From b71c7e727101a6d4bf6b29487f3f206e12e2928b Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Sat, 3 Jul 2021 18:18:05 -0400 Subject: [PATCH 01/69] Use material defines more --- code/__defines/materials.dm | 6 +- code/datums/autolathe/arms.dm | 4 +- code/datums/autolathe/devices.dm | 2 +- code/datums/autolathe/general.dm | 2 +- code/datums/autolathe/tools.dm | 2 +- code/defines/obj/weapon.dm | 78 +++---- code/game/gamemodes/nuclear/pinpointer.dm | 2 +- code/game/gamemodes/objective.dm | 16 +- code/game/machinery/bioprinter.dm | 2 +- code/game/machinery/camera/camera_assembly.dm | 2 +- code/game/machinery/doors/airlock.dm | 4 +- .../machinery/doors/airlock_electronics.dm | 2 +- code/game/machinery/doors/firedoor.dm | 2 +- code/game/machinery/fire_alarm.dm | 2 +- code/game/machinery/floor_light.dm | 2 +- code/game/machinery/partslathe_vr.dm | 8 +- code/game/machinery/pipe/pipelayer.dm | 14 +- code/game/machinery/portable_turret.dm | 4 +- code/game/machinery/robot_fabricator.dm | 4 +- code/game/mecha/mech_fabricator.dm | 18 +- code/game/mecha/mech_prosthetics.dm | 18 +- code/game/mecha/mecha_parts.dm | 14 +- code/game/mecha/micro/mechfab_designs_vr.dm | 50 ++--- .../objects/items/devices/advnifrepair.dm | 2 +- code/game/objects/items/devices/binoculars.dm | 2 +- .../objects/items/devices/body_snatcher_vr.dm | 2 +- .../devices/communicator/communicator.dm | 2 +- code/game/objects/items/devices/debugger.dm | 2 +- code/game/objects/items/devices/flashlight.dm | 4 +- code/game/objects/items/devices/gps.dm | 2 +- .../objects/items/devices/laserpointer.dm | 2 +- code/game/objects/items/devices/multitool.dm | 2 +- code/game/objects/items/devices/powersink.dm | 2 +- .../items/devices/radio/electropack.dm | 2 +- .../objects/items/devices/radio/headset.dm | 2 +- .../game/objects/items/devices/radio/radio.dm | 2 +- code/game/objects/items/devices/scanners.dm | 10 +- .../game/objects/items/devices/scanners_vr.dm | 2 +- .../objects/items/devices/suit_cooling.dm | 2 +- code/game/objects/items/devices/t_scanner.dm | 6 +- .../objects/items/devices/taperecorder.dm | 4 +- code/game/objects/items/glassjar.dm | 4 +- code/game/objects/items/robot/robot_parts.dm | 2 +- .../objects/items/stacks/tiles/tile_types.dm | 10 +- code/game/objects/items/weapons/RCD.dm | 4 +- code/game/objects/items/weapons/RMS_vr.dm | 2 +- code/game/objects/items/weapons/canes.dm | 2 +- .../weapons/circuitboards/circuitboards_vr.dm | 4 +- .../circuitboards/computer/camera_monitor.dm | 2 +- .../items/weapons/circuitboards/frame.dm | 30 +-- .../circuitboards/machinery/engineering.dm | 2 +- .../machinery/kitchen_appliances.dm | 6 +- .../circuitboards/machinery/papershredder.dm | 2 +- code/game/objects/items/weapons/ecigs.dm | 2 +- .../objects/items/weapons/extinguisher.dm | 2 +- .../objects/items/weapons/flamethrower.dm | 2 +- code/game/objects/items/weapons/handcuffs.dm | 2 +- .../items/weapons/implants/implanter.dm | 2 +- .../objects/items/weapons/material/knives.dm | 2 +- .../items/weapons/material/material_armor.dm | 4 +- .../weapons/material/material_weapons.dm | 2 +- .../items/weapons/material/twohanded.dm | 2 +- code/game/objects/items/weapons/paint.dm | 2 +- code/game/objects/items/weapons/shields.dm | 2 +- .../objects/items/weapons/surgery_tools.dm | 14 +- .../objects/items/weapons/teleportation.dm | 4 +- .../objects/items/weapons/tools/crowbar.dm | 2 +- .../objects/items/weapons/tools/crowbar_vr.dm | 2 +- .../items/weapons/tools/screwdriver.dm | 4 +- .../items/weapons/tools/weldingtool.dm | 8 +- .../items/weapons/tools/wirecutters.dm | 2 +- .../objects/items/weapons/tools/wrench.dm | 4 +- code/game/objects/items/weapons/traps.dm | 2 +- code/game/objects/items/weapons/trays.dm | 2 +- code/game/objects/structures/girders.dm | 2 +- code/game/objects/structures/simple_doors.dm | 2 +- .../structures/stool_bed_chair_nest/bed.dm | 2 +- .../stool_bed_chair_nest/chairs_vr.dm | 4 +- .../structures/stool_bed_chair_nest/stools.dm | 2 +- code/game/objects/structures/watercloset.dm | 40 ++-- code/modules/assembly/assembly.dm | 2 +- code/modules/assembly/igniter.dm | 2 +- code/modules/assembly/infrared.dm | 2 +- code/modules/assembly/mousetrap.dm | 2 +- code/modules/assembly/proximity.dm | 2 +- code/modules/assembly/signaler.dm | 2 +- code/modules/assembly/timer.dm | 2 +- code/modules/assembly/voice.dm | 2 +- code/modules/clothing/glasses/glasses.dm | 2 +- code/modules/clothing/gloves/miscellaneous.dm | 2 +- code/modules/clothing/head/misc.dm | 2 +- code/modules/clothing/head/misc_special.dm | 2 +- code/modules/clothing/rings/material.dm | 2 +- code/modules/clothing/spacesuits/breaches.dm | 2 +- .../spacesuits/rig/modules/modules.dm | 2 +- .../clothing/under/accessories/accessory.dm | 2 +- .../under/accessories/accessory_vr.dm | 2 +- code/modules/detectivework/tools/uvlight.dm | 2 +- code/modules/economy/mint.dm | 8 +- .../food/drinkingglass/drinkingglass.dm | 2 +- .../modules/food/drinkingglass/glass_types.dm | 16 +- code/modules/food/drinkingglass/metaglass.dm | 2 +- .../food/drinkingglass/serving_glasses.dm | 4 +- code/modules/food/drinkingglass/shaker.dm | 2 +- .../modules/food/food/drinks/drinkingglass.dm | 6 +- .../integrated_electronics/core/printer.dm | 2 +- code/modules/materials/materials/glass.dm | 4 +- code/modules/materials/materials/glass_vr.dm | 4 +- .../materials/materials/holographic.dm | 4 +- .../materials/materials/metals/plasteel.dm | 2 +- .../materials/materials/metals/steel.dm | 2 +- code/modules/materials/sheets/_sheets.dm | 4 +- code/modules/materials/sheets/metals/metal.dm | 4 +- code/modules/materials/sheets/metals/rods.dm | 2 +- code/modules/mining/alloys.dm | 2 +- code/modules/mining/drilling/scanner.dm | 4 +- code/modules/mining/mine_items.dm | 4 +- code/modules/mining/shelter_atoms_vr.dm | 4 +- code/modules/mob/living/bot/floorbot.dm | 2 +- .../station/protean_vr/protean_blob.dm | 2 +- .../station/protean_vr/protean_powers.dm | 6 +- .../station/protean_vr/protean_species.dm | 2 +- .../mob/living/silicon/robot/analyzer.dm | 2 +- .../mob/living/silicon/robot/component.dm | 2 +- .../silicon/robot/dogborg/dog_sleeper_vr.dm | 2 +- code/modules/organs/subtypes/nano.dm | 2 +- code/modules/paperwork/pen.dm | 2 +- code/modules/paperwork/photography.dm | 2 +- code/modules/paperwork/stamps.dm | 2 +- code/modules/power/antimatter/shielding.dm | 2 +- code/modules/power/cable.dm | 4 +- code/modules/power/cell.dm | 2 +- code/modules/power/cells/device_cells.dm | 2 +- code/modules/power/cells/esoteric_cells.dm | 2 +- code/modules/power/cells/power_cells.dm | 16 +- code/modules/power/lighting.dm | 8 +- code/modules/power/singularity/emitter.dm | 2 +- .../modules/power/tesla/telsa_construction.dm | 2 +- code/modules/projectiles/ammunition.dm | 2 +- .../projectiles/ammunition/magazines.dm | 72 +++--- .../projectiles/ammunition/magnetic.dm | 2 +- code/modules/projectiles/ammunition/rounds.dm | 76 +++---- code/modules/projectiles/gun.dm | 2 +- code/modules/projectiles/guns/energy/laser.dm | 6 +- .../projectiles/guns/energy/laser_vr.dm | 2 +- code/modules/projectiles/guns/energy/stun.dm | 4 +- .../guns/launcher/grenade_launcher.dm | 2 +- .../projectiles/guns/launcher/pneumatic.dm | 2 +- .../projectiles/guns/launcher/syringe_gun.dm | 4 +- .../guns/magnetic/magnetic_construction.dm | 2 +- code/modules/projectiles/guns/projectile.dm | 2 +- .../guns/projectile/automatic_vr.dm | 2 +- .../guns/projectile/revolver_vr.dm | 4 +- .../reagents/reagent_containers/glass.dm | 18 +- .../reagents/reagent_containers/spray.dm | 2 +- .../reagents/reagent_containers/syringes.dm | 2 +- .../recycling/disposal-construction.dm | 2 +- code/modules/research/circuitprinter.dm | 2 +- code/modules/research/designs/HUDs.dm | 4 +- code/modules/research/designs/HUDs_vr.dm | 2 +- code/modules/research/designs/ai_holders.dm | 10 +- .../research/designs/bag_of_holding.dm | 6 +- code/modules/research/designs/beakers.dm | 4 +- code/modules/research/designs/bio_devices.dm | 8 +- .../research/designs/bio_devices_vr.dm | 6 +- .../research/designs/circuit_assembly.dm | 20 +- .../research/designs/circuits/ai_modules.dm | 2 +- .../research/designs/circuits/circuits.dm | 10 +- code/modules/research/designs/engineering.dm | 16 +- code/modules/research/designs/implants.dm | 2 +- code/modules/research/designs/implants_vr.dm | 14 +- .../research/designs/locator_devices.dm | 6 +- code/modules/research/designs/medical.dm | 22 +- code/modules/research/designs/medical_vr.dm | 52 ++--- code/modules/research/designs/mining_toys.dm | 12 +- code/modules/research/designs/misc.dm | 16 +- code/modules/research/designs/misc_vr.dm | 18 +- .../research/designs/modular_computer.dm | 50 ++--- code/modules/research/designs/pdas.dm | 4 +- code/modules/research/designs/power_cells.dm | 12 +- code/modules/research/designs/stock_parts.dm | 54 ++--- .../research/designs/subspace_parts.dm | 14 +- code/modules/research/designs/tech_disks.dm | 4 +- code/modules/research/designs/uncommented.dm | 14 +- code/modules/research/designs/weapons.dm | 52 ++--- code/modules/research/designs/weapons_vr.dm | 32 +-- .../modules/research/designs/xenoarch_toys.dm | 6 +- code/modules/research/designs/xenobio_toys.dm | 6 +- code/modules/research/mechfab_designs.dm | 210 +++++++++--------- code/modules/research/mechfab_designs_vr.dm | 2 +- code/modules/research/prosfab_designs.dm | 100 ++++----- code/modules/research/prosfab_designs_vr.dm | 4 +- code/modules/research/protolathe.dm | 18 +- code/modules/research/research.dm | 4 +- code/modules/research/teleport_vr.dm | 4 +- code/modules/resleeving/computers.dm | 8 +- code/modules/resleeving/implant.dm | 2 +- code/modules/resleeving/machines.dm | 6 +- code/modules/resleeving/sleevecard.dm | 2 +- code/modules/tables/presets.dm | 24 +- code/modules/tables/rack_vr.dm | 4 +- code/modules/tables/tables.dm | 2 +- code/modules/vore/eating/living_vr.dm | 42 ++-- .../vore/fluffstuff/custom_items_vr.dm | 4 +- .../xenoarcheaology/finds/find_spawning.dm | 8 +- code/modules/xenoarcheaology/tools/tools.dm | 10 +- 206 files changed, 908 insertions(+), 918 deletions(-) diff --git a/code/__defines/materials.dm b/code/__defines/materials.dm index ec665c37dd..38a84e7169 100644 --- a/code/__defines/materials.dm +++ b/code/__defines/materials.dm @@ -1,6 +1,3 @@ -#define DEFAULT_TABLE_MATERIAL "plastic" -#define DEFAULT_WALL_MATERIAL "steel" - #define MAT_IRON "iron" #define MAT_MARBLE "marble" #define MAT_STEEL "steel" @@ -47,6 +44,9 @@ #define MAT_BOROSILICATE "borosilicate glass" #define MAT_SANDSTONE "sandstone" +#define DEFAULT_TABLE_MATERIAL MAT_PLASTIC +#define DEFAULT_WALL_MATERIAL MAT_STEEL + #define SHARD_SHARD "shard" #define SHARD_SHRAPNEL "shrapnel" #define SHARD_STONE_PIECE "piece" diff --git a/code/datums/autolathe/arms.dm b/code/datums/autolathe/arms.dm index b2bb0c98b7..951474062a 100644 --- a/code/datums/autolathe/arms.dm +++ b/code/datums/autolathe/arms.dm @@ -74,13 +74,13 @@ name = "pistol magazine (.45 armor piercing)" path =/obj/item/ammo_magazine/m45/ap hidden = 1 - resources = list(DEFAULT_WALL_MATERIAL = 500, MAT_PLASTEEL = 300) + resources = list(MAT_STEEL = 500, MAT_PLASTEEL = 300) /datum/category_item/autolathe/arms/pistol_45hp name = "pistol magazine (.45 hollowpoint)" path =/obj/item/ammo_magazine/m45/hp hidden = 1 - resources = list(DEFAULT_WALL_MATERIAL = 500, MAT_PLASTIC = 200) + resources = list(MAT_STEEL = 500, MAT_PLASTIC = 200) /datum/category_item/autolathe/arms/pistol_45uzi name = "uzi magazine (.45)" diff --git a/code/datums/autolathe/devices.dm b/code/datums/autolathe/devices.dm index eed4839159..1196df5342 100644 --- a/code/datums/autolathe/devices.dm +++ b/code/datums/autolathe/devices.dm @@ -30,7 +30,7 @@ name = "barbed wire" path = /obj/item/weapon/material/barbedwire hidden = 1 - resources = list(DEFAULT_WALL_MATERIAL = 10000) + resources = list(MAT_STEEL = 10000) /datum/category_item/autolathe/devices/electropack name = "electropack" diff --git a/code/datums/autolathe/general.dm b/code/datums/autolathe/general.dm index 4be460a17d..d664e9fa19 100644 --- a/code/datums/autolathe/general.dm +++ b/code/datums/autolathe/general.dm @@ -122,7 +122,7 @@ /datum/category_item/autolathe/general/idcard name = "ID Card" path = /obj/item/weapon/card/id - resources = list(DEFAULT_WALL_MATERIAL = 100, MAT_GLASS = 100, MAT_PLASTIC = 300) + resources = list(MAT_STEEL = 100, MAT_GLASS = 100, MAT_PLASTIC = 300) man_rating = 2 /datum/category_item/autolathe/general/handcuffs diff --git a/code/datums/autolathe/tools.dm b/code/datums/autolathe/tools.dm index 9b88a496fa..be182c0713 100644 --- a/code/datums/autolathe/tools.dm +++ b/code/datums/autolathe/tools.dm @@ -56,6 +56,6 @@ /datum/category_item/autolathe/tools/spraynozzle name = "spray nozzle" path = /obj/item/weapon/reagent_containers/spray - resources = list(MAT_PLASTIC = 5000, DEFAULT_WALL_MATERIAL = 2000) + resources = list(MAT_PLASTIC = 5000, MAT_STEEL = 2000) hidden = 1 man_rating = 2 diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index 6da9e1cabf..7e72b6f375 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -131,7 +131,7 @@ item_state = "radio" throw_speed = 4 throw_range = 20 - matter = list("metal" = 100 + matter = list(MAT_STEEL = 100) origin_tech = list(TECH_MAGNET = 2, TECH_ILLEGAL = 3)*/ /obj/item/weapon/SWF_uplink @@ -150,7 +150,7 @@ w_class = ITEMSIZE_SMALL throw_speed = 4 throw_range = 20 - matter = list(DEFAULT_WALL_MATERIAL = 100) + matter = list(MAT_STEEL = 100) origin_tech = list(TECH_MAGNET = 1) drop_sound = 'sound/items/drop/device.ogg' pickup_sound = 'sound/items/pickup/device.ogg' @@ -215,7 +215,7 @@ icon_state = "power_mod" item_state = "std_mod" desc = "Heavy-duty switching circuits for power control." - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) /obj/item/weapon/module/id_auth name = "\improper ID authentication module" @@ -378,14 +378,14 @@ desc = "Used in the construction of computers and other devices with a interactive console." icon_state = "screen" origin_tech = list(TECH_MATERIAL = 1) - matter = list("glass" = 200) + matter = list(MAT_GLASS = 200) /obj/item/weapon/stock_parts/capacitor name = "capacitor" desc = "A basic capacitor used in the construction of a variety of devices." icon_state = "capacitor" origin_tech = list(TECH_POWER = 1) - matter = list(DEFAULT_WALL_MATERIAL = 50,"glass" = 50) + matter = list(MAT_STEEL = 50,MAT_GLASS = 50) var/charge = 0 var/max_charge = 1000 @@ -410,28 +410,28 @@ desc = "A compact, high resolution scanning module used in the construction of certain devices." icon_state = "scan_module" origin_tech = list(TECH_MAGNET = 1) - matter = list(DEFAULT_WALL_MATERIAL = 50,"glass" = 20) + matter = list(MAT_STEEL = 50,MAT_GLASS = 20) /obj/item/weapon/stock_parts/manipulator name = "micro-manipulator" desc = "A tiny little manipulator used in the construction of certain devices." icon_state = "micro_mani" origin_tech = list(TECH_MATERIAL = 1, TECH_DATA = 1) - matter = list(DEFAULT_WALL_MATERIAL = 30) + matter = list(MAT_STEEL = 30) /obj/item/weapon/stock_parts/micro_laser name = "micro-laser" desc = "A tiny laser used in certain devices." icon_state = "micro_laser" origin_tech = list(TECH_MAGNET = 1) - matter = list(DEFAULT_WALL_MATERIAL = 10,"glass" = 20) + matter = list(MAT_STEEL = 10,MAT_GLASS = 20) /obj/item/weapon/stock_parts/matter_bin name = "matter bin" desc = "A container for hold compressed matter awaiting re-construction." icon_state = "matter_bin" origin_tech = list(TECH_MATERIAL = 1) - matter = list(DEFAULT_WALL_MATERIAL = 80) + matter = list(MAT_STEEL = 80) //Rank 2 @@ -441,7 +441,7 @@ icon_state = "capacitor_adv" origin_tech = list(TECH_POWER = 3) rating = 2 - matter = list(DEFAULT_WALL_MATERIAL = 50,"glass" = 50) + matter = list(MAT_STEEL = 50,MAT_GLASS = 50) /obj/item/weapon/stock_parts/scanning_module/adv name = "advanced scanning module" @@ -449,7 +449,7 @@ icon_state = "scan_module_adv" origin_tech = list(TECH_MAGNET = 3) rating = 2 - matter = list(DEFAULT_WALL_MATERIAL = 50,"glass" = 20) + matter = list(MAT_STEEL = 50,MAT_GLASS = 20) /obj/item/weapon/stock_parts/manipulator/nano name = "nano-manipulator" @@ -457,7 +457,7 @@ icon_state = "nano_mani" origin_tech = list(TECH_MATERIAL = 3, TECH_DATA = 2) rating = 2 - matter = list(DEFAULT_WALL_MATERIAL = 30) + matter = list(MAT_STEEL = 30) /obj/item/weapon/stock_parts/micro_laser/high name = "high-power micro-laser" @@ -465,7 +465,7 @@ icon_state = "high_micro_laser" origin_tech = list(TECH_MAGNET = 3) rating = 2 - matter = list(DEFAULT_WALL_MATERIAL = 10,"glass" = 20) + matter = list(MAT_STEEL = 10,MAT_GLASS = 20) /obj/item/weapon/stock_parts/matter_bin/adv name = "advanced matter bin" @@ -473,7 +473,7 @@ icon_state = "advanced_matter_bin" origin_tech = list(TECH_MATERIAL = 3) rating = 2 - matter = list(DEFAULT_WALL_MATERIAL = 80) + matter = list(MAT_STEEL = 80) //Rating 3 @@ -483,7 +483,7 @@ icon_state = "capacitor_super" origin_tech = list(TECH_POWER = 5, TECH_MATERIAL = 4) rating = 3 - matter = list(DEFAULT_WALL_MATERIAL = 50,"glass" = 50) + matter = list(MAT_STEEL = 50,MAT_GLASS = 50) /obj/item/weapon/stock_parts/scanning_module/phasic name = "phasic scanning module" @@ -491,7 +491,7 @@ icon_state = "scan_module_phasic" origin_tech = list(TECH_MAGNET = 5) rating = 3 - matter = list(DEFAULT_WALL_MATERIAL = 50,"glass" = 20) + matter = list(MAT_STEEL = 50,MAT_GLASS = 20) /obj/item/weapon/stock_parts/manipulator/pico name = "pico-manipulator" @@ -499,7 +499,7 @@ icon_state = "pico_mani" origin_tech = list(TECH_MATERIAL = 5, TECH_DATA = 2) rating = 3 - matter = list(DEFAULT_WALL_MATERIAL = 30) + matter = list(MAT_STEEL = 30) /obj/item/weapon/stock_parts/micro_laser/ultra name = "ultra-high-power micro-laser" @@ -507,7 +507,7 @@ desc = "A tiny laser used in certain devices." origin_tech = list(TECH_MAGNET = 5) rating = 3 - matter = list(DEFAULT_WALL_MATERIAL = 10,"glass" = 20) + matter = list(MAT_STEEL = 10,MAT_GLASS = 20) /obj/item/weapon/stock_parts/matter_bin/super name = "super matter bin" @@ -515,7 +515,7 @@ icon_state = "super_matter_bin" origin_tech = list(TECH_MATERIAL = 5) rating = 3 - matter = list(DEFAULT_WALL_MATERIAL = 80) + matter = list(MAT_STEEL = 80) // Rating 4 - Anomaly @@ -525,7 +525,7 @@ icon_state = "capacitor_hyper" origin_tech = list(TECH_POWER = 6, TECH_MATERIAL = 5, TECH_BLUESPACE = 1, TECH_ARCANE = 1) rating = 4 - matter = list(DEFAULT_WALL_MATERIAL = 80, MAT_GLASS = 40) + matter = list(MAT_STEEL = 80, MAT_GLASS = 40) /obj/item/weapon/stock_parts/scanning_module/hyper name = "quantum scanning module" @@ -533,7 +533,7 @@ icon_state = "scan_module_hyper" origin_tech = list(TECH_MAGNET = 6, TECH_BLUESPACE = 1, TECH_ARCANE = 1) rating = 4 - matter = list(DEFAULT_WALL_MATERIAL = 100,"glass" = 40) + matter = list(MAT_STEEL = 100,MAT_GLASS = 40) /obj/item/weapon/stock_parts/manipulator/hyper name = "planck-manipulator" @@ -541,7 +541,7 @@ icon_state = "hyper_mani" origin_tech = list(TECH_MATERIAL = 6, TECH_DATA = 3, TECH_ARCANE = 1) rating = 4 - matter = list(DEFAULT_WALL_MATERIAL = 30) + matter = list(MAT_STEEL = 30) /obj/item/weapon/stock_parts/micro_laser/hyper name = "hyper-power micro-laser" @@ -549,7 +549,7 @@ desc = "A tiny laser used in certain devices." origin_tech = list(TECH_MAGNET = 6, TECH_ARCANE = 1) rating = 4 - matter = list(DEFAULT_WALL_MATERIAL = 30, MAT_GLASS = 40) + matter = list(MAT_STEEL = 30, MAT_GLASS = 40) /obj/item/weapon/stock_parts/matter_bin/hyper name = "hyper matter bin" @@ -557,7 +557,7 @@ icon_state = "hyper_matter_bin" origin_tech = list(TECH_MATERIAL = 6, TECH_ARCANE = 1) rating = 4 - matter = list(DEFAULT_WALL_MATERIAL = 100) + matter = list(MAT_STEEL = 100) // Rating 5 - Precursor @@ -567,7 +567,7 @@ icon_state = "capacitor_omni" origin_tech = list(TECH_POWER = 7, TECH_MATERIAL = 6, TECH_BLUESPACE = 3, TECH_PRECURSOR = 1) rating = 5 - matter = list(DEFAULT_WALL_MATERIAL = 80, MAT_GLASS = 40) + matter = list(MAT_STEEL = 80, MAT_GLASS = 40) /obj/item/weapon/stock_parts/scanning_module/omni name = "omni-scanning module" @@ -575,7 +575,7 @@ icon_state = "scan_module_omni" origin_tech = list(TECH_MAGNET = 7, TECH_BLUESPACE = 3, TECH_PRECURSOR = 1) rating = 5 - matter = list(DEFAULT_WALL_MATERIAL = 100,"glass" = 40) + matter = list(MAT_STEEL = 100,MAT_GLASS = 40) /obj/item/weapon/stock_parts/manipulator/omni name = "omni-manipulator" @@ -583,7 +583,7 @@ icon_state = "omni_mani" origin_tech = list(TECH_MATERIAL = 7, TECH_DATA = 4, TECH_PRECURSOR = 1) rating = 5 - matter = list(DEFAULT_WALL_MATERIAL = 30) + matter = list(MAT_STEEL = 30) /obj/item/weapon/stock_parts/micro_laser/omni name = "omni-power micro-laser" @@ -591,7 +591,7 @@ desc = "A strange laser used in certain devices." origin_tech = list(TECH_MAGNET = 7, TECH_PRECURSOR = 1) rating = 5 - matter = list(DEFAULT_WALL_MATERIAL = 30, MAT_GLASS = 40) + matter = list(MAT_STEEL = 30, MAT_GLASS = 40) /obj/item/weapon/stock_parts/matter_bin/omni name = "omni-matter bin" @@ -599,7 +599,7 @@ icon_state = "omni_matter_bin" origin_tech = list(TECH_MATERIAL = 7, TECH_PRECURSOR = 1) rating = 5 - matter = list(DEFAULT_WALL_MATERIAL = 100) + matter = list(MAT_STEEL = 100) // Subspace stock parts @@ -609,49 +609,49 @@ icon_state = "subspace_ansible" desc = "A compact module capable of sensing extradimensional activity." origin_tech = list(TECH_DATA = 3, TECH_MAGNET = 5 ,TECH_MATERIAL = 4, TECH_BLUESPACE = 2) - matter = list(DEFAULT_WALL_MATERIAL = 30,"glass" = 10) + matter = list(MAT_STEEL = 30,MAT_GLASS = 10) /obj/item/weapon/stock_parts/subspace/sub_filter name = "hyperwave filter" icon_state = "hyperwave_filter" desc = "A tiny device capable of filtering and converting super-intense radiowaves." origin_tech = list(TECH_DATA = 4, TECH_MAGNET = 2) - matter = list(DEFAULT_WALL_MATERIAL = 30,"glass" = 10) + matter = list(MAT_STEEL = 30,MAT_GLASS = 10) /obj/item/weapon/stock_parts/subspace/amplifier name = "subspace amplifier" icon_state = "subspace_amplifier" desc = "A compact micro-machine capable of amplifying weak subspace transmissions." origin_tech = list(TECH_DATA = 3, TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2) - matter = list(DEFAULT_WALL_MATERIAL = 30,"glass" = 10) + matter = list(MAT_STEEL = 30,MAT_GLASS = 10) /obj/item/weapon/stock_parts/subspace/treatment name = "subspace treatment disk" icon_state = "treatment_disk" desc = "A compact micro-machine capable of stretching out hyper-compressed radio waves." origin_tech = list(TECH_DATA = 3, TECH_MAGNET = 2, TECH_MATERIAL = 5, TECH_BLUESPACE = 2) - matter = list(DEFAULT_WALL_MATERIAL = 30,"glass" = 10) + matter = list(MAT_STEEL = 30,MAT_GLASS = 10) /obj/item/weapon/stock_parts/subspace/analyzer name = "subspace wavelength analyzer" icon_state = "wavelength_analyzer" desc = "A sophisticated analyzer capable of analyzing cryptic subspace wavelengths." origin_tech = list(TECH_DATA = 3, TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2) - matter = list(DEFAULT_WALL_MATERIAL = 30,"glass" = 10) + matter = list(MAT_STEEL = 30,MAT_GLASS = 10) /obj/item/weapon/stock_parts/subspace/crystal name = "ansible crystal" icon_state = "ansible_crystal" desc = "A crystal made from pure glass used to transmit laser databursts to subspace." origin_tech = list(TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2) - matter = list("glass" = 50) + matter = list(MAT_GLASS = 50) /obj/item/weapon/stock_parts/subspace/transmitter name = "subspace transmitter" icon_state = "subspace_transmitter" desc = "A large piece of equipment used to open a window into the subspace dimension." origin_tech = list(TECH_MAGNET = 5, TECH_MATERIAL = 5, TECH_BLUESPACE = 3) - matter = list(DEFAULT_WALL_MATERIAL = 50) + matter = list(MAT_STEEL = 50) /obj/item/weapon/ectoplasm name = "ectoplasm" @@ -675,7 +675,7 @@ icon = 'icons/obj/stock_parts.dmi' icon_state = "gear" origin_tech = list(TECH_ENGINEERING = 1) - matter = list(DEFAULT_WALL_MATERIAL = 50) + matter = list(MAT_STEEL = 50) /obj/item/weapon/stock_parts/motor name = "motor" @@ -683,7 +683,7 @@ icon = 'icons/obj/stock_parts.dmi' icon_state = "motor" origin_tech = list(TECH_ENGINEERING = 1) - matter = list(DEFAULT_WALL_MATERIAL = 60, "glass" = 10) + matter = list(MAT_STEEL = 60, MAT_GLASS = 10) /obj/item/weapon/stock_parts/spring name = "spring" @@ -691,4 +691,4 @@ icon = 'icons/obj/stock_parts.dmi' icon_state = "spring" origin_tech = list(TECH_ENGINEERING = 1) - matter = list(DEFAULT_WALL_MATERIAL = 40) + matter = list(MAT_STEEL = 40) diff --git a/code/game/gamemodes/nuclear/pinpointer.dm b/code/game/gamemodes/nuclear/pinpointer.dm index 22cf1f7290..aec6442f8d 100644 --- a/code/game/gamemodes/nuclear/pinpointer.dm +++ b/code/game/gamemodes/nuclear/pinpointer.dm @@ -7,7 +7,7 @@ item_state = "electronic" throw_speed = 4 throw_range = 20 - matter = list(DEFAULT_WALL_MATERIAL = 500) + matter = list(MAT_STEEL = 500) preserve_item = 1 var/obj/item/weapon/disk/nuclear/the_disk = null var/active = 0 diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 4c4c7e0da6..ed28b847fa 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -728,28 +728,28 @@ var/global/list/all_objectives = list() /datum/objective/heist/salvage/choose_target() switch(rand(1,8)) if(1) - target = DEFAULT_WALL_MATERIAL + target = MAT_STEEL target_amount = 300 if(2) - target = "glass" + target = MAT_GLASS target_amount = 200 if(3) - target = "plasteel" + target = MAT_PLASTEEL target_amount = 100 if(4) - target = "phoron" + target = MAT_PHORON target_amount = 100 if(5) - target = "silver" + target = MAT_SILVER target_amount = 50 if(6) - target = "gold" + target = MAT_GOLD target_amount = 20 if(7) - target = "uranium" + target = MAT_URANIUM target_amount = 20 if(8) - target = "diamond" + target = MAT_DIAMOND target_amount = 20 explanation_text = "Ransack the station and escape with [target_amount] [target]." diff --git a/code/game/machinery/bioprinter.dm b/code/game/machinery/bioprinter.dm index b951a3c396..cc507dad27 100644 --- a/code/game/machinery/bioprinter.dm +++ b/code/game/machinery/bioprinter.dm @@ -335,7 +335,7 @@ circuit = /obj/item/weapon/circuitboard/roboprinter var/matter_amount_per_sheet = 10 - var/matter_type = DEFAULT_WALL_MATERIAL + var/matter_type = MAT_STEEL /obj/machinery/organ_printer/robot/full/New() . = ..() diff --git a/code/game/machinery/camera/camera_assembly.dm b/code/game/machinery/camera/camera_assembly.dm index 5cec5a5b42..d8facf1726 100644 --- a/code/game/machinery/camera/camera_assembly.dm +++ b/code/game/machinery/camera/camera_assembly.dm @@ -6,7 +6,7 @@ w_class = ITEMSIZE_SMALL anchored = 0 - matter = list(DEFAULT_WALL_MATERIAL = 700,"glass" = 300) + matter = list(MAT_STEEL = 700,MAT_GLASS = 300) // Motion, EMP-Proof, X-Ray var/list/obj/item/possible_upgrades = list(/obj/item/device/assembly/prox_sensor, /obj/item/stack/material/osmium, /obj/item/weapon/stock_parts/scanning_module) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index d06e53271b..0d7474eb2f 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -115,7 +115,7 @@ /obj/machinery/door/airlock/get_material() if(mineral) return get_material_by_name(mineral) - return get_material_by_name(DEFAULT_WALL_MATERIAL) + return get_material_by_name(MAT_STEEL) /obj/machinery/door/airlock/command name = "Command Airlock" @@ -952,7 +952,7 @@ About the new airlock wires panel: if (src.isElectrified()) if (istype(mover, /obj/item)) var/obj/item/i = mover - if (i.matter && (DEFAULT_WALL_MATERIAL in i.matter) && i.matter[DEFAULT_WALL_MATERIAL] > 0) + if (i.matter && (MAT_STEEL in i.matter) && i.matter[MAT_STEEL] > 0) var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread s.set_up(5, 1, src) s.start() diff --git a/code/game/machinery/doors/airlock_electronics.dm b/code/game/machinery/doors/airlock_electronics.dm index 4393417e26..3d401fa0fb 100644 --- a/code/game/machinery/doors/airlock_electronics.dm +++ b/code/game/machinery/doors/airlock_electronics.dm @@ -4,7 +4,7 @@ icon_state = "door_electronics" w_class = ITEMSIZE_SMALL //It should be tiny! -Agouri - matter = list(DEFAULT_WALL_MATERIAL = 50,"glass" = 50) + matter = list(MAT_STEEL = 50,MAT_GLASS = 50) req_one_access = list(access_engine, access_talon) // Access to unlock the device, ignored if emagged //VOREStation Edit - Add talon var/list/apply_any_access = list(access_engine) // Can apply any access, not just their own diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index d7617f5309..46f5167e8a 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -76,7 +76,7 @@ . = ..() /obj/machinery/door/firedoor/get_material() - return get_material_by_name(DEFAULT_WALL_MATERIAL) + return get_material_by_name(MAT_STEEL) /obj/machinery/door/firedoor/examine(mob/user) . = ..() diff --git a/code/game/machinery/fire_alarm.dm b/code/game/machinery/fire_alarm.dm index 6c5e6400d4..4f976ab64a 100644 --- a/code/game/machinery/fire_alarm.dm +++ b/code/game/machinery/fire_alarm.dm @@ -187,7 +187,7 @@ Just a object used in constructing fire alarms icon_state = "door_electronics" desc = "A circuit. It has a label on it, it says \"Can handle heat levels up to 40 degrees celsius!\"" w_class = ITEMSIZE_SMALL - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) */ /obj/machinery/partyalarm name = "\improper PARTY BUTTON" diff --git a/code/game/machinery/floor_light.dm b/code/game/machinery/floor_light.dm index b1211f1fd2..1bcb90a596 100644 --- a/code/game/machinery/floor_light.dm +++ b/code/game/machinery/floor_light.dm @@ -11,7 +11,7 @@ var/list/floor_light_cache = list() idle_power_usage = 2 active_power_usage = 20 power_channel = LIGHT - matter = list(DEFAULT_WALL_MATERIAL = 2500, "glass" = 2750) + matter = list(MAT_STEEL = 2500, MAT_GLASS = 2750) var/on var/damaged diff --git a/code/game/machinery/partslathe_vr.dm b/code/game/machinery/partslathe_vr.dm index c5ddcff900..733486b5de 100644 --- a/code/game/machinery/partslathe_vr.dm +++ b/code/game/machinery/partslathe_vr.dm @@ -28,8 +28,8 @@ active_power_usage = 5000 // Amount of materials we can store total - var/list/materials = list(DEFAULT_WALL_MATERIAL = 0, "glass" = 0) - var/list/storage_capacity = list(DEFAULT_WALL_MATERIAL = 0, "glass" = 0) + var/list/materials = list(MAT_STEEL = 0, MAT_GLASS = 0) + var/list/storage_capacity = list(MAT_STEEL = 0, MAT_GLASS = 0) var/obj/item/weapon/circuitboard/copy_board // Inserted board @@ -61,7 +61,7 @@ var/mb_rating = 0 for(var/obj/item/weapon/stock_parts/matter_bin/M in component_parts) mb_rating += M.rating - storage_capacity[DEFAULT_WALL_MATERIAL] = mb_rating * 16000 + storage_capacity[MAT_STEEL] = mb_rating * 16000 storage_capacity["glass"] = mb_rating * 8000 var/T = 0 for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) @@ -209,7 +209,7 @@ material = lowertext(material) var/mattype switch(material) - if(DEFAULT_WALL_MATERIAL) + if(MAT_STEEL) mattype = /obj/item/stack/material/steel if("glass") mattype = /obj/item/stack/material/glass diff --git a/code/game/machinery/pipe/pipelayer.dm b/code/game/machinery/pipe/pipelayer.dm index a7bc69794b..9e0d3702eb 100644 --- a/code/game/machinery/pipe/pipelayer.dm +++ b/code/game/machinery/pipe/pipelayer.dm @@ -62,8 +62,8 @@ var/answer = tgui_alert(user, "Do you want to eject all the metal in \the [src]?", "Eject?", list("Yes","No")) if(answer == "Yes") var/amount_ejected = eject_metal() - user.visible_message("[user] removes [amount_ejected] sheet\s of [DEFAULT_WALL_MATERIAL] from the \the [src].", - "You remove [amount_ejected] sheet\s of [DEFAULT_WALL_MATERIAL] from \the [src].") + user.visible_message("[user] removes [amount_ejected] sheet\s of [MAT_STEEL] from the \the [src].", + "You remove [amount_ejected] sheet\s of [MAT_STEEL] from \the [src].") return if(!metal && !on) to_chat(user, "\The [src] doesn't work without metal.") @@ -92,8 +92,8 @@ return if(istype(W, /obj/item/pipe)) // NOTE - We must check for matter, otherwise the (free) pipe dispenser can be used to get infinite steel. - if(!W.matter || W.matter[DEFAULT_WALL_MATERIAL] < pipe_cost * SHEET_MATERIAL_AMOUNT) - to_chat(user, "\The [W] doesn't contain enough [DEFAULT_WALL_MATERIAL] to recycle.") + if(!W.matter || W.matter[MAT_STEEL] < pipe_cost * SHEET_MATERIAL_AMOUNT) + to_chat(user, "\The [W] doesn't contain enough [MAT_STEEL] to recycle.") else if(metal + pipe_cost > max_metal) to_chat(user, "\The [src] is full.") else @@ -102,7 +102,7 @@ to_chat(user, "You recycle \the [W].") qdel(W) return - if(istype(W, /obj/item/stack/material) && W.get_material_name() == DEFAULT_WALL_MATERIAL) + if(istype(W, /obj/item/stack/material) && W.get_material_name() == MAT_STEEL) var/result = load_metal(W) if(isnull(result)) to_chat(user, "Unable to load [W] - no metal found.") @@ -145,7 +145,7 @@ /obj/machinery/pipelayer/proc/eject_metal() var/amount_ejected = 0 while (metal >= 1) - var/datum/material/M = get_material_by_name(DEFAULT_WALL_MATERIAL) + var/datum/material/M = get_material_by_name(MAT_STEEL) var/obj/item/stack/material/S = new M.stack_type(get_turf(src)) S.amount = min(metal, S.max_amount) metal -= S.amount @@ -177,7 +177,7 @@ var/obj/item/pipe/P = new pi_type(w_turf, p_type, p_dir) P.setPipingLayer(p_layer) // We used metal to make these, so should be reclaimable! - P.matter = list(DEFAULT_WALL_MATERIAL = pipe_cost * SHEET_MATERIAL_AMOUNT) + P.matter = list(MAT_STEEL = pipe_cost * SHEET_MATERIAL_AMOUNT) P.attackby(W , src) return 1 diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index 6af917ad03..c458e78ebf 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -960,7 +960,7 @@ return if(1) - if(istype(I, /obj/item/stack/material) && I.get_material_name() == DEFAULT_WALL_MATERIAL) + if(istype(I, /obj/item/stack/material) && I.get_material_name() == MAT_STEEL) var/obj/item/stack/M = I if(M.use(2)) to_chat(user, "You add some metal armor to the interior frame.") @@ -1046,7 +1046,7 @@ //attack_hand() removes the prox sensor if(6) - if(istype(I, /obj/item/stack/material) && I.get_material_name() == DEFAULT_WALL_MATERIAL) + if(istype(I, /obj/item/stack/material) && I.get_material_name() == MAT_STEEL) var/obj/item/stack/M = I if(M.use(2)) to_chat(user, "You add some metal armor to the exterior frame.") diff --git a/code/game/machinery/robot_fabricator.dm b/code/game/machinery/robot_fabricator.dm index 109e17d6a1..43c281e42e 100644 --- a/code/game/machinery/robot_fabricator.dm +++ b/code/game/machinery/robot_fabricator.dm @@ -12,7 +12,7 @@ active_power_usage = 10000 /obj/machinery/robotic_fabricator/attackby(var/obj/item/O as obj, var/mob/user as mob) - if(istype(O, /obj/item/stack/material) && O.get_material_name() == DEFAULT_WALL_MATERIAL) + if(istype(O, /obj/item/stack/material) && O.get_material_name() == MAT_STEEL) var/obj/item/stack/M = O if(metal_amount < 150000.0) var/count = 0 @@ -22,7 +22,7 @@ if(!M.get_amount()) return while(metal_amount < 150000 && M.amount) - metal_amount += O.matter[DEFAULT_WALL_MATERIAL] /*O:height * O:width * O:length * 100000.0*/ + metal_amount += O.matter[MAT_STEEL] /*O:height * O:width * O:length * 100000.0*/ M.use(1) count++ diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index 92215b3963..8b0fd0e60b 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -35,19 +35,19 @@ var/loading_icon_state = "mechfab-idle" var/list/materials = list( - DEFAULT_WALL_MATERIAL = 0, - "glass" = 0, - "plastic" = 0, + MAT_STEEL = 0, + MAT_GLASS = 0, + MAT_PLASTIC = 0, MAT_GRAPHITE = 0, MAT_PLASTEEL = 0, - "gold" = 0, - "silver" = 0, + MAT_GOLD = 0, + MAT_SILVER = 0, MAT_LEAD = 0, - "osmium" = 0, - "diamond" = 0, + MAT_OSMIUM = 0, + MAT_DIAMOND = 0, MAT_DURASTEEL = 0, - "phoron" = 0, - "uranium" = 0, + MAT_PHORON = 0, + MAT_URANIUM = 0, MAT_VERDANTIUM = 0, MAT_MORPHIUM = 0, MAT_METALHYDROGEN = 0, diff --git a/code/game/mecha/mech_prosthetics.dm b/code/game/mecha/mech_prosthetics.dm index a97ad74717..4fa531cdca 100644 --- a/code/game/mecha/mech_prosthetics.dm +++ b/code/game/mecha/mech_prosthetics.dm @@ -19,19 +19,19 @@ loading_icon_state = "prosfab_loading" materials = list( - DEFAULT_WALL_MATERIAL = 0, - "glass" = 0, - "plastic" = 0, + MAT_STEEL = 0, + MAT_GLASS = 0, + MAT_PLASTIC = 0, MAT_GRAPHITE = 0, MAT_PLASTEEL = 0, - "gold" = 0, - "silver" = 0, + MAT_GLASS = 0, + MAT_SILVER = 0, MAT_LEAD = 0, - "osmium" = 0, - "diamond" = 0, + MAT_OSMIUM = 0, + MAT_DIAMOND = 0, MAT_DURASTEEL = 0, - "phoron" = 0, - "uranium" = 0, + MAT_PHORON = 0, + MAT_URANIUM = 0, MAT_VERDANTIUM = 0, MAT_MORPHIUM = 0) res_max_amount = 200000 diff --git a/code/game/mecha/mecha_parts.dm b/code/game/mecha/mecha_parts.dm index e24bd04460..4be3c27d48 100644 --- a/code/game/mecha/mecha_parts.dm +++ b/code/game/mecha/mecha_parts.dm @@ -211,42 +211,42 @@ name="Phazon Torso" icon_state = "phazon_harness" //construction_time = 300 - //construction_cost = list(DEFAULT_WALL_MATERIAL=35000,"glass"=10000,"phoron"=20000) + //construction_cost = list(MAT_STEEL=35000,"glass"=10000,"phoron"=20000) origin_tech = list(TECH_DATA = 5, TECH_MATERIAL = 7, TECH_BLUESPACE = 6, TECH_POWER = 6) /obj/item/mecha_parts/part/phazon_head name="Phazon Head" icon_state = "phazon_head" //construction_time = 200 - //construction_cost = list(DEFAULT_WALL_MATERIAL=15000,"glass"=5000,"phoron"=10000) + //construction_cost = list(MAT_STEEL=15000,"glass"=5000,"phoron"=10000) origin_tech = list(TECH_DATA = 4, TECH_MATERIAL = 5, TECH_MAGNET = 6) /obj/item/mecha_parts/part/phazon_left_arm name="Phazon Left Arm" icon_state = "phazon_l_arm" //construction_time = 200 - //construction_cost = list(DEFAULT_WALL_MATERIAL=20000,"phoron"=10000) + //construction_cost = list(MAT_STEEL=20000,"phoron"=10000) origin_tech = list(TECH_MATERIAL = 5, TECH_BLUESPACE = 2, TECH_MAGNET = 2) /obj/item/mecha_parts/part/phazon_right_arm name="Phazon Right Arm" icon_state = "phazon_r_arm" //construction_time = 200 - //construction_cost = list(DEFAULT_WALL_MATERIAL=20000,"phoron"=10000) + //construction_cost = list(MAT_STEEL=20000,"phoron"=10000) origin_tech = list(TECH_MATERIAL = 5, TECH_BLUESPACE = 2, TECH_MAGNET = 2) /obj/item/mecha_parts/part/phazon_left_leg name="Phazon Left Leg" icon_state = "phazon_l_leg" //construction_time = 200 - //construction_cost = list(DEFAULT_WALL_MATERIAL=20000,"phoron"=10000) + //construction_cost = list(MAT_STEEL=20000,"phoron"=10000) origin_tech = list(TECH_MATERIAL = 5, TECH_BLUESPACE = 3, TECH_MAGNET = 3) /obj/item/mecha_parts/part/phazon_right_leg name="Phazon Right Leg" icon_state = "phazon_r_leg" //construction_time = 200 - //construction_cost = list(DEFAULT_WALL_MATERIAL=20000,"phoron"=10000) + //construction_cost = list(MAT_STEEL=20000,"phoron"=10000) origin_tech = list(TECH_MATERIAL = 5, TECH_BLUESPACE = 3, TECH_MAGNET = 3) ///////// Odysseus @@ -299,7 +299,7 @@ icon_state = "odysseus_armour" origin_tech = list(TECH_MATERIAL = 3, TECH_ENGINEERING = 3) construction_time = 200 - construction_cost = list(DEFAULT_WALL_MATERIAL=15000)*/ + construction_cost = list(MAT_STEEL=15000)*/ ////////// Janus diff --git a/code/game/mecha/micro/mechfab_designs_vr.dm b/code/game/mecha/micro/mechfab_designs_vr.dm index 80d7945ea4..209c3782b5 100644 --- a/code/game/mecha/micro/mechfab_designs_vr.dm +++ b/code/game/mecha/micro/mechfab_designs_vr.dm @@ -7,52 +7,52 @@ id = "gopher_chassis" build_path = /obj/item/mecha_parts/micro/chassis/gopher time = 3 - materials = list(DEFAULT_WALL_MATERIAL = 7000) + materials = list(MAT_STEEL = 7000) /datum/design/item/mechfab/gopher/torso name = "Gopher Torso" id = "gopher_torso" build_path = /obj/item/mecha_parts/micro/part/gopher_torso - materials = list(DEFAULT_WALL_MATERIAL = 15000, "glass" = 5250) + materials = list(MAT_STEEL = 15000, MAT_GLASS = 5250) /datum/design/item/mechfab/gopher/left_arm name = "Gopher Left Arm" id = "gopher_left_arm" build_path = /obj/item/mecha_parts/micro/part/gopher_left_arm - materials = list(DEFAULT_WALL_MATERIAL = 8750) + materials = list(MAT_STEEL = 8750) /datum/design/item/mechfab/gopher/right_arm name = "Gopher Right Arm" id = "gopher_right_arm" build_path = /obj/item/mecha_parts/micro/part/gopher_right_arm - materials = list(DEFAULT_WALL_MATERIAL = 8750) + materials = list(MAT_STEEL = 8750) /datum/design/item/mechfab/gopher/left_leg name = "Gopher Left Leg" id = "gopher_left_leg" build_path = /obj/item/mecha_parts/micro/part/gopher_left_leg - materials = list(DEFAULT_WALL_MATERIAL = 12500) + materials = list(MAT_STEEL = 12500) /datum/design/item/mechfab/gopher/right_leg name = "Gopher Right Leg" id = "gopher_right_leg" build_path = /obj/item/mecha_parts/micro/part/gopher_right_leg - materials = list(DEFAULT_WALL_MATERIAL = 12500) + materials = list(MAT_STEEL = 12500) /datum/design/item/mecha/drill/micro name = "Miniature Drill" id = "micro_drill" build_path = /obj/item/mecha_parts/mecha_equipment/tool/drill/micro time = 5 - materials = list(DEFAULT_WALL_MATERIAL = 2500) + materials = list(MAT_STEEL = 2500) /datum/design/item/mecha/hydraulic_clamp/micro name = "Mounted ore box" id = "ore_scoop" build_path = /obj/item/mecha_parts/mecha_equipment/tool/micro/orescoop time = 5 - materials = list(DEFAULT_WALL_MATERIAL = 2500) + materials = list(MAT_STEEL = 2500) /datum/design/item/mechfab/polecat category = list("Polecat") @@ -63,44 +63,44 @@ id = "polecat_chassis" build_path = /obj/item/mecha_parts/micro/chassis/polecat time = 3 - materials = list(DEFAULT_WALL_MATERIAL = 7000) + materials = list(MAT_STEEL = 7000) /datum/design/item/mechfab/polecat/torso name = "Polecat Torso" id = "polecat_torso" build_path = /obj/item/mecha_parts/micro/part/polecat_torso - materials = list(DEFAULT_WALL_MATERIAL = 15000, "glass" = 5250) + materials = list(MAT_STEEL = 15000, MAT_GLASS = 5250) /datum/design/item/mechfab/polecat/left_arm name = "Polecat Left Arm" id = "polecat_left_arm" build_path = /obj/item/mecha_parts/micro/part/polecat_left_arm - materials = list(DEFAULT_WALL_MATERIAL = 8750) + materials = list(MAT_STEEL = 8750) /datum/design/item/mechfab/polecat/right_arm name = "Polecat Right Arm" id = "polecat_right_arm" build_path = /obj/item/mecha_parts/micro/part/polecat_right_arm - materials = list(DEFAULT_WALL_MATERIAL = 8750) + materials = list(MAT_STEEL = 8750) /datum/design/item/mechfab/polecat/left_leg name = "Polecat Left Leg" id = "polecat_left_leg" build_path = /obj/item/mecha_parts/micro/part/polecat_left_leg - materials = list(DEFAULT_WALL_MATERIAL = 12500) + materials = list(MAT_STEEL = 12500) /datum/design/item/mechfab/polecat/right_leg name = "Polecat Right Leg" id = "polecat_right_leg" build_path = /obj/item/mecha_parts/micro/part/polecat_right_leg - materials = list(DEFAULT_WALL_MATERIAL = 12500) + materials = list(MAT_STEEL = 12500) /datum/design/item/mechfab/polecat/armour name = "Polecat Armour Plates" id = "polecat_armour" build_path = /obj/item/mecha_parts/micro/part/polecat_armour time = 25 - materials = list(DEFAULT_WALL_MATERIAL = 12500, "plastic" = 7500) + materials = list(MAT_STEEL = 12500, MAT_PLASTIC = 7500) /datum/design/item/mecha/taser/micro name = "\improper TS-12 \"Suppressor\" integrated taser" @@ -117,7 +117,7 @@ name = "\improper PC-20 \"Lance\" light laser cannon" id = "micro_laser_heavy" req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 3, TECH_POWER = 3) - materials = list(DEFAULT_WALL_MATERIAL = 10000, "glass" = 1000, "diamond" = 2000) + materials = list(MAT_STEEL = 10000, MAT_GLASS = 1000, MAT_DIAMOND = 2000) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/microheavy /datum/design/item/mecha/weapon/grenade_launcher/micro @@ -142,54 +142,54 @@ id = "weasel_chassis" build_path = /obj/item/mecha_parts/micro/chassis/weasel time = 3 - materials = list(DEFAULT_WALL_MATERIAL = 7000) + materials = list(MAT_STEEL = 7000) /datum/design/item/mechfab/weasel/torso name = "Weasel Torso" id = "weasel_torso" build_path = /obj/item/mecha_parts/micro/part/weasel_torso - materials = list(DEFAULT_WALL_MATERIAL = 15000, "glass" = 5250) + materials = list(MAT_STEEL = 15000, MAT_GLASS = 5250) /datum/design/item/mechfab/weasel/left_arm name = "Weasel Left Arm" id = "weasel_left_arm" build_path = /obj/item/mecha_parts/micro/part/weasel_left_arm - materials = list(DEFAULT_WALL_MATERIAL = 8750) + materials = list(MAT_STEEL = 8750) /datum/design/item/mechfab/weasel/right_arm name = "Weasel Right Arm" id = "weasel_right_arm" build_path = /obj/item/mecha_parts/micro/part/weasel_right_arm - materials = list(DEFAULT_WALL_MATERIAL = 8750) + materials = list(MAT_STEEL = 8750) /*/datum/design/item/mechfab/weasel/left_leg name = "Weasel Left Leg" id = "weasel_left_leg" build_path = /obj/item/mecha_parts/micro/part/weasel_left_leg - materials = list(DEFAULT_WALL_MATERIAL = 12500) + materials = list(MAT_STEEL = 12500) /datum/design/item/mechfab/weasel/right_leg name = "Weasel Right Leg" id = "weasel_right_leg" build_path = /obj/item/mecha_parts/micro/part/weasel_right_leg - materials = list(DEFAULT_WALL_MATERIAL = 12500)*/ + materials = list(MAT_STEEL = 12500)*/ /datum/design/item/mechfab/weasel/tri_leg name = "Weasel Tri Leg" id = "weasel_right_leg" build_path = /obj/item/mecha_parts/micro/part/weasel_tri_leg - materials = list(DEFAULT_WALL_MATERIAL = 27500) + materials = list(MAT_STEEL = 27500) /datum/design/item/mechfab/weasel/head name = "Weasel Head" id = "weasel_head" build_path = /obj/item/mecha_parts/micro/part/weasel_head - materials = list(DEFAULT_WALL_MATERIAL = 7000, "glass" = 2500) + materials = list(MAT_STEEL = 7000, MAT_GLASS = 2500) /datum/design/item/mecha/medigun name = "BL-3/P directed restoration system" desc = "A portable medical system used to treat external injuries from afar." id = "mech_medigun" req_tech = list(TECH_MATERIAL = 5, TECH_COMBAT = 5, TECH_BIO = 6) - materials = list(DEFAULT_WALL_MATERIAL = 8000, "gold" = 2000, "silver" = 1750, "diamond" = 1500, "phoron" = 4000) + materials = list(MAT_STEEL = 8000, MAT_GOLD = 2000, MAT_SILVER = 1750, MAT_DIAMOND = 1500, MAT_PHORON = 4000) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/medigun \ No newline at end of file diff --git a/code/game/objects/items/devices/advnifrepair.dm b/code/game/objects/items/devices/advnifrepair.dm index b3b54e56c7..913aad68ad 100644 --- a/code/game/objects/items/devices/advnifrepair.dm +++ b/code/game/objects/items/devices/advnifrepair.dm @@ -10,7 +10,7 @@ w_class = ITEMSIZE_SMALL throw_speed = 5 throw_range = 10 - matter = list(DEFAULT_WALL_MATERIAL = 4000, "glass" = 6000) + matter = list(MAT_STEEL = 4000, MAT_GLASS = 6000) origin_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_MATERIAL = 5, TECH_ENGINEERING = 5, TECH_DATA = 5) var/datum/reagents/supply var/efficiency = 15 //How many units reagent per 1 unit nanopaste diff --git a/code/game/objects/items/devices/binoculars.dm b/code/game/objects/items/devices/binoculars.dm index ca28fe8df3..15995b15c6 100644 --- a/code/game/objects/items/devices/binoculars.dm +++ b/code/game/objects/items/devices/binoculars.dm @@ -9,7 +9,7 @@ throw_range = 15 throw_speed = 3 - //matter = list("metal" = 50,"glass" = 50) + //matter = list(MAT_STEEL = 50,MAT_GLASS = 50) /obj/item/device/binoculars/attack_self(mob/user) diff --git a/code/game/objects/items/devices/body_snatcher_vr.dm b/code/game/objects/items/devices/body_snatcher_vr.dm index 8696c6166b..1da220c193 100644 --- a/code/game/objects/items/devices/body_snatcher_vr.dm +++ b/code/game/objects/items/devices/body_snatcher_vr.dm @@ -7,7 +7,7 @@ item_state = "healthanalyzer" slot_flags = SLOT_BELT w_class = ITEMSIZE_SMALL - matter = list(DEFAULT_WALL_MATERIAL = 200) + matter = list(MAT_STEEL = 200) origin_tech = list(TECH_MAGNET = 2, TECH_BIO = 2, TECH_ILLEGAL = 1) /obj/item/device/bodysnatcher/New() diff --git a/code/game/objects/items/devices/communicator/communicator.dm b/code/game/objects/items/devices/communicator/communicator.dm index 5a17860018..257694e66d 100644 --- a/code/game/objects/items/devices/communicator/communicator.dm +++ b/code/game/objects/items/devices/communicator/communicator.dm @@ -26,7 +26,7 @@ var/global/list/obj/item/device/communicator/all_communicators = list() show_messages = 1 origin_tech = list(TECH_ENGINEERING = 2, TECH_MAGNET = 2, TECH_BLUESPACE = 2, TECH_DATA = 2) - matter = list(DEFAULT_WALL_MATERIAL = 30,"glass" = 10) + matter = list(MAT_STEEL = 30,MAT_GLASS = 10) var/video_range = 3 var/obj/machinery/camera/communicator/video_source // Their camera diff --git a/code/game/objects/items/devices/debugger.dm b/code/game/objects/items/devices/debugger.dm index 8c200977af..8bfcc03454 100644 --- a/code/game/objects/items/devices/debugger.dm +++ b/code/game/objects/items/devices/debugger.dm @@ -16,7 +16,7 @@ throw_speed = 3 desc = "You can use this on airlocks or APCs to try to hack them without cutting wires." - matter = list(DEFAULT_WALL_MATERIAL = 50,"glass" = 20) + matter = list(MAT_STEEL = 50,MAT_GLASS = 20) origin_tech = list(TECH_MAGNET = 1, TECH_ENGINEERING = 1) var/obj/machinery/telecomms/buffer // simple machine buffer for device linkage diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index ce2d8d7604..54e69c45fa 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -5,7 +5,7 @@ icon_state = "flashlight" w_class = ITEMSIZE_SMALL slot_flags = SLOT_BELT - matter = list(DEFAULT_WALL_MATERIAL = 50,"glass" = 20) + matter = list(MAT_STEEL = 50,MAT_GLASS = 20) action_button_name = "Toggle Flashlight" light_system = MOVABLE_LIGHT_DIRECTIONAL @@ -261,7 +261,7 @@ slot_flags = SLOT_BELT w_class = ITEMSIZE_SMALL attack_verb = list ("smacked", "thwacked", "thunked") - matter = list(DEFAULT_WALL_MATERIAL = 200,"glass" = 50) + matter = list(MAT_STEEL = 200,MAT_GLASS = 50) hitsound = "swing_hit" /obj/item/device/flashlight/drone diff --git a/code/game/objects/items/devices/gps.dm b/code/game/objects/items/devices/gps.dm index 360cbebd2c..4fb99a9fc0 100644 --- a/code/game/objects/items/devices/gps.dm +++ b/code/game/objects/items/devices/gps.dm @@ -8,7 +8,7 @@ var/list/GPS_list = list() w_class = ITEMSIZE_TINY slot_flags = SLOT_BELT origin_tech = list(TECH_MATERIAL = 2, TECH_BLUESPACE = 2, TECH_MAGNET = 1) - matter = list(DEFAULT_WALL_MATERIAL = 500) + matter = list(MAT_STEEL = 500) var/gps_tag = "GEN0" var/emped = FALSE diff --git a/code/game/objects/items/devices/laserpointer.dm b/code/game/objects/items/devices/laserpointer.dm index 810147dbc4..784fb4ced3 100644 --- a/code/game/objects/items/devices/laserpointer.dm +++ b/code/game/objects/items/devices/laserpointer.dm @@ -6,7 +6,7 @@ item_state = "pen" var/pointer_icon_state slot_flags = SLOT_BELT - matter = list("glass" = 500,"metal" = 500) + matter = list(MAT_GLASS = 500, MAT_STEEL = 500) w_class = 2 //Increased to 2, because diodes are w_class 2. Conservation of matter. origin_tech = list(TECH_MAGNET = 2, TECH_COMBAT = 1) var/turf/pointer_loc diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index d2df29a804..746fbd5eab 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -17,7 +17,7 @@ drop_sound = 'sound/items/drop/multitool.ogg' pickup_sound = 'sound/items/pickup/multitool.ogg' - matter = list(DEFAULT_WALL_MATERIAL = 50,"glass" = 20) + matter = list(MAT_STEEL = 50,MAT_GLASS = 20) var/mode_index = 1 var/toolmode = MULTITOOL_MODE_STANDARD diff --git a/code/game/objects/items/devices/powersink.dm b/code/game/objects/items/devices/powersink.dm index 64c312b914..809418b023 100644 --- a/code/game/objects/items/devices/powersink.dm +++ b/code/game/objects/items/devices/powersink.dm @@ -9,7 +9,7 @@ throw_speed = 1 throw_range = 2 - matter = list(DEFAULT_WALL_MATERIAL = 750) + matter = list(MAT_STEEL = 750) origin_tech = list(TECH_POWER = 3, TECH_ILLEGAL = 5) var/drain_rate = 1500000 // amount of power to drain per tick diff --git a/code/game/objects/items/devices/radio/electropack.dm b/code/game/objects/items/devices/radio/electropack.dm index cc555f8073..5cea839acb 100644 --- a/code/game/objects/items/devices/radio/electropack.dm +++ b/code/game/objects/items/devices/radio/electropack.dm @@ -11,7 +11,7 @@ slot_flags = SLOT_BACK w_class = ITEMSIZE_HUGE - matter = list(DEFAULT_WALL_MATERIAL = 10000,"glass" = 2500) + matter = list(MAT_STEEL = 10000,MAT_GLASS = 2500) var/code = 2 diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 7c64f1b203..258fa02632 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -4,7 +4,7 @@ var/radio_desc = "" icon_state = "headset" item_state = null //To remove the radio's state - matter = list(DEFAULT_WALL_MATERIAL = 75) + matter = list(MAT_STEEL = 75) subspace_transmission = 1 canhear_range = 0 // can't hear headsets from very far away slot_flags = SLOT_EARS diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index 5c16ecb340..5adca5dffb 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -61,7 +61,7 @@ var/global/list/default_medbay_channels = list( var/bs_tx_preload_id var/bs_rx_preload_id - matter = list("glass" = 25,DEFAULT_WALL_MATERIAL = 75) + matter = list(MAT_GLASS = 25,MAT_STEEL = 75) var/const/FREQ_LISTENING = 1 var/list/internal_channels diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index c949884c6f..79f38554b8 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -21,7 +21,7 @@ HALOGEN COUNTER - Radcount on mobs w_class = ITEMSIZE_SMALL throw_speed = 5 throw_range = 10 - matter = list(DEFAULT_WALL_MATERIAL = 200) + matter = list(MAT_STEEL = 200) origin_tech = list(TECH_MAGNET = 1, TECH_BIO = 1) var/mode = 1; var/advscan = 0 @@ -337,7 +337,7 @@ HALOGEN COUNTER - Radcount on mobs throw_speed = 4 throw_range = 20 - matter = list(DEFAULT_WALL_MATERIAL = 30,"glass" = 20) + matter = list(MAT_STEEL = 30,MAT_GLASS = 20) origin_tech = list(TECH_MAGNET = 1, TECH_ENGINEERING = 1) @@ -375,7 +375,7 @@ HALOGEN COUNTER - Radcount on mobs throw_speed = 4 throw_range = 20 - matter = list(DEFAULT_WALL_MATERIAL = 30,"glass" = 20) + matter = list(MAT_STEEL = 30,MAT_GLASS = 20) origin_tech = list(TECH_MAGNET = 2, TECH_BIO = 2) var/details = 0 @@ -435,7 +435,7 @@ HALOGEN COUNTER - Radcount on mobs throwforce = 5 throw_speed = 4 throw_range = 20 - matter = list(DEFAULT_WALL_MATERIAL = 30,"glass" = 20) + matter = list(MAT_STEEL = 30,MAT_GLASS = 20) origin_tech = list(TECH_MAGNET = 2, TECH_BIO = 2) var/details = 0 @@ -481,7 +481,7 @@ HALOGEN COUNTER - Radcount on mobs throwforce = 0 throw_speed = 3 throw_range = 7 - matter = list(DEFAULT_WALL_MATERIAL = 30,"glass" = 20) + matter = list(MAT_STEEL = 30,MAT_GLASS = 20) /obj/item/device/slime_scanner/attack(mob/living/M as mob, mob/living/user as mob) if(!istype(M, /mob/living/simple_mob/slime/xenobio)) diff --git a/code/game/objects/items/devices/scanners_vr.dm b/code/game/objects/items/devices/scanners_vr.dm index 664a9d8e90..4280545743 100644 --- a/code/game/objects/items/devices/scanners_vr.dm +++ b/code/game/objects/items/devices/scanners_vr.dm @@ -12,7 +12,7 @@ var/global/mob/living/carbon/human/dummy/mannequin/sleevemate_mob w_class = ITEMSIZE_SMALL throw_speed = 5 throw_range = 10 - matter = list(DEFAULT_WALL_MATERIAL = 200) + matter = list(MAT_STEEL = 200) origin_tech = list(TECH_MAGNET = 2, TECH_BIO = 2) var/datum/mind/stored_mind diff --git a/code/game/objects/items/devices/suit_cooling.dm b/code/game/objects/items/devices/suit_cooling.dm index aae687a9cb..0e87e867c5 100644 --- a/code/game/objects/items/devices/suit_cooling.dm +++ b/code/game/objects/items/devices/suit_cooling.dm @@ -13,7 +13,7 @@ throw_range = 4 action_button_name = "Toggle Heatsink" - matter = list("steel" = 15000, "glass" = 3500) + matter = list(MAT_STEEL = 15000, MAT_GLASS = 3500) origin_tech = list(TECH_MAGNET = 2, TECH_MATERIAL = 2) var/on = 0 //is it turned on? diff --git a/code/game/objects/items/devices/t_scanner.dm b/code/game/objects/items/devices/t_scanner.dm index bd96945fc6..415f22d8d8 100644 --- a/code/game/objects/items/devices/t_scanner.dm +++ b/code/game/objects/items/devices/t_scanner.dm @@ -7,7 +7,7 @@ item_state = "t-ray" slot_flags = SLOT_BELT w_class = ITEMSIZE_SMALL - matter = list(DEFAULT_WALL_MATERIAL = 150) + matter = list(MAT_STEEL = 150) origin_tech = list(TECH_MAGNET = 1, TECH_ENGINEERING = 1) var/scan_range = 1 @@ -135,14 +135,14 @@ /obj/item/device/t_scanner/upgraded name = "Upgraded T-ray Scanner" desc = "An upgraded version of the terahertz-ray emitter and scanner used to detect underfloor objects such as cables and pipes." - matter = list(DEFAULT_WALL_MATERIAL = 500, PHORON = 150) + matter = list(MAT_STEEL = 500, PHORON = 150) origin_tech = list(TECH_MAGNET = 4, TECH_ENGINEERING = 5) scan_range = 3 /obj/item/device/t_scanner/advanced name = "Advanced T-ray Scanner" desc = "An advanced version of the terahertz-ray emitter and scanner used to detect underfloor objects such as cables and pipes." - matter = list(DEFAULT_WALL_MATERIAL = 1500, PHORON = 200, SILVER = 250) + matter = list(MAT_STEEL = 1500, PHORON = 200, SILVER = 250) origin_tech = list(TECH_MAGNET = 7, TECH_ENGINEERING = 7, TECH_MATERIAL = 6) scan_range = 7 diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm index a778652686..a4ba173aed 100644 --- a/code/game/objects/items/devices/taperecorder.dm +++ b/code/game/objects/items/devices/taperecorder.dm @@ -5,7 +5,7 @@ item_state = "analyzer" w_class = ITEMSIZE_SMALL - matter = list(DEFAULT_WALL_MATERIAL = 60,"glass" = 30) + matter = list(MAT_STEEL = 60,MAT_GLASS = 30) var/emagged = 0.0 var/recording = 0.0 @@ -361,7 +361,7 @@ icon_state = "tape_white" item_state = "analyzer" w_class = ITEMSIZE_TINY - matter = list(DEFAULT_WALL_MATERIAL=20, "glass"=5) + matter = list(MAT_STEEL=20, MAT_GLASS=5) force = 1 throwforce = 0 var/max_capacity = 1800 diff --git a/code/game/objects/items/glassjar.dm b/code/game/objects/items/glassjar.dm index 1c066117a9..d10ff9468a 100644 --- a/code/game/objects/items/glassjar.dm +++ b/code/game/objects/items/glassjar.dm @@ -10,7 +10,7 @@ icon = 'icons/obj/items.dmi' icon_state = "jar" w_class = ITEMSIZE_SMALL - matter = list("glass" = 200) + matter = list(MAT_GLASS = 200) flags = NOBLUDGEON var/list/accept_mobs = list(/mob/living/simple_mob/animal/passive/lizard, /mob/living/simple_mob/animal/passive/mouse, /mob/living/simple_mob/animal/sif/leech, /mob/living/simple_mob/animal/sif/frostfly, /mob/living/simple_mob/animal/sif/glitterfly) var/contains = 0 // 0 = nothing, 1 = money, 2 = animal, 3 = spiderling @@ -134,7 +134,7 @@ /obj/item/glass_jar/fish/plastic name = "plastic tank" desc = "A large plastic tank." - matter = list("plastic" = 4000) + matter = list(MAT_PLASTIC = 4000) /obj/item/glass_jar/fish/update_icon() // Also updates name and desc underlays.Cut() diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index 87361c2e05..ff9bbad216 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -100,7 +100,7 @@ /obj/item/robot_parts/robot_suit/attackby(obj/item/W as obj, mob/user as mob) ..() - if(istype(W, /obj/item/stack/material) && W.get_material_name() == DEFAULT_WALL_MATERIAL && !l_arm && !r_arm && !l_leg && !r_leg && !chest && !head) + if(istype(W, /obj/item/stack/material) && W.get_material_name() == MAT_STEEL && !l_arm && !r_arm && !l_leg && !r_leg && !chest && !head) var/obj/item/stack/material/M = W if (M.use(1)) var/obj/item/weapon/secbot_assembly/ed209_assembly/B = new /obj/item/weapon/secbot_assembly/ed209_assembly diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index aefe9a0cd0..62e6ec2774 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -157,21 +157,21 @@ name = "steel floor tile" singular_name = "steel floor tile" icon_state = "tile_steel" - matter = list("plasteel" = SHEET_MATERIAL_AMOUNT / 4) + matter = list(MAT_PLASTEEL = SHEET_MATERIAL_AMOUNT / 4) no_variants = FALSE /obj/item/stack/tile/floor/steel name = "steel floor tile" singular_name = "steel floor tile" icon_state = "tile_steel" - matter = list("plasteel" = SHEET_MATERIAL_AMOUNT / 4) + matter = list(MAT_PLASTEEL = SHEET_MATERIAL_AMOUNT / 4) no_variants = FALSE /obj/item/stack/tile/floor/white name = "white floor tile" singular_name = "white floor tile" icon_state = "tile_white" - matter = list("plastic" = SHEET_MATERIAL_AMOUNT / 4) + matter = list(MAT_PLASTIC = SHEET_MATERIAL_AMOUNT / 4) no_variants = FALSE /obj/item/stack/tile/floor/yellow @@ -185,14 +185,14 @@ name = "dark floor tile" singular_name = "dark floor tile" icon_state = "tile_steel" - matter = list("plasteel" = SHEET_MATERIAL_AMOUNT / 4) + matter = list(MAT_PLASTEEL = SHEET_MATERIAL_AMOUNT / 4) no_variants = FALSE /obj/item/stack/tile/floor/freezer name = "freezer floor tile" singular_name = "freezer floor tile" icon_state = "tile_freezer" - matter = list("plastic" = SHEET_MATERIAL_AMOUNT / 4) + matter = list(MAT_PLASTIC = SHEET_MATERIAL_AMOUNT / 4) no_variants = FALSE /obj/item/stack/tile/floor/cyborg diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 05e4c2a7c6..08c2ba35d7 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -307,12 +307,12 @@ item_state = "rcdammo" w_class = ITEMSIZE_SMALL origin_tech = list(TECH_MATERIAL = 2) - matter = list(DEFAULT_WALL_MATERIAL = 30000,"glass" = 15000) + matter = list(DEFAULT_WALL_MATERIAL = 30000,MAT_GLASS = 15000) var/remaining = RCD_MAX_CAPACITY / 3 /obj/item/weapon/rcd_ammo/large name = "high-capacity matter cartridge" desc = "Do not ingest." - matter = list(DEFAULT_WALL_MATERIAL = 45000,"glass" = 22500) + matter = list(DEFAULT_WALL_MATERIAL = 45000,MAT_GLASS = 22500) origin_tech = list(TECH_MATERIAL = 4) remaining = RCD_MAX_CAPACITY diff --git a/code/game/objects/items/weapons/RMS_vr.dm b/code/game/objects/items/weapons/RMS_vr.dm index b0a72144d4..5c6fdecfbf 100644 --- a/code/game/objects/items/weapons/RMS_vr.dm +++ b/code/game/objects/items/weapons/RMS_vr.dm @@ -212,7 +212,7 @@ /obj/item/weapon/rms/attack_self(mob/user) var/list/choices = list( "Steel" = radial_image_steel, - "Glass" = radial_image_glass, + MAT_GLASS = radial_image_glass, "Cloth" = radial_image_cloth, "Plastic" = radial_image_plastic, "Stone" = radial_image_stone, diff --git a/code/game/objects/items/weapons/canes.dm b/code/game/objects/items/weapons/canes.dm index 48bf6454ca..ea0a5fe62a 100644 --- a/code/game/objects/items/weapons/canes.dm +++ b/code/game/objects/items/weapons/canes.dm @@ -10,7 +10,7 @@ force = 5.0 throwforce = 7.0 w_class = ITEMSIZE_NORMAL - matter = list(DEFAULT_WALL_MATERIAL = 50) + matter = list(MAT_STEEL = 50) attack_verb = list("bludgeoned", "whacked", "disciplined", "thrashed") /obj/item/weapon/cane/crutch diff --git a/code/game/objects/items/weapons/circuitboards/circuitboards_vr.dm b/code/game/objects/items/weapons/circuitboards/circuitboards_vr.dm index 0084e69477..2311e48983 100644 --- a/code/game/objects/items/weapons/circuitboards/circuitboards_vr.dm +++ b/code/game/objects/items/weapons/circuitboards/circuitboards_vr.dm @@ -52,11 +52,11 @@ name = T_BOARD("timeclock") build_path = /obj/machinery/computer/timeclock board_type = new /datum/frame/frame_types/timeclock_terminal - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) // Board for the ID restorer in id_restorer_vr.dm /obj/item/weapon/circuitboard/id_restorer name = T_BOARD("ID restoration console") build_path = /obj/machinery/computer/id_restorer board_type = new /datum/frame/frame_types/id_restorer - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) diff --git a/code/game/objects/items/weapons/circuitboards/computer/camera_monitor.dm b/code/game/objects/items/weapons/circuitboards/computer/camera_monitor.dm index 0648b58627..9d47a962e7 100644 --- a/code/game/objects/items/weapons/circuitboards/computer/camera_monitor.dm +++ b/code/game/objects/items/weapons/circuitboards/computer/camera_monitor.dm @@ -36,7 +36,7 @@ name = T_BOARD("entertainment camera monitor") build_path = /obj/machinery/computer/security/telescreen/entertainment board_type = new /datum/frame/frame_types/display - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) /obj/item/weapon/circuitboard/security/telescreen/entertainment/New() ..() diff --git a/code/game/objects/items/weapons/circuitboards/frame.dm b/code/game/objects/items/weapons/circuitboards/frame.dm index 4537da7cc9..db471a54c6 100644 --- a/code/game/objects/items/weapons/circuitboards/frame.dm +++ b/code/game/objects/items/weapons/circuitboards/frame.dm @@ -10,37 +10,37 @@ name = T_BOARD("guestpass console") build_path = /obj/machinery/computer/guestpass board_type = new /datum/frame/frame_types/guest_pass_console - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) /obj/item/weapon/circuitboard/status_display name = T_BOARD("status display") build_path = /obj/machinery/status_display board_type = new /datum/frame/frame_types/display - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) /obj/item/weapon/circuitboard/ai_status_display name = T_BOARD("ai status display") build_path = /obj/machinery/ai_status_display board_type = new /datum/frame/frame_types/display - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) /obj/item/weapon/circuitboard/newscaster name = T_BOARD("newscaster") build_path = /obj/machinery/newscaster board_type = new /datum/frame/frame_types/newscaster - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) /obj/item/weapon/circuitboard/atm name = T_BOARD("atm") build_path = /obj/machinery/atm board_type = new /datum/frame/frame_types/atm - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) /obj/item/weapon/circuitboard/request name = T_BOARD("request console") build_path = /obj/machinery/requests_console board_type = new /datum/frame/frame_types/supply_request_console - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) //Alarm @@ -48,31 +48,31 @@ name = T_BOARD("fire alarm") build_path = /obj/machinery/firealarm board_type = new /datum/frame/frame_types/fire_alarm - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) /obj/item/weapon/circuitboard/airalarm name = T_BOARD("air alarm") build_path = /obj/machinery/alarm board_type = new /datum/frame/frame_types/air_alarm - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) /obj/item/weapon/circuitboard/intercom name = T_BOARD("intercom") build_path = /obj/item/device/radio/intercom board_type = new /datum/frame/frame_types/intercom - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) /obj/item/weapon/circuitboard/keycard_auth name = T_BOARD("keycard authenticator") build_path = /obj/machinery/keycard_auth board_type = new /datum/frame/frame_types/keycard_authenticator - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) /obj/item/weapon/circuitboard/geiger name = T_BOARD("geiger counter") build_path = /obj/item/device/geiger/wall board_type = new /datum/frame/frame_types/geiger - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) //Computer @@ -80,7 +80,7 @@ name = T_BOARD("holopad") build_path = /obj/machinery/hologram/holopad board_type = new /datum/frame/frame_types/holopad - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) /obj/item/weapon/circuitboard/scanner_console name = T_BOARD("body scanner console") @@ -100,7 +100,7 @@ name = T_BOARD("photocopier") build_path = /obj/machinery/photocopier board_type = new /datum/frame/frame_types/photocopier - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) req_components = list( /obj/item/weapon/stock_parts/scanning_module = 1, /obj/item/weapon/stock_parts/motor = 1, @@ -111,7 +111,7 @@ name = T_BOARD("fax") build_path = /obj/machinery/photocopier/faxmachine board_type = new /datum/frame/frame_types/fax - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) req_components = list( /obj/item/weapon/stock_parts/scanning_module = 1, /obj/item/weapon/stock_parts/motor = 1, @@ -152,7 +152,7 @@ name = T_BOARD("washing machine") build_path = /obj/machinery/washing_machine board_type = new /datum/frame/frame_types/washing_machine - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) req_components = list( /obj/item/weapon/stock_parts/motor = 1, /obj/item/weapon/stock_parts/gear = 2) diff --git a/code/game/objects/items/weapons/circuitboards/machinery/engineering.dm b/code/game/objects/items/weapons/circuitboards/machinery/engineering.dm index 91aefbf6a5..39096d5e9c 100644 --- a/code/game/objects/items/weapons/circuitboards/machinery/engineering.dm +++ b/code/game/objects/items/weapons/circuitboards/machinery/engineering.dm @@ -6,7 +6,7 @@ name = T_BOARD("pipe layer") build_path = /obj/machinery/pipelayer board_type = new /datum/frame/frame_types/machine - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) req_components = list( /obj/item/weapon/stock_parts/motor = 1, /obj/item/weapon/stock_parts/gear = 1, diff --git a/code/game/objects/items/weapons/circuitboards/machinery/kitchen_appliances.dm b/code/game/objects/items/weapons/circuitboards/machinery/kitchen_appliances.dm index 1af9476aff..4343090655 100644 --- a/code/game/objects/items/weapons/circuitboards/machinery/kitchen_appliances.dm +++ b/code/game/objects/items/weapons/circuitboards/machinery/kitchen_appliances.dm @@ -4,7 +4,7 @@ build_path = /obj/machinery/microwave board_type = new /datum/frame/frame_types/microwave contain_parts = 0 - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) req_components = list( /obj/item/weapon/stock_parts/console_screen = 1, /obj/item/weapon/stock_parts/capacitor = 3, // Original Capacitor count was 1 @@ -17,7 +17,7 @@ desc = "The circuitboard for an oven." build_path = /obj/machinery/appliance/cooker/oven board_type = new /datum/frame/frame_types/oven - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) req_components = list( /obj/item/weapon/stock_parts/capacitor = 3, /obj/item/weapon/stock_parts/scanning_module = 1, @@ -67,7 +67,7 @@ name = T_BOARD("deluxe microwave") build_path = /obj/machinery/microwave/advanced board_type = new /datum/frame/frame_types/microwave - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) req_components = list( /obj/item/weapon/stock_parts/console_screen = 1, /obj/item/weapon/stock_parts/motor = 1, diff --git a/code/game/objects/items/weapons/circuitboards/machinery/papershredder.dm b/code/game/objects/items/weapons/circuitboards/machinery/papershredder.dm index ef4575bafb..2b55db3adf 100644 --- a/code/game/objects/items/weapons/circuitboards/machinery/papershredder.dm +++ b/code/game/objects/items/weapons/circuitboards/machinery/papershredder.dm @@ -6,7 +6,7 @@ name = T_BOARD("papershredder") build_path = /obj/machinery/papershredder board_type = new /datum/frame/frame_types/machine - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) req_components = list( /obj/item/weapon/stock_parts/motor = 1, /obj/item/weapon/stock_parts/gear = 2, diff --git a/code/game/objects/items/weapons/ecigs.dm b/code/game/objects/items/weapons/ecigs.dm index 5e26bd6e10..a61f6837c3 100644 --- a/code/game/objects/items/weapons/ecigs.dm +++ b/code/game/objects/items/weapons/ecigs.dm @@ -149,7 +149,7 @@ w_class = ITEMSIZE_TINY icon = 'icons/obj/ecig.dmi' icon_state = "ecartridge" - matter = list("metal" = 50, "glass" = 10) + matter = list(MAT_STEEL = 50, MAT_GLASS = 10) volume = 20 flags = OPENCONTAINER diff --git a/code/game/objects/items/weapons/extinguisher.dm b/code/game/objects/items/weapons/extinguisher.dm index bf3295d631..82550df2ae 100644 --- a/code/game/objects/items/weapons/extinguisher.dm +++ b/code/game/objects/items/weapons/extinguisher.dm @@ -10,7 +10,7 @@ throw_speed = 2 throw_range = 10 force = 10 - matter = list(DEFAULT_WALL_MATERIAL = 90) + matter = list(MAT_STEEL = 90) attack_verb = list("slammed", "whacked", "bashed", "thunked", "battered", "bludgeoned", "thrashed") drop_sound = 'sound/items/drop/gascan.ogg' pickup_sound = 'sound/items/pickup/gascan.ogg' diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index ad23dc4f2a..8eba05ddd5 100644 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -14,7 +14,7 @@ throw_range = 5 w_class = ITEMSIZE_NORMAL origin_tech = list(TECH_COMBAT = 1, TECH_PHORON = 1) - matter = list(DEFAULT_WALL_MATERIAL = 500) + matter = list(MAT_STEEL = 500) var/status = 0 var/throw_amount = 100 var/lit = 0 //on or off diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index 1dca4b4caf..68867e03cd 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -10,7 +10,7 @@ throw_speed = 2 throw_range = 5 origin_tech = list(TECH_MATERIAL = 1) - matter = list(DEFAULT_WALL_MATERIAL = 500) + matter = list(MAT_STEEL = 500) drop_sound = 'sound/items/drop/accessory.ogg' pickup_sound = 'sound/items/pickup/accessory.ogg' var/elastic diff --git a/code/game/objects/items/weapons/implants/implanter.dm b/code/game/objects/items/weapons/implants/implanter.dm index adb79364dc..606b707fce 100644 --- a/code/game/objects/items/weapons/implants/implanter.dm +++ b/code/game/objects/items/weapons/implants/implanter.dm @@ -6,7 +6,7 @@ throw_speed = 1 throw_range = 5 w_class = ITEMSIZE_SMALL - matter = list(DEFAULT_WALL_MATERIAL = 1000, "glass" = 1000) + matter = list(MAT_STEEL = 1000, MAT_GLASS = 1000) var/obj/item/weapon/implant/imp = null var/active = 1 diff --git a/code/game/objects/items/weapons/material/knives.dm b/code/game/objects/items/weapons/material/knives.dm index 78cd9c39e7..3086ceae31 100644 --- a/code/game/objects/items/weapons/material/knives.dm +++ b/code/game/objects/items/weapons/material/knives.dm @@ -66,7 +66,7 @@ sharp = 1 edge = 1 force_divisor = 0.15 // 9 when wielded with hardness 60 (steel) - matter = list(DEFAULT_WALL_MATERIAL = 12000) + matter = list(MAT_STEEL = 12000) origin_tech = list(TECH_MATERIAL = 1) attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") drop_sound = 'sound/items/drop/knife.ogg' diff --git a/code/game/objects/items/weapons/material/material_armor.dm b/code/game/objects/items/weapons/material/material_armor.dm index 19028dcb71..7fb5efad6e 100644 --- a/code/game/objects/items/weapons/material/material_armor.dm +++ b/code/game/objects/items/weapons/material/material_armor.dm @@ -201,7 +201,7 @@ Protectiveness | Armor % /obj/item/clothing/suit/armor/material name = "armor" - default_material = DEFAULT_WALL_MATERIAL + default_material = MAT_STEEL /obj/item/clothing/suit/armor/material/makeshift name = "sheet armor" @@ -401,7 +401,7 @@ Protectiveness | Armor % /obj/item/clothing/head/helmet/material name = "helmet" flags_inv = HIDEEARS|HIDEEYES|BLOCKHAIR - default_material = DEFAULT_WALL_MATERIAL + default_material = MAT_STEEL /obj/item/clothing/head/helmet/material/makeshift name = "bucket" diff --git a/code/game/objects/items/weapons/material/material_weapons.dm b/code/game/objects/items/weapons/material/material_weapons.dm index 5563b71689..602cf18da8 100644 --- a/code/game/objects/items/weapons/material/material_weapons.dm +++ b/code/game/objects/items/weapons/material/material_weapons.dm @@ -23,7 +23,7 @@ var/force_divisor = 0.5 var/thrown_force_divisor = 0.5 var/dulled_divisor = 0.5 //Just drops the damage by half - var/default_material = DEFAULT_WALL_MATERIAL + var/default_material = MAT_STEEL var/datum/material/material var/drops_debris = 1 diff --git a/code/game/objects/items/weapons/material/twohanded.dm b/code/game/objects/items/weapons/material/twohanded.dm index ec8ce78efb..f4d62bdc77 100644 --- a/code/game/objects/items/weapons/material/twohanded.dm +++ b/code/game/objects/items/weapons/material/twohanded.dm @@ -174,7 +174,7 @@ force_divisor = 0.3 force = 10 thrown_force_divisor = 1 - default_material = "DEFAULT_WALL_MATERIAL" + default_material = "MAT_STEEL" fragile = 0 sharp = 1 edge = 0 diff --git a/code/game/objects/items/weapons/paint.dm b/code/game/objects/items/weapons/paint.dm index a52202e33b..91c173d530 100644 --- a/code/game/objects/items/weapons/paint.dm +++ b/code/game/objects/items/weapons/paint.dm @@ -9,7 +9,7 @@ var/global/list/cached_icons = list() icon = 'icons/obj/items.dmi' icon_state = "paint_neutral" item_state = "paintcan" - matter = list(DEFAULT_WALL_MATERIAL = 200) + matter = list(MAT_STEEL = 200) w_class = ITEMSIZE_NORMAL amount_per_transfer_from_this = 10 possible_transfer_amounts = list(10,20,30,60) diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index f2fb2d6d23..a2549b3279 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -68,7 +68,7 @@ throw_range = 4 w_class = ITEMSIZE_LARGE origin_tech = list(TECH_MATERIAL = 2) - matter = list("glass" = 7500, DEFAULT_WALL_MATERIAL = 1000) + matter = list(MAT_GLASS = 7500, MAT_STEEL = 1000) attack_verb = list("shoved", "bashed") var/cooldown = 0 //shield bash cooldown. based on world.time diff --git a/code/game/objects/items/weapons/surgery_tools.dm b/code/game/objects/items/weapons/surgery_tools.dm index 368b0de98c..89e150330a 100644 --- a/code/game/objects/items/weapons/surgery_tools.dm +++ b/code/game/objects/items/weapons/surgery_tools.dm @@ -41,7 +41,7 @@ name = "retractor" desc = "Retracts stuff." icon_state = "retractor" - matter = list(DEFAULT_WALL_MATERIAL = 10000, "glass" = 5000) + matter = list(MAT_STEEL = 10000, MAT_GLASS = 5000) origin_tech = list(TECH_MATERIAL = 1, TECH_BIO = 1) drop_sound = 'sound/items/drop/scrap.ogg' @@ -52,7 +52,7 @@ name = "hemostat" desc = "You think you have seen this before." icon_state = "hemostat" - matter = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 2500) + matter = list(MAT_STEEL = 5000, MAT_GLASS = 2500) origin_tech = list(TECH_MATERIAL = 1, TECH_BIO = 1) attack_verb = list("attacked", "pinched") drop_sound = 'sound/items/drop/scrap.ogg' @@ -64,7 +64,7 @@ name = "cautery" desc = "This stops bleeding." icon_state = "cautery" - matter = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 2500) + matter = list(MAT_STEEL = 5000, MAT_GLASS = 2500) origin_tech = list(TECH_MATERIAL = 1, TECH_BIO = 1) attack_verb = list("burnt") drop_sound = 'sound/items/drop/scrap.ogg' @@ -77,7 +77,7 @@ desc = "You can drill using this item. You dig?" icon_state = "drill" hitsound = 'sound/weapons/circsawhit.ogg' - matter = list(DEFAULT_WALL_MATERIAL = 15000, "glass" = 10000) + matter = list(MAT_STEEL = 15000, MAT_GLASS = 10000) force = 15.0 w_class = ITEMSIZE_NORMAL origin_tech = list(TECH_MATERIAL = 1, TECH_BIO = 1) @@ -106,7 +106,7 @@ throw_speed = 3 throw_range = 5 origin_tech = list(TECH_MATERIAL = 1, TECH_BIO = 1) - matter = list(DEFAULT_WALL_MATERIAL = 10000, "glass" = 5000) + matter = list(MAT_STEEL = 10000, MAT_GLASS = 5000) attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") drop_sound = 'sound/items/drop/knife.ogg' @@ -170,7 +170,7 @@ throw_speed = 3 throw_range = 5 origin_tech = list(TECH_MATERIAL = 1, TECH_BIO = 1) - matter = list(DEFAULT_WALL_MATERIAL = 20000,"glass" = 10000) + matter = list(MAT_STEEL = 20000,MAT_GLASS = 10000) attack_verb = list("attacked", "slashed", "sawed", "cut") sharp = 1 edge = 1 @@ -184,7 +184,7 @@ damtype = SEARING w_class = ITEMSIZE_LARGE origin_tech = list(TECH_BIO = 4, TECH_MATERIAL = 6, TECH_MAGNET = 6) - matter = list(DEFAULT_WALL_MATERIAL = 12500) + matter = list(MAT_STEEL = 12500) attack_verb = list("attacked", "slashed", "seared", "cut") toolspeed = 0.75 diff --git a/code/game/objects/items/weapons/teleportation.dm b/code/game/objects/items/weapons/teleportation.dm index 610fb20f02..bbe67d05a7 100644 --- a/code/game/objects/items/weapons/teleportation.dm +++ b/code/game/objects/items/weapons/teleportation.dm @@ -21,7 +21,7 @@ throw_speed = 4 throw_range = 20 origin_tech = list(TECH_MAGNET = 1) - matter = list(DEFAULT_WALL_MATERIAL = 400) + matter = list(MAT_STEEL = 400) /obj/item/weapon/locator/attack_self(mob/user as mob) user.set_machine(src) @@ -127,7 +127,7 @@ Frequency: throw_speed = 3 throw_range = 5 origin_tech = list(TECH_MAGNET = 1, TECH_BLUESPACE = 3) - matter = list(DEFAULT_WALL_MATERIAL = 10000) + matter = list(MAT_STEEL = 10000) preserve_item = 1 /obj/item/weapon/hand_tele/attack_self(mob/user as mob) diff --git a/code/game/objects/items/weapons/tools/crowbar.dm b/code/game/objects/items/weapons/tools/crowbar.dm index de84168ddf..0d34937656 100644 --- a/code/game/objects/items/weapons/tools/crowbar.dm +++ b/code/game/objects/items/weapons/tools/crowbar.dm @@ -14,7 +14,7 @@ item_state = "crowbar" w_class = ITEMSIZE_SMALL origin_tech = list(TECH_ENGINEERING = 1) - matter = list(DEFAULT_WALL_MATERIAL = 50) + matter = list(MAT_STEEL = 50) attack_verb = list("attacked", "bashed", "battered", "bludgeoned", "whacked") usesound = 'sound/items/crowbar.ogg' drop_sound = 'sound/items/drop/crowbar.ogg' diff --git a/code/game/objects/items/weapons/tools/crowbar_vr.dm b/code/game/objects/items/weapons/tools/crowbar_vr.dm index 51e0755f8a..b376c15af8 100644 --- a/code/game/objects/items/weapons/tools/crowbar_vr.dm +++ b/code/game/objects/items/weapons/tools/crowbar_vr.dm @@ -14,7 +14,7 @@ item_state = "crowbar" w_class = ITEMSIZE_SMALL origin_tech = list(TECH_ENGINEERING = 1) - matter = list(DEFAULT_WALL_MATERIAL = 30) + matter = list(MAT_STEEL = 30) attack_verb = list("whapped", "smacked", "swatted", "thwacked", "hit") usesound = 'sound/items/crowbar.ogg' toolspeed = 1 diff --git a/code/game/objects/items/weapons/tools/screwdriver.dm b/code/game/objects/items/weapons/tools/screwdriver.dm index e29245ec2f..d1be9f9ae6 100644 --- a/code/game/objects/items/weapons/tools/screwdriver.dm +++ b/code/game/objects/items/weapons/tools/screwdriver.dm @@ -17,7 +17,7 @@ usesound = 'sound/items/screwdriver.ogg' drop_sound = 'sound/items/drop/screwdriver.ogg' pickup_sound = 'sound/items/pickup/screwdriver.ogg' - matter = list(DEFAULT_WALL_MATERIAL = 75) + matter = list(MAT_STEEL = 75) attack_verb = list("stabbed") sharp = 1 toolspeed = 1 @@ -115,7 +115,7 @@ desc = "A simple powered hand drill. It's fitted with a screw bit." icon_state = "drill_screw" item_state = "drill" - matter = list(DEFAULT_WALL_MATERIAL = 150, MAT_SILVER = 50) + matter = list(MAT_STEEL = 150, MAT_SILVER = 50) origin_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2) slot_flags = SLOT_BELT force = 8 diff --git a/code/game/objects/items/weapons/tools/weldingtool.dm b/code/game/objects/items/weapons/tools/weldingtool.dm index ea20f5acd9..8500af8180 100644 --- a/code/game/objects/items/weapons/tools/weldingtool.dm +++ b/code/game/objects/items/weapons/tools/weldingtool.dm @@ -17,7 +17,7 @@ w_class = ITEMSIZE_SMALL //Cost to make in the autolathe - matter = list(DEFAULT_WALL_MATERIAL = 70, "glass" = 30) + matter = list(MAT_STEEL = 70, MAT_GLASS = 30) //R&D tech level origin_tech = list(TECH_ENGINEERING = 1) @@ -365,7 +365,7 @@ icon_state = "indwelder" max_fuel = 40 origin_tech = list(TECH_ENGINEERING = 2, TECH_PHORON = 2) - matter = list(DEFAULT_WALL_MATERIAL = 70, "glass" = 60) + matter = list(MAT_STEEL = 70, MAT_GLASS = 60) /obj/item/weapon/weldingtool/largetank/cyborg name = "integrated welding tool" @@ -379,7 +379,7 @@ max_fuel = 80 w_class = ITEMSIZE_NORMAL origin_tech = list(TECH_ENGINEERING = 3) - matter = list(DEFAULT_WALL_MATERIAL = 70, "glass" = 120) + matter = list(MAT_STEEL = 70, MAT_GLASS = 120) /obj/item/weapon/weldingtool/mini name = "emergency welding tool" @@ -441,7 +441,7 @@ max_fuel = 40 w_class = ITEMSIZE_NORMAL origin_tech = list(TECH_ENGINEERING = 4, TECH_PHORON = 3) - matter = list(DEFAULT_WALL_MATERIAL = 70, "glass" = 120) + matter = list(MAT_STEEL = 70, MAT_GLASS = 120) toolspeed = 0.5 change_icons = 0 flame_intensity = 3 diff --git a/code/game/objects/items/weapons/tools/wirecutters.dm b/code/game/objects/items/weapons/tools/wirecutters.dm index 16b193e1bb..ea9a0c47d5 100644 --- a/code/game/objects/items/weapons/tools/wirecutters.dm +++ b/code/game/objects/items/weapons/tools/wirecutters.dm @@ -13,7 +13,7 @@ throw_range = 9 w_class = ITEMSIZE_SMALL origin_tech = list(TECH_MATERIAL = 1, TECH_ENGINEERING = 1) - matter = list(DEFAULT_WALL_MATERIAL = 80) + matter = list(MAT_STEEL = 80) attack_verb = list("pinched", "nipped") hitsound = 'sound/items/wirecutter.ogg' usesound = 'sound/items/wirecutter.ogg' diff --git a/code/game/objects/items/weapons/tools/wrench.dm b/code/game/objects/items/weapons/tools/wrench.dm index 6372d54ad6..052eae0d2c 100644 --- a/code/game/objects/items/weapons/tools/wrench.dm +++ b/code/game/objects/items/weapons/tools/wrench.dm @@ -11,7 +11,7 @@ throwforce = 7 w_class = ITEMSIZE_SMALL origin_tech = list(TECH_MATERIAL = 1, TECH_ENGINEERING = 1) - matter = list(DEFAULT_WALL_MATERIAL = 150) + matter = list(MAT_STEEL = 150) attack_verb = list("bashed", "battered", "bludgeoned", "whacked") usesound = 'sound/items/ratchet.ogg' toolspeed = 1 @@ -72,7 +72,7 @@ icon_state = "drill_bolt" item_state = "drill" usesound = 'sound/items/drill_use.ogg' - matter = list(DEFAULT_WALL_MATERIAL = 150, MAT_SILVER = 50) + matter = list(MAT_STEEL = 150, MAT_SILVER = 50) origin_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2) force = 8 w_class = ITEMSIZE_SMALL diff --git a/code/game/objects/items/weapons/traps.dm b/code/game/objects/items/weapons/traps.dm index c583ce1eef..d3f9ce5ed2 100644 --- a/code/game/objects/items/weapons/traps.dm +++ b/code/game/objects/items/weapons/traps.dm @@ -17,7 +17,7 @@ throwforce = 0 w_class = ITEMSIZE_NORMAL origin_tech = list(TECH_MATERIAL = 1) - matter = list(DEFAULT_WALL_MATERIAL = 18750) + matter = list(MAT_STEEL = 18750) var/deployed = 0 var/camo_net = FALSE var/stun_length = 0.25 SECONDS diff --git a/code/game/objects/items/weapons/trays.dm b/code/game/objects/items/weapons/trays.dm index 3215af0a10..e16dbbf88a 100644 --- a/code/game/objects/items/weapons/trays.dm +++ b/code/game/objects/items/weapons/trays.dm @@ -11,7 +11,7 @@ throw_speed = 1 throw_range = 5 w_class = ITEMSIZE_NORMAL - matter = list(DEFAULT_WALL_MATERIAL = 3000) + matter = list(MAT_STEEL = 3000) var/list/carrying = list() // List of things on the tray. - Doohl var/max_carry = 10 drop_sound = 'sound/items/trayhit1.ogg' diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 79c6023ff5..39d30dabfb 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -10,7 +10,7 @@ var/displaced_health = 50 var/current_damage = 0 var/cover = 50 //how much cover the girder provides against projectiles. - var/default_material = DEFAULT_WALL_MATERIAL + var/default_material = MAT_STEEL var/datum/material/girder_material var/datum/material/reinf_material var/reinforcing = 0 diff --git a/code/game/objects/structures/simple_doors.dm b/code/game/objects/structures/simple_doors.dm index 6fe2aa384a..c0385b3132 100644 --- a/code/game/objects/structures/simple_doors.dm +++ b/code/game/objects/structures/simple_doors.dm @@ -33,7 +33,7 @@ /obj/structure/simple_door/proc/set_material(var/material_name) if(!material_name) - material_name = DEFAULT_WALL_MATERIAL + material_name = MAT_STEEL material = get_material_by_name(material_name) if(!material) return diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm index 25ca2cbd01..7bc8128ba6 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm @@ -26,7 +26,7 @@ ..(newloc) color = null if(!new_material) - new_material = DEFAULT_WALL_MATERIAL + new_material = MAT_STEEL material = get_material_by_name(new_material) if(!istype(material)) qdel(src) diff --git a/code/game/objects/structures/stool_bed_chair_nest/chairs_vr.dm b/code/game/objects/structures/stool_bed_chair_nest/chairs_vr.dm index 30e79012fe..a9cd5e4a10 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/chairs_vr.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/chairs_vr.dm @@ -202,7 +202,7 @@ add_overlay(I) /obj/structure/bed/chair/bay/comfy/captain/New(var/newloc, var/new_material, var/new_padding_material) - ..(newloc, DEFAULT_WALL_MATERIAL, "blue") + ..(newloc, MAT_STEEL, "blue") /obj/structure/bed/chair/bay/shuttle name = "shuttle seat" @@ -214,7 +214,7 @@ var/padding = "blue" /obj/structure/bed/chair/bay/shuttle/New(var/newloc, var/new_material, var/new_padding_material) - ..(newloc, DEFAULT_WALL_MATERIAL, padding) + ..(newloc, MAT_STEEL, padding) /obj/structure/bed/chair/bay/shuttle/post_buckle_mob() playsound(src,buckling_sound,75,1) diff --git a/code/game/objects/structures/stool_bed_chair_nest/stools.dm b/code/game/objects/structures/stool_bed_chair_nest/stools.dm index baaf9ba836..8c61d2ca34 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/stools.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/stools.dm @@ -21,7 +21,7 @@ var/global/list/stool_cache = list() //haha stool /obj/item/weapon/stool/New(var/newloc, var/new_material, var/new_padding_material) ..(newloc) if(!new_material) - new_material = DEFAULT_WALL_MATERIAL + new_material = MAT_STEEL material = get_material_by_name(new_material) if(new_padding_material) padding_material = get_material_by_name(new_padding_material) diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index a7808fe7af..ad83b847b8 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -100,29 +100,29 @@ /obj/structure/toilet/prison/attackby(obj/item/I, mob/living/user) if(istype(I, /obj/item/weapon/grab)) - user.setClickCooldown(user.get_attack_speed(I)) - var/obj/item/weapon/grab/G = I + user.setClickCooldown(user.get_attack_speed(I)) + var/obj/item/weapon/grab/G = I - if(isliving(G.affecting)) - var/mob/living/GM = G.affecting + if(isliving(G.affecting)) + var/mob/living/GM = G.affecting - if(G.state>1) - if(!GM.loc == get_turf(src)) - to_chat(user, "[GM.name] needs to be on the toilet.") - return - if(open && !swirlie) - user.visible_message("[user] starts to give [GM.name] a swirlie!", "You start to give [GM.name] a swirlie!") - swirlie = GM - if(do_after(user, 30, GM)) - user.visible_message("[user] gives [GM.name] a swirlie!", "You give [GM.name] a swirlie!", "You hear a toilet flushing.") - if(!GM.internal) - GM.adjustOxyLoss(5) - swirlie = null + if(G.state>1) + if(!GM.loc == get_turf(src)) + to_chat(user, "[GM.name] needs to be on the toilet.") + return + if(open && !swirlie) + user.visible_message("[user] starts to give [GM.name] a swirlie!", "You start to give [GM.name] a swirlie!") + swirlie = GM + if(do_after(user, 30, GM)) + user.visible_message("[user] gives [GM.name] a swirlie!", "You give [GM.name] a swirlie!", "You hear a toilet flushing.") + if(!GM.internal) + GM.adjustOxyLoss(5) + swirlie = null + else + user.visible_message("[user] slams [GM.name] into the [src]!", "You slam [GM.name] into the [src]!") + GM.adjustBruteLoss(5) else - user.visible_message("[user] slams [GM.name] into the [src]!", "You slam [GM.name] into the [src]!") - GM.adjustBruteLoss(5) - else - to_chat(user, "You need a tighter grip.") + to_chat(user, "You need a tighter grip.") /obj/structure/urinal diff --git a/code/modules/assembly/assembly.dm b/code/modules/assembly/assembly.dm index 8cb1f9c0e5..1a0b58bdc9 100644 --- a/code/modules/assembly/assembly.dm +++ b/code/modules/assembly/assembly.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/assemblies/new_assemblies.dmi' icon_state = "" w_class = ITEMSIZE_SMALL - matter = list(DEFAULT_WALL_MATERIAL = 100) + matter = list(MAT_STEEL = 100) throwforce = 2 throw_speed = 3 throw_range = 10 diff --git a/code/modules/assembly/igniter.dm b/code/modules/assembly/igniter.dm index a53fbad0ec..8b45b84084 100644 --- a/code/modules/assembly/igniter.dm +++ b/code/modules/assembly/igniter.dm @@ -3,7 +3,7 @@ desc = "A small electronic device able to ignite combustable substances." icon_state = "igniter" origin_tech = list(TECH_MAGNET = 1) - matter = list(DEFAULT_WALL_MATERIAL = 500, MAT_GLASS = 50) + matter = list(MAT_STEEL = 500, MAT_GLASS = 50) secured = 1 wires = WIRE_RECEIVE diff --git a/code/modules/assembly/infrared.dm b/code/modules/assembly/infrared.dm index b9a8302aa1..67bf2c851c 100644 --- a/code/modules/assembly/infrared.dm +++ b/code/modules/assembly/infrared.dm @@ -5,7 +5,7 @@ desc = "Emits a visible or invisible beam and is triggered when the beam is interrupted." icon_state = "infrared" origin_tech = list(TECH_MAGNET = 2) - matter = list(DEFAULT_WALL_MATERIAL = 1000, MAT_GLASS = 500) + matter = list(MAT_STEEL = 1000, MAT_GLASS = 500) wires = WIRE_PULSE diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index 7dc4ac7166..31f4ca5244 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -3,7 +3,7 @@ desc = "A handy little spring-loaded trap for catching pesty rodents." icon_state = "mousetrap" origin_tech = list(TECH_COMBAT = 1) - matter = list(DEFAULT_WALL_MATERIAL = 100) + matter = list(MAT_STEEL = 100) var/armed = 0 diff --git a/code/modules/assembly/proximity.dm b/code/modules/assembly/proximity.dm index 566ba320e4..cc74445993 100644 --- a/code/modules/assembly/proximity.dm +++ b/code/modules/assembly/proximity.dm @@ -3,7 +3,7 @@ desc = "Used for scanning and alerting when someone enters a certain proximity." icon_state = "prox" origin_tech = list(TECH_MAGNET = 1) - matter = list(DEFAULT_WALL_MATERIAL = 800, MAT_GLASS = 200) + matter = list(MAT_STEEL = 800, MAT_GLASS = 200) wires = WIRE_PULSE secured = 0 diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm index 91cea6b775..daca806f2d 100644 --- a/code/modules/assembly/signaler.dm +++ b/code/modules/assembly/signaler.dm @@ -4,7 +4,7 @@ icon_state = "signaller" item_state = "signaler" origin_tech = list(TECH_MAGNET = 1) - matter = list(DEFAULT_WALL_MATERIAL = 1000, MAT_GLASS = 200) + matter = list(MAT_STEEL = 1000, MAT_GLASS = 200) wires = WIRE_RECEIVE | WIRE_PULSE | WIRE_RADIO_PULSE | WIRE_RADIO_RECEIVE secured = TRUE diff --git a/code/modules/assembly/timer.dm b/code/modules/assembly/timer.dm index 5a0109a031..33fefb58bf 100644 --- a/code/modules/assembly/timer.dm +++ b/code/modules/assembly/timer.dm @@ -3,7 +3,7 @@ desc = "Used to time things. Works well with contraptions which has to count down. Tick tock." icon_state = "timer" origin_tech = list(TECH_MAGNET = 1) - matter = list(DEFAULT_WALL_MATERIAL = 500, MAT_GLASS = 50) + matter = list(MAT_STEEL = 500, MAT_GLASS = 50) wires = WIRE_PULSE diff --git a/code/modules/assembly/voice.dm b/code/modules/assembly/voice.dm index e0d383e223..66026a7993 100644 --- a/code/modules/assembly/voice.dm +++ b/code/modules/assembly/voice.dm @@ -3,7 +3,7 @@ desc = "A small electronic device able to record a voice sample, and send a signal when that sample is repeated." icon_state = "voice" origin_tech = list(TECH_MAGNET = 1) - matter = list(DEFAULT_WALL_MATERIAL = 500, MAT_GLASS = 50) + matter = list(MAT_STEEL = 500, MAT_GLASS = 50) var/listening = 0 var/recorded //the activation message diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index 6bfd3248ac..69e56bbbf0 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -342,7 +342,7 @@ BLIND // can't see anything icon_state = "welding-g" item_state_slots = list(slot_r_hand_str = "welding-g", slot_l_hand_str = "welding-g") action_button_name = "Flip Welding Goggles" - matter = list(DEFAULT_WALL_MATERIAL = 1500, "glass" = 1000) + matter = list(MAT_STEEL = 1500, MAT_GLASS = 1000) item_flags = AIRTIGHT var/up = 0 flash_protection = FLASH_PROTECTION_MAJOR diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm index c7a7682993..bb0ca1ee39 100644 --- a/code/modules/clothing/gloves/miscellaneous.dm +++ b/code/modules/clothing/gloves/miscellaneous.dm @@ -125,7 +125,7 @@ name = "knuckle dusters" desc = "A pair of brass knuckles. Generally used to enhance the user's punches." icon_state = "knuckledusters" - matter = list(DEFAULT_WALL_MATERIAL = 500) + matter = list(MAT_STEEL = 500) attack_verb = list("punched", "beaten", "struck") flags = THICKMATERIAL // Stops rings from increasing hit strength siemens_coefficient = 1 diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index 0d567bb7e8..8636b5b606 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -42,7 +42,7 @@ name = "magnetic 'pin'" addblends = null desc = "Finally, a hair pin even a Morpheus chassis can use." - matter = list(DEFAULT_WALL_MATERIAL = 10) + matter = list(MAT_STEEL = 10) /obj/item/clothing/head/pin/flower name = "red flower pin" diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index f2465ab58c..780333ae7e 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -18,7 +18,7 @@ desc = "A head-mounted face cover designed to protect the wearer completely from space-arc eye." icon_state = "welding" item_state_slots = list(slot_r_hand_str = "welding", slot_l_hand_str = "welding") - matter = list(DEFAULT_WALL_MATERIAL = 3000, "glass" = 1000) + matter = list(MAT_STEEL = 3000, MAT_GLASS = 1000) var/up = 0 armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) flags_inv = (HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE) diff --git a/code/modules/clothing/rings/material.dm b/code/modules/clothing/rings/material.dm index 355d6acf58..3607b6bc8a 100644 --- a/code/modules/clothing/rings/material.dm +++ b/code/modules/clothing/rings/material.dm @@ -7,7 +7,7 @@ /obj/item/clothing/gloves/ring/material/New(var/newloc, var/new_material) ..(newloc) if(!new_material) - new_material = DEFAULT_WALL_MATERIAL + new_material = MAT_STEEL material = get_material_by_name(new_material) if(!istype(material)) qdel(src) diff --git a/code/modules/clothing/spacesuits/breaches.dm b/code/modules/clothing/spacesuits/breaches.dm index 12bd3e7f0b..6f23f2b57f 100644 --- a/code/modules/clothing/spacesuits/breaches.dm +++ b/code/modules/clothing/spacesuits/breaches.dm @@ -181,7 +181,7 @@ var/global/list/breach_burn_descriptors = list( if(istype(W,/obj/item/stack/material)) var/repair_power = 0 switch(W.get_material_name()) - if(DEFAULT_WALL_MATERIAL) + if(MAT_STEEL) repair_power = 2 if("plastic") repair_power = 1 diff --git a/code/modules/clothing/spacesuits/rig/modules/modules.dm b/code/modules/clothing/spacesuits/rig/modules/modules.dm index dc8a31c8e6..fe2176215a 100644 --- a/code/modules/clothing/spacesuits/rig/modules/modules.dm +++ b/code/modules/clothing/spacesuits/rig/modules/modules.dm @@ -13,7 +13,7 @@ desc = "It looks pretty sciency." icon = 'icons/obj/rig_modules.dmi' icon_state = "module" - matter = list(DEFAULT_WALL_MATERIAL = 20000, "plastic" = 30000, "glass" = 5000) + matter = list(MAT_STEEL = 20000, MAT_PLASTIC = 30000, MAT_GLASS = 5000) var/damage = 0 var/obj/item/weapon/rig/holder diff --git a/code/modules/clothing/under/accessories/accessory.dm b/code/modules/clothing/under/accessories/accessory.dm index b01ea3813c..d9468d6118 100644 --- a/code/modules/clothing/under/accessories/accessory.dm +++ b/code/modules/clothing/under/accessories/accessory.dm @@ -378,7 +378,7 @@ /obj/item/clothing/accessory/bracelet/material/New(var/newloc, var/new_material) ..(newloc) if(!new_material) - new_material = DEFAULT_WALL_MATERIAL + new_material = MAT_STEEL material = get_material_by_name(new_material) if(!istype(material)) qdel(src) diff --git a/code/modules/clothing/under/accessories/accessory_vr.dm b/code/modules/clothing/under/accessories/accessory_vr.dm index ed83f6284b..b64ad331fa 100644 --- a/code/modules/clothing/under/accessories/accessory_vr.dm +++ b/code/modules/clothing/under/accessories/accessory_vr.dm @@ -268,7 +268,7 @@ icon_state = "collar_holo" item_state = "collar_holo" overlay_state = "collar_holo" - matter = list(DEFAULT_WALL_MATERIAL = 50) + matter = list(MAT_STEEL = 50) /obj/item/clothing/accessory/collar/holo/indigestible desc = "A special variety of the holo-collar that seems to be made of a very durable fabric that fits around the neck." diff --git a/code/modules/detectivework/tools/uvlight.dm b/code/modules/detectivework/tools/uvlight.dm index c59b3cb578..ba316f8997 100644 --- a/code/modules/detectivework/tools/uvlight.dm +++ b/code/modules/detectivework/tools/uvlight.dm @@ -6,7 +6,7 @@ w_class = ITEMSIZE_SMALL item_state = "electronic" action_button_name = "Toggle UV light" - matter = list(DEFAULT_WALL_MATERIAL = 150) + matter = list(MAT_STEEL = 150) origin_tech = list(TECH_MAGNET = 1, TECH_ENGINEERING = 1) var/list/scanned = list() diff --git a/code/modules/economy/mint.dm b/code/modules/economy/mint.dm index e3e72693fe..8417663150 100644 --- a/code/modules/economy/mint.dm +++ b/code/modules/economy/mint.dm @@ -15,7 +15,7 @@ var/amt_uranium = 0 var/newCoins = 0 //how many coins the machine made in it's last load var/processing = 0 - var/chosen = DEFAULT_WALL_MATERIAL //which material will be used to make coins + var/chosen = MAT_STEEL //which material will be used to make coins var/coinsToProduce = 10 @@ -50,7 +50,7 @@ amt_phoron += 100 * O.get_amount() if("uranium") amt_uranium += 100 * O.get_amount() - if(DEFAULT_WALL_MATERIAL) + if(MAT_STEEL) amt_iron += 100 * O.get_amount() else processed = 0 @@ -79,7 +79,7 @@ else dat += text("Choose") dat += text("
Iron inserted: [amt_iron] ") - if (chosen == DEFAULT_WALL_MATERIAL) + if (chosen == MAT_STEEL) dat += text("chosen") else dat += text("Choose") @@ -131,7 +131,7 @@ icon_state = "coinpress1" var/obj/item/weapon/moneybag/M switch(chosen) - if(DEFAULT_WALL_MATERIAL) + if(MAT_STEEL) while(amt_iron > 0 && coinsToProduce > 0) if (locate(/obj/item/weapon/moneybag,output.loc)) M = locate(/obj/item/weapon/moneybag,output.loc) diff --git a/code/modules/food/drinkingglass/drinkingglass.dm b/code/modules/food/drinkingglass/drinkingglass.dm index a83c869495..1ef6ebfdcd 100644 --- a/code/modules/food/drinkingglass/drinkingglass.dm +++ b/code/modules/food/drinkingglass/drinkingglass.dm @@ -25,7 +25,7 @@ possible_transfer_amounts = list(5,10,15,30) flags = OPENCONTAINER - matter = list("glass" = 60) + matter = list(MAT_GLASS = 60) /obj/item/weapon/reagent_containers/food/drinks/glass2/examine(mob/M as mob) . = ..() diff --git a/code/modules/food/drinkingglass/glass_types.dm b/code/modules/food/drinkingglass/glass_types.dm index a0d484ddab..a05216ea1e 100644 --- a/code/modules/food/drinkingglass/glass_types.dm +++ b/code/modules/food/drinkingglass/glass_types.dm @@ -7,7 +7,7 @@ volume = 30 possible_transfer_amounts = list(5,10,15,30) rim_pos = list(23,13,20) // y, x0, x1 - matter = list("glass" = 60) + matter = list(MAT_GLASS = 60) /obj/item/weapon/reagent_containers/food/drinks/glass2/rocks name = "rocks glass" @@ -17,7 +17,7 @@ volume = 20 possible_transfer_amounts = list(5,10,20) rim_pos = list(21, 10, 23) - matter = list("glass" = 40) + matter = list(MAT_GLASS = 40) /obj/item/weapon/reagent_containers/food/drinks/glass2/shake name = "milkshake glass" @@ -27,7 +27,7 @@ volume = 30 possible_transfer_amounts = list(5,10,15,30) rim_pos = list(25, 13, 21) - matter = list("glass" = 30) + matter = list(MAT_GLASS = 30) /obj/item/weapon/reagent_containers/food/drinks/glass2/cocktail name = "cocktail glass" @@ -37,7 +37,7 @@ volume = 15 possible_transfer_amounts = list(5,10,15) rim_pos = list(22, 13, 21) - matter = list("glass" = 30) + matter = list(MAT_GLASS = 30) /obj/item/weapon/reagent_containers/food/drinks/glass2/shot name = "shot glass" @@ -47,7 +47,7 @@ volume = 5 possible_transfer_amounts = list(1,2,5) rim_pos = list(17, 13, 21) - matter = list("glass" = 10) + matter = list(MAT_GLASS = 10) /obj/item/weapon/reagent_containers/food/drinks/glass2/pint name = "pint glass" @@ -57,7 +57,7 @@ volume = 60 possible_transfer_amounts = list(5,10,15,30,60) rim_pos = list(25, 12, 21) - matter = list("glass" = 120) + matter = list(MAT_GLASS = 120) /obj/item/weapon/reagent_containers/food/drinks/glass2/mug name = "glass mug" @@ -67,7 +67,7 @@ volume = 40 possible_transfer_amounts = list(5,10,20,40) rim_pos = list(22, 12, 20) - matter = list("glass" = 80) + matter = list(MAT_GLASS = 80) /obj/item/weapon/reagent_containers/food/drinks/glass2/wine name = "wine glass" @@ -77,4 +77,4 @@ volume = 25 possible_transfer_amounts = list(5, 10, 15, 25) rim_pos = list(25, 12, 21) - matter = list("glass" = 50) \ No newline at end of file + matter = list(MAT_GLASS = 50) \ No newline at end of file diff --git a/code/modules/food/drinkingglass/metaglass.dm b/code/modules/food/drinkingglass/metaglass.dm index 48d6696f00..9a763e10e7 100644 --- a/code/modules/food/drinkingglass/metaglass.dm +++ b/code/modules/food/drinkingglass/metaglass.dm @@ -6,7 +6,7 @@ volume = 30 unacidable = 1 //glass center_of_mass = list("x"=16, "y"=10) - matter = list("glass" = 500) + matter = list(MAT_GLASS = 500) icon = 'icons/obj/drinks.dmi' /obj/item/weapon/reagent_containers/food/drinks/metaglass/metapint diff --git a/code/modules/food/drinkingglass/serving_glasses.dm b/code/modules/food/drinkingglass/serving_glasses.dm index 16c0c15cc9..70135477eb 100644 --- a/code/modules/food/drinkingglass/serving_glasses.dm +++ b/code/modules/food/drinkingglass/serving_glasses.dm @@ -6,7 +6,7 @@ filling_states = list(10, 20, 30, 40, 50, 60, 70, 80, 90, 100) volume = 120 possible_transfer_amounts = list(5,15,30) - matter = list("glass" = 50) + matter = list(MAT_GLASS = 50) /obj/item/weapon/reagent_containers/food/drinks/glass2/pitcher name = "plastic pitcher" @@ -16,5 +16,5 @@ filling_states = list(15, 30, 50, 70, 85, 100) volume = 120 possible_transfer_amounts = list(5,15,30) - matter = list("plastic" = 50) + matter = list(MAT_PLASTIC = 50) \ No newline at end of file diff --git a/code/modules/food/drinkingglass/shaker.dm b/code/modules/food/drinkingglass/shaker.dm index 2cde81d562..1fa37e0b67 100644 --- a/code/modules/food/drinkingglass/shaker.dm +++ b/code/modules/food/drinkingglass/shaker.dm @@ -5,7 +5,7 @@ icon_state = "fitness-cup_black" base_icon = "fitness-cup" volume = 100 - matter = list("plastic" = 2000) + matter = list(MAT_PLASTIC = 2000) filling_states = list(10,20,30,40,50,60,70,80,90,100) possible_transfer_amounts = list(5, 10, 15, 25) rim_pos = null // no fruit slices diff --git a/code/modules/food/food/drinks/drinkingglass.dm b/code/modules/food/food/drinks/drinkingglass.dm index b818663d86..92609ebbd4 100644 --- a/code/modules/food/food/drinks/drinkingglass.dm +++ b/code/modules/food/food/drinks/drinkingglass.dm @@ -8,7 +8,7 @@ volume = 30 unacidable = 1 //glass center_of_mass = list("x"=16, "y"=10) - matter = list("glass" = 500) + matter = list(MAT_GLASS = 500) /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/on_reagent_change() if (!length(reagents?.reagent_list)) @@ -101,7 +101,7 @@ icon_state = "shotglass" amount_per_transfer_from_this = 10 volume = 10 - matter = list("glass" = 175) + matter = list(MAT_GLASS = 175) /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass/on_reagent_change() cut_overlays() @@ -125,7 +125,7 @@ desc = "Big enough to contain enough protein to get perfectly swole. Don't mind the bits." icon_state = "fitness-cup_black" volume = 100 - matter = list("plastic" = 2000) + matter = list(MAT_PLASTIC = 2000) /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/Initialize() . = ..() diff --git a/code/modules/integrated_electronics/core/printer.dm b/code/modules/integrated_electronics/core/printer.dm index 173e81adea..9970f1dd5f 100644 --- a/code/modules/integrated_electronics/core/printer.dm +++ b/code/modules/integrated_electronics/core/printer.dm @@ -36,7 +36,7 @@ /obj/item/device/integrated_circuit_printer/attackby(var/obj/item/O, var/mob/user) if(istype(O,/obj/item/stack/material)) var/obj/item/stack/material/stack = O - if(stack.material.name == DEFAULT_WALL_MATERIAL) + if(stack.material.name == MAT_STEEL) if(debug) to_chat(user, span("warning", "\The [src] does not need any material.")) return diff --git a/code/modules/materials/materials/glass.dm b/code/modules/materials/materials/glass.dm index 0327f34340..9cfdba3555 100644 --- a/code/modules/materials/materials/glass.dm +++ b/code/modules/materials/materials/glass.dm @@ -106,7 +106,7 @@ hardness = 40 weight = 30 stack_origin_tech = list(TECH_MATERIAL = 2) - composite_material = list(DEFAULT_WALL_MATERIAL = SHEET_MATERIAL_AMOUNT / 2, "glass" = SHEET_MATERIAL_AMOUNT) + composite_material = list(MAT_STEEL = SHEET_MATERIAL_AMOUNT / 2, MAT_GLASS = SHEET_MATERIAL_AMOUNT) window_options = list("One Direction" = 1, "Full Window" = 4, "Windoor" = 2) created_window = /obj/structure/window/reinforced created_fulltile_window = /obj/structure/window/reinforced/full @@ -139,5 +139,5 @@ hardness = 40 weight = 30 stack_origin_tech = list(TECH_MATERIAL = 2) - composite_material = list(DEFAULT_WALL_MATERIAL = SHEET_MATERIAL_AMOUNT / 2, "borosilicate glass" = SHEET_MATERIAL_AMOUNT) + composite_material = list(MAT_STEEL = SHEET_MATERIAL_AMOUNT / 2, "borosilicate glass" = SHEET_MATERIAL_AMOUNT) rod_product = null diff --git a/code/modules/materials/materials/glass_vr.dm b/code/modules/materials/materials/glass_vr.dm index 9d7cd81879..d20e0575f3 100644 --- a/code/modules/materials/materials/glass_vr.dm +++ b/code/modules/materials/materials/glass_vr.dm @@ -13,7 +13,7 @@ created_fulltile_window = /obj/structure/window/titanium/full wire_product = null rod_product = /obj/item/stack/material/glass/titanium - composite_material = list(MAT_TITANIUM = SHEET_MATERIAL_AMOUNT, "glass" = SHEET_MATERIAL_AMOUNT) + composite_material = list(MAT_TITANIUM = SHEET_MATERIAL_AMOUNT, MAT_GLASS = SHEET_MATERIAL_AMOUNT) /datum/material/glass/plastaniumglass name = MAT_PLASTITANIUMGLASS @@ -30,4 +30,4 @@ created_fulltile_window = /obj/structure/window/plastitanium/full wire_product = null rod_product = /obj/item/stack/material/glass/plastitanium - composite_material = list(MAT_PLASTITANIUM = SHEET_MATERIAL_AMOUNT, "glass" = SHEET_MATERIAL_AMOUNT) + composite_material = list(MAT_PLASTITANIUM = SHEET_MATERIAL_AMOUNT, MAT_GLASS = SHEET_MATERIAL_AMOUNT) diff --git a/code/modules/materials/materials/holographic.dm b/code/modules/materials/materials/holographic.dm index ff6474ec1e..1d2501fa63 100644 --- a/code/modules/materials/materials/holographic.dm +++ b/code/modules/materials/materials/holographic.dm @@ -1,6 +1,6 @@ /datum/material/steel/holographic - name = "holo" + DEFAULT_WALL_MATERIAL - display_name = DEFAULT_WALL_MATERIAL + name = "holo" + MAT_STEEL + display_name = MAT_STEEL stack_type = null shard_type = SHARD_NONE diff --git a/code/modules/materials/materials/metals/plasteel.dm b/code/modules/materials/materials/metals/plasteel.dm index 6fc7ed29de..0c436efded 100644 --- a/code/modules/materials/materials/metals/plasteel.dm +++ b/code/modules/materials/materials/metals/plasteel.dm @@ -12,7 +12,7 @@ protectiveness = 20 // 50% conductivity = 13 // For the purposes of balance. stack_origin_tech = list(TECH_MATERIAL = 2) - composite_material = list(DEFAULT_WALL_MATERIAL = SHEET_MATERIAL_AMOUNT, "platinum" = SHEET_MATERIAL_AMOUNT) //todo + composite_material = list(MAT_STEEL = SHEET_MATERIAL_AMOUNT, "platinum" = SHEET_MATERIAL_AMOUNT) //todo supply_conversion_value = 6 /datum/material/plasteel/generate_recipes() diff --git a/code/modules/materials/materials/metals/steel.dm b/code/modules/materials/materials/metals/steel.dm index d8836af8c7..ca63d24b9c 100644 --- a/code/modules/materials/materials/metals/steel.dm +++ b/code/modules/materials/materials/metals/steel.dm @@ -1,5 +1,5 @@ /datum/material/steel - name = DEFAULT_WALL_MATERIAL + name = MAT_STEEL stack_type = /obj/item/stack/material/steel integrity = 150 conductivity = 11 // Assuming this is carbon steel, it would actually be slightly less conductive than iron, but lets ignore that. diff --git a/code/modules/materials/sheets/_sheets.dm b/code/modules/materials/sheets/_sheets.dm index 7572d0e654..ddc815bbae 100644 --- a/code/modules/materials/sheets/_sheets.dm +++ b/code/modules/materials/sheets/_sheets.dm @@ -13,7 +13,7 @@ slot_r_hand_str = 'icons/mob/items/righthand_material.dmi', ) - var/default_type = DEFAULT_WALL_MATERIAL + var/default_type = MAT_STEEL var/datum/material/material var/perunit = SHEET_MATERIAL_AMOUNT var/apply_colour //temp pending icon rewrite @@ -26,7 +26,7 @@ randpixel_xy() if(!default_type) - default_type = DEFAULT_WALL_MATERIAL + default_type = MAT_STEEL material = get_material_by_name("[default_type]") if(!material) return INITIALIZE_HINT_QDEL diff --git a/code/modules/materials/sheets/metals/metal.dm b/code/modules/materials/sheets/metals/metal.dm index bbad559c12..1994b58c21 100644 --- a/code/modules/materials/sheets/metals/metal.dm +++ b/code/modules/materials/sheets/metals/metal.dm @@ -1,7 +1,7 @@ /obj/item/stack/material/steel - name = DEFAULT_WALL_MATERIAL + name = MAT_STEEL icon_state = "sheet-refined" - default_type = DEFAULT_WALL_MATERIAL + default_type = MAT_STEEL no_variants = FALSE apply_colour = TRUE diff --git a/code/modules/materials/sheets/metals/rods.dm b/code/modules/materials/sheets/metals/rods.dm index d1c4a1ee24..2d53c2d305 100644 --- a/code/modules/materials/sheets/metals/rods.dm +++ b/code/modules/materials/sheets/metals/rods.dm @@ -10,7 +10,7 @@ throw_range = 20 drop_sound = 'sound/items/drop/metalweapon.ogg' pickup_sound = 'sound/items/pickup/metalweapon.ogg' - matter = list(DEFAULT_WALL_MATERIAL = SHEET_MATERIAL_AMOUNT / 2) + matter = list(MAT_STEEL = SHEET_MATERIAL_AMOUNT / 2) max_amount = 60 attack_verb = list("hit", "bludgeoned", "whacked") diff --git a/code/modules/mining/alloys.dm b/code/modules/mining/alloys.dm index 5601a586a1..219a2becdb 100644 --- a/code/modules/mining/alloys.dm +++ b/code/modules/mining/alloys.dm @@ -30,7 +30,7 @@ product = /obj/item/stack/material/plasteel /datum/alloy/steel - metaltag = DEFAULT_WALL_MATERIAL + metaltag = MAT_STEEL requires = list( "carbon" = 1, "hematite" = 1 diff --git a/code/modules/mining/drilling/scanner.dm b/code/modules/mining/drilling/scanner.dm index 0c8c30e126..302216b8d4 100644 --- a/code/modules/mining/drilling/scanner.dm +++ b/code/modules/mining/drilling/scanner.dm @@ -5,7 +5,7 @@ icon_state = "deep_scan_device" item_state = "electronic" origin_tech = list(TECH_MAGNET = 1, TECH_ENGINEERING = 1) - matter = list(DEFAULT_WALL_MATERIAL = 150) + matter = list(MAT_STEEL = 150) var/scan_time = 2 SECONDS var/range = 2 var/exact = FALSE @@ -74,7 +74,7 @@ desc = "An advanced device used to locate ore deep underground." description_info = "This scanner has variable range, you can use the Set Scanner Range verb, or alt+click the device. Drills dig in 5x5." origin_tech = list(TECH_MAGNET = 4, TECH_ENGINEERING = 4) - matter = list(DEFAULT_WALL_MATERIAL = 150) + matter = list(MAT_STEEL = 150) scan_time = 0.5 SECONDS exact = TRUE diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 1d62a20a61..0177e714bd 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -19,7 +19,7 @@ icon_state = "pickaxe" item_state = "jackhammer" w_class = ITEMSIZE_LARGE - matter = list(DEFAULT_WALL_MATERIAL = 3750) + matter = list(MAT_STEEL = 3750) var/digspeed = 40 //moving the delay to an item var so R&D can make improved picks. --NEO var/sand_dig = FALSE // does this thing dig sand? origin_tech = list(TECH_MATERIAL = 1, TECH_ENGINEERING = 1) @@ -122,7 +122,7 @@ item_state = "shovel" w_class = ITEMSIZE_NORMAL origin_tech = list(TECH_MATERIAL = 1, TECH_ENGINEERING = 1) - matter = list(DEFAULT_WALL_MATERIAL = 50) + matter = list(MAT_STEEL = 50) attack_verb = list("bashed", "bludgeoned", "thrashed", "whacked") sharp = 0 edge = 1 diff --git a/code/modules/mining/shelter_atoms_vr.dm b/code/modules/mining/shelter_atoms_vr.dm index 66e237147d..6c209191e1 100644 --- a/code/modules/mining/shelter_atoms_vr.dm +++ b/code/modules/mining/shelter_atoms_vr.dm @@ -202,7 +202,7 @@ GLOBAL_LIST_EMPTY(unique_deployable) icon_state = "table" /obj/structure/table/survival_pod/New() - material = get_material_by_name(DEFAULT_WALL_MATERIAL) + material = get_material_by_name(MAT_STEEL) verbs -= /obj/structure/table/verb/do_flip verbs -= /obj/structure/table/proc/do_put ..() @@ -253,7 +253,7 @@ GLOBAL_LIST_EMPTY(unique_deployable) icon_state = "bed" /obj/structure/bed/pod/New(var/newloc) - ..(newloc,DEFAULT_WALL_MATERIAL,"cotton") + ..(newloc,MAT_STEEL,"cotton") //Survival Storage Unit /obj/machinery/smartfridge/survival_pod diff --git a/code/modules/mob/living/bot/floorbot.dm b/code/modules/mob/living/bot/floorbot.dm index 54fbc8403c..b6ce4ae0ad 100644 --- a/code/modules/mob/living/bot/floorbot.dm +++ b/code/modules/mob/living/bot/floorbot.dm @@ -278,7 +278,7 @@ update_icons() else if(istype(A, /obj/item/stack/material) && amount + 4 <= maxAmount) var/obj/item/stack/material/M = A - if(M.get_material_name() == DEFAULT_WALL_MATERIAL) + if(M.get_material_name() == MAT_STEEL) visible_message("\The [src] begins to make tiles.") busy = 1 update_icons() diff --git a/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_blob.dm b/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_blob.dm index e2081532b2..0e6700947e 100644 --- a/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_blob.dm +++ b/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_blob.dm @@ -237,7 +237,7 @@ /mob/living/simple_mob/protean_blob/Life() . = ..() if(. && istype(refactory) && humanform) - if(!healing && (human_brute || human_burn) && refactory.get_stored_material(DEFAULT_WALL_MATERIAL) >= 100) + if(!healing && (human_brute || human_burn) && refactory.get_stored_material(MAT_STEEL) >= 100) healing = humanform.add_modifier(/datum/modifier/protean/steel, origin = refactory) else if(healing && !(human_brute || human_burn)) healing.expire() diff --git a/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_powers.dm b/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_powers.dm index 2a36151f12..9c9ea41cb6 100644 --- a/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_powers.dm +++ b/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_powers.dm @@ -28,13 +28,13 @@ //Organ is missing, needs restoring if(!organs_by_name[choice] || istype(organs_by_name[choice], /obj/item/organ/external/stump)) //allows limb stumps to regenerate like removed limbs. - if(refactory.get_stored_material(DEFAULT_WALL_MATERIAL) < PER_LIMB_STEEL_COST) + if(refactory.get_stored_material(MAT_STEEL) < PER_LIMB_STEEL_COST) to_chat(src,"You're missing that limb, and need to store at least [PER_LIMB_STEEL_COST] steel to regenerate it.") return var/regen = tgui_alert(src,"That limb is missing, do you want to regenerate it in exchange for [PER_LIMB_STEEL_COST] steel?","Regenerate limb?",list("Yes","No")) if(regen != "Yes") return - if(!refactory.use_stored_material(DEFAULT_WALL_MATERIAL,PER_LIMB_STEEL_COST)) + if(!refactory.use_stored_material(MAT_STEEL,PER_LIMB_STEEL_COST)) return if(organs_by_name[choice]) var/obj/item/organ/external/oldlimb = organs_by_name[choice] @@ -148,7 +148,7 @@ return //Not enough resources (AND spends the resources, should be the last check) - if(!refactory.use_stored_material(DEFAULT_WALL_MATERIAL,refactory.max_storage)) + if(!refactory.use_stored_material(MAT_STEEL,refactory.max_storage)) to_chat(src, "You need to be maxed out on normal metal to do this!") return diff --git a/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_species.dm b/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_species.dm index 7d971ae539..8241e376db 100755 --- a/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_species.dm +++ b/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_species.dm @@ -231,7 +231,7 @@ /datum/modifier/protean stacks = MODIFIER_STACK_FORBID var/material_use = METAL_PER_TICK - var/material_name = DEFAULT_WALL_MATERIAL + var/material_name = MAT_STEEL /datum/modifier/protean/on_applied() . = ..() diff --git a/code/modules/mob/living/silicon/robot/analyzer.dm b/code/modules/mob/living/silicon/robot/analyzer.dm index e946c7999c..6a24796d87 100644 --- a/code/modules/mob/living/silicon/robot/analyzer.dm +++ b/code/modules/mob/living/silicon/robot/analyzer.dm @@ -12,7 +12,7 @@ throw_speed = 5 throw_range = 10 origin_tech = list(TECH_MAGNET = 2, TECH_BIO = 1, TECH_ENGINEERING = 2) - matter = list(DEFAULT_WALL_MATERIAL = 500, "glass" = 200) + matter = list(MAT_STEEL = 500, MAT_GLASS = 200) var/mode = 1; /obj/item/device/robotanalyzer/attack(mob/living/M as mob, mob/living/user as mob) diff --git a/code/modules/mob/living/silicon/robot/component.dm b/code/modules/mob/living/silicon/robot/component.dm index 5f7dae3a0f..682c2a5077 100644 --- a/code/modules/mob/living/silicon/robot/component.dm +++ b/code/modules/mob/living/silicon/robot/component.dm @@ -212,7 +212,7 @@ name = "broken component" icon = 'icons/obj/robot_component.dmi' icon_state = "broken" - matter = list(DEFAULT_WALL_MATERIAL = 1000) + matter = list(MAT_STEEL = 1000) /obj/item/broken_device/random var/list/possible_icons = list("binradio_broken", diff --git a/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm b/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm index c7a5c13028..be6421600a 100644 --- a/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm +++ b/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm @@ -622,7 +622,7 @@ if(istype(T,/obj/item/stack)) var/obj/item/stack/stack = T total_material *= stack.get_amount() - if(material == DEFAULT_WALL_MATERIAL) + if(material == MAT_STEEL) metal.add_charge(total_material) if(material == "glass") glass.add_charge(total_material) diff --git a/code/modules/organs/subtypes/nano.dm b/code/modules/organs/subtypes/nano.dm index 07dd2182f6..f5bd247e6f 100644 --- a/code/modules/organs/subtypes/nano.dm +++ b/code/modules/organs/subtypes/nano.dm @@ -102,7 +102,7 @@ organ_tag = O_FACT parent_organ = BP_TORSO - var/list/materials = list(DEFAULT_WALL_MATERIAL = 0) + var/list/materials = list(MAT_STEEL = 0) var/max_storage = 10000 /obj/item/organ/internal/nano/refactory/proc/get_stored_material(var/material) diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 2b0008440c..5e546cd925 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -20,7 +20,7 @@ w_class = ITEMSIZE_TINY throw_speed = 7 throw_range = 15 - matter = list(DEFAULT_WALL_MATERIAL = 10) + matter = list(MAT_STEEL = 10) var/colour = "black" //what colour the ink is! pressure_resistance = 2 drop_sound = 'sound/items/drop/accessory.ogg' diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index 6343cd0d19..f08d473757 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -128,7 +128,7 @@ var/global/photo_count = 0 item_state = "camera" w_class = ITEMSIZE_SMALL slot_flags = SLOT_BELT - matter = list(DEFAULT_WALL_MATERIAL = 2000) + matter = list(MAT_STEEL = 2000) var/pictures_max = 10 var/pictures_left = 10 var/on = 1 diff --git a/code/modules/paperwork/stamps.dm b/code/modules/paperwork/stamps.dm index f4eb22e4fa..be60632186 100644 --- a/code/modules/paperwork/stamps.dm +++ b/code/modules/paperwork/stamps.dm @@ -9,7 +9,7 @@ slot_flags = SLOT_HOLSTER throw_speed = 7 throw_range = 15 - matter = list(DEFAULT_WALL_MATERIAL = 60) + matter = list(MAT_STEEL = 60) pressure_resistance = 2 attack_verb = list("stamped") drop_sound = 'sound/items/drop/device.ogg' diff --git a/code/modules/power/antimatter/shielding.dm b/code/modules/power/antimatter/shielding.dm index 428a95b365..8dfd12a296 100644 --- a/code/modules/power/antimatter/shielding.dm +++ b/code/modules/power/antimatter/shielding.dm @@ -194,7 +194,7 @@ throwforce = 5 throw_speed = 1 throw_range = 2 - matter = list(DEFAULT_WALL_MATERIAL = 100) + matter = list(MAT_STEEL = 100) /obj/item/device/am_shielding_container/attackby(var/obj/item/I, var/mob/user) if(istype(I, /obj/item/device/multitool) && istype(src.loc,/turf)) diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index d3e2ece04b..cdc7f4343a 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -503,7 +503,7 @@ var/list/possible_cable_coil_colours = list( w_class = ITEMSIZE_SMALL throw_speed = 2 throw_range = 5 - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 20) + matter = list(MAT_STEEL = 50, MAT_GLASS = 20) slot_flags = SLOT_BELT item_state = "coil" attack_verb = list("whipped", "lashed", "disciplined", "flogged") @@ -948,7 +948,7 @@ var/list/possible_cable_coil_colours = list( w_class = ITEMSIZE_SMALL throw_speed = 2 throw_range = 5 - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 20) + matter = list(MAT_STEEL = 50, MAT_GLASS = 20) slot_flags = SLOT_BELT attack_verb = list("whipped", "lashed", "disciplined", "flogged") stacktype = null diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index d77f8341a6..4d7a154581 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -24,7 +24,7 @@ var/charge_amount = 25 // How much power to give, if self_recharge is true. The number is in absolute cell charge, as it gets divided by CELLRATE later. var/last_use = 0 // A tracker for use in self-charging var/charge_delay = 0 // How long it takes for the cell to start recharging after last use - matter = list(DEFAULT_WALL_MATERIAL = 700, "glass" = 50) + matter = list(MAT_STEEL = 700, MAT_GLASS = 50) drop_sound = 'sound/items/drop/component.ogg' pickup_sound = 'sound/items/pickup/component.ogg' diff --git a/code/modules/power/cells/device_cells.dm b/code/modules/power/cells/device_cells.dm index f313bc8edf..908433ecec 100644 --- a/code/modules/power/cells/device_cells.dm +++ b/code/modules/power/cells/device_cells.dm @@ -10,7 +10,7 @@ throw_range = 7 maxcharge = 480 charge_amount = 5 - matter = list("metal" = 350, "glass" = 50) + matter = list(MAT_STEEL = 350, MAT_GLASS = 50) preserve_item = 1 /obj/item/weapon/cell/device/weapon diff --git a/code/modules/power/cells/esoteric_cells.dm b/code/modules/power/cells/esoteric_cells.dm index b45c19a783..b9bb06bf68 100644 --- a/code/modules/power/cells/esoteric_cells.dm +++ b/code/modules/power/cells/esoteric_cells.dm @@ -5,7 +5,7 @@ origin_tech = list(TECH_POWER = 2) icon_state = "spikecell" maxcharge = 10000 - matter = list(DEFAULT_WALL_MATERIAL = 1000, MAT_GLASS = 80, MAT_SILVER = 100) + matter = list(MAT_STEEL = 1000, MAT_GLASS = 80, MAT_SILVER = 100) self_recharge = TRUE charge_amount = 150 diff --git a/code/modules/power/cells/power_cells.dm b/code/modules/power/cells/power_cells.dm index 9183616ac5..a704b752cb 100644 --- a/code/modules/power/cells/power_cells.dm +++ b/code/modules/power/cells/power_cells.dm @@ -3,7 +3,7 @@ desc = "You can't top the plasma top." //TOTALLY TRADEMARK INFRINGEMENT origin_tech = list(TECH_POWER = 0) maxcharge = 500 - matter = list(DEFAULT_WALL_MATERIAL = 700, "glass" = 40) + matter = list(MAT_STEEL = 700, MAT_GLASS = 40) /obj/item/weapon/cell/crap/empty/New() ..() @@ -13,7 +13,7 @@ name = "security borg rechargable D battery" origin_tech = list(TECH_POWER = 0) maxcharge = 600 //600 max charge / 100 charge per shot = six shots - matter = list(DEFAULT_WALL_MATERIAL = 700, "glass" = 40) + matter = list(MAT_STEEL = 700, MAT_GLASS = 40) /obj/item/weapon/cell/secborg/empty/New() ..() @@ -24,14 +24,14 @@ name = "heavy-duty power cell" origin_tech = list(TECH_POWER = 1) maxcharge = 5000 - matter = list(DEFAULT_WALL_MATERIAL = 700, "glass" = 50) + matter = list(MAT_STEEL = 700, MAT_GLASS = 50) /obj/item/weapon/cell/high name = "high-capacity power cell" origin_tech = list(TECH_POWER = 2) icon_state = "hcell" maxcharge = 10000 - matter = list(DEFAULT_WALL_MATERIAL = 700, "glass" = 60) + matter = list(MAT_STEEL = 700, MAT_GLASS = 60) /obj/item/weapon/cell/high/empty/New() ..() @@ -43,7 +43,7 @@ origin_tech = list(TECH_POWER = 5) icon_state = "scell" maxcharge = 20000 - matter = list(DEFAULT_WALL_MATERIAL = 700, "glass" = 70) + matter = list(MAT_STEEL = 700, MAT_GLASS = 70) /obj/item/weapon/cell/super/empty/New() ..() @@ -55,7 +55,7 @@ origin_tech = list(TECH_POWER = 6) icon_state = "hpcell" maxcharge = 30000 - matter = list(DEFAULT_WALL_MATERIAL = 700, "glass" = 80) + matter = list(MAT_STEEL = 700, MAT_GLASS = 80) /obj/item/weapon/cell/hyper/empty/New() ..() @@ -72,7 +72,7 @@ icon_state = "icell" origin_tech = null maxcharge = 30000 //determines how badly mobs get shocked - matter = list(DEFAULT_WALL_MATERIAL = 700, "glass" = 80) + matter = list(MAT_STEEL = 700, MAT_GLASS = 80) /obj/item/weapon/cell/infinite/check_charge() return 1 @@ -143,7 +143,7 @@ name = "miniature power cell" desc = "A tiny power cell with a very low power capacity. Used in light fixtures to power them in the event of an outage." maxcharge = 120 //Emergency lights use 0.2 W per tick, meaning ~10 minutes of emergency power from a cell - matter = list("glass" = 20) + matter = list(MAT_GLASS = 20) w_class = ITEMSIZE_TINY /obj/item/weapon/cell/emergency_light/Initialize() diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 774c0c45ea..54f417cc30 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -893,7 +893,7 @@ var/global/list/light_type_cache = list() force = 2 throwforce = 5 w_class = ITEMSIZE_TINY - matter = list(DEFAULT_WALL_MATERIAL = 60) + matter = list(MAT_STEEL = 60) ///LIGHT_OK, LIGHT_BURNED or LIGHT_BROKEN var/status = LIGHT_OK @@ -930,7 +930,7 @@ var/global/list/light_type_cache = list() icon_state = "ltube" base_state = "ltube" item_state = "c_tube" - matter = list("glass" = 100) + matter = list(MAT_GLASS = 100) brightness_range = 7 brightness_power = 2 @@ -949,7 +949,7 @@ var/global/list/light_type_cache = list() icon_state = "lbulb" base_state = "lbulb" item_state = "contvapour" - matter = list("glass" = 100) + matter = list(MAT_GLASS = 100) brightness_range = 5 brightness_power = 1 brightness_color = LIGHT_COLOR_INCANDESCENT_BULB @@ -981,7 +981,7 @@ var/global/list/light_type_cache = list() icon_state = "fbulb" base_state = "fbulb" item_state = "egg4" - matter = list("glass" = 100) + matter = list(MAT_GLASS = 100) // update the icon state and description of the light /obj/item/weapon/light/update_icon() diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index f67fb4f4c4..903ac6100f 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -209,7 +209,7 @@ update_icon() // VOREStation Add return - if(istype(W, /obj/item/stack/material) && W.get_material_name() == DEFAULT_WALL_MATERIAL) + if(istype(W, /obj/item/stack/material) && W.get_material_name() == MAT_STEEL) var/amt = CEILING(( initial(integrity) - integrity)/10, 1) if(!amt) to_chat(user, "\The [src] is already fully repaired.") diff --git a/code/modules/power/tesla/telsa_construction.dm b/code/modules/power/tesla/telsa_construction.dm index 5cb11b9fe6..96729101a3 100644 --- a/code/modules/power/tesla/telsa_construction.dm +++ b/code/modules/power/tesla/telsa_construction.dm @@ -23,7 +23,7 @@ name = T_BOARD("grounding rod") build_path = /obj/machinery/power/grounding_rod board_type = new /datum/frame/frame_types/machine - matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + matter = list(MAT_STEEL = 50, MAT_GLASS = 50) req_components = list() /datum/category_item/autolathe/engineering/grounding_rod diff --git a/code/modules/projectiles/ammunition.dm b/code/modules/projectiles/ammunition.dm index d55fe61684..2c0742c9f4 100644 --- a/code/modules/projectiles/ammunition.dm +++ b/code/modules/projectiles/ammunition.dm @@ -102,7 +102,7 @@ icon = 'icons/obj/ammo.dmi' slot_flags = SLOT_BELT item_state = "syringe_kit" - matter = list(DEFAULT_WALL_MATERIAL = 500) + matter = list(MAT_STEEL = 500) throwforce = 5 w_class = ITEMSIZE_SMALL throw_speed = 4 diff --git a/code/modules/projectiles/ammunition/magazines.dm b/code/modules/projectiles/ammunition/magazines.dm index 1d08811bae..41b000d82f 100644 --- a/code/modules/projectiles/ammunition/magazines.dm +++ b/code/modules/projectiles/ammunition/magazines.dm @@ -32,7 +32,7 @@ icon_state = "38" caliber = ".357" ammo_type = /obj/item/ammo_casing/a357 - matter = list(DEFAULT_WALL_MATERIAL = 1260) + matter = list(MAT_STEEL = 1260) max_ammo = 6 multiple_sprites = 1 @@ -43,7 +43,7 @@ desc = "A speedloader for .38 revolvers." icon_state = "38" caliber = ".38" - matter = list(DEFAULT_WALL_MATERIAL = 360) + matter = list(MAT_STEEL = 360) ammo_type = /obj/item/ammo_casing/a38 max_ammo = 6 multiple_sprites = 1 @@ -64,7 +64,7 @@ icon_state = "45" mag_type = MAGAZINE ammo_type = /obj/item/ammo_casing/a45 - matter = list(DEFAULT_WALL_MATERIAL = 525) //metal costs are very roughly based around 1 .45 casing = 75 metal + matter = list(MAT_STEEL = 525) //metal costs are very roughly based around 1 .45 casing = 75 metal caliber = ".45" max_ammo = 7 multiple_sprites = 1 @@ -101,7 +101,7 @@ icon_state = "uzi45" mag_type = MAGAZINE ammo_type = /obj/item/ammo_casing/a45 - matter = list(DEFAULT_WALL_MATERIAL = 1200) + matter = list(MAT_STEEL = 1200) caliber = ".45" max_ammo = 16 multiple_sprites = 1 @@ -114,7 +114,7 @@ icon_state = "tommy-mag" mag_type = MAGAZINE ammo_type = /obj/item/ammo_casing/a45 - matter = list(DEFAULT_WALL_MATERIAL = 1500) + matter = list(MAT_STEEL = 1500) caliber = ".45" max_ammo = 20 @@ -131,7 +131,7 @@ w_class = ITEMSIZE_NORMAL // Bulky ammo doesn't fit in your pockets! mag_type = MAGAZINE ammo_type = /obj/item/ammo_casing/a45 - matter = list(DEFAULT_WALL_MATERIAL = 3750) + matter = list(MAT_STEEL = 3750) caliber = ".45" max_ammo = 50 @@ -148,7 +148,7 @@ desc = "A stripper clip for reloading .45 rounds into magazines." caliber = ".45" ammo_type = /obj/item/ammo_casing/a45 - matter = list(DEFAULT_WALL_MATERIAL = 675) // metal costs very roughly based around one .45 casing = 75 metal + matter = list(MAT_STEEL = 675) // metal costs very roughly based around one .45 casing = 75 metal max_ammo = 9 multiple_sprites = 1 @@ -168,7 +168,7 @@ name = "speedloader (.45)" icon_state = "45s" ammo_type = /obj/item/ammo_casing/a45 - matter = list(DEFAULT_WALL_MATERIAL = 525) //metal costs are very roughly based around 1 .45 casing = 75 metal + matter = list(MAT_STEEL = 525) //metal costs are very roughly based around 1 .45 casing = 75 metal caliber = ".45" max_ammo = 7 multiple_sprites = 1 @@ -214,7 +214,7 @@ icon_state = "9x19p_fullsize" origin_tech = list(TECH_COMBAT = 2) mag_type = MAGAZINE - matter = list(DEFAULT_WALL_MATERIAL = 600) + matter = list(MAT_STEEL = 600) caliber = "9mm" ammo_type = /obj/item/ammo_casing/a9mm max_ammo = 10 @@ -250,7 +250,7 @@ icon_state = "9x19p" origin_tech = list(TECH_COMBAT = 2) mag_type = MAGAZINE - matter = list(DEFAULT_WALL_MATERIAL = 480) + matter = list(MAT_STEEL = 480) caliber = "9mm" ammo_type = /obj/item/ammo_casing/a9mm max_ammo = 8 @@ -277,7 +277,7 @@ icon_state = "9mmt" mag_type = MAGAZINE ammo_type = /obj/item/ammo_casing/a9mm - matter = list(DEFAULT_WALL_MATERIAL = 1200) + matter = list(MAT_STEEL = 1200) caliber = "9mm" max_ammo = 20 multiple_sprites = 1 @@ -300,14 +300,14 @@ /obj/item/ammo_magazine/m9mmt/ap name = "top mounted magazine (9mm armor piercing)" ammo_type = /obj/item/ammo_casing/a9mm/ap - matter = list(DEFAULT_WALL_MATERIAL = 1000, MAT_PLASTEEL = 2000) + matter = list(MAT_STEEL = 1000, MAT_PLASTEEL = 2000) /obj/item/ammo_magazine/m9mmp90 name = "large capacity top mounted magazine (9mm armor-piercing)" icon_state = "p90" mag_type = MAGAZINE ammo_type = /obj/item/ammo_casing/a9mm/ap - matter = list(DEFAULT_WALL_MATERIAL = 3000) + matter = list(MAT_STEEL = 3000) caliber = "9mm" max_ammo = 50 multiple_sprites = 1 @@ -321,7 +321,7 @@ desc = "A stripper clip for reloading 9mm rounds into magazines." caliber = "9mm" ammo_type = /obj/item/ammo_casing/a9mm - matter = list(DEFAULT_WALL_MATERIAL = 540) // metal costs are very roughly based around one 9mm casing = 60 metal + matter = list(MAT_STEEL = 540) // metal costs are very roughly based around one 9mm casing = 60 metal max_ammo = 9 multiple_sprites = 1 @@ -342,7 +342,7 @@ icon_state = "S9mm" mag_type = MAGAZINE ammo_type = /obj/item/ammo_casing/a9mm - matter = list(DEFAULT_WALL_MATERIAL = 1200) + matter = list(MAT_STEEL = 1200) caliber = "9mm" max_ammo = 21 origin_tech = list(TECH_COMBAT = 2, TECH_ILLEGAL = 1) @@ -352,7 +352,7 @@ desc = "A high capacity double stack magazine made specially for the Advanced SMG. Filled with 21 9mm armor piercing bullets." icon_state = "S9mm" ammo_type = /obj/item/ammo_casing/a9mm/ap - matter = list(DEFAULT_WALL_MATERIAL = 2000) + matter = list(MAT_STEEL = 2000) /obj/item/ammo_magazine/m9mmR/saber/empty initial_ammo = 0 @@ -365,7 +365,7 @@ origin_tech = list(TECH_COMBAT = 2) mag_type = MAGAZINE caliber = "10mm" - matter = list(DEFAULT_WALL_MATERIAL = 1500) + matter = list(MAT_STEEL = 1500) ammo_type = /obj/item/ammo_casing/a10mm max_ammo = 20 multiple_sprites = 1 @@ -379,7 +379,7 @@ desc = "A stripper clip for reloading 5mm rounds into magazines." caliber = "10mm" ammo_type = /obj/item/ammo_casing/a10mm - matter = list(DEFAULT_WALL_MATERIAL = 675) // metal costs are very roughly based around one 10mm casing = 75 metal + matter = list(MAT_STEEL = 675) // metal costs are very roughly based around one 10mm casing = 75 metal max_ammo = 9 multiple_sprites = 1 @@ -395,14 +395,14 @@ origin_tech = list(TECH_COMBAT = 2) mag_type = MAGAZINE caliber = "5.45mm" - matter = list(DEFAULT_WALL_MATERIAL = 1800) + matter = list(MAT_STEEL = 1800) ammo_type = /obj/item/ammo_casing/a545 max_ammo = 20 multiple_sprites = 1 /obj/item/ammo_magazine/m545/ext name = "extended magazine (5.45mm)" - matter = list(DEFAULT_WALL_MATERIAL = 2700) + matter = list(MAT_STEEL = 2700) max_ammo = 30 /obj/item/ammo_magazine/m545/empty @@ -438,7 +438,7 @@ /obj/item/ammo_magazine/m545/small name = "reduced magazine (5.45mm)" icon_state = "m545-small" - matter = list(DEFAULT_WALL_MATERIAL = 900) + matter = list(MAT_STEEL = 900) max_ammo = 10 /obj/item/ammo_magazine/m545/small/empty @@ -461,7 +461,7 @@ icon_state = "clip_rifle" caliber = "5.45mm" ammo_type = /obj/item/ammo_casing/a545 - matter = list(DEFAULT_WALL_MATERIAL = 450) // metal costs are very roughly based around one 10mm casing = 180 metal + matter = list(MAT_STEEL = 450) // metal costs are very roughly based around one 10mm casing = 180 metal max_ammo = 5 multiple_sprites = 1 @@ -483,7 +483,7 @@ origin_tech = list(TECH_COMBAT = 2) mag_type = MAGAZINE caliber = "5.45mm" - matter = list(DEFAULT_WALL_MATERIAL = 10000) + matter = list(MAT_STEEL = 10000) ammo_type = /obj/item/ammo_casing/a545 w_class = ITEMSIZE_NORMAL // This should NOT fit in your pocket!! max_ammo = 50 @@ -508,7 +508,7 @@ origin_tech = list(TECH_COMBAT = 2) mag_type = MAGAZINE caliber = ".44" - matter = list(DEFAULT_WALL_MATERIAL = 1260) + matter = list(MAT_STEEL = 1260) ammo_type = /obj/item/ammo_casing/a44 max_ammo = 7 multiple_sprites = 1 @@ -522,7 +522,7 @@ desc = "A stripper clip for reloading .44 rounds into magazines." caliber = ".44" ammo_type = /obj/item/ammo_casing/a44 - matter = list(DEFAULT_WALL_MATERIAL = 1620) // metal costs are very roughly based around one .50 casing = 180 metal + matter = list(MAT_STEEL = 1620) // metal costs are very roughly based around one .50 casing = 180 metal max_ammo = 9 multiple_sprites = 1 @@ -530,7 +530,7 @@ name = "speedloader (.44)" icon_state = "44" ammo_type = /obj/item/ammo_casing/a44 - matter = list(DEFAULT_WALL_MATERIAL = 1260) //metal costs are very roughly based around 1 .45 casing = 75 metal + matter = list(MAT_STEEL = 1260) //metal costs are very roughly based around 1 .45 casing = 75 metal caliber = ".44" max_ammo = 6 multiple_sprites = 1 @@ -555,7 +555,7 @@ icon_state = "m762-small" mag_type = MAGAZINE caliber = "7.62mm" - matter = list(DEFAULT_WALL_MATERIAL = 2000) + matter = list(MAT_STEEL = 2000) ammo_type = /obj/item/ammo_casing/a762 max_ammo = 10 multiple_sprites = 1 @@ -572,7 +572,7 @@ icon_state = "m762" mag_type = MAGAZINE caliber = "7.62mm" - matter = list(DEFAULT_WALL_MATERIAL = 4000) + matter = list(MAT_STEEL = 4000) ammo_type = /obj/item/ammo_casing/a762 max_ammo = 20 multiple_sprites = 1 @@ -589,7 +589,7 @@ icon_state = "gclip" mag_type = MAGAZINE caliber = "7.62mm" - matter = list(DEFAULT_WALL_MATERIAL = 1600) + matter = list(MAT_STEEL = 1600) ammo_type = /obj/item/ammo_casing/a762 max_ammo = 8 multiple_sprites = 1 @@ -606,7 +606,7 @@ icon_state = "clip_rifle" caliber = "7.62mm" ammo_type = /obj/item/ammo_casing/a762 - matter = list(DEFAULT_WALL_MATERIAL = 1000) // metal costs are very roughly based around one 7.62 casing = 200 metal + matter = list(MAT_STEEL = 1000) // metal costs are very roughly based around one 7.62 casing = 200 metal max_ammo = 5 multiple_sprites = 1 @@ -627,7 +627,7 @@ icon_state = "SVD" mag_type = MAGAZINE caliber = "7.62mm" - matter = list(DEFAULT_WALL_MATERIAL = 2000) + matter = list(MAT_STEEL = 2000) ammo_type = /obj/item/ammo_casing/a762 max_ammo = 10 multiple_sprites = 1 @@ -646,7 +646,7 @@ icon_state = "ashot-mag" mag_type = MAGAZINE caliber = "12g" - matter = list(DEFAULT_WALL_MATERIAL = 13000) + matter = list(MAT_STEEL = 13000) ammo_type = /obj/item/ammo_casing/a12g max_ammo = 24 multiple_sprites = 1 @@ -672,7 +672,7 @@ desc = "A color-coded metal clip for holding and quickly loading shotgun shells. This one is loaded with slugs." caliber = "12g" ammo_type = /obj/item/ammo_casing/a12g - matter = list(DEFAULT_WALL_MATERIAL = 1070) // slugs shells x2 + 350 metal for the clip itself. + matter = list(MAT_STEEL = 1070) // slugs shells x2 + 350 metal for the clip itself. max_ammo = 2 multiple_sprites = 1 @@ -681,14 +681,14 @@ icon_state = "12gclipshell" desc = "A color-coded metal clip for holding and quickly loading shotgun shells. This one is loaded with buckshot." ammo_type = /obj/item/ammo_casing/a12g/pellet - matter = list(DEFAULT_WALL_MATERIAL = 1070) // buckshot and slugs cost the same + matter = list(MAT_STEEL = 1070) // buckshot and slugs cost the same /obj/item/ammo_magazine/clip/c12g/beanbag name = "ammo clip (12g beanbag)" icon_state = "12gclipbean" desc = "A color-coded metal clip for holding and quickly loading shotgun shells. This one is loaded with beanbags." ammo_type = /obj/item/ammo_casing/a12g/beanbag - matter = list(DEFAULT_WALL_MATERIAL = 710) //beanbags x2 + 350 metal + matter = list(MAT_STEEL = 710) //beanbags x2 + 350 metal ///////// .75 Gyrojet ///////// @@ -712,6 +712,6 @@ caliber = "caps" color = "#FF0000" ammo_type = /obj/item/ammo_casing/cap - matter = list(DEFAULT_WALL_MATERIAL = 600) + matter = list(MAT_STEEL = 600) max_ammo = 7 multiple_sprites = 1 \ No newline at end of file diff --git a/code/modules/projectiles/ammunition/magnetic.dm b/code/modules/projectiles/ammunition/magnetic.dm index fc748b05df..ea0c995ac8 100644 --- a/code/modules/projectiles/ammunition/magnetic.dm +++ b/code/modules/projectiles/ammunition/magnetic.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/ammo.dmi' icon_state = "caseless-mag" w_class = ITEMSIZE_SMALL - matter = list(DEFAULT_WALL_MATERIAL = 1800) + matter = list(MAT_STEEL = 1800) origin_tech = list(TECH_COMBAT = 1) var/remaining = 9 preserve_item = 1 diff --git a/code/modules/projectiles/ammunition/rounds.dm b/code/modules/projectiles/ammunition/rounds.dm index 02d4b4aa5e..14d52325f7 100644 --- a/code/modules/projectiles/ammunition/rounds.dm +++ b/code/modules/projectiles/ammunition/rounds.dm @@ -27,7 +27,7 @@ desc = "A .357 bullet casing." caliber = ".357" projectile_type = /obj/item/projectile/bullet/pistol/strong - matter = list(DEFAULT_WALL_MATERIAL = 210) + matter = list(MAT_STEEL = 210) /* * .38 @@ -37,7 +37,7 @@ desc = "A .38 bullet casing." caliber = ".38" projectile_type = /obj/item/projectile/bullet/pistol - matter = list(DEFAULT_WALL_MATERIAL = 60) + matter = list(MAT_STEEL = 60) /obj/item/ammo_casing/a38/rubber desc = "A .38 rubber bullet casing." @@ -49,7 +49,7 @@ desc = "A .38 bullet casing fitted with a single-use ion pulse generator." icon_state = "empcasing" projectile_type = /obj/item/projectile/ion/small - matter = list(DEFAULT_WALL_MATERIAL = 130, "uranium" = 100) + matter = list(MAT_STEEL = 130, MAT_URANIUM = 100) /* * .44 @@ -59,18 +59,18 @@ desc = "A .44 bullet casing." caliber = ".44" projectile_type = /obj/item/projectile/bullet/pistol/strong - matter = list(DEFAULT_WALL_MATERIAL = 210) + matter = list(MAT_STEEL = 210) /obj/item/ammo_casing/a44/rubber icon_state = "r-casing" desc = "A .44 rubber bullet casing." projectile_type = /obj/item/projectile/bullet/pistol/rubber/strong - matter = list(DEFAULT_WALL_MATERIAL = 60) + matter = list(MAT_STEEL = 60) /obj/item/ammo_casing/a44/rifle desc = "A proprietary Hedberg-Hammarstrom .44 bullet casing designed for use in revolving rifles." projectile_type = /obj/item/projectile/bullet/rifle/a44rifle - matter = list(DEFAULT_WALL_MATERIAL = 210) + matter = list(MAT_STEEL = 210) /* * .75 (aka Gyrojet Rockets, aka admin abuse) @@ -80,7 +80,7 @@ desc = "A .75 gyrojet rocket sheathe." caliber = ".75" projectile_type = /obj/item/projectile/bullet/gyro - matter = list(DEFAULT_WALL_MATERIAL = 4000) + matter = list(MAT_STEEL = 4000) /* * 9mm @@ -90,12 +90,12 @@ desc = "A 9mm bullet casing." caliber = "9mm" projectile_type = /obj/item/projectile/bullet/pistol - matter = list(DEFAULT_WALL_MATERIAL = 60) + matter = list(MAT_STEEL = 60) /obj/item/ammo_casing/a9mm/ap desc = "A 9mm armor-piercing bullet casing." projectile_type = /obj/item/projectile/bullet/pistol/ap - matter = list(DEFAULT_WALL_MATERIAL = 80) + matter = list(MAT_STEEL = 80) /obj/item/ammo_casing/a9mm/hp desc = "A 9mm hollow-point bullet casing." @@ -125,43 +125,43 @@ desc = "A .45 bullet casing." caliber = ".45" projectile_type = /obj/item/projectile/bullet/pistol/medium - matter = list(DEFAULT_WALL_MATERIAL = 75) + matter = list(MAT_STEEL = 75) /obj/item/ammo_casing/a45/ap desc = "A .45 Armor-Piercing bullet casing." icon_state = "r-casing" projectile_type = /obj/item/projectile/bullet/pistol/medium/ap - matter = list(DEFAULT_WALL_MATERIAL = 50, MAT_PLASTEEL = 25) + matter = list(MAT_STEEL = 50, MAT_PLASTEEL = 25) /obj/item/ammo_casing/a45/practice desc = "A .45 practice bullet casing." icon_state = "r-casing" projectile_type = /obj/item/projectile/bullet/practice - matter = list(DEFAULT_WALL_MATERIAL = 60) + matter = list(MAT_STEEL = 60) /obj/item/ammo_casing/a45/rubber desc = "A .45 rubber bullet casing." icon_state = "r-casing" projectile_type = /obj/item/projectile/bullet/pistol/rubber - matter = list(DEFAULT_WALL_MATERIAL = 60) + matter = list(MAT_STEEL = 60) /obj/item/ammo_casing/a45/flash desc = "A .45 flash shell casing." icon_state = "r-casing" projectile_type = /obj/item/projectile/energy/flash - matter = list(DEFAULT_WALL_MATERIAL = 60) + matter = list(MAT_STEEL = 60) /obj/item/ammo_casing/a45/emp name = ".45 haywire round" desc = "A .45 bullet casing fitted with a single-use ion pulse generator." projectile_type = /obj/item/projectile/ion/small icon_state = "empcasing" - matter = list(DEFAULT_WALL_MATERIAL = 130, "uranium" = 100) + matter = list(MAT_STEEL = 130, MAT_URANIUM = 100) /obj/item/ammo_casing/a45/hp desc = "A .45 hollow-point bullet casing." projectile_type = /obj/item/projectile/bullet/pistol/medium/hp - matter = list(DEFAULT_WALL_MATERIAL = 60, MAT_PLASTIC = 15) + matter = list(MAT_STEEL = 60, MAT_PLASTIC = 15) /* * 10mm @@ -171,14 +171,14 @@ desc = "A 10mm bullet casing." caliber = "10mm" projectile_type = /obj/item/projectile/bullet/pistol/medium - matter = list(DEFAULT_WALL_MATERIAL = 75) + matter = list(MAT_STEEL = 75) /obj/item/ammo_casing/a10mm/emp name = "10mm haywire round" desc = "A 10mm bullet casing fitted with a single-use ion pulse generator." projectile_type = /obj/item/projectile/ion/small icon_state = "empcasing" - matter = list(DEFAULT_WALL_MATERIAL = 130, "uranium" = 100) + matter = list(MAT_STEEL = 130, MAT_URANIUM = 100) /* * 12g (aka shotgun ammo) @@ -190,7 +190,7 @@ icon_state = "slshell" caliber = "12g" projectile_type = /obj/item/projectile/bullet/shotgun - matter = list(DEFAULT_WALL_MATERIAL = 360) + matter = list(MAT_STEEL = 360) /obj/item/ammo_casing/a12g/pellet name = "shotgun shell" @@ -203,21 +203,21 @@ desc = "A blank shell." icon_state = "blshell" projectile_type = /obj/item/projectile/bullet/blank - matter = list(DEFAULT_WALL_MATERIAL = 90) + matter = list(MAT_STEEL = 90) /obj/item/ammo_casing/a12g/practice name = "shotgun shell" desc = "A practice shell." icon_state = "pshell" projectile_type = /obj/item/projectile/bullet/practice - matter = list(DEFAULT_WALL_MATERIAL = 90) + matter = list(MAT_STEEL = 90) /obj/item/ammo_casing/a12g/beanbag name = "beanbag shell" desc = "A beanbag shell." icon_state = "bshell" projectile_type = /obj/item/projectile/bullet/shotgun/beanbag - matter = list(DEFAULT_WALL_MATERIAL = 180) + matter = list(MAT_STEEL = 180) //Can stun in one hit if aimed at the head, but //is blocked by clothing that stops tasers and is vulnerable to EMP @@ -226,7 +226,7 @@ desc = "A 12 gauge taser cartridge." icon_state = "stunshell" projectile_type = /obj/item/projectile/energy/electrode/stunshot - matter = list(DEFAULT_WALL_MATERIAL = 360, "glass" = 720) + matter = list(MAT_STEEL = 360, MAT_GLASS = 720) /obj/item/ammo_casing/a12g/stunshell/emp_act(severity) if(prob(100/severity)) BB = null @@ -238,7 +238,7 @@ desc = "A chemical shell used to signal distress or provide illumination." icon_state = "fshell" projectile_type = /obj/item/projectile/energy/flash/flare - matter = list(DEFAULT_WALL_MATERIAL = 90, "glass" = 90) + matter = list(MAT_STEEL = 90, MAT_GLASS = 90) /obj/item/ammo_casing/a12g/emp name = "ion shell" @@ -246,7 +246,7 @@ icon_state = "empshell" projectile_type = /obj/item/projectile/ion // projectile_type = /obj/item/projectile/bullet/shotgun/ion - matter = list(DEFAULT_WALL_MATERIAL = 360, "uranium" = 240) + matter = list(MAT_STEEL = 360, MAT_URANIUM = 240) /obj/item/ammo_casing/a12g/flechette name = "shotgun flechette" @@ -254,7 +254,7 @@ icon_state = "slshell" caliber = "12g" projectile_type = /obj/item/projectile/scatter/flechette - matter = list(DEFAULT_WALL_MATERIAL = 360, MAT_PLASTEEL = 100) + matter = list(MAT_STEEL = 360, MAT_PLASTEEL = 100) /* * 7.62mm @@ -265,23 +265,23 @@ caliber = "7.62mm" icon_state = "rifle-casing" projectile_type = /obj/item/projectile/bullet/rifle/a762 - matter = list(DEFAULT_WALL_MATERIAL = 200) + matter = list(MAT_STEEL = 200) /obj/item/ammo_casing/a762/ap desc = "A 7.62mm armor-piercing bullet casing." projectile_type = /obj/item/projectile/bullet/rifle/a762/ap - matter = list(DEFAULT_WALL_MATERIAL = 300) + matter = list(MAT_STEEL = 300) /obj/item/ammo_casing/a762/practice desc = "A 7.62mm practice bullet casing." icon_state = "rifle-casing" // Need to make an icon for these projectile_type = /obj/item/projectile/bullet/practice - matter = list(DEFAULT_WALL_MATERIAL = 90) + matter = list(MAT_STEEL = 90) /obj/item/ammo_casing/a762/blank desc = "A blank 7.62mm bullet casing." projectile_type = /obj/item/projectile/bullet/blank - matter = list(DEFAULT_WALL_MATERIAL = 90) + matter = list(MAT_STEEL = 90) /obj/item/ammo_casing/a762/hp desc = "A 7.62mm hollow-point bullet casing." @@ -300,7 +300,7 @@ icon_state = "lcasing" caliber = "14.5mm" projectile_type = /obj/item/projectile/bullet/rifle/a145 - matter = list(DEFAULT_WALL_MATERIAL = 1250) + matter = list(MAT_STEEL = 1250) /obj/item/ammo_casing/a145/highvel desc = "A 14.5mm sabot shell." @@ -319,23 +319,23 @@ caliber = "5.45mm" icon_state = "rifle-casing" projectile_type = /obj/item/projectile/bullet/rifle/a545 - matter = list(DEFAULT_WALL_MATERIAL = 180) + matter = list(MAT_STEEL = 180) /obj/item/ammo_casing/a545/ap desc = "A 5.45mm armor-piercing bullet casing." projectile_type = /obj/item/projectile/bullet/rifle/a545/ap - matter = list(DEFAULT_WALL_MATERIAL = 270) + matter = list(MAT_STEEL = 270) /obj/item/ammo_casing/a545/practice desc = "A 5.45mm practice bullet casing." icon_state = "rifle-casing" // Need to make an icon for these projectile_type = /obj/item/projectile/bullet/practice - matter = list(DEFAULT_WALL_MATERIAL = 90) + matter = list(MAT_STEEL = 90) /obj/item/ammo_casing/a545/blank desc = "A blank 5.45mm bullet casing." projectile_type = /obj/item/projectile/bullet/blank - matter = list(DEFAULT_WALL_MATERIAL = 90) + matter = list(MAT_STEEL = 90) /obj/item/ammo_casing/a545/hp desc = "A 5.45mm hollow-point bullet casing." @@ -354,7 +354,7 @@ caliber = "5mm caseless" icon_state = "casing" // Placeholder. Should probably be purple. projectile_type = /obj/item/projectile/bullet/pistol // Close enough to be comparable. - matter = list(DEFAULT_WALL_MATERIAL = 180) + matter = list(MAT_STEEL = 180) caseless = 1 /obj/item/ammo_casing/a5mmcaseless/stun @@ -371,7 +371,7 @@ icon_state = "rocketshell" projectile_type = /obj/item/projectile/bullet/srmrocket caliber = "rocket" - matter = list(DEFAULT_WALL_MATERIAL = 10000) + matter = list(MAT_STEEL = 10000) /obj/item/ammo_casing/cap name = "cap" @@ -380,7 +380,7 @@ icon_state = "r-casing" color = "#FF0000" projectile_type = /obj/item/projectile/bullet/pistol/cap - matter = list(DEFAULT_WALL_MATERIAL = 85) + matter = list(MAT_STEEL = 85) /obj/item/ammo_casing/spent // For simple hostile mobs only, so they don't cough up usable bullets when firing. This is for literally nothing else. icon_state = "s-casing-spent" diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index a5e0ddcd7b..4686b41909 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -39,7 +39,7 @@ icon_state = "detective" item_state = "gun" slot_flags = SLOT_BELT|SLOT_HOLSTER - matter = list(DEFAULT_WALL_MATERIAL = 2000) + matter = list(MAT_STEEL = 2000) w_class = ITEMSIZE_NORMAL throwforce = 5 throw_speed = 4 diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index e0159e6333..190d82acf5 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -11,7 +11,7 @@ w_class = ITEMSIZE_LARGE force = 10 origin_tech = list(TECH_COMBAT = 3, TECH_MAGNET = 2) - matter = list(DEFAULT_WALL_MATERIAL = 2000) + matter = list(MAT_STEEL = 2000) projectile_type = /obj/item/projectile/beam/midlaser one_handed_penalty = 30 @@ -77,7 +77,7 @@ w_class = ITEMSIZE_LARGE force = 15 origin_tech = list(TECH_COMBAT = 3, TECH_MAGNET = 2) - matter = list(DEFAULT_WALL_MATERIAL = 2000) + matter = list(MAT_STEEL = 2000) projectile_type = /obj/item/projectile/beam/mininglaser one_handed_penalty = 30 @@ -284,7 +284,7 @@ item_state = "laser" desc = "Standard issue weapon of the Imperial Guard" origin_tech = list(TECH_COMBAT = 1, TECH_MAGNET = 2) - matter = list(DEFAULT_WALL_MATERIAL = 2000) + matter = list(MAT_STEEL = 2000) projectile_type = /obj/item/projectile/beam/lasertag/blue cell_type = /obj/item/weapon/cell/device/weapon/recharge battery_lock = 1 diff --git a/code/modules/projectiles/guns/energy/laser_vr.dm b/code/modules/projectiles/guns/energy/laser_vr.dm index 0524169b0c..0199d154c4 100644 --- a/code/modules/projectiles/guns/energy/laser_vr.dm +++ b/code/modules/projectiles/guns/energy/laser_vr.dm @@ -43,7 +43,7 @@ w_class = ITEMSIZE_NORMAL force = 10 origin_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 2) - matter = list(DEFAULT_WALL_MATERIAL = 2000) + matter = list(MAT_STEEL = 2000) fire_sound = 'sound/weapons/mandalorian.ogg' projectile_type = /obj/item/projectile/beam/imperial diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index cf16857c88..4e9ea51c07 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -49,7 +49,7 @@ w_class = ITEMSIZE_SMALL item_state = "crossbow" origin_tech = list(TECH_COMBAT = 2, TECH_MAGNET = 2, TECH_ILLEGAL = 5) - matter = list(DEFAULT_WALL_MATERIAL = 2000) + matter = list(MAT_STEEL = 2000) slot_flags = SLOT_BELT | SLOT_HOLSTER silenced = 1 projectile_type = /obj/item/projectile/energy/bolt @@ -67,7 +67,7 @@ desc = "A weapon favored by mercenary infiltration teams." w_class = ITEMSIZE_LARGE force = 10 - matter = list(DEFAULT_WALL_MATERIAL = 200000) + matter = list(MAT_STEEL = 200000) slot_flags = SLOT_BELT projectile_type = /obj/item/projectile/energy/bolt/large diff --git a/code/modules/projectiles/guns/launcher/grenade_launcher.dm b/code/modules/projectiles/guns/launcher/grenade_launcher.dm index 5f33557727..619ccda825 100644 --- a/code/modules/projectiles/guns/launcher/grenade_launcher.dm +++ b/code/modules/projectiles/guns/launcher/grenade_launcher.dm @@ -15,7 +15,7 @@ var/obj/item/weapon/grenade/chambered var/list/grenades = new/list() var/max_grenades = 5 //holds this + one in the chamber - matter = list(DEFAULT_WALL_MATERIAL = 2000) + matter = list(MAT_STEEL = 2000) //revolves the magazine, allowing players to choose between multiple grenade types /obj/item/weapon/gun/launcher/grenade/proc/pump(mob/M as mob) diff --git a/code/modules/projectiles/guns/launcher/pneumatic.dm b/code/modules/projectiles/guns/launcher/pneumatic.dm index ccc72a248b..8372eb77b4 100644 --- a/code/modules/projectiles/guns/launcher/pneumatic.dm +++ b/code/modules/projectiles/guns/launcher/pneumatic.dm @@ -172,7 +172,7 @@ buildstate++ update_icon() return - else if(istype(W,/obj/item/stack/material) && W.get_material_name() == DEFAULT_WALL_MATERIAL) + else if(istype(W,/obj/item/stack/material) && W.get_material_name() == MAT_STEEL) if(buildstate == 2) var/obj/item/stack/material/M = W if(M.use(5)) diff --git a/code/modules/projectiles/guns/launcher/syringe_gun.dm b/code/modules/projectiles/guns/launcher/syringe_gun.dm index 3d60e22405..981e5c988b 100644 --- a/code/modules/projectiles/guns/launcher/syringe_gun.dm +++ b/code/modules/projectiles/guns/launcher/syringe_gun.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/ammo.dmi' icon_state = "syringe-cartridge" var/icon_flight = "syringe-cartridge-flight" //so it doesn't look so weird when shot - matter = list(DEFAULT_WALL_MATERIAL = 125, "glass" = 375) + matter = list(MAT_STEEL = 125, MAT_GLASS = 375) slot_flags = SLOT_BELT | SLOT_EARS throwforce = 3 force = 3 @@ -68,7 +68,7 @@ item_state = "syringegun" w_class = ITEMSIZE_NORMAL force = 7 - matter = list(DEFAULT_WALL_MATERIAL = 2000) + matter = list(MAT_STEEL = 2000) slot_flags = SLOT_BELT fire_sound = 'sound/weapons/empty.ogg' diff --git a/code/modules/projectiles/guns/magnetic/magnetic_construction.dm b/code/modules/projectiles/guns/magnetic/magnetic_construction.dm index 8476e28bee..003d6c956c 100644 --- a/code/modules/projectiles/guns/magnetic/magnetic_construction.dm +++ b/code/modules/projectiles/guns/magnetic/magnetic_construction.dm @@ -12,7 +12,7 @@ if(istype(thing, /obj/item/stack/material) && construction_stage == 1) var/obj/item/stack/material/reinforcing = thing var/datum/material/reinforcing_with = reinforcing.get_material() - if(reinforcing_with.name == DEFAULT_WALL_MATERIAL) // Steel + if(reinforcing_with.name == MAT_STEEL) // Steel if(reinforcing.get_amount() < 5) to_chat(user, "You need at least 5 [reinforcing.singular_name]\s for this task.") return diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index 7f93579230..31ffe40e13 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -8,7 +8,7 @@ icon_state = "revolver" origin_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2) w_class = ITEMSIZE_NORMAL - matter = list(DEFAULT_WALL_MATERIAL = 1000) + matter = list(MAT_STEEL = 1000) recoil = 1 projectile_type = /obj/item/projectile/bullet/pistol/strong //Only used for chameleon guns diff --git a/code/modules/projectiles/guns/projectile/automatic_vr.dm b/code/modules/projectiles/guns/projectile/automatic_vr.dm index ec1e45e5e8..8e53aec9e1 100644 --- a/code/modules/projectiles/guns/projectile/automatic_vr.dm +++ b/code/modules/projectiles/guns/projectile/automatic_vr.dm @@ -201,7 +201,7 @@ icon_state = "smg" origin_tech = list(TECH_COMBAT = 2) mag_type = MAGAZINE - matter = list(DEFAULT_WALL_MATERIAL = 1800) + matter = list(MAT_STEEL = 1800) caliber = "9mm" ammo_type = /obj/item/ammo_casing/a9mm max_ammo = 30 diff --git a/code/modules/projectiles/guns/projectile/revolver_vr.dm b/code/modules/projectiles/guns/projectile/revolver_vr.dm index 8eff9739bf..cc12c6248f 100644 --- a/code/modules/projectiles/guns/projectile/revolver_vr.dm +++ b/code/modules/projectiles/guns/projectile/revolver_vr.dm @@ -80,7 +80,7 @@ icon_state = "9x19p" origin_tech = list(TECH_COMBAT = 2) mag_type = MAGAZINE - matter = list(DEFAULT_WALL_MATERIAL = 480) + matter = list(MAT_STEEL = 480) caliber = ".380" ammo_type = /obj/item/ammo_casing/a380 max_ammo = 8 @@ -103,7 +103,7 @@ icon = 'icons/obj/ammo_vr.dmi' icon_state = "s357" caliber = ".44" - matter = list(DEFAULT_WALL_MATERIAL = 1260) + matter = list(MAT_STEEL = 1260) ammo_type = /obj/item/ammo_casing/a44 max_ammo = 6 multiple_sprites = 1 diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index b18f175ad6..fae3e0a75d 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -157,7 +157,7 @@ icon_state = "beaker" item_state = "beaker" center_of_mass = list("x" = 15,"y" = 11) - matter = list("glass" = 500) + matter = list(MAT_GLASS = 500) drop_sound = 'sound/items/drop/glass.ogg' pickup_sound = 'sound/items/pickup/glass.ogg' @@ -209,7 +209,7 @@ desc = "A large beaker." icon_state = "beakerlarge" center_of_mass = list("x" = 16,"y" = 11) - matter = list("glass" = 5000) + matter = list(MAT_GLASS = 5000) volume = 120 amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5,10,15,25,30,60,120) @@ -220,7 +220,7 @@ desc = "A cryostasis beaker that allows for chemical storage without reactions." icon_state = "beakernoreact" center_of_mass = list("x" = 16,"y" = 13) - matter = list("glass" = 500) + matter = list(MAT_GLASS = 500) volume = 60 amount_per_transfer_from_this = 10 flags = OPENCONTAINER | NOREACT @@ -230,7 +230,7 @@ desc = "A bluespace beaker, powered by experimental bluespace technology." icon_state = "beakerbluespace" center_of_mass = list("x" = 16,"y" = 11) - matter = list("glass" = 5000) + matter = list(MAT_GLASS = 5000) volume = 300 amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5,10,15,25,30,60,120,300) @@ -241,7 +241,7 @@ desc = "A small glass vial." icon_state = "vial" center_of_mass = list("x" = 15,"y" = 9) - matter = list("glass" = 250) + matter = list(MAT_GLASS = 250) volume = 30 w_class = ITEMSIZE_TINY amount_per_transfer_from_this = 10 @@ -262,7 +262,7 @@ icon_state = "bucket" item_state = "bucket" center_of_mass = list("x" = 16,"y" = 10) - matter = list(DEFAULT_WALL_MATERIAL = 200) + matter = list(MAT_STEEL = 200) w_class = ITEMSIZE_NORMAL amount_per_transfer_from_this = 20 possible_transfer_amounts = list(10,20,30,60,120) @@ -286,7 +286,7 @@ user.drop_from_inventory(src) qdel(src) return - else if(istype(D, /obj/item/stack/material) && D.get_material_name() == DEFAULT_WALL_MATERIAL) + else if(istype(D, /obj/item/stack/material) && D.get_material_name() == MAT_STEEL) var/obj/item/stack/material/M = D if (M.use(1)) var/obj/item/weapon/secbot_assembly/edCLN_assembly/B = new /obj/item/weapon/secbot_assembly/edCLN_assembly @@ -320,7 +320,7 @@ icon_state = "woodbucket" item_state = "woodbucket" center_of_mass = list("x" = 16,"y" = 8) - matter = list("wood" = 50) + matter = list(MAT_WOOD = 50) w_class = ITEMSIZE_LARGE amount_per_transfer_from_this = 20 possible_transfer_amounts = list(10,20,30,60,120) @@ -356,7 +356,7 @@ name = "water-cooler bottle" icon = 'icons/obj/vending.dmi' icon_state = "water_cooler_bottle" - matter = list("glass" = 2000) + matter = list(MAT_GLASS = 2000) w_class = ITEMSIZE_NORMAL amount_per_transfer_from_this = 20 possible_transfer_amounts = list(10,20,30,60,120) diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index 28585ff5fe..237e9a4070 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -6,7 +6,7 @@ item_state = "cleaner" center_of_mass = list("x" = 16,"y" = 10) flags = OPENCONTAINER|NOBLUDGEON - matter = list("glass" = 300, DEFAULT_WALL_MATERIAL = 300) + matter = list(MAT_GLASS = 300, MAT_STEEL = 300) slot_flags = SLOT_BELT throwforce = 3 w_class = ITEMSIZE_SMALL diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index f05edfd7e1..c8fc2ea379 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -12,7 +12,7 @@ item_state = "syringe_0" icon_state = "0" center_of_mass = list("x" = 16,"y" = 14) - matter = list("glass" = 150) + matter = list(MAT_GLASS = 150) amount_per_transfer_from_this = 5 possible_transfer_amounts = null volume = 15 diff --git a/code/modules/recycling/disposal-construction.dm b/code/modules/recycling/disposal-construction.dm index a336d4c0e8..957d7662c3 100644 --- a/code/modules/recycling/disposal-construction.dm +++ b/code/modules/recycling/disposal-construction.dm @@ -10,7 +10,7 @@ anchored = 0 density = 0 pressure_resistance = 5*ONE_ATMOSPHERE - matter = list(DEFAULT_WALL_MATERIAL = 1850) + matter = list(MAT_STEEL = 1850) level = 2 var/sortType = "" var/ptype = 0 diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index 3e3207fdb9..f793c0318a 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -16,7 +16,7 @@ using metal and glass, it uses glass and reagents (usually sulphuric acid). var/mat_efficiency = 1 var/speed = 1 - materials = list(DEFAULT_WALL_MATERIAL = 0, "glass" = 0, MAT_PLASTEEL = 0, "plastic" = 0, MAT_GRAPHITE = 0, "gold" = 0, "silver" = 0, "osmium" = 0, MAT_LEAD = 0, "phoron" = 0, "uranium" = 0, "diamond" = 0, MAT_DURASTEEL = 0, MAT_VERDANTIUM = 0, MAT_MORPHIUM = 0, MAT_METALHYDROGEN = 0, MAT_SUPERMATTER = 0) + materials = list(MAT_STEEL = 0, MAT_GLASS = 0, MAT_PLASTEEL = 0, MAT_PLASTIC = 0, MAT_GRAPHITE = 0, MAT_GOLD = 0, MAT_SILVER = 0, MAT_OSMIUM = 0, MAT_LEAD = 0, MAT_PHORON = 0, MAT_URANIUM = 0, MAT_DIAMOND = 0, MAT_DURASTEEL = 0, MAT_VERDANTIUM = 0, MAT_MORPHIUM = 0, MAT_METALHYDROGEN = 0, MAT_SUPERMATTER = 0) hidden_materials = list(MAT_PLASTEEL, MAT_DURASTEEL, MAT_GRAPHITE, MAT_VERDANTIUM, MAT_MORPHIUM, MAT_METALHYDROGEN, MAT_SUPERMATTER) diff --git a/code/modules/research/designs/HUDs.dm b/code/modules/research/designs/HUDs.dm index 4a6648f26a..d1e7541f0f 100644 --- a/code/modules/research/designs/HUDs.dm +++ b/code/modules/research/designs/HUDs.dm @@ -1,7 +1,7 @@ // HUDs /datum/design/item/hud - materials = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + materials = list(MAT_STEEL = 50, MAT_GLASS = 50) /datum/design/item/hud/AssembleDesignName() ..() @@ -42,6 +42,6 @@ name = "graviton visor" id = "graviton_goggles" req_tech = list(TECH_MAGNET = 5, TECH_ENGINEERING = 3, TECH_BLUESPACE = 3, TECH_PHORON = 3) - materials = list(MAT_PLASTEEL = 2000, "glass" = 3000, MAT_PHORON = 1500) + materials = list(MAT_PLASTEEL = 2000, MAT_GLASS = 3000, MAT_PHORON = 1500) build_path = /obj/item/clothing/glasses/graviton sort_string = "EAAAE" \ No newline at end of file diff --git a/code/modules/research/designs/HUDs_vr.dm b/code/modules/research/designs/HUDs_vr.dm index aef8b12b0c..961c151443 100644 --- a/code/modules/research/designs/HUDs_vr.dm +++ b/code/modules/research/designs/HUDs_vr.dm @@ -2,6 +2,6 @@ name = "AR glasses" id = "omnihud" req_tech = list(TECH_MAGNET = 4, TECH_COMBAT = 3, TECH_BIO = 3) - materials = list(DEFAULT_WALL_MATERIAL = 1000, "glass" = 1000) + materials = list(MAT_STEEL = 1000, MAT_GLASS = 1000) build_path = /obj/item/clothing/glasses/omnihud sort_string = "EAAVA" \ No newline at end of file diff --git a/code/modules/research/designs/ai_holders.dm b/code/modules/research/designs/ai_holders.dm index 7cf36c5bb6..2f1fe24c12 100644 --- a/code/modules/research/designs/ai_holders.dm +++ b/code/modules/research/designs/ai_holders.dm @@ -8,7 +8,7 @@ id = "mmi" req_tech = list(TECH_DATA = 2, TECH_BIO = 3) build_type = PROTOLATHE | PROSFAB - materials = list(DEFAULT_WALL_MATERIAL = 1000, "glass" = 500) + materials = list(MAT_STEEL = 1000, MAT_GLASS = 500) build_path = /obj/item/device/mmi category = list("Misc") sort_string = "SAAAA" @@ -18,7 +18,7 @@ id = "posibrain" req_tech = list(TECH_ENGINEERING = 4, TECH_MATERIAL = 6, TECH_BLUESPACE = 2, TECH_DATA = 4) build_type = PROTOLATHE | PROSFAB - materials = list(DEFAULT_WALL_MATERIAL = 2000, "glass" = 1000, "silver" = 1000, "gold" = 500, "phoron" = 500, "diamond" = 100) + materials = list(MAT_STEEL = 2000, MAT_GLASS = 1000, MAT_SILVER = 1000, MAT_GOLD = 500, MAT_PHORON = 500, MAT_DIAMOND = 100) build_path = /obj/item/device/mmi/digital/posibrain category = list("Misc") sort_string = "SAAAB" @@ -28,7 +28,7 @@ id = "dronebrain" req_tech = list(TECH_ENGINEERING = 4, TECH_MATERIAL = 5, TECH_DATA = 4) build_type = PROTOLATHE | PROSFAB - materials = list(DEFAULT_WALL_MATERIAL = 2000, "glass" = 1000, "silver" = 1000, "gold" = 500) + materials = list(MAT_STEEL = 2000, MAT_GLASS = 1000, MAT_SILVER = 1000, MAT_GOLD = 500) build_path = /obj/item/device/mmi/digital/robot category = list("Misc") sort_string = "SAAAC" @@ -37,7 +37,7 @@ name = "'pAI', personal artificial intelligence device" id = "paicard" req_tech = list(TECH_DATA = 2) - materials = list("glass" = 500, DEFAULT_WALL_MATERIAL = 500) + materials = list(MAT_GLASS = 500, MAT_STEEL = 500) build_path = /obj/item/device/paicard sort_string = "SBAAA" @@ -46,6 +46,6 @@ desc = "Allows for the construction of an intelliCore." id = "intellicore" req_tech = list(TECH_DATA = 4, TECH_MATERIAL = 4) - materials = list("glass" = 1000, "gold" = 200) + materials = list(MAT_GLASS = 1000, MAT_GOLD = 200) build_path = /obj/item/device/aicard sort_string = "SCAAA" \ No newline at end of file diff --git a/code/modules/research/designs/bag_of_holding.dm b/code/modules/research/designs/bag_of_holding.dm index ad56ffe792..bdaa9b374a 100644 --- a/code/modules/research/designs/bag_of_holding.dm +++ b/code/modules/research/designs/bag_of_holding.dm @@ -9,7 +9,7 @@ desc = "For the most tenacious miners, a bag with incomprehensible depth!" id = "ore_holding" req_tech = list(TECH_BLUESPACE = 2, TECH_MATERIAL = 3) - materials = list("gold" = 1000, "diamond" = 500, "uranium" = 250) // Less expensive since it can only hold ores + materials = list(MAT_GOLD = 1000, MAT_DIAMOND = 500, MAT_URANIUM = 250) // Less expensive since it can only hold ores build_path = /obj/item/weapon/storage/bag/ore/holding sort_string = "QAAAA" @@ -18,7 +18,7 @@ desc = "Using localized pockets of bluespace this bag prototype offers incredible storage capacity with the contents weighting nothing. It's a shame the bag itself is pretty heavy." id = "bag_holding" req_tech = list(TECH_BLUESPACE = 4, TECH_MATERIAL = 6) - materials = list("gold" = 3000, "diamond" = 1500, "uranium" = 250) + materials = list(MAT_GOLD = 3000, MAT_DIAMOND = 1500, MAT_URANIUM = 250) build_path = /obj/item/weapon/storage/backpack/holding sort_string = "QAAAA" @@ -27,6 +27,6 @@ desc = "A minaturized prototype of the popular Bag of Holding, the Dufflebag of Holding is, functionally, identical to the bag of holding, but comes in a more stylish and compact form." id = "dufflebag_holding" req_tech = list(TECH_BLUESPACE = 4, TECH_MATERIAL = 6) - materials = list("gold" = 3000, "diamond" = 1500, "uranium" = 250) + materials = list(MAT_GOLD = 3000, MAT_DIAMOND = 1500, MAT_URANIUM = 250) build_path = /obj/item/weapon/storage/backpack/holding/duffle sort_string = "QAAAB" \ No newline at end of file diff --git a/code/modules/research/designs/beakers.dm b/code/modules/research/designs/beakers.dm index fe231699d5..0b3c359d39 100644 --- a/code/modules/research/designs/beakers.dm +++ b/code/modules/research/designs/beakers.dm @@ -8,7 +8,7 @@ desc = "A cryostasis beaker that allows for chemical storage without reactions. Can hold up to 50 units." id = "splitbeaker" req_tech = list(TECH_MATERIAL = 2) - materials = list(DEFAULT_WALL_MATERIAL = 3000) + materials = list(MAT_STEEL = 3000) build_path = /obj/item/weapon/reagent_containers/glass/beaker/noreact sort_string = "IAAAA" @@ -17,6 +17,6 @@ desc = "A bluespace beaker, powered by experimental bluespace technology and Element Cuban combined with the Compound Pete. Can hold up to 300 units." id = "bluespacebeaker" req_tech = list(TECH_BLUESPACE = 2, TECH_MATERIAL = 6) - materials = list(DEFAULT_WALL_MATERIAL = 3000, "phoron" = 3000, "diamond" = 500) + materials = list(MAT_STEEL = 3000, MAT_PHORON = 3000, MAT_DIAMOND = 500) build_path = /obj/item/weapon/reagent_containers/glass/beaker/bluespace sort_string = "IAAAB" \ No newline at end of file diff --git a/code/modules/research/designs/bio_devices.dm b/code/modules/research/designs/bio_devices.dm index 8762364105..27f1e0a556 100644 --- a/code/modules/research/designs/bio_devices.dm +++ b/code/modules/research/designs/bio_devices.dm @@ -1,5 +1,5 @@ /datum/design/item/biotech - materials = list(DEFAULT_WALL_MATERIAL = 30, "glass" = 20) + materials = list(MAT_STEEL = 30, MAT_GLASS = 20) /datum/design/item/biotech/AssembleDesignName() ..() @@ -39,7 +39,7 @@ desc = "A hand-held scanner able to diagnose robotic injuries." id = "robot_scanner" req_tech = list(TECH_MAGNET = 3, TECH_BIO = 2, TECH_ENGINEERING = 3) - materials = list(DEFAULT_WALL_MATERIAL = 500, "glass" = 200) + materials = list(MAT_STEEL = 500, MAT_GLASS = 200) build_path = /obj/item/device/robotanalyzer sort_string = "JAACA" @@ -47,7 +47,7 @@ desc = "A tube of paste containing swarms of repair nanites. Very effective in repairing robotic machinery." id = "nanopaste" req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 3) - materials = list(DEFAULT_WALL_MATERIAL = 7000, "glass" = 7000) + materials = list(MAT_STEEL = 7000, MAT_GLASS = 7000) build_path = /obj/item/stack/nanopaste sort_string = "JAACB" @@ -55,7 +55,7 @@ desc = "A device capable of quickly scanning all relevant data about a plant." id = "plant_analyzer" req_tech = list(TECH_MAGNET = 2, TECH_BIO = 2) - materials = list(DEFAULT_WALL_MATERIAL = 500, "glass" = 500) + materials = list(MAT_STEEL = 500, MAT_GLASS = 500) build_path = /obj/item/device/analyzer/plant_analyzer sort_string = "JAADA" diff --git a/code/modules/research/designs/bio_devices_vr.dm b/code/modules/research/designs/bio_devices_vr.dm index 253249b617..ee651b193e 100644 --- a/code/modules/research/designs/bio_devices_vr.dm +++ b/code/modules/research/designs/bio_devices_vr.dm @@ -2,7 +2,7 @@ name = "nanite implant framework" id = "nif" req_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_MATERIAL = 5, TECH_ENGINEERING = 5, TECH_DATA = 5) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 8000, "uranium" = 6000, "diamond" = 6000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 8000, MAT_URANIUM = 6000, MAT_DIAMOND = 6000) build_path = /obj/item/device/nif sort_string = "JVAAA" @@ -10,7 +10,7 @@ name = "bioadaptive NIF" id = "bioadapnif" req_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_MATERIAL = 5, TECH_ENGINEERING = 5, TECH_DATA = 5, TECH_BIO = 5) - materials = list(DEFAULT_WALL_MATERIAL = 10000, "glass" = 15000, "uranium" = 10000, "diamond" = 10000) + materials = list(MAT_STEEL = 10000, MAT_GLASS = 15000, MAT_URANIUM = 10000, MAT_DIAMOND = 10000) build_path = /obj/item/device/nif/bioadap sort_string = "JVAAB" @@ -18,6 +18,6 @@ name = "adv. NIF repair tool" id = "anrt" req_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_MATERIAL = 5, TECH_ENGINEERING = 5, TECH_DATA = 5) - materials = list(DEFAULT_WALL_MATERIAL = 2000, "glass" = 3000, "uranium" = 2000, "diamond" = 2000) + materials = list(MAT_STEEL = 2000, MAT_GLASS = 3000, MAT_URANIUM = 2000, MAT_DIAMOND = 2000) build_path = /obj/item/device/nifrepairer sort_string = "JVABA" \ No newline at end of file diff --git a/code/modules/research/designs/circuit_assembly.dm b/code/modules/research/designs/circuit_assembly.dm index 0ce5d0ca8a..c637e450d2 100644 --- a/code/modules/research/designs/circuit_assembly.dm +++ b/code/modules/research/designs/circuit_assembly.dm @@ -9,7 +9,7 @@ desc = "A portable(ish) printer for modular machines." id = "ic_printer" req_tech = list(TECH_MATERIAL = 3, TECH_ENGINEERING = 4, TECH_DATA = 5) - materials = list(DEFAULT_WALL_MATERIAL = 10000) + materials = list(MAT_STEEL = 10000) build_path = /obj/item/device/integrated_circuit_printer sort_string = "UAAAA" @@ -18,7 +18,7 @@ desc = "Allows the integrated circuit printer to create advanced circuits" id = "ic_printer_upgrade_adv" req_tech = list(TECH_ENGINEERING = 3, TECH_DATA = 4) - materials = list(DEFAULT_WALL_MATERIAL = 2000) + materials = list(MAT_STEEL = 2000) build_path = /obj/item/weapon/disk/integrated_circuit/upgrade/advanced sort_string = "UBAAA" @@ -26,7 +26,7 @@ name = "Custom wirer tool" id = "wirer" req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 2500) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 2500) build_path = /obj/item/device/integrated_electronics/wirer sort_string = "UCAAA" @@ -34,7 +34,7 @@ name = "Custom circuit debugger tool" id = "debugger" req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 2500) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 2500) build_path = /obj/item/device/integrated_electronics/debugger sort_string = "UCBBB" @@ -49,7 +49,7 @@ desc = "A customizable assembly for simple, small devices." id = "assembly-small" req_tech = list(TECH_MATERIAL = 3, TECH_ENGINEERING = 2, TECH_POWER = 2) - materials = list(DEFAULT_WALL_MATERIAL = 10000) + materials = list(MAT_STEEL = 10000) build_path = /obj/item/device/electronic_assembly sort_string = "UDAAA" @@ -58,7 +58,7 @@ desc = "A customizable assembly suited for more ambitious mechanisms." id = "assembly-medium" req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 3, TECH_POWER = 3) - materials = list(DEFAULT_WALL_MATERIAL = 20000) + materials = list(MAT_STEEL = 20000) build_path = /obj/item/device/electronic_assembly/medium sort_string = "UDAAB" @@ -67,7 +67,7 @@ desc = "A customizable assembly for large machines." id = "assembly-large" req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 4, TECH_POWER = 4) - materials = list(DEFAULT_WALL_MATERIAL = 40000) + materials = list(MAT_STEEL = 40000) build_path = /obj/item/device/electronic_assembly/large sort_string = "UDAAC" @@ -76,7 +76,7 @@ desc = "A customizable assembly optimized for autonomous devices." id = "assembly-drone" req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 4, TECH_POWER = 4) - materials = list(DEFAULT_WALL_MATERIAL = 30000) + materials = list(MAT_STEEL = 30000) build_path = /obj/item/device/electronic_assembly/drone sort_string = "UDAAD" @@ -85,7 +85,7 @@ desc = "An customizable assembly designed to interface with other devices." id = "assembly-device" req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2, TECH_POWER = 2) - materials = list(DEFAULT_WALL_MATERIAL = 5000) + materials = list(MAT_STEEL = 5000) build_path = /obj/item/device/assembly/electronic_assembly sort_string = "UDAAE" @@ -94,6 +94,6 @@ desc = "An customizable assembly for very small devices, implanted into living entities." id = "assembly-implant" req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 4, TECH_POWER = 3, TECH_BIO = 5) - materials = list(DEFAULT_WALL_MATERIAL = 2000) + materials = list(MAT_STEEL = 2000) build_path = /obj/item/weapon/implant/integrated_circuit sort_string = "UDAAF" \ No newline at end of file diff --git a/code/modules/research/designs/circuits/ai_modules.dm b/code/modules/research/designs/circuits/ai_modules.dm index 378a4fde0d..c9dc9b1942 100644 --- a/code/modules/research/designs/circuits/ai_modules.dm +++ b/code/modules/research/designs/circuits/ai_modules.dm @@ -1,6 +1,6 @@ /datum/design/aimodule build_type = IMPRINTER - materials = list("glass" = 2000, "gold" = 100) + materials = list(MAT_GLASS = 2000, MAT_GOLD = 100) /datum/design/aimodule/AssembleDesignName() name = "AI module design ([name])" diff --git a/code/modules/research/designs/circuits/circuits.dm b/code/modules/research/designs/circuits/circuits.dm index 8b6c3d29ec..9cc6dee112 100644 --- a/code/modules/research/designs/circuits/circuits.dm +++ b/code/modules/research/designs/circuits/circuits.dm @@ -5,7 +5,7 @@ CIRCUITS BELOW /datum/design/circuit build_type = IMPRINTER req_tech = list(TECH_DATA = 2) - materials = list("glass" = 2000) + materials = list(MAT_GLASS = 2000) chemicals = list("sacid" = 20) time = 5 @@ -493,7 +493,7 @@ CIRCUITS BELOW name = "'Durand' central control" id = "durand_main" req_tech = list(TECH_DATA = 4) - materials = list("glass" = 2000, MAT_GRAPHITE = 1250) + materials = list(MAT_GLASS = 2000, MAT_GRAPHITE = 1250) chemicals = list("sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/durand/main sort_string = "NAADA" @@ -502,7 +502,7 @@ CIRCUITS BELOW name = "'Durand' peripherals control" id = "durand_peri" req_tech = list(TECH_DATA = 4) - materials = list("glass" = 2000, MAT_GRAPHITE = 1250) + materials = list(MAT_GLASS = 2000, MAT_GRAPHITE = 1250) chemicals = list("sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/durand/peripherals sort_string = "NAADB" @@ -511,7 +511,7 @@ CIRCUITS BELOW name = "'Durand' weapon control and targeting" id = "durand_targ" req_tech = list(TECH_DATA = 4, TECH_COMBAT = 2) - materials = list("glass" = 2000, MAT_GRAPHITE = 1250) + materials = list(MAT_GLASS = 2000, MAT_GRAPHITE = 1250) chemicals = list("sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/durand/targeting sort_string = "NAADC" @@ -578,7 +578,7 @@ CIRCUITS BELOW /datum/design/circuit/shield req_tech = list(TECH_BLUESPACE = 4, TECH_PHORON = 3) - materials = list("glass" = 2000, "gold" = 1000) + materials = list(MAT_GLASS = 2000, MAT_GOLD = 1000) /datum/design/circuit/shield/AssembleDesignName() name = "Shield generator circuit design ([name])" diff --git a/code/modules/research/designs/engineering.dm b/code/modules/research/designs/engineering.dm index 9769f48bb8..5c496fdc4f 100644 --- a/code/modules/research/designs/engineering.dm +++ b/code/modules/research/designs/engineering.dm @@ -9,7 +9,7 @@ desc = "A welding tool that generate fuel for itself." id = "expwelder" req_tech = list(TECH_ENGINEERING = 4, TECH_PHORON = 3, TECH_MATERIAL = 4) - materials = list(DEFAULT_WALL_MATERIAL = 70, "glass" = 120, "phoron" = 100) + materials = list(MAT_STEEL = 70, MAT_GLASS = 120, MAT_PHORON = 100) build_path = /obj/item/weapon/weldingtool/experimental sort_string = "NAAAA" @@ -18,7 +18,7 @@ desc = "A simple powered hand drill." id = "handdrill" req_tech = list(TECH_ENGINEERING = 3, TECH_MATERIAL = 2) - materials = list(DEFAULT_WALL_MATERIAL = 300, "silver" = 100) + materials = list(MAT_STEEL = 300, MAT_SILVER = 100) build_path = /obj/item/weapon/tool/screwdriver/power sort_string = "NAAAB" @@ -27,7 +27,7 @@ desc = "A set of jaws of life, compressed through the magic of science." id = "jawslife" req_tech = list(TECH_ENGINEERING = 3, TECH_MATERIAL = 2) - materials = list(DEFAULT_WALL_MATERIAL = 300, "silver" = 100) + materials = list(MAT_STEEL = 300, MAT_SILVER = 100) build_path = /obj/item/weapon/tool/crowbar/power sort_string = "NAAAC" @@ -36,7 +36,7 @@ desc = "A counterpart to the rapid construction device that allows creating and placing atmospheric and disposal pipes." id = "rapidpipedispenser" req_tech = list(TECH_ENGINEERING = 4, TECH_MATERIAL = 2) - materials = list(DEFAULT_WALL_MATERIAL = 4000, MAT_GLASS = 2000) + materials = list(MAT_STEEL = 4000, MAT_GLASS = 2000) build_path = /obj/item/weapon/pipe_dispenser sort_string = "NAAAD" @@ -51,7 +51,7 @@ desc = "A terahertz-ray emitter and scanner used to detect underfloor objects such as cables and pipes." id = "tscanner" req_tech = list(TECH_MAGNET = 2, TECH_ENGINEERING = 2, TECH_MATERIAL = 2) - materials = list(DEFAULT_WALL_MATERIAL = 200) + materials = list(MAT_STEEL = 200) build_path = /obj/item/device/t_scanner sort_string = "NBAAA" @@ -60,7 +60,7 @@ desc = "An upgraded version of the terahertz-ray emitter and scanner used to detect underfloor objects such as cables and pipes." id = "upgradedtscanner" req_tech = list(TECH_MAGNET = 3, TECH_ENGINEERING = 4, TECH_MATERIAL = 2) - materials = list(DEFAULT_WALL_MATERIAL = 500, "phoron" = 150) + materials = list(MAT_STEEL = 500, MAT_PHORON = 150) build_path = /obj/item/device/t_scanner/upgraded sort_string = "NBAAB" @@ -69,7 +69,7 @@ desc = "An advanced version of the terahertz-ray emitter and scanner used to detect underfloor objects such as cables and pipes." id = "advancedtscanner" req_tech = list(TECH_MAGNET = 6, TECH_ENGINEERING = 6, TECH_MATERIAL = 6) - materials = list(DEFAULT_WALL_MATERIAL = 1250, "phoron" = 500, "silver" = 50) + materials = list(MAT_STEEL = 1250, MAT_PHORON = 500, MAT_SILVER = 50) build_path = /obj/item/device/t_scanner/advanced sort_string = "NBAAC" @@ -78,6 +78,6 @@ desc = "A hand-held environmental scanner which reports current gas levels." id = "atmosanalyzer" req_tech = list(TECH_ENGINEERING = 2) - materials = list(DEFAULT_WALL_MATERIAL = 200, "glass" = 100) + materials = list(MAT_STEEL = 200, MAT_GLASS = 100) build_path = /obj/item/device/analyzer sort_string = "NBABA" \ No newline at end of file diff --git a/code/modules/research/designs/implants.dm b/code/modules/research/designs/implants.dm index 4c4b5ba801..2f9e4cc83d 100644 --- a/code/modules/research/designs/implants.dm +++ b/code/modules/research/designs/implants.dm @@ -1,7 +1,7 @@ // Implants /datum/design/item/implant - materials = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + materials = list(MAT_STEEL = 50, MAT_GLASS = 50) /datum/design/item/implant/AssembleDesignName() ..() diff --git a/code/modules/research/designs/implants_vr.dm b/code/modules/research/designs/implants_vr.dm index 7a27266e83..9812e0f192 100644 --- a/code/modules/research/designs/implants_vr.dm +++ b/code/modules/research/designs/implants_vr.dm @@ -2,7 +2,7 @@ name = "Backup implant" id = "implant_backup" req_tech = list(TECH_MATERIAL = 2, TECH_BIO = 2, TECH_DATA = 4, TECH_ENGINEERING = 2) - materials = list(DEFAULT_WALL_MATERIAL = 2000, "glass" = 2000) + materials = list(MAT_STEEL = 2000, MAT_GLASS = 2000) build_path = /obj/item/weapon/implantcase/backup sort_string = "MFAVA" @@ -10,16 +10,6 @@ name = "Size control implant" id = "implant_size" req_tech = list(TECH_MATERIAL = 3, TECH_BIO = 4, TECH_DATA = 4, TECH_ENGINEERING = 3) - materials = list(DEFAULT_WALL_MATERIAL = 4000, "glass" = 4000) + materials = list(MAT_STEEL = 4000, MAT_GLASS = 4000) build_path = /obj/item/weapon/implanter/sizecontrol sort_string = "MFAVB" - -/* Make language great again -/datum/design/item/implant/language - name = "Language implant" - id = "implant_language" - req_tech = list(TECH_MATERIAL = 5, TECH_BIO = 5, TECH_DATA = 4, TECH_ENGINEERING = 4) //This is not an easy to make implant. - materials = list(DEFAULT_WALL_MATERIAL = 7000, "glass" = 7000, "gold" = 2000, "diamond" = 3000) - build_path = /obj/item/weapon/implantcase/vrlanguage - sort_string = "MFAVC" -*/ \ No newline at end of file diff --git a/code/modules/research/designs/locator_devices.dm b/code/modules/research/designs/locator_devices.dm index b6f149393c..cdba0f6926 100644 --- a/code/modules/research/designs/locator_devices.dm +++ b/code/modules/research/designs/locator_devices.dm @@ -2,7 +2,7 @@ /datum/design/item/gps req_tech = list(TECH_MATERIAL = 2, TECH_DATA = 2, TECH_BLUESPACE = 2) - materials = list(DEFAULT_WALL_MATERIAL = 500) + materials = list(MAT_STEEL = 500) /datum/design/item/gps/AssembleDesignName() ..() @@ -67,7 +67,7 @@ desc = "Used to scan and locate signals on a particular frequency." id = "beacon_locator" req_tech = list(TECH_MAGNET = 3, TECH_ENGINEERING = 2, TECH_BLUESPACE = 3) - materials = list(DEFAULT_WALL_MATERIAL = 1000,"glass" = 500) + materials = list(MAT_STEEL = 1000,MAT_GLASS = 500) build_path = /obj/item/device/beacon_locator sort_string = "DBAAA" @@ -75,6 +75,6 @@ name = "Bluespace tracking beacon" id = "beacon" req_tech = list(TECH_BLUESPACE = 1) - materials = list (DEFAULT_WALL_MATERIAL = 20, "glass" = 10) + materials = list (MAT_STEEL = 20, MAT_GLASS = 10) build_path = /obj/item/device/radio/beacon sort_string = "DBABA" \ No newline at end of file diff --git a/code/modules/research/designs/medical.dm b/code/modules/research/designs/medical.dm index 7fcc4ab1f6..7bd0eddd56 100644 --- a/code/modules/research/designs/medical.dm +++ b/code/modules/research/designs/medical.dm @@ -1,5 +1,5 @@ /datum/design/item/medical - materials = list(DEFAULT_WALL_MATERIAL = 30, "glass" = 20) + materials = list(MAT_STEEL = 30, MAT_GLASS = 20) /datum/design/item/medical/AssembleDesignName() ..() @@ -12,7 +12,7 @@ desc = "A scalpel augmented with a directed laser, for more precise cutting without blood entering the field. This one looks basic and could be improved." id = "scalpel_laser1" req_tech = list(TECH_BIO = 2, TECH_MATERIAL = 2, TECH_MAGNET = 2) - materials = list(DEFAULT_WALL_MATERIAL = 12500, "glass" = 7500) + materials = list(MAT_STEEL = 12500, MAT_GLASS = 7500) build_path = /obj/item/weapon/surgical/scalpel/laser1 sort_string = "KAAAA" @@ -21,7 +21,7 @@ desc = "A scalpel augmented with a directed laser, for more precise cutting without blood entering the field. This one looks somewhat advanced." id = "scalpel_laser2" req_tech = list(TECH_BIO = 3, TECH_MATERIAL = 4, TECH_MAGNET = 4) - materials = list(DEFAULT_WALL_MATERIAL = 12500, "glass" = 7500, "silver" = 2500) + materials = list(MAT_STEEL = 12500, MAT_GLASS = 7500, MAT_SILVER = 2500) build_path = /obj/item/weapon/surgical/scalpel/laser2 sort_string = "KAAAB" @@ -30,7 +30,7 @@ desc = "A scalpel augmented with a directed laser, for more precise cutting without blood entering the field. This one looks to be the pinnacle of precision energy cutlery!" id = "scalpel_laser3" req_tech = list(TECH_BIO = 4, TECH_MATERIAL = 6, TECH_MAGNET = 5) - materials = list(DEFAULT_WALL_MATERIAL = 12500, "glass" = 7500, "silver" = 2000, "gold" = 1500) + materials = list(MAT_STEEL = 12500, MAT_GLASS = 7500, MAT_SILVER = 2000, MAT_GOLD = 1500) build_path = /obj/item/weapon/surgical/scalpel/laser3 sort_string = "KAAAC" @@ -39,7 +39,7 @@ desc = "A true extension of the surgeon's body, this marvel instantly and completely prepares an incision allowing for the immediate commencement of therapeutic steps." id = "scalpel_manager" req_tech = list(TECH_BIO = 4, TECH_MATERIAL = 7, TECH_MAGNET = 5, TECH_DATA = 4) - materials = list (DEFAULT_WALL_MATERIAL = 12500, "glass" = 7500, "silver" = 1500, "gold" = 1500, "diamond" = 750) + materials = list (MAT_STEEL = 12500, MAT_GLASS = 7500, MAT_SILVER = 1500, MAT_GOLD = 1500, MAT_DIAMOND = 750) build_path = /obj/item/weapon/surgical/scalpel/manager sort_string = "KAAAD" @@ -48,7 +48,7 @@ desc = "A strange development following the I.M.S., this heavy tool can split and open, or close and shut, intentional holes in bones." id = "advanced_saw" req_tech = list(TECH_BIO = 4, TECH_MATERIAL = 7, TECH_MAGNET = 6, TECH_DATA = 5) - materials = list (DEFAULT_WALL_MATERIAL = 12500, MAT_PLASTIC = 800, "silver" = 1500, "gold" = 1500, MAT_OSMIUM = 1000) + materials = list (MAT_STEEL = 12500, MAT_PLASTIC = 800, MAT_SILVER = 1500, MAT_GOLD = 1500, MAT_OSMIUM = 1000) build_path = /obj/item/weapon/surgical/circular_saw/manager sort_string = "KAAAE" @@ -57,7 +57,7 @@ desc = "A modern and horrifying take on an ancient practice, this tool is capable of rapidly removing an organ from a hopefully willing patient, without damaging it." id = "organ_ripper" req_tech = list(TECH_BIO = 3, TECH_MATERIAL = 5, TECH_MAGNET = 4, TECH_ILLEGAL = 3) - materials = list (DEFAULT_WALL_MATERIAL = 12500, MAT_PLASTIC = 8000, MAT_OSMIUM = 2500) + materials = list (MAT_STEEL = 12500, MAT_PLASTIC = 8000, MAT_OSMIUM = 2500) build_path = /obj/item/weapon/surgical/scalpel/ripper sort_string = "KAAAF" @@ -66,7 +66,7 @@ desc = "A miracle of modern science, this tool rapidly knits together bone, without the need for bone gel." id = "bone_clamp" req_tech = list(TECH_BIO = 4, TECH_MATERIAL = 5, TECH_MAGNET = 4, TECH_DATA = 4) - materials = list (DEFAULT_WALL_MATERIAL = 12500, "glass" = 7500, "silver" = 2500) + materials = list (MAT_STEEL = 12500, MAT_GLASS = 7500, MAT_SILVER = 2500) build_path = /obj/item/weapon/surgical/bone_clamp sort_string = "KAABA" @@ -75,7 +75,7 @@ desc = "A hand-held body scanner able to distinguish vital signs of the subject." id = "medical_analyzer" req_tech = list(TECH_MAGNET = 2, TECH_BIO = 2) - materials = list(DEFAULT_WALL_MATERIAL = 500, "glass" = 500) + materials = list(MAT_STEEL = 500, MAT_GLASS = 500) build_path = /obj/item/device/healthanalyzer sort_string = "KBAAA" @@ -84,7 +84,7 @@ desc = "A prototype version of the regular health analyzer, able to distinguish the location of more serious injuries as well as accurately determine radiation levels." id = "improved_analyzer" req_tech = list(TECH_MAGNET = 5, TECH_BIO = 6) - materials = list(DEFAULT_WALL_MATERIAL = 2000, "glass" = 1000, "silver" = 1000, "gold" = 1500) + materials = list(MAT_STEEL = 2000, MAT_GLASS = 1000, MAT_SILVER = 1000, MAT_GOLD = 1500) build_path = /obj/item/device/healthanalyzer/improved sort_string = "KBAAB" @@ -93,6 +93,6 @@ desc = "A more advanced version of the regular roller bed, with inbuilt surgical stabilisers and an improved folding system." id = "roller_bed" req_tech = list(TECH_BIO = 3, TECH_MATERIAL = 3, TECH_MAGNET = 3) - materials = list(DEFAULT_WALL_MATERIAL = 4000, "glass" = 2000, "phoron" = 2000) + materials = list(MAT_STEEL = 4000, MAT_GLASS = 2000, MAT_PHORON = 2000) build_path = /obj/item/roller/adv sort_string = "KCAAA" \ No newline at end of file diff --git a/code/modules/research/designs/medical_vr.dm b/code/modules/research/designs/medical_vr.dm index 7a0b0aa537..0cb7251e8f 100644 --- a/code/modules/research/designs/medical_vr.dm +++ b/code/modules/research/designs/medical_vr.dm @@ -17,7 +17,7 @@ name = "SleeveMate 3700" id = "sleevemate" req_tech = list(TECH_MATERIAL = 3, TECH_MAGNET = 2, TECH_BIO = 2) - materials = list(DEFAULT_WALL_MATERIAL = 4000, "glass" = 4000) + materials = list(MAT_STEEL = 4000, MAT_GLASS = 4000) build_path = /obj/item/device/sleevemate sort_string = "KCAVA" @@ -26,7 +26,7 @@ desc = "This prototype hypospray is a sterile, air-needle autoinjector for rapid administration of drugs to patients." id = "protohypospray" req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 3, TECH_POWER = 2, TECH_BIO = 4, TECH_ILLEGAL = 2) - materials = list(DEFAULT_WALL_MATERIAL = 500, "glass" = 1500, "silver" = 2000, "gold" = 1500, "uranium" = 1000) + materials = list(MAT_STEEL = 500, MAT_GLASS = 1500, MAT_SILVER = 2000, MAT_GOLD = 1500, MAT_URANIUM = 1000) build_path = /obj/item/weapon/reagent_containers/hypospray/science sort_string = "KCAVB" @@ -39,7 +39,7 @@ name = "cell-loaded medigun" id = "cell_medigun" req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 4, TECH_POWER = 3, TECH_BIO = 5) - materials = list(DEFAULT_WALL_MATERIAL = 8000, "plastic" = 8000, "glass" = 5000, "silver" = 1000, "gold" = 1000, "uranium" = 1000) + materials = list(MAT_STEEL = 8000, MAT_PLASTIC = 8000, MAT_GLASS = 5000, MAT_SILVER = 1000, MAT_GOLD = 1000, MAT_URANIUM = 1000) build_path = /obj/item/weapon/gun/projectile/cell_loaded/medical sort_string = "KVAAA" @@ -47,7 +47,7 @@ name = "medical cell magazine" id = "cell_medigun_mag" req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 4, TECH_POWER = 3, TECH_BIO = 5) - materials = list(DEFAULT_WALL_MATERIAL = 4000, "plastic" = 6000, "glass" = 3000, "silver" = 500, "gold" = 500) + materials = list(MAT_STEEL = 4000, MAT_PLASTIC = 6000, MAT_GLASS = 3000, MAT_SILVER = 500, MAT_GOLD = 500) build_path = /obj/item/ammo_magazine/cell_mag/medical sort_string = "KVBAA" @@ -55,7 +55,7 @@ name = "advanced medical cell magazine" id = "cell_medigun_mag_advanced" req_tech = list(TECH_MATERIAL = 7, TECH_MAGNET = 6, TECH_POWER = 4, TECH_BIO = 7) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "plastic" = 10000, "glass" = 5000, "silver" = 1500, "gold" = 1500, "diamond" = 5000) + materials = list(MAT_STEEL = 5000, MAT_PLASTIC = 10000, MAT_GLASS = 5000, MAT_SILVER = 1500, MAT_GOLD = 1500, MAT_DIAMOND = 5000) build_path = /obj/item/ammo_magazine/cell_mag/medical/advanced sort_string = "KVBAB" @@ -69,7 +69,7 @@ name = "BRUTE" id = "ml3m_cell_brute" req_tech = list(TECH_MATERIAL = 3, TECH_MAGNET = 2, TECH_BIO = 2) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000) build_path = /obj/item/ammo_casing/microbattery/medical/brute sort_string = "KVCAA" @@ -77,7 +77,7 @@ name = "BURN" id = "ml3m_cell_burn" req_tech = list(TECH_MATERIAL = 3, TECH_MAGNET = 2, TECH_BIO = 2) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000) build_path = /obj/item/ammo_casing/microbattery/medical/burn sort_string = "KVCAB" @@ -85,7 +85,7 @@ name = "STABILIZE" id = "ml3m_cell_stabilize" req_tech = list(TECH_MATERIAL = 3, TECH_MAGNET = 2, TECH_BIO = 2) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000) build_path = /obj/item/ammo_casing/microbattery/medical/stabilize sort_string = "KVCAC" @@ -95,7 +95,7 @@ name = "TOXIN" id = "ml3m_cell_toxin" req_tech = list(TECH_MATERIAL = 3, TECH_MAGNET = 3, TECH_BIO = 4) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000, "plastic" = 2500) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_PLASTIC = 2500) build_path = /obj/item/ammo_casing/microbattery/medical/toxin sort_string = "KVCBA" @@ -103,7 +103,7 @@ name = "OMNI" id = "ml3m_cell_omni" req_tech = list(TECH_MATERIAL = 3, TECH_MAGNET = 3, TECH_BIO = 4) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000, "plastic" = 2500) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_PLASTIC = 2500) build_path = /obj/item/ammo_casing/microbattery/medical/omni sort_string = "KVCBB" @@ -111,7 +111,7 @@ name = "ANTIRAD" id = "ml3m_cell_antirad" req_tech = list(TECH_MATERIAL = 3, TECH_MAGNET = 3, TECH_BIO = 4) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000, "plastic" = 2500) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_PLASTIC = 2500) build_path = /obj/item/ammo_casing/microbattery/medical/antirad sort_string = "KVCBC" @@ -121,7 +121,7 @@ name = "BRUTE-II" id = "ml3m_cell_brute2" req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3, TECH_POWER = 2, TECH_BIO = 5) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000, "plastic" = 2500, "gold" = 1000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_PLASTIC = 2500, MAT_GOLD = 1000) build_path = /obj/item/ammo_casing/microbattery/medical/brute2 sort_string = "KVCCA" @@ -129,7 +129,7 @@ name = "BURN-II" id = "ml3m_cell_burn2" req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3, TECH_POWER = 2, TECH_BIO = 5) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000, "plastic" = 2500, "gold" = 1000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_PLASTIC = 2500, MAT_GOLD = 1000) build_path = /obj/item/ammo_casing/microbattery/medical/burn2 sort_string = "KVCCB" @@ -137,7 +137,7 @@ name = "STABILIZE-II" id = "ml3m_cell_stabilize2" req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3, TECH_POWER = 2, TECH_BIO = 5) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000, "plastic" = 2500, "silver" = 1000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_PLASTIC = 2500, MAT_SILVER = 1000) build_path = /obj/item/ammo_casing/microbattery/medical/stabilize2 sort_string = "KVCCC" @@ -145,7 +145,7 @@ name = "OMNI-II" id = "ml3m_cell_omni2" req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3, TECH_POWER = 2, TECH_BIO = 5) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000, "plastic" = 2500, "uranium" = 1000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_PLASTIC = 2500, MAT_URANIUM = 1000) build_path = /obj/item/ammo_casing/microbattery/medical/omni2 sort_string = "KVCCD" @@ -155,7 +155,7 @@ name = "TOXIN-II" id = "ml3m_cell_toxin2" req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 3, TECH_POWER = 3, TECH_BIO = 6) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000, "plastic" = 2500, "uranium" = 1000, "silver" = 1000, "diamond" = 500) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_PLASTIC = 2500, MAT_URANIUM = 1000, MAT_SILVER = 1000, MAT_DIAMOND = 500) build_path = /obj/item/ammo_casing/microbattery/medical/toxin2 sort_string = "KVCDA" @@ -163,7 +163,7 @@ name = "HASTE" id = "ml3m_cell_haste" req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 3, TECH_POWER = 3, TECH_BIO = 6) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000, "plastic" = 2500, "gold" = 1000, "silver" = 1000, "diamond" = 1000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_PLASTIC = 2500, MAT_GOLD = 1000, MAT_SILVER = 1000, MAT_DIAMOND = 1000) build_path = /obj/item/ammo_casing/microbattery/medical/haste sort_string = "KVCDB" @@ -171,7 +171,7 @@ name = "RESIST" id = "ml3m_cell_resist" req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 3, TECH_POWER = 3, TECH_BIO = 6) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000, "plastic" = 2500, "gold" = 1000, "uranium" = 1000, "diamond" = 1000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_PLASTIC = 2500, MAT_GOLD = 1000, MAT_URANIUM = 1000, MAT_DIAMOND = 1000) build_path = /obj/item/ammo_casing/microbattery/medical/resist sort_string = "KVCDC" @@ -179,7 +179,7 @@ name = "CORPSE MEND" id = "ml3m_cell_corpse_mend" req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 3, TECH_POWER = 3, TECH_BIO = 6) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000, "plastic" = 2500, "phoron" = 3000, "diamond" = 3000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_PLASTIC = 2500, MAT_PHORON = 3000, MAT_DIAMOND = 3000) build_path = /obj/item/ammo_casing/microbattery/medical/corpse_mend sort_string = "KVCDD" @@ -189,7 +189,7 @@ name = "BRUTE-III" id = "ml3m_cell_brute3" req_tech = list(TECH_MATERIAL = 7, TECH_MAGNET = 6, TECH_POWER = 5, TECH_BIO = 7, TECH_PRECURSOR = 2) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000, "plastic" = 2500, "diamond" = 500, "verdantium" = 1000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_PLASTIC = 2500, MAT_DIAMOND = 500, MAT_VERDANTIUM = 1000) build_path = /obj/item/ammo_casing/microbattery/medical/brute3 sort_string = "KVCEA" @@ -197,7 +197,7 @@ name = "BURN-III" id = "ml3m_cell_burn3" req_tech = list(TECH_MATERIAL = 7, TECH_MAGNET = 6, TECH_POWER = 5, TECH_BIO = 7, TECH_PRECURSOR = 2) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000, "plastic" = 2500, "diamond" = 500, "verdantium" = 1000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_PLASTIC = 2500, MAT_DIAMOND = 500, MAT_VERDANTIUM = 1000) build_path = /obj/item/ammo_casing/microbattery/medical/burn3 sort_string = "KVCEB" @@ -205,7 +205,7 @@ name = "TOXIN-III" id = "ml3m_cell_toxin3" req_tech = list(TECH_MATERIAL = 7, TECH_MAGNET = 6, TECH_POWER = 5, TECH_BIO = 7, TECH_ARCANE = 2) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000, "plastic" = 2500, "diamond" = 500, "verdantium" = 1000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_PLASTIC = 2500, MAT_DIAMOND = 500, MAT_VERDANTIUM = 1000) build_path = /obj/item/ammo_casing/microbattery/medical/toxin3 sort_string = "KVCEC" @@ -213,7 +213,7 @@ name = "OMNI-III" id = "ml3m_cell_omni3" req_tech = list(TECH_MATERIAL = 7, TECH_MAGNET = 6, TECH_POWER = 5, TECH_BIO = 7, TECH_ARCANE = 2) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000, "plastic" = 2500, "diamond" = 500, "verdantium" = 1000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_PLASTIC = 2500, MAT_DIAMOND = 500, MAT_VERDANTIUM = 1000) build_path = /obj/item/ammo_casing/microbattery/medical/omni3 sort_string = "KVCED" @@ -223,7 +223,7 @@ name = "SHRINK" id = "ml3m_cell_shrink" req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3, TECH_BLUESPACE = 3, TECH_BIO = 5, TECH_ILLEGAL = 5) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000, "plastic" = 2500, "uranium" = 2000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_PLASTIC = 2500, MAT_URANIUM = 2000) build_path = /obj/item/ammo_casing/microbattery/medical/shrink sort_string = "KVCOA" @@ -231,7 +231,7 @@ name = "GROW" id = "ml3m_cell_grow" req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3, TECH_BLUESPACE = 3, TECH_BIO = 5, TECH_ILLEGAL = 5) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000, "plastic" = 2500, "uranium" = 2000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_PLASTIC = 2500, MAT_URANIUM = 2000) build_path = /obj/item/ammo_casing/microbattery/medical/grow sort_string = "KVCOB" @@ -239,6 +239,6 @@ name = "NORMALSIZE" id = "ml3m_cell_normalsize" req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3, TECH_BLUESPACE = 3, TECH_BIO = 5, TECH_ILLEGAL = 5) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000, "plastic" = 2500, "uranium" = 2000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_PLASTIC = 2500, MAT_URANIUM = 2000) build_path = /obj/item/ammo_casing/microbattery/medical/normalsize sort_string = "KVCOC" \ No newline at end of file diff --git a/code/modules/research/designs/mining_toys.dm b/code/modules/research/designs/mining_toys.dm index 61be9cd871..5667ac59be 100644 --- a/code/modules/research/designs/mining_toys.dm +++ b/code/modules/research/designs/mining_toys.dm @@ -7,35 +7,35 @@ /datum/design/item/weapon/mining/drill id = "drill" req_tech = list(TECH_MATERIAL = 2, TECH_POWER = 3, TECH_ENGINEERING = 2) - materials = list(DEFAULT_WALL_MATERIAL = 6000, "glass" = 1000) //expensive, but no need for miners. + materials = list(MAT_STEEL = 6000, MAT_GLASS = 1000) //expensive, but no need for miners. build_path = /obj/item/weapon/pickaxe/drill sort_string = "FAAAA" /datum/design/item/weapon/mining/jackhammer id = "jackhammer" req_tech = list(TECH_MATERIAL = 3, TECH_POWER = 2, TECH_ENGINEERING = 2) - materials = list(DEFAULT_WALL_MATERIAL = 2000, "glass" = 500, "silver" = 500) + materials = list(MAT_STEEL = 2000, MAT_GLASS = 500, MAT_SILVER = 500) build_path = /obj/item/weapon/pickaxe/jackhammer sort_string = "FAAAB" /datum/design/item/weapon/mining/plasmacutter id = "plasmacutter" req_tech = list(TECH_MATERIAL = 4, TECH_PHORON = 3, TECH_ENGINEERING = 3) - materials = list(DEFAULT_WALL_MATERIAL = 1500, "glass" = 500, "gold" = 500, "phoron" = 500) + materials = list(MAT_STEEL = 1500, MAT_GLASS = 500, MAT_GOLD = 500, MAT_PHORON = 500) build_path = /obj/item/weapon/pickaxe/plasmacutter sort_string = "FAAAC" /datum/design/item/weapon/mining/pick_diamond id = "pick_diamond" req_tech = list(TECH_MATERIAL = 6) - materials = list("diamond" = 3000) + materials = list(MAT_DIAMOND = 3000) build_path = /obj/item/weapon/pickaxe/diamond sort_string = "FAAAD" /datum/design/item/weapon/mining/drill_diamond id = "drill_diamond" req_tech = list(TECH_MATERIAL = 6, TECH_POWER = 4, TECH_ENGINEERING = 4) - materials = list(DEFAULT_WALL_MATERIAL = 3000, "glass" = 1000, "diamond" = 2000) + materials = list(MAT_STEEL = 3000, MAT_GLASS = 1000, MAT_DIAMOND = 2000) build_path = /obj/item/weapon/pickaxe/diamonddrill sort_string = "FAAAE" @@ -45,6 +45,6 @@ desc = "Used to check spatial depth and density of rock outcroppings." id = "depth_scanner" req_tech = list(TECH_MAGNET = 2, TECH_ENGINEERING = 2, TECH_BLUESPACE = 2) - materials = list(DEFAULT_WALL_MATERIAL = 1000,"glass" = 1000) + materials = list(MAT_STEEL = 1000,MAT_GLASS = 1000) build_path = /obj/item/device/depth_scanner sort_string = "FBAAA" diff --git a/code/modules/research/designs/misc.dm b/code/modules/research/designs/misc.dm index 7ec9bad2fa..169959bd11 100644 --- a/code/modules/research/designs/misc.dm +++ b/code/modules/research/designs/misc.dm @@ -8,7 +8,7 @@ name = "Communicator" id = "communicator" req_tech = list(TECH_DATA = 2, TECH_MAGNET = 2) - materials = list(DEFAULT_WALL_MATERIAL = 500, "glass" = 500) + materials = list(MAT_STEEL = 500, MAT_GLASS = 500) build_path = /obj/item/device/communicator sort_string = "TAAAA" @@ -17,7 +17,7 @@ desc = "Don't shine it in your eyes!" id = "laser_pointer" req_tech = list(TECH_MAGNET = 3) - materials = list(DEFAULT_WALL_MATERIAL = 100, "glass" = 50) + materials = list(MAT_STEEL = 100, MAT_GLASS = 50) build_path = /obj/item/device/laser_pointer sort_string = "TAABA" @@ -25,7 +25,7 @@ name = "handheld translator" id = "translator" req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 3) - materials = list(DEFAULT_WALL_MATERIAL = 3000, "glass" = 3000) + materials = list(MAT_STEEL = 3000, MAT_GLASS = 3000) build_path = /obj/item/device/universal_translator sort_string = "TAACA" @@ -33,7 +33,7 @@ name = "earpiece translator" id = "ear_translator" req_tech = list(TECH_DATA = 5, TECH_ENGINEERING = 5) //It's been hella miniaturized. - materials = list(DEFAULT_WALL_MATERIAL = 2000, "glass" = 2000, "gold" = 1000) + materials = list(MAT_STEEL = 2000, MAT_GLASS = 2000, MAT_GOLD = 1000) build_path = /obj/item/device/universal_translator/ear sort_string = "TAACB" @@ -42,7 +42,7 @@ desc = "A device to automatically replace lights. Refill with working lightbulbs." id = "light_replacer" req_tech = list(TECH_MAGNET = 3, TECH_MATERIAL = 4) - materials = list(DEFAULT_WALL_MATERIAL = 1500, "silver" = 150, "glass" = 3000) + materials = list(MAT_STEEL = 1500, MAT_SILVER = 150, MAT_GLASS = 3000) build_path = /obj/item/device/lightreplacer sort_string = "TAADA" @@ -51,7 +51,7 @@ desc = "Allows for deciphering the binary channel on-the-fly." id = "binaryencrypt" req_tech = list(TECH_ILLEGAL = 2) - materials = list(DEFAULT_WALL_MATERIAL = 300, "glass" = 300) + materials = list(MAT_STEEL = 300, MAT_GLASS = 300) build_path = /obj/item/device/encryptionkey/binary sort_string = "TBAAA" @@ -60,7 +60,7 @@ desc = "A kit of dangerous, high-tech equipment with changeable looks." id = "chameleon" req_tech = list(TECH_ILLEGAL = 2) - materials = list(DEFAULT_WALL_MATERIAL = 500) + materials = list(MAT_STEEL = 500) build_path = /obj/item/weapon/storage/box/syndie_kit/chameleon sort_string = "TBAAB" @@ -69,6 +69,6 @@ desc = "A marker that can be detected by shuttle landing systems." id = "bsflare" req_tech = list(TECH_DATA = 3, TECH_BLUESPACE = 4) - materials = list(DEFAULT_WALL_MATERIAL = 4000, MAT_GLASS = 2000, MAT_SILVER = 2000) + materials = list(MAT_STEEL = 4000, MAT_GLASS = 2000, MAT_SILVER = 2000) build_path = /obj/item/device/spaceflare sort_string = "TBAAC" diff --git a/code/modules/research/designs/misc_vr.dm b/code/modules/research/designs/misc_vr.dm index 859834b447..afb0df0062 100644 --- a/code/modules/research/designs/misc_vr.dm +++ b/code/modules/research/designs/misc_vr.dm @@ -2,7 +2,7 @@ name = "HYPER jumpsuit" id = "hfjumpsuit" req_tech = list(TECH_BLUESPACE = 2) - materials = list(DEFAULT_WALL_MATERIAL = 2000, MAT_GLASS = 1000) + materials = list(MAT_STEEL = 2000, MAT_GLASS = 1000) build_path = /obj/item/clothing/under/hyperfiber sort_string = "TAVAA" @@ -10,7 +10,7 @@ name = "Bluespace jumpsuit" id = "bsjumpsuit" req_tech = list(TECH_BLUESPACE = 2, TECH_MATERIAL = 3, TECH_POWER = 2) - materials = list(DEFAULT_WALL_MATERIAL = 4000, MAT_GLASS = 4000) + materials = list(MAT_STEEL = 4000, MAT_GLASS = 4000) build_path = /obj/item/clothing/under/hyperfiber/bluespace sort_string = "TAVAA" @@ -18,7 +18,7 @@ name = "Size gun" id = "sizegun" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) - materials = list(DEFAULT_WALL_MATERIAL = 3000, MAT_GLASS = 2000) + materials = list(MAT_STEEL = 3000, MAT_GLASS = 2000) build_path = /obj/item/weapon/gun/energy/sizegun sort_string = "TAVBA" @@ -26,7 +26,7 @@ name = "Body Snatcher" id = "bodysnatcher" req_tech = list(TECH_MAGNET = 3, TECH_BIO = 3, TECH_ILLEGAL = 2) - materials = list(DEFAULT_WALL_MATERIAL = 4000, MAT_GLASS = 4000, MAT_URANIUM = 2000) + materials = list(MAT_STEEL = 4000, MAT_GLASS = 4000, MAT_URANIUM = 2000) build_path = /obj/item/device/bodysnatcher sort_string = "TBVAA" @@ -34,7 +34,7 @@ name = "Inducer (Scientific)" id = "inducersci" req_tech = list(TECH_BLUESPACE = 4, TECH_MATERIAL = 5, TECH_POWER = 6) - materials = list(DEFAULT_WALL_MATERIAL = 8000, MAT_GLASS = 2000, MAT_URANIUM = 4000, MAT_PHORON = 4000) + materials = list(MAT_STEEL = 8000, MAT_GLASS = 2000, MAT_URANIUM = 4000, MAT_PHORON = 4000) build_path = /obj/item/weapon/inducer/sci sort_string = "TCVAA" @@ -42,14 +42,14 @@ name = "Inducer (Industrial)" id = "inducerind" req_tech = list(TECH_BLUESPACE = 5, TECH_MATERIAL = 7, TECH_POWER = 7) - materials = list(DEFAULT_WALL_MATERIAL = 3000, MAT_GLASS = 2000, MAT_URANIUM = 2000, MAT_TITANIUM = 2000) + materials = list(MAT_STEEL = 3000, MAT_GLASS = 2000, MAT_URANIUM = 2000, MAT_TITANIUM = 2000) build_path = /obj/item/weapon/inducer/unloaded sort_string = "TCVAB" /datum/design/item/weapon/mining/mining_scanner id = "mining_scanner" req_tech = list(TECH_MAGNET = 3, TECH_ENGINEERING = 4, TECH_BLUESPACE = 1) - materials = list(DEFAULT_WALL_MATERIAL = 1000,"glass" = 500) + materials = list(MAT_STEEL = 1000,MAT_GLASS = 500) build_path = /obj/item/weapon/mining_scanner/advanced sort_string = "FBAAB" @@ -57,7 +57,7 @@ name = "PodZu Music Player" id = "walkpod" req_tech = list(TECH_MAGNET = 3, TECH_ENGINEERING = 3) - materials = list(DEFAULT_WALL_MATERIAL = 2000, MAT_GLASS = 2000) + materials = list(MAT_STEEL = 2000, MAT_GLASS = 2000) build_path = /obj/item/device/walkpod sort_string = "TCVAD" @@ -65,6 +65,6 @@ name = "BoomTown Cordless Speaker" id = "juke_remote" req_tech = list(TECH_MAGNET = 3, TECH_ENGINEERING = 4, TECH_BLUESPACE = 1) - materials = list(DEFAULT_WALL_MATERIAL = 4000, MAT_GLASS = 4000, MAT_URANIUM = 2000) + materials = list(MAT_STEEL = 4000, MAT_GLASS = 4000, MAT_URANIUM = 2000) build_path = /obj/item/device/juke_remote sort_string = "TCVAE" diff --git a/code/modules/research/designs/modular_computer.dm b/code/modules/research/designs/modular_computer.dm index e78a776c1c..588f16357b 100644 --- a/code/modules/research/designs/modular_computer.dm +++ b/code/modules/research/designs/modular_computer.dm @@ -9,14 +9,14 @@ name = "basic hard drive" id = "hdd_basic" req_tech = list(TECH_DATA = 1, TECH_ENGINEERING = 1) - materials = list(DEFAULT_WALL_MATERIAL = 2000, "glass" = 100) + materials = list(MAT_STEEL = 2000, MAT_GLASS = 100) build_path = /obj/item/weapon/computer_hardware/hard_drive/ sort_string = "VAAAA" /datum/design/item/modularcomponent/disk/advanced name = "advanced hard drive" id = "hdd_advanced" - materials = list(DEFAULT_WALL_MATERIAL = 4000, "glass" = 200) + materials = list(MAT_STEEL = 4000, MAT_GLASS = 200) build_path = /obj/item/weapon/computer_hardware/hard_drive/advanced sort_string = "VAAAB" @@ -24,7 +24,7 @@ name = "super hard drive" id = "hdd_super" req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 3) - materials = list(DEFAULT_WALL_MATERIAL = 8000, "glass" = 400) + materials = list(MAT_STEEL = 8000, MAT_GLASS = 400) build_path = /obj/item/weapon/computer_hardware/hard_drive/super sort_string = "VAAAC" @@ -32,7 +32,7 @@ name = "cluster hard drive" id = "hdd_cluster" req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 4) - materials = list(DEFAULT_WALL_MATERIAL = 16000, "glass" = 800) + materials = list(MAT_STEEL = 16000, MAT_GLASS = 800) build_path = /obj/item/weapon/computer_hardware/hard_drive/cluster sort_string = "VAAAD" @@ -40,7 +40,7 @@ name = "small hard drive" id = "hdd_small" req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2) - materials = list(DEFAULT_WALL_MATERIAL = 4000, "glass" = 200) + materials = list(MAT_STEEL = 4000, MAT_GLASS = 200) build_path = /obj/item/weapon/computer_hardware/hard_drive/small sort_string = "VAAAE" @@ -48,7 +48,7 @@ name = "micro hard drive" id = "hdd_micro" req_tech = list(TECH_DATA = 1, TECH_ENGINEERING = 1) - materials = list(DEFAULT_WALL_MATERIAL = 2000, "glass" = 100) + materials = list(MAT_STEEL = 2000, MAT_GLASS = 100) build_path = /obj/item/weapon/computer_hardware/hard_drive/micro sort_string = "VAAAF" @@ -58,7 +58,7 @@ name = "basic network card" id = "netcard_basic" req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 1) - materials = list(DEFAULT_WALL_MATERIAL = 500, "glass" = 100) + materials = list(MAT_STEEL = 500, MAT_GLASS = 100) build_path = /obj/item/weapon/computer_hardware/network_card sort_string = "VBAAA" @@ -66,7 +66,7 @@ name = "advanced network card" id = "netcard_advanced" req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 2) - materials = list(DEFAULT_WALL_MATERIAL = 1000, "glass" = 200) + materials = list(MAT_STEEL = 1000, MAT_GLASS = 200) build_path = /obj/item/weapon/computer_hardware/network_card/advanced sort_string = "VBAAB" @@ -74,7 +74,7 @@ name = "wired network card" id = "netcard_wired" req_tech = list(TECH_DATA = 5, TECH_ENGINEERING = 3) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 400) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 400) build_path = /obj/item/weapon/computer_hardware/network_card/wired sort_string = "VBAAC" @@ -84,7 +84,7 @@ name = "standard battery module" id = "bat_normal" req_tech = list(TECH_POWER = 1, TECH_ENGINEERING = 1) - materials = list(DEFAULT_WALL_MATERIAL = 2000) + materials = list(MAT_STEEL = 2000) build_path = /obj/item/weapon/computer_hardware/battery_module sort_string = "VCAAA" @@ -92,7 +92,7 @@ name = "advanced battery module" id = "bat_advanced" req_tech = list(TECH_POWER = 2, TECH_ENGINEERING = 2) - materials = list(DEFAULT_WALL_MATERIAL = 4000) + materials = list(MAT_STEEL = 4000) build_path = /obj/item/weapon/computer_hardware/battery_module/advanced sort_string = "VCAAB" @@ -100,7 +100,7 @@ name = "super battery module" id = "bat_super" req_tech = list(TECH_POWER = 3, TECH_ENGINEERING = 3) - materials = list(DEFAULT_WALL_MATERIAL = 8000) + materials = list(MAT_STEEL = 8000) build_path = /obj/item/weapon/computer_hardware/battery_module/super sort_string = "VCAAC" @@ -108,7 +108,7 @@ name = "ultra battery module" id = "bat_ultra" req_tech = list(TECH_POWER = 5, TECH_ENGINEERING = 4) - materials = list(DEFAULT_WALL_MATERIAL = 16000) + materials = list(MAT_STEEL = 16000) build_path = /obj/item/weapon/computer_hardware/battery_module/ultra sort_string = "VCAAD" @@ -116,7 +116,7 @@ name = "nano battery module" id = "bat_nano" req_tech = list(TECH_POWER = 1, TECH_ENGINEERING = 1) - materials = list(DEFAULT_WALL_MATERIAL = 2000) + materials = list(MAT_STEEL = 2000) build_path = /obj/item/weapon/computer_hardware/battery_module/nano sort_string = "VCAAE" @@ -124,7 +124,7 @@ name = "micro battery module" id = "bat_micro" req_tech = list(TECH_POWER = 2, TECH_ENGINEERING = 2) - materials = list(DEFAULT_WALL_MATERIAL = 4000) + materials = list(MAT_STEEL = 4000) build_path = /obj/item/weapon/computer_hardware/battery_module/micro sort_string = "VCAAF" @@ -134,7 +134,7 @@ name = "computer processor unit" id = "cpu_normal" req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 2) - materials = list(DEFAULT_WALL_MATERIAL = 8000) + materials = list(MAT_STEEL = 8000) build_path = /obj/item/weapon/computer_hardware/processor_unit sort_string = "VDAAA" @@ -142,7 +142,7 @@ name = "computer microprocessor unit" id = "cpu_small" req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2) - materials = list(DEFAULT_WALL_MATERIAL = 4000) + materials = list(MAT_STEEL = 4000) build_path = /obj/item/weapon/computer_hardware/processor_unit/small sort_string = "VDAAB" @@ -150,7 +150,7 @@ name = "computer photonic processor unit" id = "pcpu_normal" req_tech = list(TECH_DATA = 5, TECH_ENGINEERING = 4) - materials = list(DEFAULT_WALL_MATERIAL = 32000, glass = 8000) + materials = list(MAT_STEEL = 32000, glass = 8000) build_path = /obj/item/weapon/computer_hardware/processor_unit/photonic sort_string = "VDAAC" @@ -158,7 +158,7 @@ name = "computer photonic microprocessor unit" id = "pcpu_small" req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 3) - materials = list(DEFAULT_WALL_MATERIAL = 16000, glass = 4000) + materials = list(MAT_STEEL = 16000, glass = 4000) build_path = /obj/item/weapon/computer_hardware/processor_unit/photonic/small sort_string = "VDAAD" @@ -168,7 +168,7 @@ name = "RFID card slot" id = "cardslot" req_tech = list(TECH_DATA = 2) - materials = list(DEFAULT_WALL_MATERIAL = 3000) + materials = list(MAT_STEEL = 3000) build_path = /obj/item/weapon/computer_hardware/card_slot sort_string = "VEAAA" @@ -176,7 +176,7 @@ name = "nano printer" id = "nanoprinter" req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2) - materials = list(DEFAULT_WALL_MATERIAL = 3000) + materials = list(MAT_STEEL = 3000) build_path = /obj/item/weapon/computer_hardware/nano_printer sort_string = "VEAAB" @@ -184,7 +184,7 @@ name = "tesla link" id = "teslalink" req_tech = list(TECH_DATA = 2, TECH_POWER = 3, TECH_ENGINEERING = 2) - materials = list(DEFAULT_WALL_MATERIAL = 10000) + materials = list(MAT_STEEL = 10000) build_path = /obj/item/weapon/computer_hardware/tesla_link sort_string = "VEAAC" @@ -198,7 +198,7 @@ name = "basic data crystal" id = "portadrive_basic" req_tech = list(TECH_DATA = 1) - materials = list("glass" = 8000) + materials = list(MAT_GLASS = 8000) build_path = /obj/item/weapon/computer_hardware/hard_drive/portable sort_string = "VFAAA" @@ -206,7 +206,7 @@ name = "advanced data crystal" id = "portadrive_advanced" req_tech = list(TECH_DATA = 2) - materials = list("glass" = 16000) + materials = list(MAT_GLASS = 16000) build_path = /obj/item/weapon/computer_hardware/hard_drive/portable/advanced sort_string = "VFAAB" @@ -214,6 +214,6 @@ name = "super data crystal" id = "portadrive_super" req_tech = list(TECH_DATA = 4) - materials = list("glass" = 32000) + materials = list(MAT_GLASS = 32000) build_path = /obj/item/weapon/computer_hardware/hard_drive/portable/super sort_string = "VFAAC" diff --git a/code/modules/research/designs/pdas.dm b/code/modules/research/designs/pdas.dm index 78fd01ec23..c13d490493 100644 --- a/code/modules/research/designs/pdas.dm +++ b/code/modules/research/designs/pdas.dm @@ -5,7 +5,7 @@ desc = "Cheaper than whiny non-digital assistants." id = "pda" req_tech = list(TECH_ENGINEERING = 2, TECH_POWER = 3) - materials = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + materials = list(MAT_STEEL = 50, MAT_GLASS = 50) build_path = /obj/item/device/pda sort_string = "WAAAA" @@ -13,7 +13,7 @@ /datum/design/item/pda_cartridge req_tech = list(TECH_ENGINEERING = 2, TECH_POWER = 3) - materials = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + materials = list(MAT_STEEL = 50, MAT_GLASS = 50) /datum/design/item/pda_cartridge/AssembleDesignName() ..() diff --git a/code/modules/research/designs/power_cells.dm b/code/modules/research/designs/power_cells.dm index c3a736a5bb..08cc3336f9 100644 --- a/code/modules/research/designs/power_cells.dm +++ b/code/modules/research/designs/power_cells.dm @@ -20,7 +20,7 @@ build_type = PROTOLATHE | MECHFAB id = "basic_cell" req_tech = list(TECH_POWER = 1) - materials = list(DEFAULT_WALL_MATERIAL = 700, "glass" = 50) + materials = list(MAT_STEEL = 700, MAT_GLASS = 50) build_path = /obj/item/weapon/cell category = list("Misc") sort_string = "BAAAA" @@ -30,7 +30,7 @@ build_type = PROTOLATHE | MECHFAB id = "high_cell" req_tech = list(TECH_POWER = 2) - materials = list(DEFAULT_WALL_MATERIAL = 700, "glass" = 60) + materials = list(MAT_STEEL = 700, MAT_GLASS = 60) build_path = /obj/item/weapon/cell/high category = list("Misc") sort_string = "BAAAB" @@ -39,7 +39,7 @@ name = "super-capacity" id = "super_cell" req_tech = list(TECH_POWER = 3, TECH_MATERIAL = 2) - materials = list(DEFAULT_WALL_MATERIAL = 700, "glass" = 70) + materials = list(MAT_STEEL = 700, MAT_GLASS = 70) build_path = /obj/item/weapon/cell/super category = list("Misc") sort_string = "BAAAC" @@ -48,7 +48,7 @@ name = "hyper-capacity" id = "hyper_cell" req_tech = list(TECH_POWER = 5, TECH_MATERIAL = 4) - materials = list(DEFAULT_WALL_MATERIAL = 400, "gold" = 150, "silver" = 150, "glass" = 70) + materials = list(MAT_STEEL = 400, MAT_GOLD = 150, MAT_SILVER = 150, MAT_GLASS = 70) build_path = /obj/item/weapon/cell/hyper category = list("Misc") sort_string = "BAAAD" @@ -57,7 +57,7 @@ name = "device" build_type = PROTOLATHE id = "device" - materials = list(DEFAULT_WALL_MATERIAL = 350, "glass" = 25) + materials = list(MAT_STEEL = 350, MAT_GLASS = 25) build_path = /obj/item/weapon/cell/device category = list("Misc") sort_string = "BAABA" @@ -66,7 +66,7 @@ name = "weapon" build_type = PROTOLATHE id = "weapon" - materials = list(DEFAULT_WALL_MATERIAL = 700, "glass" = 50) + materials = list(MAT_STEEL = 700, MAT_GLASS = 50) build_path = /obj/item/weapon/cell/device/weapon category = list("Misc") sort_string = "BAABB" \ No newline at end of file diff --git a/code/modules/research/designs/stock_parts.dm b/code/modules/research/designs/stock_parts.dm index 18e3c01616..f8a03b1604 100644 --- a/code/modules/research/designs/stock_parts.dm +++ b/code/modules/research/designs/stock_parts.dm @@ -19,35 +19,35 @@ /datum/design/item/stock_part/basic_matter_bin id = "basic_matter_bin" req_tech = list(TECH_MATERIAL = 1) - materials = list(DEFAULT_WALL_MATERIAL = 80) + materials = list(MAT_STEEL = 80) build_path = /obj/item/weapon/stock_parts/matter_bin sort_string = "AAAAA" /datum/design/item/stock_part/adv_matter_bin id = "adv_matter_bin" req_tech = list(TECH_MATERIAL = 3) - materials = list(DEFAULT_WALL_MATERIAL = 80) + materials = list(MAT_STEEL = 80) build_path = /obj/item/weapon/stock_parts/matter_bin/adv sort_string = "AAAAB" /datum/design/item/stock_part/super_matter_bin id = "super_matter_bin" req_tech = list(TECH_MATERIAL = 5) - materials = list(DEFAULT_WALL_MATERIAL = 80) + materials = list(MAT_STEEL = 80) build_path = /obj/item/weapon/stock_parts/matter_bin/super sort_string = "AAAAC" /datum/design/item/stock_part/hyper_matter_bin id = "hyper_matter_bin" req_tech = list(TECH_MATERIAL = 6, TECH_ARCANE = 2) - materials = list(DEFAULT_WALL_MATERIAL = 200, MAT_VERDANTIUM = 60, MAT_DURASTEEL = 75) + materials = list(MAT_STEEL = 200, MAT_VERDANTIUM = 60, MAT_DURASTEEL = 75) build_path = /obj/item/weapon/stock_parts/matter_bin/hyper sort_string = "AAAAD" /datum/design/item/stock_part/omni_matter_bin id = "omni_matter_bin" req_tech = list(TECH_MATERIAL = 7, TECH_PRECURSOR = 2) - materials = list(DEFAULT_WALL_MATERIAL = 2000, MAT_PLASTEEL = 100, MAT_MORPHIUM = 100, MAT_DURASTEEL = 100) + materials = list(MAT_STEEL = 2000, MAT_PLASTEEL = 100, MAT_MORPHIUM = 100, MAT_DURASTEEL = 100) build_path = /obj/item/weapon/stock_parts/matter_bin/omni sort_string = "AAAAE" @@ -56,35 +56,35 @@ /datum/design/item/stock_part/micro_mani id = "micro_mani" req_tech = list(TECH_MATERIAL = 1, TECH_DATA = 1) - materials = list(DEFAULT_WALL_MATERIAL = 30) + materials = list(MAT_STEEL = 30) build_path = /obj/item/weapon/stock_parts/manipulator sort_string = "AAABA" /datum/design/item/stock_part/nano_mani id = "nano_mani" req_tech = list(TECH_MATERIAL = 3, TECH_DATA = 2) - materials = list(DEFAULT_WALL_MATERIAL = 30) + materials = list(MAT_STEEL = 30) build_path = /obj/item/weapon/stock_parts/manipulator/nano sort_string = "AAABB" /datum/design/item/stock_part/pico_mani id = "pico_mani" req_tech = list(TECH_MATERIAL = 5, TECH_DATA = 2) - materials = list(DEFAULT_WALL_MATERIAL = 30) + materials = list(MAT_STEEL = 30) build_path = /obj/item/weapon/stock_parts/manipulator/pico sort_string = "AAABC" /datum/design/item/stock_part/hyper_mani id = "hyper_mani" req_tech = list(TECH_MATERIAL = 6, TECH_DATA = 3, TECH_ARCANE = 2) - materials = list(DEFAULT_WALL_MATERIAL = 200, MAT_VERDANTIUM = 50, MAT_DURASTEEL = 50) + materials = list(MAT_STEEL = 200, MAT_VERDANTIUM = 50, MAT_DURASTEEL = 50) build_path = /obj/item/weapon/stock_parts/manipulator/hyper sort_string = "AAABD" /datum/design/item/stock_part/omni_mani id = "omni_mani" req_tech = list(TECH_MATERIAL = 7, TECH_DATA = 4, TECH_PRECURSOR = 2) - materials = list(DEFAULT_WALL_MATERIAL = 2000, MAT_PLASTEEL = 500, MAT_MORPHIUM = 100, MAT_DURASTEEL = 100) + materials = list(MAT_STEEL = 2000, MAT_PLASTEEL = 500, MAT_MORPHIUM = 100, MAT_DURASTEEL = 100) build_path = /obj/item/weapon/stock_parts/manipulator/omni sort_string = "AAABE" @@ -93,35 +93,35 @@ /datum/design/item/stock_part/basic_capacitor id = "basic_capacitor" req_tech = list(TECH_POWER = 1) - materials = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + materials = list(MAT_STEEL = 50, MAT_GLASS = 50) build_path = /obj/item/weapon/stock_parts/capacitor sort_string = "AAACA" /datum/design/item/stock_part/adv_capacitor id = "adv_capacitor" req_tech = list(TECH_POWER = 3) - materials = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) + materials = list(MAT_STEEL = 50, MAT_GLASS = 50) build_path = /obj/item/weapon/stock_parts/capacitor/adv sort_string = "AAACB" /datum/design/item/stock_part/super_capacitor id = "super_capacitor" req_tech = list(TECH_POWER = 5, TECH_MATERIAL = 4) - materials = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50, "gold" = 20) + materials = list(MAT_STEEL = 50, MAT_GLASS = 50, MAT_GOLD = 20) build_path = /obj/item/weapon/stock_parts/capacitor/super sort_string = "AAACC" /datum/design/item/stock_part/hyper_capacitor id = "hyper_capacitor" req_tech = list(TECH_POWER = 6, TECH_MATERIAL = 5, TECH_BLUESPACE = 1, TECH_ARCANE = 1) - materials = list(DEFAULT_WALL_MATERIAL = 200, MAT_GLASS = 100, MAT_VERDANTIUM = 30, MAT_DURASTEEL = 25) + materials = list(MAT_STEEL = 200, MAT_GLASS = 100, MAT_VERDANTIUM = 30, MAT_DURASTEEL = 25) build_path = /obj/item/weapon/stock_parts/capacitor/hyper sort_string = "AAACD" /datum/design/item/stock_part/omni_capacitor id = "omni_capacitor" req_tech = list(TECH_POWER = 7, TECH_MATERIAL = 6, TECH_BLUESPACE = 3, TECH_PRECURSOR = 1) - materials = list(DEFAULT_WALL_MATERIAL = 2000, MAT_DIAMOND = 1000, MAT_GLASS = 1000, MAT_MORPHIUM = 100, MAT_DURASTEEL = 100) + materials = list(MAT_STEEL = 2000, MAT_DIAMOND = 1000, MAT_GLASS = 1000, MAT_MORPHIUM = 100, MAT_DURASTEEL = 100) build_path = /obj/item/weapon/stock_parts/capacitor/omni sort_string = "AAACE" @@ -130,35 +130,35 @@ /datum/design/item/stock_part/basic_sensor id = "basic_sensor" req_tech = list(TECH_MAGNET = 1) - materials = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 20) + materials = list(MAT_STEEL = 50, MAT_GLASS = 20) build_path = /obj/item/weapon/stock_parts/scanning_module sort_string = "AAADA" /datum/design/item/stock_part/adv_sensor id = "adv_sensor" req_tech = list(TECH_MAGNET = 3) - materials = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 20) + materials = list(MAT_STEEL = 50, MAT_GLASS = 20) build_path = /obj/item/weapon/stock_parts/scanning_module/adv sort_string = "AAADB" /datum/design/item/stock_part/phasic_sensor id = "phasic_sensor" req_tech = list(TECH_MAGNET = 5, TECH_MATERIAL = 3) - materials = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 20, "silver" = 10) + materials = list(MAT_STEEL = 50, MAT_GLASS = 20, MAT_SILVER = 10) build_path = /obj/item/weapon/stock_parts/scanning_module/phasic sort_string = "AAADC" /datum/design/item/stock_part/hyper_sensor id = "hyper_sensor" req_tech = list(TECH_MAGNET = 6, TECH_MATERIAL = 4, TECH_ARCANE = 1) - materials = list(DEFAULT_WALL_MATERIAL = 50, MAT_GLASS = 20, MAT_SILVER = 50, MAT_VERDANTIUM = 40, MAT_DURASTEEL = 50) + materials = list(MAT_STEEL = 50, MAT_GLASS = 20, MAT_SILVER = 50, MAT_VERDANTIUM = 40, MAT_DURASTEEL = 50) build_path = /obj/item/weapon/stock_parts/scanning_module/hyper sort_string = "AAADD" /datum/design/item/stock_part/omni_sensor id = "omni_sensor" req_tech = list(TECH_MAGNET = 7, TECH_MATERIAL = 5, TECH_PRECURSOR = 1) - materials = list(DEFAULT_WALL_MATERIAL = 1000, MAT_PLASTEEL = 500, MAT_GLASS = 750, MAT_SILVER = 500, MAT_MORPHIUM = 60, MAT_DURASTEEL = 100) + materials = list(MAT_STEEL = 1000, MAT_PLASTEEL = 500, MAT_GLASS = 750, MAT_SILVER = 500, MAT_MORPHIUM = 60, MAT_DURASTEEL = 100) build_path = /obj/item/weapon/stock_parts/scanning_module/omni sort_string = "AAADE" @@ -167,35 +167,35 @@ /datum/design/item/stock_part/basic_micro_laser id = "basic_micro_laser" req_tech = list(TECH_MAGNET = 1) - materials = list(DEFAULT_WALL_MATERIAL = 10, "glass" = 20) + materials = list(MAT_STEEL = 10, MAT_GLASS = 20) build_path = /obj/item/weapon/stock_parts/micro_laser sort_string = "AAAEA" /datum/design/item/stock_part/high_micro_laser id = "high_micro_laser" req_tech = list(TECH_MAGNET = 3) - materials = list(DEFAULT_WALL_MATERIAL = 10, "glass" = 20) + materials = list(MAT_STEEL = 10, MAT_GLASS = 20) build_path = /obj/item/weapon/stock_parts/micro_laser/high sort_string = "AAAEB" /datum/design/item/stock_part/ultra_micro_laser id = "ultra_micro_laser" req_tech = list(TECH_MAGNET = 5, TECH_MATERIAL = 5) - materials = list(DEFAULT_WALL_MATERIAL = 10, "glass" = 20, "uranium" = 10) + materials = list(MAT_STEEL = 10, MAT_GLASS = 20, MAT_URANIUM = 10) build_path = /obj/item/weapon/stock_parts/micro_laser/ultra sort_string = "AAAEC" /datum/design/item/stock_part/hyper_micro_laser id = "hyper_micro_laser" req_tech = list(TECH_MAGNET = 6, TECH_MATERIAL = 6, TECH_ARCANE = 2) - materials = list(DEFAULT_WALL_MATERIAL = 200, MAT_GLASS = 20, MAT_URANIUM = 30, MAT_VERDANTIUM = 50, MAT_DURASTEEL = 100) + materials = list(MAT_STEEL = 200, MAT_GLASS = 20, MAT_URANIUM = 30, MAT_VERDANTIUM = 50, MAT_DURASTEEL = 100) build_path = /obj/item/weapon/stock_parts/micro_laser/hyper sort_string = "AAAED" /datum/design/item/stock_part/omni_micro_laser id = "omni_micro_laser" req_tech = list(TECH_MAGNET = 7, TECH_MATERIAL = 7, TECH_PRECURSOR = 2) - materials = list(DEFAULT_WALL_MATERIAL = 2000, MAT_GLASS = 500, MAT_URANIUM = 2000, MAT_MORPHIUM = 50, MAT_DURASTEEL = 100) + materials = list(MAT_STEEL = 2000, MAT_GLASS = 500, MAT_URANIUM = 2000, MAT_MORPHIUM = 50, MAT_DURASTEEL = 100) build_path = /obj/item/weapon/stock_parts/micro_laser/omni sort_string = "AAAEE" @@ -207,7 +207,7 @@ desc = "Special mechanical module made to store, sort, and apply standard machine parts." id = "rped" req_tech = list(TECH_ENGINEERING = 3, TECH_MATERIAL = 3) - materials = list(DEFAULT_WALL_MATERIAL = 15000, "glass" = 5000) + materials = list(MAT_STEEL = 15000, MAT_GLASS = 5000) build_path = /obj/item/weapon/storage/part_replacer sort_string = "ABAAA" @@ -216,6 +216,6 @@ desc = "Special mechanical module made to store, sort, and apply standard machine parts. This one has a greatly upgraded storage capacity." id = "arped" req_tech = list(TECH_ENGINEERING = 5, TECH_MATERIAL = 5) - materials = list(DEFAULT_WALL_MATERIAL = 30000, "glass" = 10000) + materials = list(MAT_STEEL = 30000, MAT_GLASS = 10000) build_path = /obj/item/weapon/storage/part_replacer/adv sort_string = "ABAAB" \ No newline at end of file diff --git a/code/modules/research/designs/subspace_parts.dm b/code/modules/research/designs/subspace_parts.dm index 0fcc0e20e0..7df051ce47 100644 --- a/code/modules/research/designs/subspace_parts.dm +++ b/code/modules/research/designs/subspace_parts.dm @@ -7,48 +7,48 @@ /datum/design/item/stock_part/subspace/subspace_ansible id = "s-ansible" req_tech = list(TECH_DATA = 3, TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2) - materials = list(DEFAULT_WALL_MATERIAL = 80, "silver" = 20) + materials = list(MAT_STEEL = 80, MAT_SILVER = 20) build_path = /obj/item/weapon/stock_parts/subspace/ansible sort_string = "RAAAA" /datum/design/item/stock_part/subspace/hyperwave_filter id = "s-filter" req_tech = list(TECH_DATA = 3, TECH_MAGNET = 3) - materials = list(DEFAULT_WALL_MATERIAL = 40, "silver" = 10) + materials = list(MAT_STEEL = 40, MAT_SILVER = 10) build_path = /obj/item/weapon/stock_parts/subspace/sub_filter sort_string = "RAAAB" /datum/design/item/stock_part/subspace/subspace_amplifier id = "s-amplifier" req_tech = list(TECH_DATA = 3, TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2) - materials = list(DEFAULT_WALL_MATERIAL = 10, "gold" = 30, "uranium" = 15) + materials = list(MAT_STEEL = 10, MAT_GOLD = 30, MAT_URANIUM = 15) build_path = /obj/item/weapon/stock_parts/subspace/amplifier sort_string = "RAAAC" /datum/design/item/stock_part/subspace/subspace_treatment id = "s-treatment" req_tech = list(TECH_DATA = 3, TECH_MAGNET = 2, TECH_MATERIAL = 4, TECH_BLUESPACE = 2) - materials = list(DEFAULT_WALL_MATERIAL = 10, "silver" = 20) + materials = list(MAT_STEEL = 10, MAT_SILVER = 20) build_path = /obj/item/weapon/stock_parts/subspace/treatment sort_string = "RAAAD" /datum/design/item/stock_part/subspace/subspace_analyzer id = "s-analyzer" req_tech = list(TECH_DATA = 3, TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2) - materials = list(DEFAULT_WALL_MATERIAL = 10, "gold" = 15) + materials = list(MAT_STEEL = 10, MAT_GOLD = 15) build_path = /obj/item/weapon/stock_parts/subspace/analyzer sort_string = "RAAAE" /datum/design/item/stock_part/subspace/subspace_crystal id = "s-crystal" req_tech = list(TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2) - materials = list("glass" = 1000, "silver" = 20, "gold" = 20) + materials = list(MAT_GLASS = 1000, MAT_SILVER = 20, MAT_GOLD = 20) build_path = /obj/item/weapon/stock_parts/subspace/crystal sort_string = "RAAAF" /datum/design/item/stock_part/subspace/subspace_transmitter id = "s-transmitter" req_tech = list(TECH_MAGNET = 5, TECH_MATERIAL = 5, TECH_BLUESPACE = 3) - materials = list("glass" = 100, "silver" = 10, "uranium" = 15) + materials = list(MAT_GLASS = 100, MAT_SILVER = 10, MAT_URANIUM = 15) build_path = /obj/item/weapon/stock_parts/subspace/transmitter sort_string = "RAAAG" \ No newline at end of file diff --git a/code/modules/research/designs/tech_disks.dm b/code/modules/research/designs/tech_disks.dm index 70f6ed0022..2d8eda13fd 100644 --- a/code/modules/research/designs/tech_disks.dm +++ b/code/modules/research/designs/tech_disks.dm @@ -7,7 +7,7 @@ desc = "Produce additional disks for storing device designs." id = "design_disk" req_tech = list(TECH_DATA = 1) - materials = list(DEFAULT_WALL_MATERIAL = 30, "glass" = 10) + materials = list(MAT_STEEL = 30, MAT_GLASS = 10) build_path = /obj/item/weapon/disk/design_disk sort_string = "CAAAA" @@ -16,6 +16,6 @@ desc = "Produce additional disks for storing technology data." id = "tech_disk" req_tech = list(TECH_DATA = 1) - materials = list(DEFAULT_WALL_MATERIAL = 30, "glass" = 10) + materials = list(MAT_STEEL = 30, MAT_GLASS = 10) build_path = /obj/item/weapon/disk/tech_disk sort_string = "CAAAB" \ No newline at end of file diff --git a/code/modules/research/designs/uncommented.dm b/code/modules/research/designs/uncommented.dm index f83e3a685b..81df7b8d86 100644 --- a/code/modules/research/designs/uncommented.dm +++ b/code/modules/research/designs/uncommented.dm @@ -10,7 +10,7 @@ name = "loyalty" id = "implant_loyal" req_tech = list(TECH_MATERIAL = 2, TECH_BIO = 3) - materials = list(DEFAULT_WALL_MATERIAL = 7000, "glass" = 7000) + materials = list(MAT_STEEL = 7000, MAT_GLASS = 7000) build_path = /obj/item/weapon/implantcase/loyalty" /datum/design/rust_core_control @@ -19,7 +19,7 @@ id = "rust_core_control" req_tech = list("programming" = 4, "engineering" = 4) build_type = IMPRINTER - materials = list("glass" = 2000, "sacid" = 20) + materials = list(MAT_GLASS = 2000, "sacid" = 20) build_path = "/obj/item/weapon/circuitboard/rust_core_control" /datum/design/rust_fuel_control @@ -28,7 +28,7 @@ id = "rust_fuel_control" req_tech = list("programming" = 4, "engineering" = 4) build_type = IMPRINTER - materials = list("glass" = 2000, "sacid" = 20) + materials = list(MAT_GLASS = 2000, "sacid" = 20) build_path = "/obj/item/weapon/circuitboard/rust_fuel_control" /datum/design/rust_fuel_port @@ -37,7 +37,7 @@ id = "rust_fuel_port" req_tech = list("engineering" = 4, "materials" = 5) build_type = IMPRINTER - materials = list("glass" = 2000, "sacid" = 20, "uranium" = 3000) + materials = list(MAT_GLASS = 2000, "sacid" = 20, MAT_URANIUM = 3000) build_path = "/obj/item/weapon/module/rust_fuel_port" /datum/design/rust_fuel_compressor @@ -46,7 +46,7 @@ id = "rust_fuel_compressor" req_tech = list("materials" = 6, "phorontech" = 4) build_type = IMPRINTER - materials = list("glass" = 2000, "sacid" = 20, "phoron" = 3000, "diamond" = 1000) + materials = list(MAT_GLASS = 2000, "sacid" = 20, MAT_PHORON = 3000, MAT_DIAMOND = 1000) build_path = "/obj/item/weapon/module/rust_fuel_compressor" /datum/design/rust_core @@ -55,7 +55,7 @@ id = "pacman" req_tech = list(bluespace = 3, phorontech = 4, magnets = 5, powerstorage = 6) build_type = IMPRINTER - materials = list("glass" = 2000, "sacid" = 20, "phoron" = 3000, "diamond" = 2000) + materials = list(MAT_GLASS = 2000, "sacid" = 20, MAT_PHORON = 3000, MAT_DIAMOND = 2000) build_path = "/obj/item/weapon/circuitboard/rust_core" /datum/design/rust_injector @@ -64,6 +64,6 @@ id = "pacman" req_tech = list(powerstorage = 3, engineering = 4, phorontech = 4, materials = 6) build_type = IMPRINTER - materials = list("glass" = 2000, "sacid" = 20, "phoron" = 3000, "uranium" = 2000) + materials = list(MAT_GLASS = 2000, "sacid" = 20, MAT_PHORON = 3000, MAT_URANIUM = 2000) build_path = "/obj/item/weapon/circuitboard/rust_core" */ diff --git a/code/modules/research/designs/weapons.dm b/code/modules/research/designs/weapons.dm index f57b285118..165658d4fb 100644 --- a/code/modules/research/designs/weapons.dm +++ b/code/modules/research/designs/weapons.dm @@ -22,21 +22,21 @@ /datum/design/item/weapon/energy/stunrevolver id = "stunrevolver" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) - materials = list(DEFAULT_WALL_MATERIAL = 4000) + materials = list(MAT_STEEL = 4000) build_path = /obj/item/weapon/gun/energy/stunrevolver sort_string = "MAAAA" /datum/design/item/weapon/energy/nuclear_gun id = "nuclear_gun" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 5, TECH_POWER = 3) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 1000, "uranium" = 500) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 1000, MAT_URANIUM = 500) build_path = /obj/item/weapon/gun/energy/gun/nuclear sort_string = "MAAAB" /datum/design/item/weapon/energy/phoronpistol id = "ppistol" req_tech = list(TECH_COMBAT = 5, TECH_PHORON = 4) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 1000, "phoron" = 3000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 1000, MAT_PHORON = 3000) build_path = /obj/item/weapon/gun/energy/toxgun sort_string = "MAAAC" @@ -44,14 +44,14 @@ desc = "The lasing medium of this prototype is enclosed in a tube lined with uranium-235 and subjected to high neutron flux in a nuclear reactor core." id = "lasercannon" req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 3, TECH_POWER = 3) - materials = list(DEFAULT_WALL_MATERIAL = 10000, "glass" = 1000, "diamond" = 2000) + materials = list(MAT_STEEL = 10000, MAT_GLASS = 1000, MAT_DIAMOND = 2000) build_path = /obj/item/weapon/gun/energy/lasercannon sort_string = "MAAAD" /datum/design/item/weapon/energy/decloner id = "decloner" req_tech = list(TECH_COMBAT = 8, TECH_MATERIAL = 7, TECH_BIO = 5, TECH_POWER = 6) - materials = list("gold" = 5000,"uranium" = 10000) + materials = list(MAT_GOLD = 5000,MAT_URANIUM = 10000) build_path = /obj/item/weapon/gun/energy/decloner sort_string = "MAAAE" @@ -59,14 +59,14 @@ desc = "A gun that shoots high-powered glass-encased energy temperature bullets." id = "temp_gun" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 4, TECH_POWER = 3, TECH_MAGNET = 2) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 500, "silver" = 3000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 500, MAT_SILVER = 3000) build_path = /obj/item/weapon/gun/energy/temperature sort_string = "MAAAF" /datum/design/item/weapon/energy/flora_gun id = "flora_gun" req_tech = list(TECH_MATERIAL = 2, TECH_BIO = 3, TECH_POWER = 3) - materials = list(DEFAULT_WALL_MATERIAL = 2000, "glass" = 500, "uranium" = 500) + materials = list(MAT_STEEL = 2000, MAT_GLASS = 500, MAT_URANIUM = 500) build_path = /obj/item/weapon/gun/energy/floragun sort_string = "MAAAG" @@ -80,7 +80,7 @@ id = "smg" desc = "An advanced 9mm SMG with a reflective laser optic." req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 3) - materials = list(DEFAULT_WALL_MATERIAL = 8000, "silver" = 2000, "diamond" = 1000) + materials = list(MAT_STEEL = 8000, MAT_SILVER = 2000, MAT_DIAMOND = 1000) build_path = /obj/item/weapon/gun/projectile/automatic/advanced_smg sort_string = "MABAA" @@ -95,7 +95,7 @@ id = "ammo_9mm" desc = "A 21 round magazine for an advanced 9mm SMG." req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 3) - materials = list(DEFAULT_WALL_MATERIAL = 3750, "silver" = 100) // Requires silver for proprietary magazines! Or something. + materials = list(MAT_STEEL = 3750, MAT_SILVER = 100) // Requires silver for proprietary magazines! Or something. build_path = /obj/item/ammo_magazine/m9mmAdvanced sort_string = "MABBA" @@ -104,7 +104,7 @@ desc = "A stunning shell for a shotgun." id = "stunshell" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3) - materials = list(DEFAULT_WALL_MATERIAL = 4000) + materials = list(MAT_STEEL = 4000) build_path = /obj/item/weapon/storage/box/stunshells sort_string = "MABBB" @@ -113,7 +113,7 @@ desc = "An electromagnetic shell for a shotgun." id = "empshell" req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 3) - materials = list(DEFAULT_WALL_MATERIAL = 4000, MAT_URANIUM = 1000) + materials = list(MAT_STEEL = 4000, MAT_URANIUM = 1000) build_path = /obj/item/weapon/storage/box/empshells sort_string = "MABBC" @@ -127,28 +127,28 @@ /datum/design/item/weapon/phase/phase_pistol id = "phasepistol" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 2, TECH_POWER = 2) - materials = list(DEFAULT_WALL_MATERIAL = 4000) + materials = list(MAT_STEEL = 4000) build_path = /obj/item/weapon/gun/energy/phasegun/pistol sort_string = "MACAA" /datum/design/item/weapon/phase/phase_carbine id = "phasecarbine" req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 2, TECH_POWER = 2) - materials = list(DEFAULT_WALL_MATERIAL = 6000, "glass" = 1500) + materials = list(MAT_STEEL = 6000, MAT_GLASS = 1500) build_path = /obj/item/weapon/gun/energy/phasegun sort_string = "MACAB" /datum/design/item/weapon/phase/phase_rifle id = "phaserifle" req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 3, TECH_POWER = 3) - materials = list(DEFAULT_WALL_MATERIAL = 7000, "glass" = 2000, "silver" = 500) + materials = list(MAT_STEEL = 7000, MAT_GLASS = 2000, MAT_SILVER = 500) build_path = /obj/item/weapon/gun/energy/phasegun/rifle sort_string = "MACAC" /datum/design/item/weapon/phase/phase_cannon id = "phasecannon" req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 4, TECH_POWER = 4) - materials = list(DEFAULT_WALL_MATERIAL = 10000, "glass" = 2000, "silver" = 1000, "diamond" = 750) + materials = list(MAT_STEEL = 10000, MAT_GLASS = 2000, MAT_SILVER = 1000, MAT_DIAMOND = 750) build_path = /obj/item/weapon/gun/energy/phasegun/cannon sort_string = "MACAD" */ //VOREStation Removal End @@ -158,7 +158,7 @@ /datum/design/item/weapon/rapidsyringe id = "rapidsyringe" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_ENGINEERING = 3, TECH_BIO = 2) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 1000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 1000) build_path = /obj/item/weapon/gun/launcher/syringe/rapid sort_string = "MADAA" @@ -166,7 +166,7 @@ desc = "A gun that fires small hollow chemical-payload darts." id = "dartgun_r" req_tech = list(TECH_COMBAT = 6, TECH_MATERIAL = 4, TECH_BIO = 4, TECH_MAGNET = 3, TECH_ILLEGAL = 1) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "gold" = 5000, "silver" = 2500, "glass" = 750) + materials = list(MAT_STEEL = 5000, MAT_GOLD = 5000, MAT_SILVER = 2500, MAT_GLASS = 750) build_path = /obj/item/weapon/gun/projectile/dartgun/research sort_string = "MADAB" @@ -174,14 +174,14 @@ desc = "An advanced chem spraying device." id = "chemsprayer" req_tech = list(TECH_MATERIAL = 3, TECH_ENGINEERING = 3, TECH_BIO = 2) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 1000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 1000) build_path = /obj/item/weapon/reagent_containers/spray/chemsprayer sort_string = "MADAC" /datum/design/item/weapon/fuelrod id = "fuelrod_gun" req_tech = list(TECH_COMBAT = 6, TECH_MATERIAL = 4, TECH_PHORON = 4, TECH_ILLEGAL = 5, TECH_MAGNET = 5) - materials = list(DEFAULT_WALL_MATERIAL = 10000, "glass" = 2000, "gold" = 500, "silver" = 500, "uranium" = 1000, "phoron" = 3000, "diamond" = 1000) + materials = list(MAT_STEEL = 10000, MAT_GLASS = 2000, MAT_GOLD = 500, MAT_SILVER = 500, MAT_URANIUM = 1000, MAT_PHORON = 3000, MAT_DIAMOND = 1000) build_path = /obj/item/weapon/gun/magnetic/fuelrod sort_string = "MADAD" @@ -190,35 +190,35 @@ /datum/design/item/weapon/ammo/dartgunmag_small id = "dartgun_mag_s" req_tech = list(TECH_COMBAT = 6, TECH_MATERIAL = 2, TECH_BIO = 2, TECH_MAGNET = 1, TECH_ILLEGAL = 1) - materials = list(DEFAULT_WALL_MATERIAL = 300, "gold" = 100, "silver" = 100, "glass" = 300) + materials = list(MAT_STEEL = 300, MAT_GOLD = 100, MAT_SILVER = 100, MAT_GLASS = 300) build_path = /obj/item/ammo_magazine/chemdart/small sort_string = "MADBA" /datum/design/item/weapon/ammo/dartgun_ammo_small id = "dartgun_ammo_s" req_tech = list(TECH_COMBAT = 6, TECH_MATERIAL = 2, TECH_BIO = 2, TECH_MAGNET = 1, TECH_ILLEGAL = 1) - materials = list(DEFAULT_WALL_MATERIAL = 50, "gold" = 30, "silver" = 30, "glass" = 50) + materials = list(MAT_STEEL = 50, MAT_GOLD = 30, MAT_SILVER = 30, MAT_GLASS = 50) build_path = /obj/item/ammo_casing/chemdart/small sort_string = "MADBB" /datum/design/item/weapon/ammo/dartgunmag_med id = "dartgun_mag_m" req_tech = list(TECH_COMBAT = 7, TECH_MATERIAL = 2, TECH_BIO = 2, TECH_MAGNET = 1, TECH_ILLEGAL = 1) - materials = list(DEFAULT_WALL_MATERIAL = 500, "gold" = 150, "silver" = 150, "diamond" = 200, "glass" = 400) + materials = list(MAT_STEEL = 500, MAT_GOLD = 150, MAT_SILVER = 150, MAT_DIAMOND = 200, MAT_GLASS = 400) build_path = /obj/item/ammo_magazine/chemdart sort_string = "MADBC" /datum/design/item/weapon/ammo/dartgun_ammo_med id = "dartgun_ammo_m" req_tech = list(TECH_COMBAT = 7, TECH_MATERIAL = 2, TECH_BIO = 2, TECH_MAGNET = 1, TECH_ILLEGAL = 1) - materials = list(DEFAULT_WALL_MATERIAL = 80, "gold" = 40, "silver" = 40, "glass" = 60) + materials = list(MAT_STEEL = 80, MAT_GOLD = 40, MAT_SILVER = 40, MAT_GLASS = 60) build_path = /obj/item/ammo_casing/chemdart sort_string = "MADBD" /datum/design/item/weapon/ammo/flechette id = "magnetic_ammo" req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 4, TECH_MAGNET = 4) - materials = list(DEFAULT_WALL_MATERIAL = 500, "gold" = 300, "glass" = 150, MAT_PHORON = 100) + materials = list(MAT_STEEL = 500, MAT_GOLD = 300, MAT_GLASS = 150, MAT_PHORON = 100) build_path = /obj/item/weapon/magnetic_ammo sort_string = "MADBE" @@ -232,7 +232,7 @@ name = "Portable Energy Blade" id = "chargesword" req_tech = list(TECH_COMBAT = 6, TECH_MAGNET = 4, TECH_ENGINEERING = 5, TECH_ILLEGAL = 4, TECH_ARCANE = 1) - materials = list(MAT_PLASTEEL = 3500, "glass" = 1000, MAT_LEAD = 2250, MAT_METALHYDROGEN = 500) + materials = list(MAT_PLASTEEL = 3500, MAT_GLASS = 1000, MAT_LEAD = 2250, MAT_METALHYDROGEN = 500) build_path = /obj/item/weapon/melee/energy/sword/charge sort_string = "MBAAA" @@ -252,6 +252,6 @@ /datum/design/item/weapon/grenade/large_grenade id = "large_Grenade" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 2) - materials = list(DEFAULT_WALL_MATERIAL = 3000) + materials = list(MAT_STEEL = 3000) build_path = /obj/item/weapon/grenade/chem_grenade/large sort_string = "MCAAA" diff --git a/code/modules/research/designs/weapons_vr.dm b/code/modules/research/designs/weapons_vr.dm index 3ae157558a..1c7482a69f 100644 --- a/code/modules/research/designs/weapons_vr.dm +++ b/code/modules/research/designs/weapons_vr.dm @@ -13,7 +13,7 @@ desc = "The 'Protector' is an advanced energy gun that cannot be fired in lethal mode on low security alert levels, but features DNA locking and a powerful stun." id = "protector" req_tech = list(TECH_COMBAT = 5, TECH_MATERIAL = 3, TECH_MAGNET = 2) - materials = list(DEFAULT_WALL_MATERIAL = 4000, "glass" = 2000, "silver" = 1000) + materials = list(MAT_STEEL = 4000, MAT_GLASS = 2000, MAT_SILVER = 1000) build_path = /obj/item/weapon/gun/energy/gun/protector sort_string = "MAAVA" @@ -21,7 +21,7 @@ desc = "A 'Sickshot' is a 4-shot energy revolver that causes nausea and confusion." id = "sickshot" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_MAGNET = 2) - materials = list(DEFAULT_WALL_MATERIAL = 3000, "glass" = 2000) + materials = list(MAT_STEEL = 3000, MAT_GLASS = 2000) build_path = /obj/item/weapon/gun/energy/sickshot sort_string = "MAAVB" @@ -29,7 +29,7 @@ desc = "The \"Varmint Catcher\" is an energy net projector designed to immobilize dangerous wildlife." id = "netgun" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 5, TECH_MAGNET = 3) - materials = list(DEFAULT_WALL_MATERIAL = 6000, "glass" = 3000) + materials = list(MAT_STEEL = 6000, MAT_GLASS = 3000) build_path = /obj/item/weapon/gun/energy/netgun sort_string = "MAAVC" @@ -39,7 +39,7 @@ desc = "With the 'Pummeler', punt anyone you don't like out of the room!" id = "pummeler" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_MAGNET = 5) - materials = list(DEFAULT_WALL_MATERIAL = 3000, "glass" = 3000, "uranium" = 1000) + materials = list(MAT_STEEL = 3000, MAT_GLASS = 3000, MAT_URANIUM = 1000) build_path = /obj/item/weapon/gun/energy/pummeler sort_string = "MADVA" @@ -53,7 +53,7 @@ name = "Advanced anti-particle rifle" id = "advparticle" req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 5, TECH_POWER = 3, TECH_MAGNET = 3) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 1000, "gold" = 1000, "uranium" = 750) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 1000, MAT_GOLD = 1000, MAT_URANIUM = 750) build_path = /obj/item/weapon/gun/energy/particle/advanced sort_string = "MAAUA" @@ -61,7 +61,7 @@ name = "Anti-particle cannon" id = "particlecannon" req_tech = list(TECH_COMBAT = 5, TECH_MATERIAL = 5, TECH_POWER = 4, TECH_MAGNET = 4) - materials = list(DEFAULT_WALL_MATERIAL = 10000, "glass" = 1500, "gold" = 2000, "uranium" = 1000, "diamond" = 2000) + materials = list(MAT_STEEL = 10000, MAT_GLASS = 1500, MAT_GOLD = 2000, MAT_URANIUM = 1000, MAT_DIAMOND = 2000) build_path = /obj/item/weapon/gun/energy/particle/cannon sort_string = "MAAUB" @@ -69,7 +69,7 @@ name = "APP pressure interlock" id = "pressureinterlock" req_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2, TECH_ENGINEERING = 2) - materials = list(DEFAULT_WALL_MATERIAL = 1000, "glass" = 250) + materials = list(MAT_STEEL = 1000, MAT_GLASS = 250) build_path = /obj/item/pressurelock sort_string = "MAAUC" @@ -82,7 +82,7 @@ name = "cell-loaded revolver" id = "nsfw_prototype" req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 4, TECH_POWER = 4, TECH_COMBAT = 7) - materials = list(DEFAULT_WALL_MATERIAL = 10000, "glass" = 6000, "phoron" = 8000, "uranium" = 4000) + materials = list(MAT_STEEL = 10000, MAT_GLASS = 6000, MAT_PHORON = 8000, MAT_URANIUM = 4000) build_path = /obj/item/weapon/gun/projectile/cell_loaded/combat/prototype sort_string = "MAVAA" @@ -90,7 +90,7 @@ name = "combat cell magazine" id = "nsfw_mag_prototype" req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 4, TECH_POWER = 4, TECH_COMBAT = 7) - materials = list(DEFAULT_WALL_MATERIAL = 8000, "glass" = 4000, "phoron" = 4000) + materials = list(MAT_STEEL = 8000, MAT_GLASS = 4000, MAT_PHORON = 4000) build_path = /obj/item/ammo_magazine/cell_mag/combat/prototype sort_string = "MAVBA" @@ -102,7 +102,7 @@ name = "STUN" id = "nsfw_cell_stun" req_tech = list(TECH_MATERIAL = 4, TECH_MAGNET = 2, TECH_POWER = 3, TECH_COMBAT = 3) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000) build_path = /obj/item/ammo_casing/microbattery/combat/stun sort_string = "MAVCA" @@ -110,7 +110,7 @@ name = "LETHAL" id = "nsfw_cell_lethal" req_tech = list(TECH_MATERIAL = 4, TECH_MAGNET = 3, TECH_POWER = 3, TECH_COMBAT = 5) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000, "phoron" = 3000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_PHORON = 3000) build_path = /obj/item/ammo_casing/microbattery/combat/lethal sort_string = "MAVCB" @@ -118,7 +118,7 @@ name = "NET" id = "nsfw_cell_net" req_tech = list(TECH_MATERIAL = 4, TECH_MAGNET = 3, TECH_POWER = 3, TECH_COMBAT = 4) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000, "uranium" = 3000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_URANIUM = 3000) build_path = /obj/item/ammo_casing/microbattery/combat/net sort_string = "MAVCC" @@ -126,7 +126,7 @@ name = "ION" id = "nsfw_cell_ion" req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3, TECH_POWER = 5, TECH_COMBAT = 5) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000, "silver" = 3000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_SILVER = 3000) build_path = /obj/item/ammo_casing/microbattery/combat/ion sort_string = "MAVCD" @@ -134,7 +134,7 @@ name = "SCATTERSTUN" id = "nsfw_cell_shotstun" req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 3, TECH_POWER = 6, TECH_COMBAT = 6) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000, "silver" = 2000, "gold" = 2000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_SILVER = 2000, MAT_GOLD = 2000) build_path = /obj/item/ammo_casing/microbattery/combat/shotstun sort_string = "MAVCE" @@ -142,7 +142,7 @@ name = "XRAY" id = "nsfw_cell_xray" req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 4, TECH_POWER = 5, TECH_COMBAT = 7) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000, "silver" = 1000, "gold" = 1000, "uranium" = 1000, "phoron" = 1000) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_SILVER = 1000, MAT_GOLD = 1000, MAT_URANIUM = 1000, MAT_PHORON = 1000) build_path = /obj/item/ammo_casing/microbattery/combat/xray sort_string = "MAVCF" @@ -150,7 +150,7 @@ name = "STRIPPER" id = "nsfw_cell_stripper" req_tech = list(TECH_MATERIAL = 7, TECH_BIO = 4, TECH_POWER = 4, TECH_COMBAT = 4, TECH_ILLEGAL = 5) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000, "uranium" = 2000, "phoron" = 2000, "diamond" = 500) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_URANIUM = 2000, MAT_PHORON = 2000, MAT_DIAMOND = 500) build_path = /obj/item/ammo_casing/microbattery/combat/stripper sort_string = "MAVCG" diff --git a/code/modules/research/designs/xenoarch_toys.dm b/code/modules/research/designs/xenoarch_toys.dm index 7c69090b1b..5d90867a95 100644 --- a/code/modules/research/designs/xenoarch_toys.dm +++ b/code/modules/research/designs/xenoarch_toys.dm @@ -9,7 +9,7 @@ id = "ano_scanner" desc = "Aids in triangulation of exotic particles." req_tech = list(TECH_BLUESPACE = 3, TECH_MAGNET = 3) - materials = list(DEFAULT_WALL_MATERIAL = 10000,"glass" = 5000) + materials = list(MAT_STEEL = 10000,MAT_GLASS = 5000) build_path = /obj/item/device/ano_scanner sort_string = "GAAAA" @@ -18,7 +18,7 @@ id = "xenoarch_multitool" req_tech = list(TECH_MAGNET = 3, TECH_ENGINEERING = 3, TECH_BLUESPACE = 3) build_path = /obj/item/device/xenoarch_multi_tool - materials = list(DEFAULT_WALL_MATERIAL = 2000, "glass" = 1000, "uranium" = 500, "phoron" = 500) + materials = list(MAT_STEEL = 2000, MAT_GLASS = 1000, MAT_URANIUM = 500, MAT_PHORON = 500) sort_string = "GAAAB" /datum/design/item/weapon/xenoarch/excavationdrill @@ -26,6 +26,6 @@ id = "excavationdrill" req_tech = list(TECH_MATERIAL = 3, TECH_POWER = 2, TECH_ENGINEERING = 2, TECH_BLUESPACE = 3) build_type = PROTOLATHE - materials = list(DEFAULT_WALL_MATERIAL = 4000, "glass" = 4000) + materials = list(MAT_STEEL = 4000, MAT_GLASS = 4000) build_path = /obj/item/weapon/pickaxe/excavationdrill sort_string = "GAAAC" \ No newline at end of file diff --git a/code/modules/research/designs/xenobio_toys.dm b/code/modules/research/designs/xenobio_toys.dm index 917f8ba6c3..2c7f3f402a 100644 --- a/code/modules/research/designs/xenobio_toys.dm +++ b/code/modules/research/designs/xenobio_toys.dm @@ -7,14 +7,14 @@ /datum/design/item/weapon/xenobio/slimebaton id = "slimebaton" req_tech = list(TECH_MATERIAL = 2, TECH_BIO = 2, TECH_POWER = 3, TECH_COMBAT = 3) - materials = list(DEFAULT_WALL_MATERIAL = 5000) + materials = list(MAT_STEEL = 5000) build_path = /obj/item/weapon/melee/baton/slime sort_string = "HAAAA" /datum/design/item/weapon/xenobio/slimetaser id = "slimetaser" req_tech = list(TECH_MATERIAL = 3, TECH_BIO = 3, TECH_POWER = 4, TECH_COMBAT = 4) - materials = list(DEFAULT_WALL_MATERIAL = 5000) + materials = list(MAT_STEEL = 5000) build_path = /obj/item/weapon/gun/energy/taser/xeno sort_string = "HAAAB" @@ -25,6 +25,6 @@ desc = "A hand-held body scanner able to learn information about slimes." id = "slime_scanner" req_tech = list(TECH_MAGNET = 2, TECH_BIO = 2) - materials = list(DEFAULT_WALL_MATERIAL = 500, "glass" = 500) + materials = list(MAT_STEEL = 500, MAT_GLASS = 500) build_path = /obj/item/device/slime_scanner sort_string = "HBAAA" \ No newline at end of file diff --git a/code/modules/research/mechfab_designs.dm b/code/modules/research/mechfab_designs.dm index 687ccd56a9..edee06daae 100644 --- a/code/modules/research/mechfab_designs.dm +++ b/code/modules/research/mechfab_designs.dm @@ -11,7 +11,7 @@ id = "ripley_chassis" build_path = /obj/item/mecha_parts/chassis/ripley time = 10 - materials = list(DEFAULT_WALL_MATERIAL = 15000) + materials = list(MAT_STEEL = 15000) /datum/design/item/mechfab/ripley/chassis/firefighter name = "Firefigher Chassis" @@ -23,35 +23,35 @@ id = "ripley_torso" build_path = /obj/item/mecha_parts/part/ripley_torso time = 20 - materials = list(DEFAULT_WALL_MATERIAL = 30000, "glass" = 11250) + materials = list(MAT_STEEL = 30000, MAT_GLASS = 11250) /datum/design/item/mechfab/ripley/left_arm name = "Ripley Left Arm" id = "ripley_left_arm" build_path = /obj/item/mecha_parts/part/ripley_left_arm time = 15 - materials = list(DEFAULT_WALL_MATERIAL = 18750) + materials = list(MAT_STEEL = 18750) /datum/design/item/mechfab/ripley/right_arm name = "Ripley Right Arm" id = "ripley_right_arm" build_path = /obj/item/mecha_parts/part/ripley_right_arm time = 15 - materials = list(DEFAULT_WALL_MATERIAL = 18750) + materials = list(MAT_STEEL = 18750) /datum/design/item/mechfab/ripley/left_leg name = "Ripley Left Leg" id = "ripley_left_leg" build_path = /obj/item/mecha_parts/part/ripley_left_leg time = 15 - materials = list(DEFAULT_WALL_MATERIAL = 22500) + materials = list(MAT_STEEL = 22500) /datum/design/item/mechfab/ripley/right_leg name = "Ripley Right Leg" id = "ripley_right_leg" build_path = /obj/item/mecha_parts/part/ripley_right_leg time = 15 - materials = list(DEFAULT_WALL_MATERIAL = 22500) + materials = list(MAT_STEEL = 22500) /datum/design/item/mechfab/odysseus category = list("Odysseus") @@ -61,49 +61,49 @@ id = "odysseus_chassis" build_path = /obj/item/mecha_parts/chassis/odysseus time = 10 - materials = list(DEFAULT_WALL_MATERIAL = 15000) + materials = list(MAT_STEEL = 15000) /datum/design/item/mechfab/odysseus/torso name = "Odysseus Torso" id = "odysseus_torso" build_path = /obj/item/mecha_parts/part/odysseus_torso time = 18 - materials = list(DEFAULT_WALL_MATERIAL = 18750) + materials = list(MAT_STEEL = 18750) /datum/design/item/mechfab/odysseus/head name = "Odysseus Head" id = "odysseus_head" build_path = /obj/item/mecha_parts/part/odysseus_head time = 10 - materials = list(DEFAULT_WALL_MATERIAL = 1500, "glass" = 7500) + materials = list(MAT_STEEL = 1500, MAT_GLASS = 7500) /datum/design/item/mechfab/odysseus/left_arm name = "Odysseus Left Arm" id = "odysseus_left_arm" build_path = /obj/item/mecha_parts/part/odysseus_left_arm time = 12 - materials = list(DEFAULT_WALL_MATERIAL = 7500) + materials = list(MAT_STEEL = 7500) /datum/design/item/mechfab/odysseus/right_arm name = "Odysseus Right Arm" id = "odysseus_right_arm" build_path = /obj/item/mecha_parts/part/odysseus_right_arm time = 12 - materials = list(DEFAULT_WALL_MATERIAL = 7500) + materials = list(MAT_STEEL = 7500) /datum/design/item/mechfab/odysseus/left_leg name = "Odysseus Left Leg" id = "odysseus_left_leg" build_path = /obj/item/mecha_parts/part/odysseus_left_leg time = 13 - materials = list(DEFAULT_WALL_MATERIAL = 11250) + materials = list(MAT_STEEL = 11250) /datum/design/item/mechfab/odysseus/right_leg name = "Odysseus Right Leg" id = "odysseus_right_leg" build_path = /obj/item/mecha_parts/part/odysseus_right_leg time = 13 - materials = list(DEFAULT_WALL_MATERIAL = 11250) + materials = list(MAT_STEEL = 11250) /datum/design/item/mechfab/gygax category = list("Gygax") @@ -112,63 +112,63 @@ name = "Serenity Chassis" id = "serenity_chassis" build_path = /obj/item/mecha_parts/chassis/serenity - materials = list(DEFAULT_WALL_MATERIAL = 18750, "phoron" = 4000) + materials = list(MAT_STEEL = 18750, MAT_PHOTON = 4000) /datum/design/item/mechfab/gygax/chassis name = "Gygax Chassis" id = "gygax_chassis" build_path = /obj/item/mecha_parts/chassis/gygax time = 10 - materials = list(DEFAULT_WALL_MATERIAL = 18750) + materials = list(MAT_STEEL = 18750) /datum/design/item/mechfab/gygax/torso name = "Gygax Torso" id = "gygax_torso" build_path = /obj/item/mecha_parts/part/gygax_torso time = 30 - materials = list(DEFAULT_WALL_MATERIAL = 37500, "glass" = 15000) + materials = list(MAT_STEEL = 37500, MAT_GLASS = 15000) /datum/design/item/mechfab/gygax/head name = "Gygax Head" id = "gygax_head" build_path = /obj/item/mecha_parts/part/gygax_head time = 20 - materials = list(DEFAULT_WALL_MATERIAL = 15000, "glass" = 7500) + materials = list(MAT_STEEL = 15000, MAT_GLASS = 7500) /datum/design/item/mechfab/gygax/left_arm name = "Gygax Left Arm" id = "gygax_left_arm" build_path = /obj/item/mecha_parts/part/gygax_left_arm time = 20 - materials = list(DEFAULT_WALL_MATERIAL = 22500) + materials = list(MAT_STEEL = 22500) /datum/design/item/mechfab/gygax/right_arm name = "Gygax Right Arm" id = "gygax_right_arm" build_path = /obj/item/mecha_parts/part/gygax_right_arm time = 20 - materials = list(DEFAULT_WALL_MATERIAL = 22500) + materials = list(MAT_STEEL = 22500) /datum/design/item/mechfab/gygax/left_leg name = "Gygax Left Leg" id = "gygax_left_leg" build_path = /obj/item/mecha_parts/part/gygax_left_leg time = 20 - materials = list(DEFAULT_WALL_MATERIAL = 26250) + materials = list(MAT_STEEL = 26250) /datum/design/item/mechfab/gygax/right_leg name = "Gygax Right Leg" id = "gygax_right_leg" build_path = /obj/item/mecha_parts/part/gygax_right_leg time = 20 - materials = list(DEFAULT_WALL_MATERIAL = 26250) + materials = list(MAT_STEEL = 26250) /datum/design/item/mechfab/gygax/armour name = "Gygax Armour Plates" id = "gygax_armour" build_path = /obj/item/mecha_parts/part/gygax_armour time = 60 - materials = list(DEFAULT_WALL_MATERIAL = 37500, "diamond" = 7500) + materials = list(MAT_STEEL = 37500, MAT_DIAMOND = 7500) /datum/design/item/mechfab/durand category = list("Durand") @@ -178,56 +178,56 @@ id = "durand_chassis" build_path = /obj/item/mecha_parts/chassis/durand time = 20 - materials = list(DEFAULT_WALL_MATERIAL = 18750, MAT_PLASTEEL = 20000) + materials = list(MAT_STEEL = 18750, MAT_PLASTEEL = 20000) /datum/design/item/mechfab/durand/torso name = "Durand Torso" id = "durand_torso" build_path = /obj/item/mecha_parts/part/durand_torso time = 30 - materials = list(DEFAULT_WALL_MATERIAL = 41250, MAT_PLASTEEL = 15000, "silver" = 7500) + materials = list(MAT_STEEL = 41250, MAT_PLASTEEL = 15000, MAT_SILVER = 7500) /datum/design/item/mechfab/durand/head name = "Durand Head" id = "durand_head" build_path = /obj/item/mecha_parts/part/durand_head time = 20 - materials = list(DEFAULT_WALL_MATERIAL = 18750, "glass" = 7500, "silver" = 2250) + materials = list(MAT_STEEL = 18750, MAT_GLASS = 7500, MAT_SILVER = 2250) /datum/design/item/mechfab/durand/left_arm name = "Durand Left Arm" id = "durand_left_arm" build_path = /obj/item/mecha_parts/part/durand_left_arm time = 20 - materials = list(DEFAULT_WALL_MATERIAL = 26250, "silver" = 2250) + materials = list(MAT_STEEL = 26250, MAT_SILVER = 2250) /datum/design/item/mechfab/durand/right_arm name = "Durand Right Arm" id = "durand_right_arm" build_path = /obj/item/mecha_parts/part/durand_right_arm time = 20 - materials = list(DEFAULT_WALL_MATERIAL = 26250, "silver" = 2250) + materials = list(MAT_STEEL = 26250, MAT_SILVER = 2250) /datum/design/item/mechfab/durand/left_leg name = "Durand Left Leg" id = "durand_left_leg" build_path = /obj/item/mecha_parts/part/durand_left_leg time = 20 - materials = list(DEFAULT_WALL_MATERIAL = 30000, "silver" = 2250) + materials = list(MAT_STEEL = 30000, MAT_SILVER = 2250) /datum/design/item/mechfab/durand/right_leg name = "Durand Right Leg" id = "durand_right_leg" build_path = /obj/item/mecha_parts/part/durand_right_leg time = 20 - materials = list(DEFAULT_WALL_MATERIAL = 30000, "silver" = 2250) + materials = list(MAT_STEEL = 30000, MAT_SILVER = 2250) /datum/design/item/mechfab/durand/armour name = "Durand Armour Plates" id = "durand_armour" build_path = /obj/item/mecha_parts/part/durand_armour time = 60 - materials = list(DEFAULT_WALL_MATERIAL = 27500, MAT_PLASTEEL = 10000, "uranium" = 7500) + materials = list(MAT_STEEL = 27500, MAT_PLASTEEL = 10000, MAT_URANIUM = 7500) /datum/design/item/mechfab/janus category = list("Janus") @@ -246,42 +246,42 @@ id = "janus_torso" build_path = /obj/item/mecha_parts/part/janus_torso time = 300 - materials = list(DEFAULT_WALL_MATERIAL = 30000, MAT_DURASTEEL = 8000, MAT_MORPHIUM = 10000, MAT_GOLD = 5000, MAT_VERDANTIUM = 5000) + materials = list(MAT_STEEL = 30000, MAT_DURASTEEL = 8000, MAT_MORPHIUM = 10000, MAT_GOLD = 5000, MAT_VERDANTIUM = 5000) /datum/design/item/mechfab/janus/head name = "Imperion Head" id = "janus_head" build_path = /obj/item/mecha_parts/part/janus_head time = 200 - materials = list(DEFAULT_WALL_MATERIAL = 30000, MAT_DURASTEEL = 2000, MAT_MORPHIUM = 6000, MAT_GOLD = 5000) + materials = list(MAT_STEEL = 30000, MAT_DURASTEEL = 2000, MAT_MORPHIUM = 6000, MAT_GOLD = 5000) /datum/design/item/mechfab/janus/left_arm name = "Prototype Gygax Left Arm" id = "janus_left_arm" build_path = /obj/item/mecha_parts/part/janus_left_arm time = 200 - materials = list(DEFAULT_WALL_MATERIAL = 30000, MAT_METALHYDROGEN = 3000, MAT_DURASTEEL = 2000, MAT_MORPHIUM = 3000, MAT_GOLD = 5000, MAT_DIAMOND = 7000) + materials = list(MAT_STEEL = 30000, MAT_METALHYDROGEN = 3000, MAT_DURASTEEL = 2000, MAT_MORPHIUM = 3000, MAT_GOLD = 5000, MAT_DIAMOND = 7000) /datum/design/item/mechfab/janus/right_arm name = "Prototype Gygax Right Arm" id = "janus_right_arm" build_path = /obj/item/mecha_parts/part/janus_right_arm time = 200 - materials = list(DEFAULT_WALL_MATERIAL = 30000, MAT_METALHYDROGEN = 3000, MAT_DURASTEEL = 2000, MAT_MORPHIUM = 3000, MAT_GOLD = 5000, MAT_DIAMOND = 7000) + materials = list(MAT_STEEL = 30000, MAT_METALHYDROGEN = 3000, MAT_DURASTEEL = 2000, MAT_MORPHIUM = 3000, MAT_GOLD = 5000, MAT_DIAMOND = 7000) /datum/design/item/mechfab/janus/left_leg name = "Prototype Durand Left Leg" id = "janus_left_leg" build_path = /obj/item/mecha_parts/part/janus_left_leg time = 200 - materials = list(DEFAULT_WALL_MATERIAL = 30000, MAT_METALHYDROGEN = 3000, MAT_DURASTEEL = 2000, MAT_MORPHIUM = 3000, MAT_GOLD = 5000, MAT_URANIUM = 7000) + materials = list(MAT_STEEL = 30000, MAT_METALHYDROGEN = 3000, MAT_DURASTEEL = 2000, MAT_MORPHIUM = 3000, MAT_GOLD = 5000, MAT_URANIUM = 7000) /datum/design/item/mechfab/janus/right_leg name = "Prototype Durand Right Leg" id = "janus_right_leg" build_path = /obj/item/mecha_parts/part/janus_right_leg time = 200 - materials = list(DEFAULT_WALL_MATERIAL = 30000, MAT_METALHYDROGEN = 3000, MAT_DURASTEEL = 2000, MAT_MORPHIUM = 3000, MAT_GOLD = 5000, MAT_URANIUM = 7000) + materials = list(MAT_STEEL = 30000, MAT_METALHYDROGEN = 3000, MAT_DURASTEEL = 2000, MAT_MORPHIUM = 3000, MAT_GOLD = 5000, MAT_URANIUM = 7000) /datum/design/item/mechfab/janus/phase_coil name = "Janus Phase Coil" @@ -294,7 +294,7 @@ build_type = MECHFAB category = list("Exosuit Equipment") time = 10 - materials = list(DEFAULT_WALL_MATERIAL = 7500) + materials = list(MAT_STEEL = 7500) /datum/design/item/mecha/AssembleDesignDesc() if(!desc) @@ -304,7 +304,7 @@ name = "Exosuit Tracking Beacon" id = "mech_tracker" time = 5 - materials = list(DEFAULT_WALL_MATERIAL = 375) + materials = list(MAT_STEEL = 375) build_path = /obj/item/mecha_parts/mecha_tracking /datum/design/item/mecha/hydraulic_clamp @@ -326,32 +326,32 @@ name = "Cable Layer" id = "mech_cable_layer" build_path = /obj/item/mecha_parts/mecha_equipment/tool/cable_layer - materials = list(DEFAULT_WALL_MATERIAL = 7500, "plastic" = 1000) + materials = list(MAT_STEEL = 7500, MAT_PLASTIC = 1000) /datum/design/item/mecha/flaregun name = "Flare Launcher" id = "mecha_flare_gun" build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flare - materials = list(DEFAULT_WALL_MATERIAL = 9375) + materials = list(MAT_STEEL = 9375) /datum/design/item/mecha/sleeper name = "Sleeper" id = "mech_sleeper" build_path = /obj/item/mecha_parts/mecha_equipment/tool/sleeper - materials = list(DEFAULT_WALL_MATERIAL = 3750, "glass" = 7500) + materials = list(MAT_STEEL = 3750, MAT_GLASS = 7500) /datum/design/item/mecha/syringe_gun name = "Syringe Gun" id = "mech_syringe_gun" build_path = /obj/item/mecha_parts/mecha_equipment/tool/syringe_gun time = 20 - materials = list(DEFAULT_WALL_MATERIAL = 2250, "glass" = 1500) + materials = list(MAT_STEEL = 2250, MAT_GLASS = 1500) /datum/design/item/mecha/passenger name = "Passenger Compartment" id = "mech_passenger" build_path = /obj/item/mecha_parts/mecha_equipment/tool/passenger - materials = list(DEFAULT_WALL_MATERIAL = 3750, "glass" = 3750) + materials = list(MAT_STEEL = 3750, MAT_GLASS = 3750) /datum/design/item/mecha/taser name = "PBT \"Pacifier\" Mounted Taser" @@ -369,7 +369,7 @@ id = "mech_shocker" req_tech = list(TECH_COMBAT = 3, TECH_POWER = 6, TECH_MAGNET = 1) build_path = /obj/item/mecha_parts/mecha_equipment/shocker - materials = list(DEFAULT_WALL_MATERIAL = 3500, "gold" = 750, "glass" = 1000) + materials = list(MAT_STEEL = 3500, MAT_GOLD = 750, MAT_GLASS = 1000) /datum/design/item/mecha/lmg name = "Ultra AC 2" @@ -383,7 +383,7 @@ /datum/design/item/mecha/weapon req_tech = list(TECH_COMBAT = 3) - materials = list(DEFAULT_WALL_MATERIAL = 8000, "glass" = 2000) + materials = list(MAT_STEEL = 8000, MAT_GLASS = 2000) // *** Weapon modules /datum/design/item/mecha/weapon/scattershot @@ -391,21 +391,21 @@ id = "mech_scattershot" req_tech = list(TECH_COMBAT = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot - materials = list(DEFAULT_WALL_MATERIAL = 8000, "glass" = 3000, "plastic" = 2000, "silver" = 2500) + materials = list(MAT_STEEL = 8000, MAT_GLASS = 3000, MAT_PLASTIC = 2000, MAT_SILVER = 2500) /datum/design/item/mecha/weapon/rigged_scattershot name = "Jury-Rigged Shrapnel Cannon" id = "mech_scattershot-r" req_tech = list(TECH_COMBAT = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot/rigged - materials = list(DEFAULT_WALL_MATERIAL = 7000, "glass" = 2000, "plastic" = 2000, "silver" = 2000) + materials = list(MAT_STEEL = 7000, MAT_GLASS = 2000, MAT_PLASTIC = 2000, MAT_SILVER = 2000) /datum/design/item/mecha/weapon/laser name = "CH-PS \"Immolator\" Laser" id = "mech_laser" req_tech = list(TECH_COMBAT = 3, TECH_MAGNET = 3) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser - materials = list(DEFAULT_WALL_MATERIAL = 8000, "glass" = 3000, "plastic" = 2000) + materials = list(MAT_STEEL = 8000, MAT_GLASS = 3000, MAT_PLASTIC = 2000) /datum/design/item/mecha/weapon/laser_rigged name = "Jury-Rigged Welder-Laser" @@ -419,70 +419,70 @@ id = "mech_laser_heavy" req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy - materials = list(DEFAULT_WALL_MATERIAL = 10000, "glass" = 3000, "diamond" = 2000, "osmium" = 5000, "plastic" = 2000) + materials = list(MAT_STEEL = 10000, MAT_GLASS = 3000, MAT_DIAMOND = 2000, MAT_OSMIUM = 5000, MAT_PLASTIC = 2000) /datum/design/item/mecha/weapon/rigged_laser_heavy name = "Jury-Rigged Emitter Cannon" id = "mech_laser_heavy-r" req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 4, TECH_PHORON = 3, TECH_ILLEGAL = 1) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy/rigged - materials = list(DEFAULT_WALL_MATERIAL = 8000, "glass" = 4000, "diamond" = 1500, "osmium" = 4000, "plastic" = 2000) + materials = list(MAT_STEEL = 8000, MAT_GLASS = 4000, MAT_DIAMOND = 1500, MAT_OSMIUM = 4000, MAT_PLASTIC = 2000) /datum/design/item/mecha/weapon/laser_xray name = "CH-XS \"Penetrator\" Laser" id = "mech_laser_xray" req_tech = list(TECH_MATERIAL = 3, TECH_COMBAT = 3, TECH_PHORON = 3, TECH_POWER = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/xray - materials = list(DEFAULT_WALL_MATERIAL = 9000, "glass" = 3000, "phoron" = 1000, "silver" = 1500, "gold" = 2500, "plastic" = 2000) + materials = list(MAT_STEEL = 9000, MAT_GLASS = 3000, MAT_PHOTON = 1000, MAT_SILVER = 1500, MAT_GOLD = 2500, MAT_PLASTIC = 2000) /datum/design/item/mecha/weapon/rigged_laser_xray name = "Jury-Rigged Xray Rifle" id = "mech_laser_xray-r" req_tech = list(TECH_MATERIAL = 3, TECH_COMBAT = 3, TECH_PHORON = 3, TECH_POWER = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/xray/rigged - materials = list(DEFAULT_WALL_MATERIAL = 8500, "glass" = 2500, "phoron" = 1000, "silver" = 1250, "gold" = 2000, "plastic" = 2000) + materials = list(MAT_STEEL = 8500, MAT_GLASS = 2500, MAT_PHOTON = 1000, MAT_SILVER = 1250, MAT_GOLD = 2000, MAT_PLASTIC = 2000) /datum/design/item/mecha/weapon/phase name = "NT-PE \"Scorpio\" Phase-Emitter" id = "mech_phase" req_tech = list(TECH_MATERIAL = 1, TECH_COMBAT = 2, TECH_MAGNET = 2) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/phase - materials = list(DEFAULT_WALL_MATERIAL = 6000, "glass" = 3000, "plastic" = 3000) + materials = list(MAT_STEEL = 6000, MAT_GLASS = 3000, MAT_PLASTIC = 3000) /datum/design/item/mecha/weapon/ion name = "MK-IV Ion Heavy Cannon" id = "mech_ion" req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/ion - materials = list(DEFAULT_WALL_MATERIAL = 15000, "uranium" = 2000, "silver" = 2000, "osmium" = 4500, "plastic" = 2000) + materials = list(MAT_STEEL = 15000, MAT_URANIUM = 2000, MAT_SILVER = 2000, MAT_OSMIUM = 4500, MAT_PLASTIC = 2000) /datum/design/item/mecha/weapon/rigged_ion name = "Jury-Rigged Ion Cannon" id = "mech_ion-r" req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/ion/rigged - materials = list(DEFAULT_WALL_MATERIAL = 13000, "uranium" = 1000, "silver" = 1000, "osmium" = 3000, "plastic" = 2000) + materials = list(MAT_STEEL = 13000, MAT_URANIUM = 1000, MAT_SILVER = 1000, MAT_OSMIUM = 3000, MAT_PLASTIC = 2000) /datum/design/item/mecha/weapon/grenade_launcher name = "SGL-6 Grenade Launcher" id = "mech_grenade_launcher" req_tech = list(TECH_COMBAT = 3) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade - materials = list(DEFAULT_WALL_MATERIAL = 7000, "gold" = 2000, "plastic" = 3000) + materials = list(MAT_STEEL = 7000, MAT_GOLD = 2000, MAT_PLASTIC = 3000) /datum/design/item/mecha/weapon/rigged_grenade_launcher name = "Jury-Rigged Pneumatic Flashlauncher" id = "mech_grenade_launcher-rig" req_tech = list(TECH_COMBAT = 3) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/rigged - materials = list(DEFAULT_WALL_MATERIAL = 5000, "gold" = 2000, "plastic" = 2000) + materials = list(MAT_STEEL = 5000, MAT_GOLD = 2000, MAT_PLASTIC = 2000) /datum/design/item/mecha/weapon/clusterbang_launcher name = "SOP-6 Grenade Launcher" desc = "A weapon that violates the Geneva Convention at 6 rounds per minute." id = "clusterbang_launcher" req_tech = list(TECH_COMBAT= 5, TECH_MATERIAL = 5, TECH_ILLEGAL = 3) - materials = list(DEFAULT_WALL_MATERIAL = 15000, "gold" = 4500, "uranium" = 4500) + materials = list(MAT_STEEL = 15000, MAT_GOLD = 4500, MAT_URANIUM = 4500) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/clusterbang/limited /datum/design/item/mecha/weapon/conc_grenade_launcher @@ -490,21 +490,21 @@ id = "mech_grenade_launcher_conc" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 4, TECH_ILLEGAL = 1) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/concussion - materials = list(DEFAULT_WALL_MATERIAL = 9000, "gold" = 1000, "osmium" = 1000, "plastic" = 3000) + materials = list(MAT_STEEL = 9000, MAT_GOLD = 1000, MAT_OSMIUM = 1000, MAT_PLASTIC = 3000) /datum/design/item/mecha/weapon/frag_grenade_launcher name = "HEP-MI 6 Grenade Launcher" id = "mech_grenade_launcher_frag" req_tech = list(TECH_COMBAT = 4, TECH_ENGINEERING = 2, TECH_MATERIAL = 3, TECH_ILLEGAL = 2) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/frag/mini - materials = list(DEFAULT_WALL_MATERIAL = 10000, "gold" = 2500, "uranium" = 3000, "osmium" = 3000, "plastic" = 3000) + materials = list(MAT_STEEL = 10000, MAT_GOLD = 2500, MAT_URANIUM = 3000, MAT_OSMIUM = 3000, MAT_PLASTIC = 3000) /datum/design/item/mecha/weapon/flamer name = "CR-3 Mark 8 Flamethrower" desc = "A weapon that violates the CCWC at two hundred gallons per minute." id = "mech_flamer_full" req_tech = list(TECH_MATERIAL = 4, TECH_COMBAT = 6, TECH_PHORON = 4, TECH_ILLEGAL = 4) - materials = list(DEFAULT_WALL_MATERIAL = 10000, "gold" = 2000, "uranium" = 3000, "phoron" = 8000) + materials = list(MAT_STEEL = 10000, MAT_GOLD = 2000, MAT_URANIUM = 3000, MAT_PHOTON = 8000) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/flamer /datum/design/item/mecha/weapon/flamer_rigged @@ -512,7 +512,7 @@ desc = "A weapon that accidentally violates the CCWC at one hundred gallons per minute." id = "mech_flamer_rigged" req_tech = list(TECH_MATERIAL = 3, TECH_COMBAT = 3, TECH_PHORON = 3, TECH_ILLEGAL = 2) - materials = list(DEFAULT_WALL_MATERIAL = 8000, "gold" = 1500, "silver" = 1500, "uranium" = 2000, "phoron" = 6000) + materials = list(MAT_STEEL = 8000, MAT_GOLD = 1500, MAT_SILVER = 1500, MAT_URANIUM = 2000, MAT_PHOTON = 6000) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/flamer/rigged /datum/design/item/mecha/weapon/flame_mg @@ -520,7 +520,7 @@ desc = "A weapon that violates the CCWC at sixty rounds a minute." id = "mech_lmg_flamer" req_tech = list(TECH_MATERIAL = 4, TECH_COMBAT = 5, TECH_PHORON = 2, TECH_ILLEGAL = 1) - materials = list(DEFAULT_WALL_MATERIAL = 8000, "gold" = 2000, "silver" = 1750, "uranium" = 1500, "phoron" = 4000) + materials = list(MAT_STEEL = 8000, MAT_GOLD = 2000, MAT_SILVER = 1750, MAT_URANIUM = 1500, MAT_PHOTON = 4000) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/incendiary // *** Nonweapon modules @@ -550,7 +550,7 @@ desc = "An exosuit-mounted rapid construction device." id = "mech_rcd" time = 120 - materials = list(DEFAULT_WALL_MATERIAL = 20000, "plastic" = 10000, "phoron" = 18750, "silver" = 15000, "gold" = 15000) + materials = list(MAT_STEEL = 20000, MAT_PLASTIC = 10000, MAT_PHOTON = 18750, MAT_SILVER = 15000, MAT_GOLD = 15000) req_tech = list(TECH_MATERIAL = 4, TECH_BLUESPACE = 3, TECH_MAGNET = 4, TECH_POWER = 4, TECH_ENGINEERING = 4) build_path = /obj/item/mecha_parts/mecha_equipment/tool/rcd @@ -566,7 +566,7 @@ desc = "Automated repair droid, exosuits' best companion. BEEP BOOP" id = "mech_repair_droid" req_tech = list(TECH_MAGNET = 3, TECH_DATA = 3, TECH_ENGINEERING = 3) - materials = list(DEFAULT_WALL_MATERIAL = 7500, "gold" = 750, "silver" = 1500, "glass" = 3750) + materials = list(MAT_STEEL = 7500, MAT_GOLD = 750, MAT_SILVER = 1500, MAT_GLASS = 3750) build_path = /obj/item/mecha_parts/mecha_equipment/repair_droid /* These are way too OP to be buildable @@ -575,7 +575,7 @@ desc = "Linear shield projector. Deploys a large, familiar, and rectangular shield in one direction at a time." id = "mech_shield_droid" req_tech = list(TECH_PHORON = 3, TECH_MAGNET = 6, TECH_ILLEGAL = 4) - materials = list(DEFAULT_WALL_MATERIAL = 8000, "gold" = 2000, "silver" = 3000, "phoron" = 5000, "glass" = 3750) + materials = list(MAT_STEEL = 8000, MAT_GOLD = 2000, MAT_SILVER = 3000, MAT_PHOTON = 5000, MAT_GLASS = 3750) build_path = /obj/item/mecha_parts/mecha_equipment/combat_shield /datum/design/item/mecha/omni_shield @@ -583,7 +583,7 @@ desc = "Integral shield projector. Can only protect the exosuit, but has no weak angles." id = "mech_shield_omni" req_tech = list(TECH_PHORON = 3, TECH_MAGNET = 6, TECH_ILLEGAL = 4) - materials = list(DEFAULT_WALL_MATERIAL = 8000, "gold" = 2000, "silver" = 3000, "phoron" = 5000, "glass" = 3750) + materials = list(MAT_STEEL = 8000, MAT_GOLD = 2000, MAT_SILVER = 3000, MAT_PHOTON = 5000, MAT_GLASS = 3750) build_path = /obj/item/mecha_parts/mecha_equipment/omni_shield */ @@ -592,7 +592,7 @@ desc = "Deploys a small medical drone capable of patching small wounds in order to stabilize nearby patients." id = "mech_med_droid" req_tech = list(TECH_PHORON = 3, TECH_MAGNET = 6, TECH_BIO = 5, TECH_DATA = 4, TECH_ARCANE = 1) - materials = list(DEFAULT_WALL_MATERIAL = 8000, MAT_GOLD = 2000, MAT_SILVER = 3000, MAT_VERDANTIUM = 2500, MAT_GLASS = 3000) + materials = list(MAT_STEEL = 8000, MAT_GOLD = 2000, MAT_SILVER = 3000, MAT_VERDANTIUM = 2500, MAT_GLASS = 3000) build_path = /obj/item/mecha_parts/mecha_equipment/crisis_drone /datum/design/item/mecha/rad_drone @@ -600,7 +600,7 @@ desc = "Deploys a small hazmat drone capable of purging minor radiation damage in order to stabilize nearby patients." id = "mech_rad_droid" req_tech = list(TECH_PHORON = 4, TECH_MAGNET = 5, TECH_BIO = 6, TECH_DATA = 4, TECH_ARCANE = 1) - materials = list(DEFAULT_WALL_MATERIAL = 8000, MAT_GOLD = 2000, MAT_URANIUM = 3000, MAT_VERDANTIUM = 2500, MAT_GLASS = 3000) + materials = list(MAT_STEEL = 8000, MAT_GOLD = 2000, MAT_URANIUM = 3000, MAT_VERDANTIUM = 2500, MAT_GLASS = 3000) build_path = /obj/item/mecha_parts/mecha_equipment/crisis_drone/rad /datum/design/item/mecha/medanalyzer @@ -617,20 +617,20 @@ id = "mech_jetpack" req_tech = list(TECH_ENGINEERING = 3, TECH_MAGNET = 4) //One less magnet than the actual got-damn teleporter. build_path = /obj/item/mecha_parts/mecha_equipment/tool/jetpack - materials = list(DEFAULT_WALL_MATERIAL = 7500, "silver" = 300, "glass" = 600) + materials = list(MAT_STEEL = 7500, MAT_SILVER = 300, MAT_GLASS = 600) /datum/design/item/mecha/phoron_generator desc = "Phoron Reactor" id = "mech_phoron_generator" req_tech = list(TECH_PHORON = 2, TECH_POWER= 2, TECH_ENGINEERING = 2) build_path = /obj/item/mecha_parts/mecha_equipment/generator - materials = list(DEFAULT_WALL_MATERIAL = 7500, "silver" = 375, "glass" = 750) + materials = list(MAT_STEEL = 7500, MAT_SILVER = 375, MAT_GLASS = 750) /datum/design/item/mecha/energy_relay name = "Energy Relay" id = "mech_energy_relay" req_tech = list(TECH_MAGNET = 4, TECH_POWER = 3) - materials = list(DEFAULT_WALL_MATERIAL = 7500, "gold" = 1500, "silver" = 2250, "glass" = 1500) + materials = list(MAT_STEEL = 7500, MAT_GOLD = 1500, MAT_SILVER = 2250, MAT_GLASS = 1500) build_path = /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay /datum/design/item/mecha/ccw_armor @@ -638,7 +638,7 @@ desc = "Exosuit close-combat armor booster." id = "mech_ccw_armor" req_tech = list(TECH_MATERIAL = 5, TECH_COMBAT = 4) - materials = list(DEFAULT_WALL_MATERIAL = 11250, "silver" = 3750) + materials = list(MAT_STEEL = 11250, MAT_SILVER = 3750) build_path = /obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster /datum/design/item/mecha/proj_armor @@ -646,7 +646,7 @@ desc = "Exosuit projectile armor booster." id = "mech_proj_armor" req_tech = list(TECH_MATERIAL = 5, TECH_COMBAT = 5, TECH_ENGINEERING = 3) - materials = list(DEFAULT_WALL_MATERIAL = 15000, "gold" = 3750) + materials = list(MAT_STEEL = 15000, MAT_GOLD = 3750) build_path = /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster /datum/design/item/mecha/diamond_drill @@ -654,7 +654,7 @@ desc = "A diamond version of the exosuit drill. It's harder, better, faster, stronger." id = "mech_diamond_drill" req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 3) - materials = list(DEFAULT_WALL_MATERIAL = 7500, "diamond" = 4875) + materials = list(MAT_STEEL = 7500, MAT_DIAMOND = 4875) build_path = /obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill /datum/design/item/mecha/ground_drill @@ -662,7 +662,7 @@ desc = "A heavy duty bore. Bigger, better, stronger than the core sampler, but not quite as good as a large drill." id = "mech_ground_drill" req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 2, TECH_PHORON = 1) - materials = list(DEFAULT_WALL_MATERIAL = 7000, "silver" = 3000, "phoron" = 2000) + materials = list(MAT_STEEL = 7000, MAT_SILVER = 3000, MAT_PHOTON = 2000) build_path = /obj/item/mecha_parts/mecha_equipment/tool/drill/bore /datum/design/item/mecha/orescanner @@ -670,7 +670,7 @@ desc = "A hefty device used to scan for subterranean veins of ore." id = "mech_ore_scanner" req_tech = list(TECH_MATERIAL = 2, TECH_MAGNET = 2, TECH_POWER = 2) - materials = list(DEFAULT_WALL_MATERIAL = 4000, "glass" = 1000) + materials = list(MAT_STEEL = 4000, MAT_GLASS = 1000) build_path = /obj/item/mecha_parts/mecha_equipment/tool/orescanner /datum/design/item/mecha/advorescanner @@ -678,7 +678,7 @@ desc = "A hefty device used to scan for the exact volumes of subterranean veins of ore." id = "mech_ore_scanner_adv" req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 4, TECH_POWER = 4, TECH_BLUESPACE = 2) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "osmium" = 3000, "silver" = 1000) + materials = list(MAT_STEEL = 5000, MAT_OSMIUM = 3000, MAT_SILVER = 1000) build_path = /obj/item/mecha_parts/mecha_equipment/tool/orescanner/advanced /datum/design/item/mecha/runningboard @@ -686,7 +686,7 @@ desc = "A running board with a power-lifter attachment, to quickly catapult exosuit pilots into the cockpit. Only fits to working exosuits." id = "mech_runningboard" req_tech = list(TECH_MATERIAL = 6) - materials = list(DEFAULT_WALL_MATERIAL = 10000) + materials = list(MAT_STEEL = 10000) build_path = /obj/item/mecha_parts/mecha_equipment/runningboard/limited /datum/design/item/mecha/powerwrench @@ -694,7 +694,7 @@ desc = "A large, hydraulic wrench." id = "mech_wrench" req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2, TECH_POWER = 2) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "plastic" = 2000, "glass" = 1250) + materials = list(MAT_STEEL = 5000, MAT_PLASTIC = 2000, MAT_GLASS = 1250) build_path = /obj/item/mecha_parts/mecha_equipment/tool/powertool /datum/design/item/mecha/powercrowbar @@ -702,7 +702,7 @@ desc = "A large, hydraulic prybar." id = "mech_crowbar" req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2, TECH_POWER = 2) - materials = list(DEFAULT_WALL_MATERIAL = 4000, "osmium" = 3000, "glass" = 1000) + materials = list(MAT_STEEL = 4000, MAT_OSMIUM = 3000, MAT_GLASS = 1000) build_path = /obj/item/mecha_parts/mecha_equipment/tool/powertool/prybar /datum/design/item/mecha/powercutters @@ -710,7 +710,7 @@ desc = "A large, hydraulic cablecutter." id = "mech_wirecutter" req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2, TECH_POWER = 2) - materials = list(DEFAULT_WALL_MATERIAL = 4000, "osmium" = 3000, "glass" = 1000) + materials = list(MAT_STEEL = 4000, MAT_OSMIUM = 3000, MAT_GLASS = 1000) build_path = /obj/item/mecha_parts/mecha_equipment/tool/powertool/cutter /datum/design/item/mecha/powerscrewdriver @@ -718,7 +718,7 @@ desc = "A large, hydraulic screwdriver." id = "mech_screwdriver" req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2, TECH_POWER = 2) - materials = list(DEFAULT_WALL_MATERIAL = 4000, "osmium" = 3000, "glass" = 1000) + materials = list(MAT_STEEL = 4000, MAT_OSMIUM = 3000, MAT_GLASS = 1000) build_path = /obj/item/mecha_parts/mecha_equipment/tool/powertool/screwdriver /datum/design/item/mecha/powerwelder @@ -726,7 +726,7 @@ desc = "A large welding laser." id = "mech_welder" req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2, TECH_POWER = 2) - materials = list(DEFAULT_WALL_MATERIAL = 4000, MAT_PHORON = 3000, "glass" = 1000) + materials = list(MAT_STEEL = 4000, MAT_PHORON = 3000, MAT_GLASS = 1000) build_path = /obj/item/mecha_parts/mecha_equipment/tool/powertool/welding /datum/design/item/mecha/inflatables @@ -734,7 +734,7 @@ desc = "A large pneumatic inflatable deployer." id = "mech_inflatables" req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2, TECH_POWER = 2) - materials = list(DEFAULT_WALL_MATERIAL = 2000, MAT_PLASTIC = 4000, "glass" = 1000) + materials = list(MAT_STEEL = 2000, MAT_PLASTIC = 4000, MAT_GLASS = 1000) build_path = /obj/item/mecha_parts/mecha_equipment/tool/powertool/inflatables /datum/design/item/mecha/hardpoint_clamp @@ -750,7 +750,7 @@ desc = "Exosuit-held nuclear reactor. Converts uranium and everyone's health to energy." id = "mech_generator_nuclear" req_tech = list(TECH_POWER= 3, TECH_ENGINEERING = 3, TECH_MATERIAL = 3) - materials = list(DEFAULT_WALL_MATERIAL = 7500, "silver" = 375, "glass" = 750) + materials = list(MAT_STEEL = 7500, MAT_SILVER = 375, MAT_GLASS = 750) build_path = /obj/item/mecha_parts/mecha_equipment/generator/nuclear /datum/design/item/mecha/speedboost_ripley @@ -758,7 +758,7 @@ desc = "System enhancements and overdrives to make a mech's legs move faster." id = "mech_speedboost_ripley" req_tech = list( TECH_POWER = 5, TECH_MATERIAL = 4, TECH_ENGINEERING = 4) - materials = list(DEFAULT_WALL_MATERIAL = 10000, "silver" = 1000, "gold" = 1000) + materials = list(MAT_STEEL = 10000, MAT_SILVER = 1000, MAT_GOLD = 1000) build_path = /obj/item/mecha_parts/mecha_equipment/speedboost /datum/design/item/synthetic_flash @@ -766,7 +766,7 @@ id = "sflash" req_tech = list(TECH_MAGNET = 3, TECH_COMBAT = 2) build_type = MECHFAB - materials = list(DEFAULT_WALL_MATERIAL = 562, "glass" = 562) + materials = list(MAT_STEEL = 562, MAT_GLASS = 562) build_path = /obj/item/device/flash/synthetic category = list("Misc") @@ -784,7 +784,7 @@ desc = "A space-bike's un-assembled frame." id = "vehicle_chassis_spacebike" req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 6, TECH_BLUESPACE = 3, TECH_PHORON = 3) - materials = list(DEFAULT_WALL_MATERIAL = 12000, "silver" = 3000, "phoron" = 3000, "osmium" = 1000) + materials = list(MAT_STEEL = 12000, MAT_SILVER = 3000, MAT_PHOTON = 3000, MAT_OSMIUM = 1000) build_path = /obj/item/weapon/vehicle_assembly/spacebike /datum/design/item/mechfab/vehicle/quadbike_chassis @@ -792,7 +792,7 @@ desc = "A space-bike's un-assembled frame." id = "vehicle_chassis_quadbike" req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 6, TECH_MAGNET = 3, TECH_POWER = 2) - materials = list(DEFAULT_WALL_MATERIAL = 15000, "silver" = 3000, "plastic" = 3000, "osmium" = 1000) + materials = list(MAT_STEEL = 15000, MAT_SILVER = 3000, MAT_PLASTIC = 3000, MAT_OSMIUM = 1000) build_path = /obj/item/weapon/vehicle_assembly/quadbike /* @@ -1047,7 +1047,7 @@ build_path = /obj/item/device/uav time = 20 req_tech = list(TECH_MATERIAL = 6, TECH_ENGINEERING = 5, TECH_PHORON = 3, TECH_MAGNET = 4, TECH_POWER = 6) - materials = list(DEFAULT_WALL_MATERIAL = 10000, "glass" = 6000, "silver" = 4000) + materials = list(MAT_STEEL = 10000, MAT_GLASS = 6000, MAT_SILVER = 4000) // Exosuit Internals @@ -1061,7 +1061,7 @@ category = list("Exosuit Internals") id = "exo_int_armor_standard" req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2) - materials = list(DEFAULT_WALL_MATERIAL = 10000) + materials = list(MAT_STEEL = 10000) build_path = /obj/item/mecha_parts/component/armor /datum/design/item/mechfab/exointernal/light_armor @@ -1069,7 +1069,7 @@ category = list("Exosuit Internals") id = "exo_int_armor_lightweight" req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 3) - materials = list(DEFAULT_WALL_MATERIAL = 5000, MAT_PLASTIC = 3000) + materials = list(MAT_STEEL = 5000, MAT_PLASTIC = 3000) build_path = /obj/item/mecha_parts/component/armor/lightweight /datum/design/item/mechfab/exointernal/reinf_armor @@ -1077,7 +1077,7 @@ category = list("Exosuit Internals") id = "exo_int_armor_reinforced" req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 4) - materials = list(DEFAULT_WALL_MATERIAL = 20000, MAT_PLASTEEL = 10000) + materials = list(MAT_STEEL = 20000, MAT_PLASTEEL = 10000) build_path = /obj/item/mecha_parts/component/armor/reinforced /datum/design/item/mechfab/exointernal/mining_armor @@ -1085,7 +1085,7 @@ category = list("Exosuit Internals") id = "exo_int_armor_blast" req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 4) - materials = list(DEFAULT_WALL_MATERIAL = 20000, MAT_PLASTEEL = 10000) + materials = list(MAT_STEEL = 20000, MAT_PLASTEEL = 10000) build_path = /obj/item/mecha_parts/component/armor/mining /datum/design/item/mechfab/exointernal/gygax_armor @@ -1093,7 +1093,7 @@ category = list("Exosuit Internals") id = "exo_int_armor_gygax" req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 4, TECH_COMBAT = 2) - materials = list(DEFAULT_WALL_MATERIAL = 40000, MAT_DIAMOND = 8000) + materials = list(MAT_STEEL = 40000, MAT_DIAMOND = 8000) build_path = /obj/item/mecha_parts/component/armor/marshal /datum/design/item/mechfab/exointernal/darkgygax_armor @@ -1108,7 +1108,7 @@ name = "Armor Plate (Military)" id = "exo_int_armor_durand" req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 4, TECH_COMBAT = 2) - materials = list(DEFAULT_WALL_MATERIAL = 40000, MAT_PLASTEEL = 9525, "uranium" = 8000) + materials = list(MAT_STEEL = 40000, MAT_PLASTEEL = 9525, MAT_URANIUM = 8000) build_path = /obj/item/mecha_parts/component/armor/military /datum/design/item/mechfab/exointernal/marauder_armour @@ -1130,7 +1130,7 @@ category = list("Exosuit Internals") id = "exo_int_hull_standard" req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2) - materials = list(DEFAULT_WALL_MATERIAL = 10000) + materials = list(MAT_STEEL = 10000) build_path = /obj/item/mecha_parts/component/hull /datum/design/item/mechfab/exointernal/durable_hull @@ -1138,7 +1138,7 @@ category = list("Exosuit Internals") id = "exo_int_hull_durable" req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2) - materials = list(DEFAULT_WALL_MATERIAL = 8000, MAT_PLASTEEL = 5000) + materials = list(MAT_STEEL = 8000, MAT_PLASTEEL = 5000) build_path = /obj/item/mecha_parts/component/hull/durable /datum/design/item/mechfab/exointernal/light_hull @@ -1146,7 +1146,7 @@ category = list("Exosuit Internals") id = "exo_int_hull_light" req_tech = list(TECH_MATERIAL = 3, TECH_ENGINEERING = 4) - materials = list(DEFAULT_WALL_MATERIAL = 5000, MAT_PLASTIC = 3000) + materials = list(MAT_STEEL = 5000, MAT_PLASTIC = 3000) build_path = /obj/item/mecha_parts/component/hull/lightweight /datum/design/item/mechfab/exointernal/stan_gas @@ -1154,7 +1154,7 @@ category = list("Exosuit Internals") id = "exo_int_lifesup_standard" req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2) - materials = list(DEFAULT_WALL_MATERIAL = 10000) + materials = list(MAT_STEEL = 10000) build_path = /obj/item/mecha_parts/component/gas /datum/design/item/mechfab/exointernal/reinf_gas @@ -1162,7 +1162,7 @@ category = list("Exosuit Internals") id = "exo_int_lifesup_reinforced" req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 4) - materials = list(DEFAULT_WALL_MATERIAL = 8000, MAT_PLASTEEL = 8000, MAT_GRAPHITE = 1000) + materials = list(MAT_STEEL = 8000, MAT_PLASTEEL = 8000, MAT_GRAPHITE = 1000) build_path = /obj/item/mecha_parts/component/gas/reinforced /datum/design/item/mechfab/exointernal/stan_electric @@ -1170,7 +1170,7 @@ category = list("Exosuit Internals") id = "exo_int_electric_standard" req_tech = list(TECH_POWER = 2, TECH_ENGINEERING = 2) - materials = list(DEFAULT_WALL_MATERIAL = 5000, MAT_PLASTIC = 1000) + materials = list(MAT_STEEL = 5000, MAT_PLASTIC = 1000) build_path = /obj/item/mecha_parts/component/electrical /datum/design/item/mechfab/exointernal/efficient_electric @@ -1178,7 +1178,7 @@ category = list("Exosuit Internals") id = "exo_int_electric_efficient" req_tech = list(TECH_POWER = 4, TECH_ENGINEERING = 4, TECH_DATA = 2) - materials = list(DEFAULT_WALL_MATERIAL = 5000, MAT_PLASTIC = 3000, MAT_SILVER = 3000) + materials = list(MAT_STEEL = 5000, MAT_PLASTIC = 3000, MAT_SILVER = 3000) build_path = /obj/item/mecha_parts/component/electrical/high_current /datum/design/item/mechfab/exointernal/stan_actuator @@ -1186,7 +1186,7 @@ category = list("Exosuit Internals") id = "exo_int_actuator_standard" req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2) - materials = list(DEFAULT_WALL_MATERIAL = 10000) + materials = list(MAT_STEEL = 10000) build_path = /obj/item/mecha_parts/component/actuator /datum/design/item/mechfab/exointernal/hispeed_actuator diff --git a/code/modules/research/mechfab_designs_vr.dm b/code/modules/research/mechfab_designs_vr.dm index 099d2a2374..b8a796b909 100644 --- a/code/modules/research/mechfab_designs_vr.dm +++ b/code/modules/research/mechfab_designs_vr.dm @@ -11,5 +11,5 @@ desc = "A suit mounted size gun. Features interface-based target size adjustment for hands-free size-altering shenanigans." id = "rig_gun_sizegun" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) - materials = list(DEFAULT_WALL_MATERIAL = 3000, MAT_GLASS = 2000, MAT_URANIUM = 2000) + materials = list(MAT_STEEL = 3000, MAT_GLASS = 2000, MAT_URANIUM = 2000) build_path = /obj/item/rig_module/mounted/sizegun \ No newline at end of file diff --git a/code/modules/research/prosfab_designs.dm b/code/modules/research/prosfab_designs.dm index ac585315e5..6f29e26ebb 100644 --- a/code/modules/research/prosfab_designs.dm +++ b/code/modules/research/prosfab_designs.dm @@ -92,7 +92,7 @@ //////////////////// Prosthetics //////////////////// /datum/design/item/prosfab/pros/torso time = 35 - materials = list(DEFAULT_WALL_MATERIAL = 30000, "glass" = 7500) + materials = list(MAT_STEEL = 30000, MAT_GLASS = 7500) // req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 3, TECH_DATA = 3) //Saving the values just in case var/gender = MALE @@ -115,7 +115,7 @@ id = "pros_head" build_path = /obj/item/organ/external/head time = 30 - materials = list(DEFAULT_WALL_MATERIAL = 18750, "glass" = 3750) + materials = list(MAT_STEEL = 18750, MAT_GLASS = 3750) // req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 3, TECH_DATA = 3) //Saving the values just in case /datum/design/item/prosfab/pros/l_arm @@ -123,56 +123,56 @@ id = "pros_l_arm" build_path = /obj/item/organ/external/arm time = 20 - materials = list(DEFAULT_WALL_MATERIAL = 10125) + materials = list(MAT_STEEL = 10125) /datum/design/item/prosfab/pros/l_hand name = "Prosthetic Left Hand" id = "pros_l_hand" build_path = /obj/item/organ/external/hand time = 15 - materials = list(DEFAULT_WALL_MATERIAL = 3375) + materials = list(MAT_STEEL = 3375) /datum/design/item/prosfab/pros/r_arm name = "Prosthetic Right Arm" id = "pros_r_arm" build_path = /obj/item/organ/external/arm/right time = 20 - materials = list(DEFAULT_WALL_MATERIAL = 10125) + materials = list(MAT_STEEL = 10125) /datum/design/item/prosfab/pros/r_hand name = "Prosthetic Right Hand" id = "pros_r_hand" build_path = /obj/item/organ/external/hand/right time = 15 - materials = list(DEFAULT_WALL_MATERIAL = 3375) + materials = list(MAT_STEEL = 3375) /datum/design/item/prosfab/pros/l_leg name = "Prosthetic Left Leg" id = "pros_l_leg" build_path = /obj/item/organ/external/leg time = 20 - materials = list(DEFAULT_WALL_MATERIAL = 8437) + materials = list(MAT_STEEL = 8437) /datum/design/item/prosfab/pros/l_foot name = "Prosthetic Left Foot" id = "pros_l_foot" build_path = /obj/item/organ/external/foot time = 15 - materials = list(DEFAULT_WALL_MATERIAL = 2813) + materials = list(MAT_STEEL = 2813) /datum/design/item/prosfab/pros/r_leg name = "Prosthetic Right Leg" id = "pros_r_leg" build_path = /obj/item/organ/external/leg/right time = 20 - materials = list(DEFAULT_WALL_MATERIAL = 8437) + materials = list(MAT_STEEL = 8437) /datum/design/item/prosfab/pros/r_foot name = "Prosthetic Right Foot" id = "pros_r_foot" build_path = /obj/item/organ/external/foot/right time = 15 - materials = list(DEFAULT_WALL_MATERIAL = 2813) + materials = list(MAT_STEEL = 2813) /datum/design/item/prosfab/pros/internal category = list("Prosthetics, Internal") @@ -182,7 +182,7 @@ id = "pros_cell" build_path = /obj/item/organ/internal/cell time = 15 - materials = list(DEFAULT_WALL_MATERIAL = 7500, "glass" = 3000) + materials = list(MAT_STEEL = 7500, MAT_GLASS = 3000) // req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 2) /datum/design/item/prosfab/pros/internal/eyes @@ -190,7 +190,7 @@ id = "pros_eyes" build_path = /obj/item/organ/internal/eyes/robot time = 15 - materials = list(DEFAULT_WALL_MATERIAL = 5625, "glass" = 5625) + materials = list(MAT_STEEL = 5625, MAT_GLASS = 5625) // req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 2) /datum/design/item/prosfab/pros/internal/hydraulic @@ -198,35 +198,35 @@ id = "pros_hydraulic" build_path = /obj/item/organ/internal/heart/machine time = 15 - materials = list(DEFAULT_WALL_MATERIAL = 7500, MAT_PLASTIC = 3000) + materials = list(MAT_STEEL = 7500, MAT_PLASTIC = 3000) /datum/design/item/prosfab/pros/internal/reagcycler name = "Reagent Cycler" id = "pros_reagcycler" build_path = /obj/item/organ/internal/stomach/machine time = 15 - materials = list(DEFAULT_WALL_MATERIAL = 7500, MAT_PLASTIC = 3000) + materials = list(MAT_STEEL = 7500, MAT_PLASTIC = 3000) /datum/design/item/prosfab/pros/internal/heatsink name = "Heatsink" id = "pros_heatsink" build_path = /obj/item/organ/internal/robotic/heatsink time = 15 - materials = list(DEFAULT_WALL_MATERIAL = 7500, MAT_PLASTIC = 3000) + materials = list(MAT_STEEL = 7500, MAT_PLASTIC = 3000) /datum/design/item/prosfab/pros/internal/diagnostic name = "Diagnostic Controller" id = "pros_diagnostic" build_path = /obj/item/organ/internal/robotic/diagnostic time = 15 - materials = list(DEFAULT_WALL_MATERIAL = 7500, MAT_PLASTIC = 3000) + materials = list(MAT_STEEL = 7500, MAT_PLASTIC = 3000) /datum/design/item/prosfab/pros/internal/heart name = "Prosthetic Heart" id = "pros_heart" build_path = /obj/item/organ/internal/heart time = 15 - materials = list(DEFAULT_WALL_MATERIAL = 5625, "glass" = 1000) + materials = list(MAT_STEEL = 5625, MAT_GLASS = 1000) // req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 2) /datum/design/item/prosfab/pros/internal/lungs @@ -234,7 +234,7 @@ id = "pros_lung" build_path = /obj/item/organ/internal/lungs time = 15 - materials = list(DEFAULT_WALL_MATERIAL = 5625, "glass" = 1000) + materials = list(MAT_STEEL = 5625, MAT_GLASS = 1000) // req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 2) /datum/design/item/prosfab/pros/internal/liver @@ -242,7 +242,7 @@ id = "pros_liver" build_path = /obj/item/organ/internal/liver time = 15 - materials = list(DEFAULT_WALL_MATERIAL = 5625, "glass" = 1000) + materials = list(MAT_STEEL = 5625, MAT_GLASS = 1000) // req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 2) /datum/design/item/prosfab/pros/internal/kidneys @@ -250,7 +250,7 @@ id = "pros_kidney" build_path = /obj/item/organ/internal/kidneys time = 15 - materials = list(DEFAULT_WALL_MATERIAL = 5625, "glass" = 1000) + materials = list(MAT_STEEL = 5625, MAT_GLASS = 1000) // req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 2) /datum/design/item/prosfab/pros/internal/spleen @@ -258,7 +258,7 @@ id = "pros_spleen" build_path = /obj/item/organ/internal/spleen time = 15 - materials = list(DEFAULT_WALL_MATERIAL = 3000, MAT_GLASS = 750) + materials = list(MAT_STEEL = 3000, MAT_GLASS = 750) // req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 2) /datum/design/item/prosfab/pros/internal/larynx @@ -266,62 +266,62 @@ id = "pros_larynx" build_path = /obj/item/organ/internal/voicebox time = 15 - materials = list(DEFAULT_WALL_MATERIAL = 2000, MAT_GLASS = 750, MAT_PLASTIC = 500) + materials = list(MAT_STEEL = 2000, MAT_GLASS = 750, MAT_PLASTIC = 500) //////////////////// Cyborg Parts //////////////////// /datum/design/item/prosfab/cyborg category = list("Cyborg Parts") time = 20 - materials = list(DEFAULT_WALL_MATERIAL = 3750) + materials = list(MAT_STEEL = 3750) /datum/design/item/prosfab/cyborg/exoskeleton name = "Robot Exoskeleton" id = "robot_exoskeleton" build_path = /obj/item/robot_parts/robot_suit time = 50 - materials = list(DEFAULT_WALL_MATERIAL = 37500) + materials = list(MAT_STEEL = 37500) /datum/design/item/prosfab/cyborg/torso name = "Robot Torso" id = "robot_torso" build_path = /obj/item/robot_parts/chest time = 35 - materials = list(DEFAULT_WALL_MATERIAL = 30000) + materials = list(MAT_STEEL = 30000) /datum/design/item/prosfab/cyborg/head name = "Robot Head" id = "robot_head" build_path = /obj/item/robot_parts/head time = 35 - materials = list(DEFAULT_WALL_MATERIAL = 18750) + materials = list(MAT_STEEL = 18750) /datum/design/item/prosfab/cyborg/l_arm name = "Robot Left Arm" id = "robot_l_arm" build_path = /obj/item/robot_parts/l_arm time = 20 - materials = list(DEFAULT_WALL_MATERIAL = 13500) + materials = list(MAT_STEEL = 13500) /datum/design/item/prosfab/cyborg/r_arm name = "Robot Right Arm" id = "robot_r_arm" build_path = /obj/item/robot_parts/r_arm time = 20 - materials = list(DEFAULT_WALL_MATERIAL = 13500) + materials = list(MAT_STEEL = 13500) /datum/design/item/prosfab/cyborg/l_leg name = "Robot Left Leg" id = "robot_l_leg" build_path = /obj/item/robot_parts/l_leg time = 20 - materials = list(DEFAULT_WALL_MATERIAL = 11250) + materials = list(MAT_STEEL = 11250) /datum/design/item/prosfab/cyborg/r_leg name = "Robot Right Leg" id = "robot_r_leg" build_path = /obj/item/robot_parts/r_leg time = 20 - materials = list(DEFAULT_WALL_MATERIAL = 11250) + materials = list(MAT_STEEL = 11250) //////////////////// Cyborg Internals //////////////////// @@ -329,7 +329,7 @@ category = list("Cyborg Internals") build_type = PROSFAB time = 12 - materials = list(DEFAULT_WALL_MATERIAL = 7500) + materials = list(MAT_STEEL = 7500) /datum/design/item/prosfab/cyborg/component/binary_communication_device name = "Binary Communication Device" @@ -376,7 +376,7 @@ category = list("Cyborg Modules") build_type = PROSFAB time = 12 - materials = list(DEFAULT_WALL_MATERIAL = 7500) + materials = list(MAT_STEEL = 7500) /datum/design/item/prosfab/robot_upgrade/rename name = "Rename Module" @@ -394,35 +394,35 @@ name = "Emergency Restart Module" desc = "Used to force a restart of a disabled-but-repaired robot, bringing it back online." id = "borg_restart_module" - materials = list(DEFAULT_WALL_MATERIAL = 45000, "glass" = 3750) + materials = list(MAT_STEEL = 45000, MAT_GLASS = 3750) build_path = /obj/item/borg/upgrade/restart /datum/design/item/prosfab/robot_upgrade/vtec name = "VTEC Module" desc = "Used to kick in a robot's VTEC systems, increasing their speed." id = "borg_vtec_module" - materials = list(DEFAULT_WALL_MATERIAL = 60000, "glass" = 4500, "gold" = 3750) + materials = list(MAT_STEEL = 60000, MAT_GLASS = 4500, MAT_GOLD = 3750) build_path = /obj/item/borg/upgrade/vtec /datum/design/item/prosfab/robot_upgrade/tasercooler name = "Rapid Taser Cooling Module" desc = "Used to cool a mounted taser, increasing the potential current in it and thus its recharge rate." id = "borg_taser_module" - materials = list(DEFAULT_WALL_MATERIAL = 60000, "glass" = 4500, "gold" = 1500, "diamond" = 375) + materials = list(MAT_STEEL = 60000, MAT_GLASS = 4500, MAT_GOLD = 1500, MAT_DIAMOND = 375) build_path = /obj/item/borg/upgrade/tasercooler /datum/design/item/prosfab/robot_upgrade/jetpack name = "Jetpack Module" desc = "A carbon dioxide jetpack suitable for low-gravity mining operations." id = "borg_jetpack_module" - materials = list(DEFAULT_WALL_MATERIAL = 7500, "phoron" = 11250, "uranium" = 15000) + materials = list(MAT_STEEL = 7500, MAT_PHORON = 11250, MAT_URANIUM = 15000) build_path = /obj/item/borg/upgrade/jetpack /datum/design/item/prosfab/robot_upgrade/advhealth name = "Advanced Health Analyzer Module" desc = "An advanced health analyzer suitable for diagnosing more serious injuries." id = "borg_advhealth_module" - materials = list(DEFAULT_WALL_MATERIAL = 10000, "glass" = 6500, "diamond" = 350) + materials = list(MAT_STEEL = 10000, MAT_GLASS = 6500, MAT_DIAMOND = 350) build_path = /obj/item/borg/upgrade/advhealth /datum/design/item/prosfab/robot_upgrade/syndicate @@ -430,7 +430,7 @@ desc = "Allows for the construction of lethal upgrades for cyborgs." id = "borg_syndicate_module" req_tech = list(TECH_COMBAT = 4, TECH_ILLEGAL = 3) - materials = list(DEFAULT_WALL_MATERIAL = 7500, "glass" = 11250, "diamond" = 7500) + materials = list(MAT_STEEL = 7500, MAT_GLASS = 11250, MAT_DIAMOND = 7500) build_path = /obj/item/borg/upgrade/syndicate /datum/design/item/prosfab/robot_upgrade/language @@ -438,7 +438,7 @@ desc = "Used to let cyborgs other than clerical or service speak a variety of languages." id = "borg_language_module" req_tech = list(TECH_DATA = 6, TECH_MATERIAL = 6) - materials = list(DEFAULT_WALL_MATERIAL = 25000, "glass" = 3000, "gold" = 350) + materials = list(MAT_STEEL = 25000, MAT_GLASS = 3000, MAT_GOLD = 350) build_path = /obj/item/borg/upgrade/language // Synthmorph Bags. @@ -447,42 +447,42 @@ name = "Synthmorph Storage Bag" desc = "Used to store or slowly defragment an FBP." id = "misc_synth_bag" - materials = list(DEFAULT_WALL_MATERIAL = 250, "glass" = 250, "plastic" = 2000) + materials = list(MAT_STEEL = 250, MAT_GLASS = 250, MAT_PLASTIC = 2000) build_path = /obj/item/bodybag/cryobag/robobag /datum/design/item/prosfab/badge_nt name = "NanoTrasen Tag" desc = "Used to identify an empty NanoTrasen FBP." id = "misc_synth_bag_tag_nt" - materials = list(DEFAULT_WALL_MATERIAL = 1000, "glass" = 500, "plastic" = 1000) + materials = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_PLASTIC = 1000) build_path = /obj/item/clothing/accessory/badge/corporate_tag /datum/design/item/prosfab/badge_morph name = "Morpheus Tag" desc = "Used to identify an empty Morpheus FBP." id = "misc_synth_bag_tag_morph" - materials = list(DEFAULT_WALL_MATERIAL = 1000, "glass" = 500, "plastic" = 1000) + materials = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_PLASTIC = 1000) build_path = /obj/item/clothing/accessory/badge/corporate_tag/morpheus /datum/design/item/prosfab/badge_wardtaka name = "Ward-Takahashi Tag" desc = "Used to identify an empty Ward-Takahashi FBP." id = "misc_synth_bag_tag_wardtaka" - materials = list(DEFAULT_WALL_MATERIAL = 1000, "glass" = 500, "plastic" = 1000) + materials = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_PLASTIC = 1000) build_path = /obj/item/clothing/accessory/badge/corporate_tag/wardtaka /datum/design/item/prosfab/badge_zenghu name = "Zeng-Hu Tag" desc = "Used to identify an empty Zeng-Hu FBP." id = "misc_synth_bag_tag_zenghu" - materials = list(DEFAULT_WALL_MATERIAL = 1000, "glass" = 500, "plastic" = 1000) + materials = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_PLASTIC = 1000) build_path = /obj/item/clothing/accessory/badge/corporate_tag/zenghu /datum/design/item/prosfab/badge_gilthari name = "Gilthari Tag" desc = "Used to identify an empty Gilthari FBP." id = "misc_synth_bag_tag_gilthari" - materials = list(DEFAULT_WALL_MATERIAL = 1000, "glass" = 500, "gold" = 1000) + materials = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_GOLD = 1000) build_path = /obj/item/clothing/accessory/badge/corporate_tag/gilthari req_tech = list(TECH_MATERIAL = 4, TECH_ILLEGAL = 2, TECH_PHORON = 2) @@ -490,7 +490,7 @@ name = "Vey-Medical Tag" desc = "Used to identify an empty Vey-Medical FBP." id = "misc_synth_bag_tag_veymed" - materials = list(DEFAULT_WALL_MATERIAL = 1000, "glass" = 500, "plastic" = 1000) + materials = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_PLASTIC = 1000) build_path = /obj/item/clothing/accessory/badge/corporate_tag/veymed req_tech = list(TECH_MATERIAL = 3, TECH_ILLEGAL = 1, TECH_BIO = 4) @@ -498,26 +498,26 @@ name = "Hephaestus Tag" desc = "Used to identify an empty Hephaestus FBP." id = "misc_synth_bag_tag_heph" - materials = list(DEFAULT_WALL_MATERIAL = 1000, "glass" = 500, "plastic" = 1000) + materials = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_PLASTIC = 1000) build_path = /obj/item/clothing/accessory/badge/corporate_tag/hephaestus /datum/design/item/prosfab/badge_grayson name = "Grayson Tag" desc = "Used to identify an empty Grayson FBP." id = "misc_synth_bag_tag_grayson" - materials = list(DEFAULT_WALL_MATERIAL = 1000, "glass" = 500, "plastic" = 1000) + materials = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_PLASTIC = 1000) build_path = /obj/item/clothing/accessory/badge/corporate_tag/grayson /datum/design/item/prosfab/badge_xion name = "Xion Tag" desc = "Used to identify an empty Xion FBP." id = "misc_synth_bag_tag_xion" - materials = list(DEFAULT_WALL_MATERIAL = 1000, "glass" = 500, "plastic" = 1000) + materials = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_PLASTIC = 1000) build_path = /obj/item/clothing/accessory/badge/corporate_tag/xion /datum/design/item/prosfab/badge_bishop name = "Bishop Tag" desc = "Used to identify an empty Bishop FBP." id = "misc_synth_bag_tag_bishop" - materials = list(DEFAULT_WALL_MATERIAL = 500, "glass" = 2000, "plastic" = 500) + materials = list(MAT_STEEL = 500, MAT_GLASS = 2000, MAT_PLASTIC = 500) build_path = /obj/item/clothing/accessory/badge/corporate_tag/bishop diff --git a/code/modules/research/prosfab_designs_vr.dm b/code/modules/research/prosfab_designs_vr.dm index b425b3964a..67a4abe412 100644 --- a/code/modules/research/prosfab_designs_vr.dm +++ b/code/modules/research/prosfab_designs_vr.dm @@ -4,12 +4,12 @@ name = "Size Alteration Module" id = "borg_sizeshift_module" req_tech = list(TECH_BLUESPACE = 3, TECH_MATERIAL = 3, TECH_POWER = 2) - materials = list(DEFAULT_WALL_MATERIAL = 4000, "glass" = 4000) + materials = list(MAT_STEEL = 4000, MAT_GLASS = 4000) build_path = /obj/item/borg/upgrade/sizeshift /datum/design/item/prosfab/robot_upgrade/bellysizeupgrade name = "Robohound Capacity Expansion Module" id = "borg_hound_capacity_module" req_tech = list(TECH_MATERIAL = 3, TECH_ENGINEERING = 2) - materials = list(DEFAULT_WALL_MATERIAL = 4000, "glass" = 4000) + materials = list(MAT_STEEL = 4000, MAT_GLASS = 4000) build_path = /obj/item/borg/upgrade/bellysizeupgrade \ No newline at end of file diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index 35e804c30e..11c44f3e15 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -17,18 +17,18 @@ //VOREStation Edit - Broke this into lines materials = list( - DEFAULT_WALL_MATERIAL = 0, - "glass" = 0, + MAT_STEEL = 0, + MAT_GLASS = 0, MAT_PLASTEEL = 0, - "plastic" = 0, + MAT_PLASTIC = 0, MAT_GRAPHITE = 0, - "gold" = 0, - "silver" = 0, - "osmium" = 0, + MAT_GOLD = 0, + MAT_SILVER = 0, + MAT_OSMIUM = 0, MAT_LEAD = 0, - "phoron" = 0, - "uranium" = 0, - "diamond" = 0, + MAT_PHORON = 0, + MAT_URANIUM = 0, + MAT_DIAMOND = 0, MAT_DURASTEEL = 0, MAT_VERDANTIUM = 0, MAT_MORPHIUM = 0, diff --git a/code/modules/research/research.dm b/code/modules/research/research.dm index b3f5013ffd..e8ad090e10 100644 --- a/code/modules/research/research.dm +++ b/code/modules/research/research.dm @@ -207,7 +207,7 @@ GLOBAL_LIST_INIT(design_datums, list()) item_state = "card-id" randpixel = 5 w_class = ITEMSIZE_SMALL - matter = list(DEFAULT_WALL_MATERIAL = 30, "glass" = 10) + matter = list(MAT_STEEL = 30, MAT_GLASS = 10) var/datum/tech/stored /obj/item/weapon/disk/tech_disk/New() @@ -221,7 +221,7 @@ GLOBAL_LIST_INIT(design_datums, list()) item_state = "card-id" randpixel = 5 w_class = ITEMSIZE_SMALL - matter = list(DEFAULT_WALL_MATERIAL = 30, "glass" = 10) + matter = list(MAT_STEEL = 30, MAT_GLASS = 10) var/datum/design/blueprint /obj/item/weapon/disk/design_disk/New() diff --git a/code/modules/research/teleport_vr.dm b/code/modules/research/teleport_vr.dm index 5437e96bdd..30270d4927 100644 --- a/code/modules/research/teleport_vr.dm +++ b/code/modules/research/teleport_vr.dm @@ -10,7 +10,7 @@ name = "Personal translocator" id = "translocator" req_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_ILLEGAL = 6) - materials = list(DEFAULT_WALL_MATERIAL = 4000, "glass" = 2000, "uranium" = 4000, "diamond" = 2000) + materials = list(MAT_STEEL = 4000, MAT_GLASS = 2000, MAT_URANIUM = 4000, MAT_DIAMOND = 2000) build_path = /obj/item/device/perfect_tele sort_string = "PAAAA" @@ -18,6 +18,6 @@ name = "Artificial Bluespace Crystal" id = "bluespace_crystal" req_tech = list(TECH_BLUESPACE = 3, TECH_PHORON = 4) - materials = list("diamond" = 1500, "phoron" = 1500) + materials = list(MAT_DIAMOND = 1500, MAT_PHORON = 1500) build_path = /obj/item/weapon/ore/bluespace_crystal/artificial sort_string = "PAAAB" \ No newline at end of file diff --git a/code/modules/resleeving/computers.dm b/code/modules/resleeving/computers.dm index b40e1a13c6..862d463752 100644 --- a/code/modules/resleeving/computers.dm +++ b/code/modules/resleeving/computers.dm @@ -162,8 +162,8 @@ "spod" = "\ref[spod]", "name" = sanitize(capitalize(spod.name)), "busy" = spod.busy, - "steel" = spod.stored_material[DEFAULT_WALL_MATERIAL], - "glass" = spod.stored_material["glass"] + "steel" = spod.stored_material[MAT_STEEL], + "glass" = spod.stored_material[MAT_GLASS] ))) data["spods"] = temppods.Copy() temppods.Cut() @@ -289,8 +289,8 @@ return //Not enough steel or glass - else if(spod.stored_material[DEFAULT_WALL_MATERIAL] < spod.body_cost) - set_temp("Error: Not enough [DEFAULT_WALL_MATERIAL] in SynthFab.", "danger") + else if(spod.stored_material[MAT_STEEL] < spod.body_cost) + set_temp("Error: Not enough [MAT_STEEL] in SynthFab.", "danger") return else if(spod.stored_material["glass"] < spod.body_cost) set_temp("Error: Not enough glass in SynthFab.", "danger") diff --git a/code/modules/resleeving/implant.dm b/code/modules/resleeving/implant.dm index f15bfe6bac..3290cc26c1 100644 --- a/code/modules/resleeving/implant.dm +++ b/code/modules/resleeving/implant.dm @@ -62,7 +62,7 @@ throw_speed = 1 throw_range = 5 w_class = ITEMSIZE_SMALL - matter = list(DEFAULT_WALL_MATERIAL = 2000, "glass" = 2000) + matter = list(MAT_STEEL = 2000, MAT_GLASS = 2000) var/list/obj/item/weapon/implant/backup/imps = list() var/max_implants = 4 //Iconstates need to exist due to the update proc! diff --git a/code/modules/resleeving/machines.dm b/code/modules/resleeving/machines.dm index 8e4085d74f..928b4af380 100644 --- a/code/modules/resleeving/machines.dm +++ b/code/modules/resleeving/machines.dm @@ -194,7 +194,7 @@ density = 1 anchored = 1 - var/list/stored_material = list(DEFAULT_WALL_MATERIAL = 30000, "glass" = 30000) + var/list/stored_material = list(MAT_STEEL = 30000, MAT_GLASS = 30000) var/connected //What console it's done up with var/busy = 0 //Busy cloning var/body_cost = 15000 //Cost of a cloned body (metal and glass ea.) @@ -255,7 +255,7 @@ if(!istype(BR) || busy) return 0 - if(stored_material[DEFAULT_WALL_MATERIAL] < body_cost || stored_material["glass"] < body_cost) + if(stored_material[MAT_STEEL] < body_cost || stored_material["glass"] < body_cost) return 0 current_project = BR @@ -350,7 +350,7 @@ H.loc = get_turf(src) //Machine specific stuff at the end - stored_material[DEFAULT_WALL_MATERIAL] -= body_cost + stored_material[MAT_STEEL] -= body_cost stored_material["glass"] -= body_cost busy = 0 update_icon() diff --git a/code/modules/resleeving/sleevecard.dm b/code/modules/resleeving/sleevecard.dm index a59b4c3f23..b6f1e9a7be 100644 --- a/code/modules/resleeving/sleevecard.dm +++ b/code/modules/resleeving/sleevecard.dm @@ -23,7 +23,7 @@ var/mob/living/silicon/infomorph/infomorph var/current_emotion = 1 - matter = list(DEFAULT_WALL_MATERIAL = 4000, "glass" = 4000) + matter = list(MAT_STEEL = 4000, MAT_GLASS = 4000) /obj/item/device/sleevecard/relaymove(var/mob/user, var/direction) if(user.stat || user.stunned) diff --git a/code/modules/tables/presets.dm b/code/modules/tables/presets.dm index 93b9de593b..e5ebae70fd 100644 --- a/code/modules/tables/presets.dm +++ b/code/modules/tables/presets.dm @@ -12,7 +12,7 @@ color = "#666666" /obj/structure/table/steel/New() - material = get_material_by_name(DEFAULT_WALL_MATERIAL) + material = get_material_by_name(MAT_STEEL) ..() /obj/structure/table/marble @@ -29,7 +29,7 @@ /obj/structure/table/reinforced/New() material = get_material_by_name(DEFAULT_TABLE_MATERIAL) - reinforced = get_material_by_name(DEFAULT_WALL_MATERIAL) + reinforced = get_material_by_name(MAT_STEEL) ..() /obj/structure/table/steel_reinforced @@ -37,8 +37,8 @@ color = "#666666" /obj/structure/table/steel_reinforced/New() - material = get_material_by_name(DEFAULT_WALL_MATERIAL) - reinforced = get_material_by_name(DEFAULT_WALL_MATERIAL) + material = get_material_by_name(MAT_STEEL) + reinforced = get_material_by_name(MAT_STEEL) ..() /obj/structure/table/wooden_reinforced @@ -47,7 +47,7 @@ /obj/structure/table/wooden_reinforced/New() material = get_material_by_name("wood") - reinforced = get_material_by_name(DEFAULT_WALL_MATERIAL) + reinforced = get_material_by_name(MAT_STEEL) ..() /obj/structure/table/woodentable @@ -72,7 +72,7 @@ /obj/structure/table/sifwooden_reinforced/New() material = get_material_by_name("alien wood") - reinforced = get_material_by_name(DEFAULT_WALL_MATERIAL) + reinforced = get_material_by_name(MAT_STEEL) ..() /obj/structure/table/gamblingtable @@ -147,7 +147,7 @@ color = "#666666" /obj/structure/table/bench/steel/New() - material = get_material_by_name(DEFAULT_WALL_MATERIAL) + material = get_material_by_name(MAT_STEEL) ..() @@ -165,7 +165,7 @@ /obj/structure/table/bench/reinforced/New() material = get_material_by_name(DEFAULT_TABLE_MATERIAL) - reinforced = get_material_by_name(DEFAULT_WALL_MATERIAL) + reinforced = get_material_by_name(MAT_STEEL) ..() /obj/structure/table/bench/steel_reinforced @@ -173,8 +173,8 @@ color = "#666666" /obj/structure/table/bench/steel_reinforced/New() - material = get_material_by_name(DEFAULT_WALL_MATERIAL) - reinforced = get_material_by_name(DEFAULT_WALL_MATERIAL) + material = get_material_by_name(MAT_STEEL) + reinforced = get_material_by_name(MAT_STEEL) ..() /obj/structure/table/bench/wooden_reinforced @@ -183,7 +183,7 @@ /obj/structure/table/bench/wooden_reinforced/New() material = get_material_by_name("wood") - reinforced = get_material_by_name(DEFAULT_WALL_MATERIAL) + reinforced = get_material_by_name(MAT_STEEL) ..() */ /obj/structure/table/bench/wooden @@ -210,7 +210,7 @@ icon_state = "padded_preview" /obj/structure/table/bench/padded/New() - material = get_material_by_name(DEFAULT_WALL_MATERIAL) + material = get_material_by_name(MAT_STEEL) carpeted = 1 ..() diff --git a/code/modules/tables/rack_vr.dm b/code/modules/tables/rack_vr.dm index 23acc40a25..137dc32fd0 100644 --- a/code/modules/tables/rack_vr.dm +++ b/code/modules/tables/rack_vr.dm @@ -2,7 +2,7 @@ color = "#666666" /obj/structure/table/rack/steel/New() - material = get_material_by_name(DEFAULT_WALL_MATERIAL) + material = get_material_by_name(MAT_STEEL) ..() /obj/structure/table/rack/shelf @@ -15,5 +15,5 @@ color = "#666666" /obj/structure/table/rack/shelf/steel/New() - material = get_material_by_name(DEFAULT_WALL_MATERIAL) + material = get_material_by_name(MAT_STEEL) ..() diff --git a/code/modules/tables/tables.dm b/code/modules/tables/tables.dm index e37b684d3d..7d850bc4f6 100644 --- a/code/modules/tables/tables.dm +++ b/code/modules/tables/tables.dm @@ -322,7 +322,7 @@ var/list/table_icon_cache = list() if(full_return || prob(20)) new /obj/item/stack/material/steel(src.loc) else - var/datum/material/M = get_material_by_name(DEFAULT_WALL_MATERIAL) + var/datum/material/M = get_material_by_name(MAT_STEEL) S = M.place_shard(loc) if(S) shards += S qdel(src) diff --git a/code/modules/vore/eating/living_vr.dm b/code/modules/vore/eating/living_vr.dm index 4abaa39bc6..efc550672a 100644 --- a/code/modules/vore/eating/living_vr.dm +++ b/code/modules/vore/eating/living_vr.dm @@ -731,17 +731,17 @@ //List in list, define by material property of ore in code/mining/modules/ore.dm. //50 nutrition = 5 ore to get 250 nutrition. 250 is the beginning of the 'well fed' range. var/list/rock_munch = list( - "uranium" = list("nutrition" = 30, "remark" = "Crunching [O] in your jaws almost makes you wince, a horribly tangy and sour flavour radiating through your mouth. It goes down all the same.", "WTF" = FALSE), + MAT_URANIUM = list("nutrition" = 30, "remark" = "Crunching [O] in your jaws almost makes you wince, a horribly tangy and sour flavour radiating through your mouth. It goes down all the same.", "WTF" = FALSE), "hematite" = list("nutrition" = 15, "remark" = "The familiar texture and taste of [O] does the job but leaves little to the imagination and hardly sates your appetite.", "WTF" = FALSE), "carbon" = list("nutrition" = 15, "remark" = "Utterly bitter, crunching down on [O] only makes you long for better things. But a snack's a snack...", "WTF" = FALSE), "marble" = list("nutrition" = 40, "remark" = "A fitting dessert, the sweet and savoury [O] lingers on the palate and satisfies your hunger.", "WTF" = FALSE), "sand" = list("nutrition" = 0, "remark" = "You crunch on [O] but its texture is almost gag-inducing. Stifling a cough, you somehow manage to swallow both [O] and your regrets.", "WTF" = FALSE), - "phoron" = list("nutrition" = 30, "remark" = "Crunching [O] to dust between your jaw you find pleasant, comforting warmth filling your mouth that briefly spreads down the throat to your chest as you swallow.", "WTF" = FALSE), - "silver" = list("nutrition" = 40, "remark" = "[O] tastes quite nice indeed as you munch on it. A little tarnished, but that's just fine aging.", "WTF" = FALSE), - "gold" = list("nutrition" = 40, "remark" = "You taste supreme richness that exceeds expectations and satisfies your hunger.", "WTF" = FALSE), - "diamond" = list("nutrition" = 50, "remark" = "The heavenly taste of [O] almost brings a tear to your eye. Its glimmering gloriousness is even better on the tongue than you imagined, so you savour it fondly.", "WTF" = FALSE), + MAT_PHORON = list("nutrition" = 30, "remark" = "Crunching [O] to dust between your jaw you find pleasant, comforting warmth filling your mouth that briefly spreads down the throat to your chest as you swallow.", "WTF" = FALSE), + MAT_SILVER = list("nutrition" = 40, "remark" = "[O] tastes quite nice indeed as you munch on it. A little tarnished, but that's just fine aging.", "WTF" = FALSE), + MAT_GOLD = list("nutrition" = 40, "remark" = "You taste supreme richness that exceeds expectations and satisfies your hunger.", "WTF" = FALSE), + MAT_DIAMOND = list("nutrition" = 50, "remark" = "The heavenly taste of [O] almost brings a tear to your eye. Its glimmering gloriousness is even better on the tongue than you imagined, so you savour it fondly.", "WTF" = FALSE), "platinum" = list("nutrition" = 40, "remark" = "A bit tangy but elegantly balanced with a long faintly sour finish. Delectable.", "WTF" = FALSE), - "mhydrogen" = list("nutrition" = 30, "remark" = "Quite sweet on the tongue, you savour the light and easy to chew [O], finishing it quickly.", "WTF" = FALSE), + MAT_METALHYDROGEN = list("nutrition" = 30, "remark" = "Quite sweet on the tongue, you savour the light and easy to chew [O], finishing it quickly.", "WTF" = FALSE), "rutile" = list("nutrition" = 50, "remark" = "A little... angular, you savour the light but chewy [O], finishing it quickly.", "WTF" = FALSE), MAT_VERDANTIUM = list("nutrition" = 50, "remark" = "You taste scientific mystery and a rare delicacy. Your tastebuds tingle pleasantly as you eat [O] and the feeling warmly blossoms in your chest for a moment.", "WTF" = FALSE), MAT_LEAD = list("nutrition" = 40, "remark" = "It takes some work to break down [O] but you manage it, unlocking lasting tangy goodness in the process. Yum.", "WTF" = FALSE) @@ -757,29 +757,29 @@ else if(istype(I, /obj/item/stack/material)) //The equivalent of a cooked meal I guess. Stuff that is compressed during refinement has had nutrition bumped up by 5. var/obj/item/stack/material/O = I var/list/refined_taste = list( - "uranium" = list("nutrition" = 30, "remark" = "Crunching [O] in your jaws almost makes you wince, a horribly tangy and sour flavour radiating through your mouth. It goes down all the same.", "WTF" = FALSE), - "diamond" = list("nutrition" = 55, "remark" = "After significant effort to crumble the gem, you unlock heavenly flavour that almost brings a tear to your eye. Its glimmering gloriousness is even better on the tongue than you imagined, so you savour it fondly.", "WTF" = FALSE), - "gold" = list("nutrition" = 40, "remark" = "You taste supreme richness that exceeds expectations and satisfies your hunger.", "WTF" = FALSE), - "silver" = list("nutrition" = 40, "remark" = "[O] tastes quite nice indeed as you munch on it. A little tarnished, but that's just fine aging.", "WTF" = FALSE), - "phoron" = list("nutrition" = 35, "remark" = "Crunching [O] to dust between your jaw you find pleasant, comforting warmth filling your mouth that briefly spreads down the throat to your chest as you swallow.", "WTF" = FALSE), - "sandstone" = list("nutrition" = 0, "remark" = "You crumble [O] easily in your jaws but its texture is almost gag-inducing. Stifling a cough, you somehow manage to swallow both [O] and your regrets.", "WTF" = FALSE), - "marble" = list("nutrition" = 40, "remark" = "A fitting dessert, the sweet and savoury [O] lingers on the palate and satisfies your hunger.", "WTF" = FALSE), - DEFAULT_WALL_MATERIAL = list("nutrition" = 20, "remark" = "Rending the [O] apart with ease, you briefly enjoy a classic but unremarkable taste. You need something more substantial.", "WTF" = FALSE), - "plasteel" = list("nutrition" = 40, "remark" = "The elegant taste of a fine richly-augmented alloy, chewing away on [O] yields lasting and satisfying flavour with a traditional metallic tang.", "WTF" = FALSE), - "durasteel" = list("nutrition" = 65, "remark" = "After much grinding the [O] eventually yields a sublime rush of flavours dominated by glorious diamond, further improved by the rich balance platinum and tang carbonic steel both bring to the mix: A supremely full bodied and savoury experience.", "WTF" = FALSE), + MAT_URANIUM = list("nutrition" = 30, "remark" = "Crunching [O] in your jaws almost makes you wince, a horribly tangy and sour flavour radiating through your mouth. It goes down all the same.", "WTF" = FALSE), + MAT_DIAMOND = list("nutrition" = 55, "remark" = "After significant effort to crumble the gem, you unlock heavenly flavour that almost brings a tear to your eye. Its glimmering gloriousness is even better on the tongue than you imagined, so you savour it fondly.", "WTF" = FALSE), + MAT_GOLD = list("nutrition" = 40, "remark" = "You taste supreme richness that exceeds expectations and satisfies your hunger.", "WTF" = FALSE), + MAT_SILVER = list("nutrition" = 40, "remark" = "[O] tastes quite nice indeed as you munch on it. A little tarnished, but that's just fine aging.", "WTF" = FALSE), + MAT_PHORON = list("nutrition" = 35, "remark" = "Crunching [O] to dust between your jaw you find pleasant, comforting warmth filling your mouth that briefly spreads down the throat to your chest as you swallow.", "WTF" = FALSE), + MAT_SANDSTONE = list("nutrition" = 0, "remark" = "You crumble [O] easily in your jaws but its texture is almost gag-inducing. Stifling a cough, you somehow manage to swallow both [O] and your regrets.", "WTF" = FALSE), + MAT_MARBLE = list("nutrition" = 40, "remark" = "A fitting dessert, the sweet and savoury [O] lingers on the palate and satisfies your hunger.", "WTF" = FALSE), + MAT_STEEL = list("nutrition" = 20, "remark" = "Rending the [O] apart with ease, you briefly enjoy a classic but unremarkable taste. You need something more substantial.", "WTF" = FALSE), + MAT_PLASTEEL = list("nutrition" = 40, "remark" = "The elegant taste of a fine richly-augmented alloy, chewing away on [O] yields lasting and satisfying flavour with a traditional metallic tang.", "WTF" = FALSE), + MAT_DURASTEEL = list("nutrition" = 65, "remark" = "After much grinding the [O] eventually yields a sublime rush of flavours dominated by glorious diamond, further improved by the rich balance platinum and tang carbonic steel both bring to the mix: A supremely full bodied and savoury experience.", "WTF" = FALSE), MAT_TITANIUM = list("nutrition" = 45, "remark" = "The trademark bite and density of [O], somehow light on the palate with a refreshing coolness that lasts. Much improved with refinement, it certainly hits the spot.", "WTF" = FALSE), MAT_TITANIUMGLASS = list("nutrition" = 20, "remark" = "Grinding [O] down with a satisfying crunch, you quickly feel a cool and refreshing rush of flavour. It almost makes you even hungrier...", "WTF" = FALSE), MAT_PLASTITANIUM = list("nutrition" = 60, "remark" = "A glorious marriage of richness and mildly sour with cool refreshing finish. [O] practically begs to be savoured, lingering on the palate long enough to tempt another bite.", "WTF" = FALSE), MAT_PLASTITANIUMGLASS = list("nutrition" = 25, "remark" = "After some work, you grind [O] down with a satisfying crunch to unleash a sublime mixture of mildly sour richness and cooling refreshment. It readily entices you for another bite.", "WTF" = FALSE), - "glass" = list("nutrition" = 0, "remark" = "All crunch and nothing more, you effortlessly grind [O] down to find it only wets your appetite and dries the throat.", "WTF" = FALSE), + MAT_GLASS = list("nutrition" = 0, "remark" = "All crunch and nothing more, you effortlessly grind [O] down to find it only wets your appetite and dries the throat.", "WTF" = FALSE), "rglass" = list("nutrition" = 5, "remark" = "With a satisfying crunch, you grind [O] down with ease. It is barely palatable with a subtle metallic tang.", "WTF" = FALSE), - "borosilicate glass" = list("nutrition" = 10, "remark" = "With a satisfying crunch, you grind [O] down with ease and find it somewhat palatable due to a subtle but familiar rush of phoronic warmth.", "WTF" = FALSE), + MAT_BOROSILICATE = list("nutrition" = 10, "remark" = "With a satisfying crunch, you grind [O] down with ease and find it somewhat palatable due to a subtle but familiar rush of phoronic warmth.", "WTF" = FALSE), "reinforced borosilicate glass" = list("nutrition" = 15, "remark" = "With a satisfying crunch, you grind [O] down. It is quite palatable due to a subtle metallic tang and familiar rush of phoronic warmth.", "WTF" = FALSE), MAT_GRAPHITE = list("nutrition" = 30, "remark" = "Satisfyingly metallic with a mildly savoury tartness, you chew [O] until its flavour is no more but are left longing for another.", "WTF" = FALSE), - "osmium" = list("nutrition" = 45, "remark" = "Successive bites serve to almost chill your palate, a rush of rich and mildly sour flavour unlocked with the grinding of your powerful jaws. Delectable.", "WTF" = FALSE), - "mhydrogen" = list("nutrition" = 35, "remark" = "Quite sweet on the tongue, you savour the light and easy to chew [O], finishing it quickly.", "WTF" = FALSE), + MAT_OSMIUM = list("nutrition" = 45, "remark" = "Successive bites serve to almost chill your palate, a rush of rich and mildly sour flavour unlocked with the grinding of your powerful jaws. Delectable.", "WTF" = FALSE), + MAT_METALHYDROGEN = list("nutrition" = 35, "remark" = "Quite sweet on the tongue, you savour the light and easy to chew [O], finishing it quickly.", "WTF" = FALSE), "platinum" = list("nutrition" = 40, "remark" = "A bit tangy but elegantly balanced with a long faintly sour finish. Delectable.", "WTF" = FALSE), - "iron" = list("nutrition" = 15, "remark" = "The familiar texture and taste of [O] does the job but leaves little to the imagination and hardly sates your appetite.", "WTF" = FALSE), + MAT_IRON = list("nutrition" = 15, "remark" = "The familiar texture and taste of [O] does the job but leaves little to the imagination and hardly sates your appetite.", "WTF" = FALSE), MAT_LEAD = list("nutrition" = 40, "remark" = "It takes some work to break down [O] but you manage it, unlocking lasting tangy goodness in the process. Yum.", "WTF" = FALSE), MAT_VERDANTIUM = list("nutrition" = 55, "remark" = "You taste scientific mystery and a rare delicacy. Your tastebuds tingle pleasantly as you eat [O] and the feeling warmly blossoms in your chest for a moment.", "WTF" = FALSE), MAT_MORPHIUM = list("nutrition" = 75, "remark" = "The question, the answer and the taste: It all floods your mouth and your mind to momentarily overwhelm the senses. What the hell was that? Your mouth and throat are left tingling for a while.", "WTF" = 10), diff --git a/code/modules/vore/fluffstuff/custom_items_vr.dm b/code/modules/vore/fluffstuff/custom_items_vr.dm index cf351754da..503ce8c523 100644 --- a/code/modules/vore/fluffstuff/custom_items_vr.dm +++ b/code/modules/vore/fluffstuff/custom_items_vr.dm @@ -630,7 +630,7 @@ force = 5.0 throwforce = 7.0 w_class = ITEMSIZE_SMALL - matter = list(DEFAULT_WALL_MATERIAL = 50) + matter = list(MAT_STEEL = 50) attack_verb = list("bludgeoned", "whacked", "disciplined", "thrashed") /obj/item/weapon/cane/fluff/tasald @@ -649,7 +649,7 @@ force = 1.0 throwforce = 2.0 w_class = ITEMSIZE_SMALL - matter = list(DEFAULT_WALL_MATERIAL = 50) + matter = list(MAT_STEEL = 50) attack_verb = list("sparkled", "whacked", "twinkled", "radiated", "dazzled", "zapped") hitsound = 'sound/weapons/sparkle.ogg' var/last_use = 0 diff --git a/code/modules/xenoarcheaology/finds/find_spawning.dm b/code/modules/xenoarcheaology/finds/find_spawning.dm index c6be35df69..2b6e125855 100644 --- a/code/modules/xenoarcheaology/finds/find_spawning.dm +++ b/code/modules/xenoarcheaology/finds/find_spawning.dm @@ -22,7 +22,7 @@ if(prob(40)) material_descriptor = pick("rusted ","dusty ","archaic ","fragile ", "damaged", "pristine") - source_material = pick("cordite","quadrinium",DEFAULT_WALL_MATERIAL,"titanium","aluminium","ferritic-alloy","plasteel","duranium") + source_material = pick("cordite","quadrinium","steel","titanium","aluminium","ferritic-alloy","plasteel","duranium") var/talkative = 0 if(prob(5)) @@ -477,7 +477,7 @@ var/new_boat_mat = pickweight(list( MAT_WOOD = 100, MAT_SIFWOOD = 200, - DEFAULT_WALL_MATERIAL = 60, + MAT_STEEL = 60, MAT_URANIUM = 14, MAT_MARBLE = 16, MAT_GOLD = 20, @@ -583,7 +583,7 @@ if(istype(new_item, /obj/item/weapon/material)) var/new_item_mat = pickweight(list( - DEFAULT_WALL_MATERIAL = 80, + MAT_STEEL = 80, MAT_WOOD = 20, MAT_SIFWOOD = 40, MAT_URANIUM = 14, @@ -612,7 +612,7 @@ var/decorations = "" if(apply_material_decorations) - source_material = pick("cordite","quadrinium",DEFAULT_WALL_MATERIAL,"titanium","aluminium","ferritic-alloy","plasteel","duranium") + source_material = pick("cordite","quadrinium","steel","titanium","aluminium","ferritic-alloy","plasteel","duranium") if(istype(new_item, /obj/item/weapon/material)) var/obj/item/weapon/material/MW = new_item diff --git a/code/modules/xenoarcheaology/tools/tools.dm b/code/modules/xenoarcheaology/tools/tools.dm index 9050977e34..6e23a71e3a 100644 --- a/code/modules/xenoarcheaology/tools/tools.dm +++ b/code/modules/xenoarcheaology/tools/tools.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/xenoarchaeology.dmi' icon_state = "measuring" origin_tech = list(TECH_MATERIAL = 1) - matter = list(DEFAULT_WALL_MATERIAL = 100) + matter = list(MAT_STEEL = 100) w_class = ITEMSIZE_SMALL /obj/item/weapon/storage/bag/fossils @@ -37,7 +37,7 @@ icon_state = "flashgun" item_state = "lampgreen" origin_tech = list(TECH_BLUESPACE = 3, TECH_MAGNET = 3) - matter = list(DEFAULT_WALL_MATERIAL = 10000,"glass" = 5000) + matter = list(MAT_STEEL = 10000,MAT_GLASS = 5000) w_class = ITEMSIZE_SMALL slot_flags = SLOT_BELT @@ -95,7 +95,7 @@ icon_state = "depth_scanner" item_state = "analyzer" origin_tech = list(TECH_MAGNET = 2, TECH_ENGINEERING = 2, TECH_BLUESPACE = 2) - matter = list(DEFAULT_WALL_MATERIAL = 1000,"glass" = 1000) + matter = list(MAT_STEEL = 1000,MAT_GLASS = 1000) w_class = ITEMSIZE_SMALL slot_flags = SLOT_BELT var/list/positive_locations = list() @@ -226,7 +226,7 @@ icon_state = "pinoff" //pinonfar, pinonmedium, pinonclose, pinondirect, pinonnull item_state = "electronic" origin_tech = list(TECH_MAGNET = 3, TECH_ENGINEERING = 2, TECH_BLUESPACE = 3) - matter = list(DEFAULT_WALL_MATERIAL = 1000,"glass" = 500) + matter = list(MAT_STEEL = 1000,MAT_GLASS = 500) var/frequency = PUB_FREQ var/scan_ticks = 0 var/obj/item/device/radio/target_radio @@ -325,7 +325,7 @@ item_state = "lampgreen" icon = 'icons/obj/xenoarchaeology.dmi' origin_tech = list(TECH_MAGNET = 3, TECH_ENGINEERING = 3, TECH_BLUESPACE = 2) - matter = list(DEFAULT_WALL_MATERIAL = 10000,"glass" = 5000) + matter = list(MAT_STEEL = 10000,MAT_GLASS = 5000) w_class = ITEMSIZE_SMALL slot_flags = SLOT_BELT var/mode = 1 //Start off scanning. 1 = scanning, 0 = measuring From 26beb5d8e766d097a33e14a077d60eb1306a0eea Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Sat, 3 Jul 2021 18:59:30 -0400 Subject: [PATCH 02/69] Whoops --- code/modules/research/mechfab_designs.dm | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/code/modules/research/mechfab_designs.dm b/code/modules/research/mechfab_designs.dm index edee06daae..d83b404a0b 100644 --- a/code/modules/research/mechfab_designs.dm +++ b/code/modules/research/mechfab_designs.dm @@ -112,7 +112,7 @@ name = "Serenity Chassis" id = "serenity_chassis" build_path = /obj/item/mecha_parts/chassis/serenity - materials = list(MAT_STEEL = 18750, MAT_PHOTON = 4000) + materials = list(MAT_STEEL = 18750, MAT_PHORON = 4000) /datum/design/item/mechfab/gygax/chassis name = "Gygax Chassis" @@ -433,14 +433,14 @@ id = "mech_laser_xray" req_tech = list(TECH_MATERIAL = 3, TECH_COMBAT = 3, TECH_PHORON = 3, TECH_POWER = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/xray - materials = list(MAT_STEEL = 9000, MAT_GLASS = 3000, MAT_PHOTON = 1000, MAT_SILVER = 1500, MAT_GOLD = 2500, MAT_PLASTIC = 2000) + materials = list(MAT_STEEL = 9000, MAT_GLASS = 3000, MAT_PHORON = 1000, MAT_SILVER = 1500, MAT_GOLD = 2500, MAT_PLASTIC = 2000) /datum/design/item/mecha/weapon/rigged_laser_xray name = "Jury-Rigged Xray Rifle" id = "mech_laser_xray-r" req_tech = list(TECH_MATERIAL = 3, TECH_COMBAT = 3, TECH_PHORON = 3, TECH_POWER = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/xray/rigged - materials = list(MAT_STEEL = 8500, MAT_GLASS = 2500, MAT_PHOTON = 1000, MAT_SILVER = 1250, MAT_GOLD = 2000, MAT_PLASTIC = 2000) + materials = list(MAT_STEEL = 8500, MAT_GLASS = 2500, MAT_PHORON = 1000, MAT_SILVER = 1250, MAT_GOLD = 2000, MAT_PLASTIC = 2000) /datum/design/item/mecha/weapon/phase name = "NT-PE \"Scorpio\" Phase-Emitter" @@ -504,7 +504,7 @@ desc = "A weapon that violates the CCWC at two hundred gallons per minute." id = "mech_flamer_full" req_tech = list(TECH_MATERIAL = 4, TECH_COMBAT = 6, TECH_PHORON = 4, TECH_ILLEGAL = 4) - materials = list(MAT_STEEL = 10000, MAT_GOLD = 2000, MAT_URANIUM = 3000, MAT_PHOTON = 8000) + materials = list(MAT_STEEL = 10000, MAT_GOLD = 2000, MAT_URANIUM = 3000, MAT_PHORON = 8000) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/flamer /datum/design/item/mecha/weapon/flamer_rigged @@ -512,7 +512,7 @@ desc = "A weapon that accidentally violates the CCWC at one hundred gallons per minute." id = "mech_flamer_rigged" req_tech = list(TECH_MATERIAL = 3, TECH_COMBAT = 3, TECH_PHORON = 3, TECH_ILLEGAL = 2) - materials = list(MAT_STEEL = 8000, MAT_GOLD = 1500, MAT_SILVER = 1500, MAT_URANIUM = 2000, MAT_PHOTON = 6000) + materials = list(MAT_STEEL = 8000, MAT_GOLD = 1500, MAT_SILVER = 1500, MAT_URANIUM = 2000, MAT_PHORON = 6000) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/flamer/rigged /datum/design/item/mecha/weapon/flame_mg @@ -520,7 +520,7 @@ desc = "A weapon that violates the CCWC at sixty rounds a minute." id = "mech_lmg_flamer" req_tech = list(TECH_MATERIAL = 4, TECH_COMBAT = 5, TECH_PHORON = 2, TECH_ILLEGAL = 1) - materials = list(MAT_STEEL = 8000, MAT_GOLD = 2000, MAT_SILVER = 1750, MAT_URANIUM = 1500, MAT_PHOTON = 4000) + materials = list(MAT_STEEL = 8000, MAT_GOLD = 2000, MAT_SILVER = 1750, MAT_URANIUM = 1500, MAT_PHORON = 4000) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/incendiary // *** Nonweapon modules @@ -550,7 +550,7 @@ desc = "An exosuit-mounted rapid construction device." id = "mech_rcd" time = 120 - materials = list(MAT_STEEL = 20000, MAT_PLASTIC = 10000, MAT_PHOTON = 18750, MAT_SILVER = 15000, MAT_GOLD = 15000) + materials = list(MAT_STEEL = 20000, MAT_PLASTIC = 10000, MAT_PHORON = 18750, MAT_SILVER = 15000, MAT_GOLD = 15000) req_tech = list(TECH_MATERIAL = 4, TECH_BLUESPACE = 3, TECH_MAGNET = 4, TECH_POWER = 4, TECH_ENGINEERING = 4) build_path = /obj/item/mecha_parts/mecha_equipment/tool/rcd @@ -575,7 +575,7 @@ desc = "Linear shield projector. Deploys a large, familiar, and rectangular shield in one direction at a time." id = "mech_shield_droid" req_tech = list(TECH_PHORON = 3, TECH_MAGNET = 6, TECH_ILLEGAL = 4) - materials = list(MAT_STEEL = 8000, MAT_GOLD = 2000, MAT_SILVER = 3000, MAT_PHOTON = 5000, MAT_GLASS = 3750) + materials = list(MAT_STEEL = 8000, MAT_GOLD = 2000, MAT_SILVER = 3000, MAT_PHORON = 5000, MAT_GLASS = 3750) build_path = /obj/item/mecha_parts/mecha_equipment/combat_shield /datum/design/item/mecha/omni_shield @@ -583,7 +583,7 @@ desc = "Integral shield projector. Can only protect the exosuit, but has no weak angles." id = "mech_shield_omni" req_tech = list(TECH_PHORON = 3, TECH_MAGNET = 6, TECH_ILLEGAL = 4) - materials = list(MAT_STEEL = 8000, MAT_GOLD = 2000, MAT_SILVER = 3000, MAT_PHOTON = 5000, MAT_GLASS = 3750) + materials = list(MAT_STEEL = 8000, MAT_GOLD = 2000, MAT_SILVER = 3000, MAT_PHORON = 5000, MAT_GLASS = 3750) build_path = /obj/item/mecha_parts/mecha_equipment/omni_shield */ @@ -662,7 +662,7 @@ desc = "A heavy duty bore. Bigger, better, stronger than the core sampler, but not quite as good as a large drill." id = "mech_ground_drill" req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 2, TECH_PHORON = 1) - materials = list(MAT_STEEL = 7000, MAT_SILVER = 3000, MAT_PHOTON = 2000) + materials = list(MAT_STEEL = 7000, MAT_SILVER = 3000, MAT_PHORON = 2000) build_path = /obj/item/mecha_parts/mecha_equipment/tool/drill/bore /datum/design/item/mecha/orescanner @@ -784,7 +784,7 @@ desc = "A space-bike's un-assembled frame." id = "vehicle_chassis_spacebike" req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 6, TECH_BLUESPACE = 3, TECH_PHORON = 3) - materials = list(MAT_STEEL = 12000, MAT_SILVER = 3000, MAT_PHOTON = 3000, MAT_OSMIUM = 1000) + materials = list(MAT_STEEL = 12000, MAT_SILVER = 3000, MAT_PHORON = 3000, MAT_OSMIUM = 1000) build_path = /obj/item/weapon/vehicle_assembly/spacebike /datum/design/item/mechfab/vehicle/quadbike_chassis From 24c4b9d2cc9169a974951b024f0716e5368ef942 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Mon, 5 Jul 2021 23:02:30 -0400 Subject: [PATCH 03/69] Fix dumby mistake making hold not have emotes --- code/_helpers/global_lists.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/_helpers/global_lists.dm b/code/_helpers/global_lists.dm index 71ee3a9a45..f4566e5101 100644 --- a/code/_helpers/global_lists.dm +++ b/code/_helpers/global_lists.dm @@ -244,7 +244,7 @@ GLOBAL_LIST_EMPTY(mannequins) wing_styles_list[path] = instance // VOREStation Add - Vore Modes! - paths = subtypesof(/datum/digest_mode) + paths = typesof(/datum/digest_mode) for(var/T in paths) var/datum/digest_mode/DM = new T GLOB.digest_modes[DM.id] = DM From b2b2bb25bac9d8b6c1845a5bcbfeb3a0e952493a Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Mon, 5 Jul 2021 23:02:42 -0400 Subject: [PATCH 04/69] Remove vore panel branding --- tgui/packages/tgui/interfaces/VorePanel.js | 12 ++++++------ tgui/public/tgui.bundle.js | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/tgui/packages/tgui/interfaces/VorePanel.js b/tgui/packages/tgui/interfaces/VorePanel.js index 5b336fa93a..5816c81398 100644 --- a/tgui/packages/tgui/interfaces/VorePanel.js +++ b/tgui/packages/tgui/interfaces/VorePanel.js @@ -47,7 +47,7 @@ const digestModeToPreyMode = { export const VorePanel = (props, context) => { const { act, data } = useBackend(context); return ( - + {data.unsaved_changes && ( @@ -759,7 +759,7 @@ const VoreUserPreferences = (props, context) => { selected={step_mechanics_active} fluid tooltipPosition="top" - tooltip={step_mechanics_active + tooltip={step_mechanics_active ? "This setting controls whether or not you participate in size-based step mechanics." + "Includes both stepping on others, as well as getting stepped on. Click to disable step mechanics." : ("You will not participate in step mechanics." @@ -773,7 +773,7 @@ const VoreUserPreferences = (props, context) => { selected={show_vore_fx} fluid tooltipPosition="top" - tooltip={show_vore_fx + tooltip={show_vore_fx ? "This setting controls whether or not a pred is allowed to mess with your HUD and fullscreen overlays." + "Click to disable all FX." : ("Regardless of Predator Setting, you will not see their FX settings." @@ -787,7 +787,7 @@ const VoreUserPreferences = (props, context) => { selected={digest_leave_remains} fluid tooltipPosition="top" - tooltip={digest_leave_remains + tooltip={digest_leave_remains ? "Your Predator must have this setting enabled in their belly modes to allow remains to show up," + "if they do not, they will not leave your remains behind, even with this on. Click to disable remains" : ("Regardless of Predator Setting, you will not leave remains behind." @@ -801,7 +801,7 @@ const VoreUserPreferences = (props, context) => { selected={pickup_mechanics_active} fluid tooltipPosition="top" - tooltip={pickup_mechanics_active + tooltip={pickup_mechanics_active ? "Allows macros to pick you up into their hands, and you to pick up micros." + "Click to disable pick-up mechanics" : ("You will not participate in pick-up mechanics." @@ -856,4 +856,4 @@ const VoreUserPreferences = (props, context) => { ); -}; \ No newline at end of file +}; diff --git a/tgui/public/tgui.bundle.js b/tgui/public/tgui.bundle.js index 9901e39984..0de857ad3d 100644 --- a/tgui/public/tgui.bundle.js +++ b/tgui/public/tgui.bundle.js @@ -1 +1 @@ -!function(){var e,n={60121:function(e,n,t){"use strict";var o=t(39812);t(56285),t(58602),t(92433),t(35070),t(86455),t(41821),t(83243),t(97585),t(64197),t(87266),t(99195),t(72916),t(48979);var r,c,a=t(84877),i=(t(25059),t(18874)),l=t(25697),d=t(75682),s=t(69913),u=t(74360);a.perf.mark("inception",null==(r=window.performance)||null==(c=r.timing)?void 0:c.navigationStart),a.perf.mark("init");var m=(0,s.configureStore)(),p=(0,d.createRenderer)((function(){var e=(0,t(73218).getRoutedComponent)(m);return(0,o.createComponentVNode)(2,s.StoreProvider,{store:m,children:(0,o.createComponentVNode)(2,e)})}));!function C(){if("loading"!==document.readyState){for((0,u.setupGlobalEvents)(),(0,i.setupHotKeys)(),(0,l.captureExternalLinks)(),m.subscribe(p),window.update=function(e){return m.dispatch(Byond.parseJson(e))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}0}else document.addEventListener("DOMContentLoaded",C)}()},34129:function(e,n,t){"use strict";n.__esModule=!0,n.AICard=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.AICard=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.has_ai,s=l.integrity,u=l.backup_capacitor,m=l.flushing,p=l.has_laws,C=l.laws,h=l.wireless,N=l.radio;if(0===d)return(0,o.createComponentVNode)(2,a.Window,{width:600,height:470,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createVNode)(1,"h3",null,"No AI detected.",16)})})})});var V=null;V=s>=75?"green":s>=25?"yellow":"red";var b=null;return u>=75&&(b="green"),b=u>=25?"yellow":"red",(0,o.createComponentVNode)(2,a.Window,{width:600,height:470,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Stored AI",children:[(0,o.createComponentVNode)(2,c.Box,{bold:!0,display:"inline-block",children:(0,o.createVNode)(1,"h3",null,name,0)}),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:V,value:s/100})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:b,value:u/100})})]})}),(0,o.createComponentVNode)(2,c.Box,{color:"red",children:(0,o.createVNode)(1,"h2",null,1===m?"Wipe of AI in progress...":"",0)})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Laws",children:!!p&&(0,o.createComponentVNode)(2,c.Box,{children:C.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",children:e},n)}))})||(0,o.createComponentVNode)(2,c.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,c.Section,{title:"Actions",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,c.Button,{icon:h?"check":"times",content:h?"Enabled":"Disabled",color:h?"green":"red",onClick:function(){return i("wireless")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,c.Button,{icon:N?"check":"times",content:N?"Enabled":"Disabled",color:N?"green":"red",onClick:function(){return i("radio")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"AI Power",children:(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"radiation",confirmIcon:"radiation",disabled:m||0===s,confirmColor:"red",content:"Shutdown",onClick:function(){return i("wipe")}})})]})})]})})}},73405:function(e,n,t){"use strict";n.__esModule=!0,n.APC=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(21451),l=t(67861);n.APC=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),i=(0,o.createComponentVNode)(2,s);return c.gridCheck?i=(0,o.createComponentVNode)(2,u):c.failTime&&(i=(0,o.createComponentVNode)(2,m)),(0,o.createComponentVNode)(2,a.Window,{width:450,height:475,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:i})})};var d={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,s=l.locked&&!l.siliconUser,u=(l.normallyLocked,d[l.externalPower]||d[0]),m=d[l.chargingStatus]||d[0],p=l.powerChannels||[],C=l.powerCellStatus/100;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{deny:l.emagged,denialMessage:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:"bad",fontSize:"1.5rem",children:"Fault in ID authenticator."}),(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Please contact maintenance for service."})],4)}),(0,o.createComponentVNode)(2,c.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Main Breaker",color:u.color,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:l.isOperating?"power-off":"times",content:l.isOperating?"On":"Off",selected:l.isOperating&&!s,color:l.isOperating?"":"bad",disabled:s,onClick:function(){return a("breaker")}}),children:["[ ",u.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:"good",value:C})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge Mode",color:m.color,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:l.chargeMode?"sync":"times",content:l.chargeMode?"Auto":"Off",selected:l.chargeMode,disabled:s,onClick:function(){return a("charge")}}),children:["[ ",m.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[p.map((function(e){var n=e.topicParams;return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Auto",selected:!s&&(1===e.status||3===e.status),disabled:s,onClick:function(){return a("channel",n.auto)}}),(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:"On",selected:!s&&2===e.status,disabled:s,onClick:function(){return a("channel",n.on)}}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Off",selected:!s&&0===e.status,disabled:s,onClick:function(){return a("channel",n.off)}})],4),children:[e.powerLoad," W"]},e.title)})),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Load",children:l.totalCharging?(0,o.createVNode)(1,"b",null,[l.totalLoad,(0,o.createTextVNode)(" W (+ "),l.totalCharging,(0,o.createTextVNode)(" W charging)")],0):(0,o.createVNode)(1,"b",null,[l.totalLoad,(0,o.createTextVNode)(" W")],0)})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Misc",buttons:!!l.siliconUser&&(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return a("overload")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:l.coverLocked?"lock":"unlock",content:l.coverLocked?"Engaged":"Disengaged",selected:l.coverLocked,disabled:s,onClick:function(){return a("cover")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb-o",content:"Disabled",selected:2===l.nightshiftSetting,onClick:function(){return a("nightshift",{nightshift:2})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb-o",content:"Automatic",selected:1===l.nightshiftSetting,onClick:function(){return a("nightshift",{nightshift:1})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb-o",content:"Enabled",selected:3===l.nightshiftSetting,onClick:function(){return a("nightshift",{nightshift:3})}})],4)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Emergency Lighting",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb-o",content:l.emergencyLights?"Enabled":"Disabled",selected:l.emergencyLights,onClick:function(){return a("emergency_lighting")}})})]})})],4)},u=function(e,n){return(0,o.createComponentVNode)(2,l.FullscreenNotice,{title:"System Failure",children:[(0,o.createComponentVNode)(2,c.Box,{fontSize:"1.5rem",bold:!0,children:(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"})}),(0,o.createComponentVNode)(2,c.Box,{fontSize:"1.5rem",bold:!0,children:"Power surge detected, grid check in effect..."})]})},m=function(e,n){var t=(0,r.useBackend)(n),a=t.data,i=t.act,l=(0,o.createComponentVNode)(2,c.Button,{icon:"repeat",content:"Restart Now",color:"good",onClick:function(){return i("reboot")}});return a.locked&&!a.siliconUser&&(l=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Swipe an ID card for manual reboot."})),(0,o.createComponentVNode)(2,c.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:(0,o.createVNode)(1,"h1",null,"SYSTEM FAILURE",16)}),(0,o.createComponentVNode)(2,c.Box,{color:"average",children:(0,o.createVNode)(1,"h2",null,"I/O regulators malfunction detected! Waiting for system reboot...",16)}),(0,o.createComponentVNode)(2,c.Box,{color:"good",children:["Automatic reboot in ",a.failTime," seconds..."]}),(0,o.createComponentVNode)(2,c.Box,{mt:4,children:l})]})}},20832:function(e,n,t){"use strict";n.__esModule=!0,n.AccountsTerminal=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.AccountsTerminal=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.id_inserted,u=d.id_card,m=d.access_level,p=d.machine_id;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:640,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Machine",color:"average",children:p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,c.Button,{icon:s?"eject":"sign-in-alt",fluid:!0,content:u,onClick:function(){return l("insert_card")}})})]})}),m>0&&(0,o.createComponentVNode)(2,i)]})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,u=i.creating_new_account,m=i.detailed_account_view;return(0,o.createComponentVNode)(2,c.Section,{title:"Menu",children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:!u&&!m,icon:"home",onClick:function(){return a("view_accounts_list")},children:"Home"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:u,icon:"cog",onClick:function(){return a("create_account")},children:"New Account"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{disabled:u,icon:"print",onClick:function(){return a("print")},children:"Print"})]}),u&&(0,o.createComponentVNode)(2,l)||m&&(0,o.createComponentVNode)(2,d)||(0,o.createComponentVNode)(2,s)]})},l=function(e,n){var t=(0,r.useBackend)(n).act,a=(0,r.useSharedState)(n,"holder",""),i=a[0],l=a[1],d=(0,r.useSharedState)(n,"money",""),s=d[0],u=d[1];return(0,o.createComponentVNode)(2,c.Section,{title:"Create Account",level:2,children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Holder",children:(0,o.createComponentVNode)(2,c.Input,{value:i,fluid:!0,onInput:function(e,n){return l(n)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Initial Deposit",children:(0,o.createComponentVNode)(2,c.Input,{value:s,fluid:!0,onInput:function(e,n){return u(n)}})})]}),(0,o.createComponentVNode)(2,c.Button,{disabled:!i||!s,mt:1,fluid:!0,icon:"plus",onClick:function(){return t("finalise_create_account",{holder_name:i,starting_funds:s})},content:"Create"})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.access_level,d=i.station_account_number,s=i.account_number,u=i.owner_name,m=i.money,p=i.suspended,C=i.transactions;return(0,o.createComponentVNode)(2,c.Section,{title:"Account Details",level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"ban",selected:p,content:"Suspend",onClick:function(){return a("toggle_suspension")}}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Number",children:["#",s]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Holder",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Balance",children:[m,"\u20ae"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:p?"bad":"good",children:p?"SUSPENDED":"Active"})]}),(0,o.createComponentVNode)(2,c.Section,{title:"CentCom Administrator",level:2,mt:1,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Payroll",children:(0,o.createComponentVNode)(2,c.Button.Confirm,{color:"bad",fluid:!0,icon:"ban",confirmIcon:"ban",content:"Revoke",confirmContent:"This cannot be undone.",disabled:s===d,onClick:function(){return a("revoke_payroll")}})})})}),l>=2&&(0,o.createComponentVNode)(2,c.Section,{title:"Silent Funds Transfer",level:2,children:[(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("add_funds")},content:"Add Funds"}),(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("remove_funds")},content:"Remove Funds"})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Transactions",level:2,mt:1,children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Timestamp"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Target"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Reason"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Value"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Terminal"})]}),C.map((function(e,n){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e.date," ",e.time]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.target_name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.purpose}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e.amount,"\u20ae"]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.source_terminal})]},n)}))]})})]})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.accounts;return(0,o.createComponentVNode)(2,c.Section,{title:"NanoTrasen Accounts",level:2,children:i.length&&(0,o.createComponentVNode)(2,c.LabeledList,{children:i.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.owner_name+e.suspended,color:e.suspended?"bad":null,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"#"+e.account_number,onClick:function(){return a("view_account_detail",{account_index:e.account_index})}})},e.account_index)}))})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"There are no accounts available."})})}},19007:function(e,n,t){"use strict";n.__esModule=!0,n.ShuttleList=n.AdminShuttleController=void 0;var o=t(39812),r=t(64499),c=t(71494),a=t(74814),i=t(85952);n.AdminShuttleController=function(e,n){var t=(0,c.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,s=l.shuttles,u=l.overmap_ships;return(0,o.createComponentVNode)(2,a.Section,{noTopPadding:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Classic Shuttles",level:2,children:(0,o.createComponentVNode)(2,a.Table,{children:(0,r.sortBy)((function(e){return e.name}))(s).map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{m:0,content:"JMP",onClick:function(){return i("adminobserve",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{m:0,content:"Fly",onClick:function(){return i("classicmove",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.current_location}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:d(e.status)})]},e.ref)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"Overmap Ships",level:2,children:(0,o.createComponentVNode)(2,a.Table,{children:(0,r.sortBy)((function(e){var n;return(null==(n=e.name)?void 0:n.toLowerCase())||e.name||e.ref}))(u).map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{content:"JMP",onClick:function(){return i("adminobserve",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{content:"Control",onClick:function(){return i("overmap_control",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name})]},e.ref)}))})})]})};n.ShuttleList=l;var d=function(e){switch(e){case 0:return"Idle";case 1:return"Warmup";case 2:return"Transit";default:return"UNK"}}},51104:function(e,n,t){"use strict";n.__esModule=!0,n.AgentCard=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.AgentCard=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.entries,s=l.electronic_warfare;return(0,o.createComponentVNode)(2,a.Window,{width:550,height:400,theme:"syndicate",children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Info",children:(0,o.createComponentVNode)(2,c.Table,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i(e.name.toLowerCase().replace(/ /g,""))},icon:"cog"})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.value})]},e.name)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"Electronic Warfare",children:(0,o.createComponentVNode)(2,c.Button.Checkbox,{checked:s,content:s?"Electronic warfare is enabled. This will prevent you from being tracked by the AI.":"Electronic warfare disabled.",onClick:function(){return i("electronic_warfare")}})})]})})}},47330:function(e,n,t){"use strict";n.__esModule=!0,n.AiAirlock=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i={2:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Offline"}};n.AiAirlock=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=i[d.power.main]||i[0],u=i[d.power.backup]||i[0],m=i[d.shock]||i[0];return(0,o.createComponentVNode)(2,a.Window,{width:500,height:390,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Main",color:s.color,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb-o",disabled:!d.power.main,content:"Disrupt",onClick:function(){return l("disrupt-main")}}),children:[d.power.main?"Online":"Offline"," ",d.wires.main_1&&d.wires.main_2?d.power.main_timeleft>0&&"["+d.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Backup",color:u.color,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb-o",disabled:!d.power.backup,content:"Disrupt",onClick:function(){return l("disrupt-backup")}}),children:[d.power.backup?"Online":"Offline"," ",d.wires.backup_1&&d.wires.backup_2?d.power.backup_timeleft>0&&"["+d.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Electrify",color:m.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",disabled:!(d.wires.shock&&0===d.shock),content:"Restore",onClick:function(){return l("shock-restore")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Temporary",onClick:function(){return l("shock-temp")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Permanent",onClick:function(){return l("shock-perm")}})],4),children:[2===d.shock?"Safe":"Electrified"," ",(d.wires.shock?d.shock_timeleft>0&&"["+d.shock_timeleft+"s]":"[Wires have been cut!]")||-1===d.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:d.id_scanner?"power-off":"times",content:d.id_scanner?"Enabled":"Disabled",selected:d.id_scanner,disabled:!d.wires.id_scanner,onClick:function(){return l("idscan-toggle")}}),children:!d.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:d.locked?"lock":"unlock",content:d.locked?"Lowered":"Raised",selected:d.locked,disabled:!d.wires.bolts,onClick:function(){return l("bolt-toggle")}}),children:!d.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:d.lights?"power-off":"times",content:d.lights?"Enabled":"Disabled",selected:d.lights,disabled:!d.wires.lights,onClick:function(){return l("light-toggle")}}),children:!d.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:d.safe?"power-off":"times",content:d.safe?"Enabled":"Disabled",selected:d.safe,disabled:!d.wires.safe,onClick:function(){return l("safe-toggle")}}),children:!d.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:d.speed?"power-off":"times",content:d.speed?"Enabled":"Disabled",selected:d.speed,disabled:!d.wires.timing,onClick:function(){return l("speed-toggle")}}),children:!d.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:d.opened?"sign-out-alt":"sign-in-alt",content:d.opened?"Open":"Closed",selected:d.opened,disabled:d.locked||d.welded,onClick:function(){return l("open-close")}}),children:!(!d.locked&&!d.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),d.locked?"bolted":"",d.locked&&d.welded?" and ":"",d.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})]})})}},33084:function(e,n,t){"use strict";n.__esModule=!0,n.AiRestorerContent=n.AiRestorer=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.AiRestorer=function(){return(0,o.createComponentVNode)(2,a.Window,{width:370,height:360,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.AI_present,d=i.error,s=i.name,u=i.laws,m=i.isDead,p=i.restoring,C=i.health,h=i.ejectable;return(0,o.createFragment)([d&&(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",children:d}),!!h&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",content:l?s:"----------",disabled:!l,onClick:function(){return a("PRG_eject")}}),!!l&&(0,o.createComponentVNode)(2,c.Section,{title:h?"System Status":s,buttons:(0,o.createComponentVNode)(2,c.Box,{inline:!0,bold:!0,color:m?"bad":"good",children:m?"Nonfunctional":"Functional"}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:C,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})})}),!!p&&(0,o.createComponentVNode)(2,c.Box,{bold:!0,textAlign:"center",fontSize:"20px",color:"good",mt:1,children:"RECONSTRUCTION IN PROGRESS"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"plus",content:"Begin Reconstruction",disabled:p,mt:1,onClick:function(){return a("PRG_beginReconstruction")}}),(0,o.createComponentVNode)(2,c.Section,{title:"Laws",level:2,children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{className:"candystripe",children:e},e)}))})]})],0)};n.AiRestorerContent=i},597:function(e,n,t){"use strict";n.__esModule=!0,n.AiSupermatter=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=(t(58083),t(67861));n.AiSupermatter=function(e,n){var t=(0,r.useBackend)(n).data,c=(t.integrity_percentage,t.ambient_temp,t.ambient_pressure,t.detonating),i=(0,o.createComponentVNode)(2,d);return c&&(i=(0,o.createComponentVNode)(2,l)),(0,o.createComponentVNode)(2,a.Window,{width:500,height:300,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:i})})};var l=function(e,n){return(0,o.createComponentVNode)(2,i.FullscreenNotice,{title:"DETONATION IMMINENT",children:(0,o.createComponentVNode)(2,c.Box,{fontSize:"1.5rem",bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,c.Icon,{color:"bad",name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"}),(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"CRYSTAL DELAMINATING"}),(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Evacuate area immediately"})]})})},d=function(e,n){var t=(0,r.useBackend)(n).data,a=t.integrity_percentage,i=t.ambient_temp,l=t.ambient_pressure;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Crystal Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:a,maxValue:100,ranges:{good:[90,Infinity],average:[25,90],bad:[-Infinity,25]}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Environment Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:i,maxValue:1e4,ranges:{bad:[5e3,Infinity],average:[4e3,5e3],good:[-Infinity,4e3]},children:[i," K"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Environment Pressure",children:[l," kPa"]})]})})}},58444:function(e,n,t){"use strict";n.__esModule=!0,n.AirAlarm=void 0;var o=t(39812),r=t(41860),c=(t(2497),t(71494)),a=t(74814),i=t(76270),l=t(85952),d=t(21451),s=t(71739);n.AirAlarm=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),a=r.locked&&!r.siliconUser&&!r.remoteUser;return(0,o.createComponentVNode)(2,l.Window,{width:440,height:650,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,m),!a&&(0,o.createComponentVNode)(2,C)]})})};var u=function(e,n){var t=(0,c.useBackend)(n).data,l=(t.environment_data||[]).filter((function(e){return e.value>=.01})),d={0:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},2:{color:"bad",localStatusText:"Danger (Internals Required)"}},s=d[t.danger_level]||d[0];return(0,o.createComponentVNode)(2,a.Section,{title:"Air Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[l.length>0&&(0,o.createFragment)([l.map((function(e){var n=d[e.danger_level]||d[0];return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,i.getGasLabel)(e.name),color:n.color,children:[(0,r.toFixed)(e.value,2),e.unit]},e.name)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Local status",color:s.color,children:s.localStatusText}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Area status",color:t.atmos_alarm||t.fire_alarm?"bad":"good",children:(t.atmos_alarm?"Atmosphere Alarm":t.fire_alarm&&"Fire Alarm")||"Nominal"})],0)||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Warning",color:"bad",children:"Cannot obtain air sample for analysis."}),!!t.emagged&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Warning",color:"bad",children:"Safety measures offline. Device may exhibit abnormal behavior."})]})})},m=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.target_temperature,d=i.rcon;return(0,o.createComponentVNode)(2,a.Section,{title:"Comfort Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Control",children:[(0,o.createComponentVNode)(2,a.Button,{selected:1===d,content:"Off",onClick:function(){return r("rcon",{rcon:1})}}),(0,o.createComponentVNode)(2,a.Button,{selected:2===d,content:"Auto",onClick:function(){return r("rcon",{rcon:2})}}),(0,o.createComponentVNode)(2,a.Button,{selected:3===d,content:"On",onClick:function(){return r("rcon",{rcon:3})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Thermostat",children:(0,o.createComponentVNode)(2,a.Button,{content:l,onClick:function(){return r("temperature")}})})]})})},p={home:{title:"Air Controls",component:function(){return h}},vents:{title:"Vent Controls",component:function(){return N}},scrubbers:{title:"Scrubber Controls",component:function(){return V}},modes:{title:"Operating Mode",component:function(){return b}},thresholds:{title:"Alarm Thresholds",component:function(){return f}}},C=function(e,n){var t=(0,c.useLocalState)(n,"screen"),r=t[0],i=t[1],l=p[r]||p.home,d=l.component();return(0,o.createComponentVNode)(2,a.Section,{title:l.title,buttons:r&&(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return i()}}),children:(0,o.createComponentVNode)(2,d)})},h=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=(0,c.useLocalState)(n,"screen"),d=(l[0],l[1]),s=i.mode,u=i.atmos_alarm;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:u?"exclamation-triangle":"exclamation",color:u&&"caution",content:"Area Atmosphere Alarm",onClick:function(){return r(u?"reset":"alarm")}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.Button,{icon:3===s?"exclamation-triangle":"exclamation",color:3===s&&"danger",content:"Panic Siphon",onClick:function(){return r("mode",{mode:3===s?1:3})}}),(0,o.createComponentVNode)(2,a.Box,{mt:2}),(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",content:"Vent Controls",onClick:function(){return d("vents")}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"filter",content:"Scrubber Controls",onClick:function(){return d("scrubbers")}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"cog",content:"Operating Mode",onClick:function(){return d("modes")}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"chart-bar",content:"Alarm Thresholds",onClick:function(){return d("thresholds")}})],4)},N=function(e,n){var t=(0,c.useBackend)(n).data.vents;return t&&0!==t.length?t.map((function(e){return(0,o.createComponentVNode)(2,s.Vent,{vent:e},e.id_tag)})):"Nothing to show"},V=function(e,n){var t=(0,c.useBackend)(n).data.scrubbers;return t&&0!==t.length?t.map((function(e){return(0,o.createComponentVNode)(2,s.Scrubber,{scrubber:e},e.id_tag)})):"Nothing to show"},b=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.modes;return i&&0!==i.length?i.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:e.selected?"check-square-o":"square-o",selected:e.selected,color:e.selected&&e.danger&&"danger",content:e.name,onClick:function(){return r("mode",{mode:e.mode})}}),(0,o.createComponentVNode)(2,a.Box,{mt:1})],4,e.mode)})):"Nothing to show"},f=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data.thresholds;return(0,o.createVNode)(1,"table","LabeledList",[(0,o.createVNode)(1,"thead",null,(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","color-bad","min2",16),(0,o.createVNode)(1,"td","color-average","min1",16),(0,o.createVNode)(1,"td","color-average","max1",16),(0,o.createVNode)(1,"td","color-bad","max2",16)],4),2),(0,o.createVNode)(1,"tbody",null,d.map((function(e){return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","LabeledList__label",(0,o.createVNode)(1,"span","color-"+(0,i.getGasColor)(e.name),(0,i.getGasLabel)(e.name),0),2),e.settings.map((function(e){return(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,a.Button,{content:(0,r.toFixed)(e.selected,2),onClick:function(){return l("threshold",{env:e.env,"var":e.val})}}),2,null,e.val)}))],0,null,e.name)})),0)],4,{style:{width:"100%"}})}},24053:function(e,n,t){"use strict";n.__esModule=!0,n.Loader=n.AlertModal=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=t(29708);function d(e,n){return(d=Object.setPrototypeOf||function(e,n){return e.__proto__=n,e})(e,n)}var s=function(e){var n,t;function r(){var n;return(n=e.call(this)||this).buttonRefs=[(0,o.createRef)()],n.state={current:0},n}t=e,(n=r).prototype=Object.create(t.prototype),n.prototype.constructor=n,d(n,t);var s=r.prototype;return s.componentDidMount=function(){for(var e=(0,c.useBackend)(this.context).data.buttons,n=this.state.current,t=this.buttonRefs[n].current,r=1;r=t.length?e=n?e-1:0:e<0&&(e=n?0:t.length-1);var o=this.buttonRefs[e].current;o&&setTimeout((function(){return o.focus()}),1),this.setState({current:e})},s.render=function(){var e=this,n=(0,c.useBackend)(this.context),t=n.act,r=n.data,d=r.title,s=r.message,m=r.buttons,p=r.timeout,C=this.state.current,h=function(){return e.setCurrent(C,!1)},N=Math.max(150,s.length);return(0,o.createComponentVNode)(2,i.Window,{title:d,theme:"abstract",width:350,height:N,canClose:p>0,children:[p&&(0,o.createComponentVNode)(2,u,{value:p}),(0,o.createComponentVNode)(2,i.Window.Content,{onFocus:h,onClick:h,children:(0,o.createComponentVNode)(2,a.Section,{fill:!0,children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",className:"AlertModal__Message",height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Box,{m:1,children:s})})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{my:2,children:(0,o.createComponentVNode)(2,a.Flex,{className:"AlertModal__Buttons",wrap:!0,children:m.map((function(n,r){return(0,o.createComponentVNode)(2,a.Flex.Item,{mx:1,my:.5,children:(0,o.createVNode)(1,"div","Button Button--color--default",n,0,{px:3,onClick:function(){return t("choose",{choice:n})},onKeyDown:function(o){var r=window.event?o.which:o.keyCode;r===l.KEY_SPACE||r===l.KEY_ENTER?t("choose",{choice:n}):r===l.KEY_LEFT||o.shiftKey&&r===l.KEY_TAB?e.setCurrent(C-1,r===l.KEY_LEFT):r!==l.KEY_RIGHT&&r!==l.KEY_TAB||e.setCurrent(C+1,r===l.KEY_RIGHT)}},null,e.buttonRefs[r])},r)}))})})]})})})]})},r}(o.Component);n.AlertModal=s;var u=function(e){var n=e.value;return(0,o.createVNode)(1,"div","AlertModal__Loader",(0,o.createComponentVNode)(2,a.Box,{className:"AlertModal__LoaderProgress",style:{width:100*(0,r.clamp01)(n)+"%"}}),2)};n.Loader=u},34847:function(e,n,t){"use strict";n.__esModule=!0,n.AlgaeFarm=void 0;var o=t(39812),r=t(71494),c=t(74814),a=(t(58083),t(85952)),i=(t(41860),t(2497));n.AlgaeFarm=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.usePower,u=d.materials,m=d.last_flow_rate,p=d.last_power_draw,C=d.inputDir,h=d.outputDir,N=d.input,V=d.output,b=d.errorText;return(0,o.createComponentVNode)(2,a.Window,{width:500,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[b&&(0,o.createComponentVNode)(2,c.NoticeBox,{warning:!0,children:(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",children:b})}),(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:"Processing",selected:2===s,onClick:function(){return l("toggle")}}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flow Rate",children:[m," L/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power Draw",children:[p," W"]}),(0,o.createComponentVNode)(2,c.LabeledList.Divider,{size:1}),u.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:(0,i.capitalize)(e.display),children:[(0,o.createComponentVNode)(2,c.ProgressBar,{width:"80%",value:e.qty,maxValue:e.max,children:[e.qty,"/",e.max]}),(0,o.createComponentVNode)(2,c.Button,{ml:1,content:"Eject",onClick:function(){return l("ejectMaterial",{mat:e.name})}})]},e.name)}))]}),(0,o.createComponentVNode)(2,c.Table,{mt:1,children:(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Gas Input ("+C+")",children:N?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Pressure",children:[N.pressure," kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:N.name,children:[N.percent,"% (",N.moles," moles)"]})]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No connection detected."})})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Gas Output ("+h+")",children:V?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Pressure",children:[V.pressure," kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:V.name,children:[V.percent,"% (",V.moles," moles)"]})]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No connection detected."})})})]})})]})]})})}},65145:function(e,n,t){"use strict";n.__esModule=!0,n.AppearanceChanger=void 0;var o=t(39812),r=t(64499),c=t(2497),a=t(71494),i=t(74814),l=t(85952);n.AppearanceChanger=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.config),V=t.data,b=V.name,f=V.specimen,g=V.gender,k=V.gender_id,v=V.hair_style,B=V.facial_hair_style,L=V.ear_style,_=V.tail_style,x=V.wing_style,w=V.change_race,S=V.change_gender,I=V.change_eye_color,y=V.change_skin_tone,T=V.change_skin_color,A=V.change_hair_color,P=V.change_facial_hair_color,M=V.change_hair,F=V.change_facial_hair,R=V.mapRef,D=r.title,E=I||y||T||A||P,O=-1;w?O=0:S?O=1:E?O=2:M?O=4:F&&(O=5);var j=(0,a.useLocalState)(n,"tabIndex",O),W=j[0],z=j[1];return(0,o.createComponentVNode)(2,l.Window,{width:700,height:650,title:(0,c.decodeHtmlEntities)(D),children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Reflection",children:(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:b}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Species",color:w?null:"grey",children:f}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Biological Sex",color:S?null:"grey",children:g?(0,c.capitalize)(g):"Not Set"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Gender Identity",color:E?null:"grey",children:k?(0,c.capitalize)(k):"Not Set"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Hair Style",color:M?null:"grey",children:v?(0,c.capitalize)(v):"Not Set"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Facial Hair Style",color:F?null:"grey",children:B?(0,c.capitalize)(B):"Not Set"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Ear Style",color:M?null:"grey",children:L?(0,c.capitalize)(L):"Not Set"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Tail Style",color:M?null:"grey",children:_?(0,c.capitalize)(_):"Not Set"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Wing Style",color:M?null:"grey",children:x?(0,c.capitalize)(x):"Not Set"})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.ByondUi,{style:{width:"256px",height:"256px"},params:{id:R,type:"map"}})})]})}),(0,o.createComponentVNode)(2,i.Tabs,{children:[w?(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===W,onClick:function(){return z(0)},children:"Race"}):null,S?(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===W,onClick:function(){return z(1)},children:"Gender & Sex"}):null,E?(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:2===W,onClick:function(){return z(2)},children:"Colors"}):null,M?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:3===W,onClick:function(){return z(3)},children:"Hair"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:5===W,onClick:function(){return z(5)},children:"Ear"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:6===W,onClick:function(){return z(6)},children:"Tail"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:7===W,onClick:function(){return z(7)},children:"Wing"})],4):null,F?(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:4===W,onClick:function(){return z(4)},children:"Facial Hair"}):null]}),(0,o.createComponentVNode)(2,i.Box,{height:"43%",children:[w&&0===W?(0,o.createComponentVNode)(2,d):null,S&&1===W?(0,o.createComponentVNode)(2,s):null,E&&2===W?(0,o.createComponentVNode)(2,u):null,M&&3===W?(0,o.createComponentVNode)(2,m):null,F&&4===W?(0,o.createComponentVNode)(2,p):null,M&&5===W?(0,o.createComponentVNode)(2,C):null,M&&6===W?(0,o.createComponentVNode)(2,h):null,M&&7===W?(0,o.createComponentVNode)(2,N):null]})]})})};var d=function(e,n){var t=(0,a.useBackend)(n),c=t.act,l=t.data,d=l.species,s=l.specimen,u=(0,r.sortBy)((function(e){return e.specimen}))(d||[]);return(0,o.createComponentVNode)(2,i.Section,{title:"Species",fill:!0,scrollable:!0,children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{content:e.specimen,selected:s===e.specimen,onClick:function(){return c("race",{race:e.specimen})}},e.specimen)}))})},s=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=c.gender,d=c.gender_id,s=c.genders,u=c.id_genders;return(0,o.createComponentVNode)(2,i.Section,{title:"Gender & Sex",fill:!0,scrollable:!0,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Biological Sex",children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{selected:e.gender_key===l,content:e.gender_name,onClick:function(){return r("gender",{gender:e.gender_key})}},e.gender_key)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Gender Identity",children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{selected:e.gender_key===d,content:e.gender_name,onClick:function(){return r("gender_id",{gender_id:e.gender_key})}},e.gender_key)}))})]})})},u=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=c.change_eye_color,d=c.change_skin_tone,s=c.change_skin_color,u=c.change_hair_color,m=c.change_facial_hair_color,p=c.eye_color,C=c.skin_color,h=c.hair_color,N=c.facial_hair_color,V=c.ears_color,b=c.ears2_color,f=c.tail_color,g=c.tail2_color,k=c.wing_color,v=c.wing2_color;return(0,o.createComponentVNode)(2,i.Section,{title:"Colors",fill:!0,scrollable:!0,children:[l?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:p,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Eye Color",onClick:function(){return r("eye_color")}})]}):null,d?(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{content:"Change Skin Tone",onClick:function(){return r("skin_tone")}})}):null,s?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:C,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Skin Color",onClick:function(){return r("skin_color")}})]}):null,u?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:h,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Hair Color",onClick:function(){return r("hair_color")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:V,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Ears Color",onClick:function(){return r("ears_color")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:b,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Secondary Ears Color",onClick:function(){return r("ears2_color")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:f,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Tail Color",onClick:function(){return r("tail_color")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:g,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Secondary Tail Color",onClick:function(){return r("tail2_color")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:k,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Wing Color",onClick:function(){return r("wing_color")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:v,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Secondary Wing Color",onClick:function(){return r("wing2_color")}})]})],4):null,m?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:N,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Facial Hair Color",onClick:function(){return r("facial_hair_color")}})]}):null]})},m=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=c.hair_style,d=c.hair_styles;return(0,o.createComponentVNode)(2,i.Section,{title:"Hair",fill:!0,scrollable:!0,children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return r("hair",{hair:e.hairstyle})},selected:e.hairstyle===l,content:e.hairstyle},e.hairstyle)}))})},p=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=c.facial_hair_style,d=c.facial_hair_styles;return(0,o.createComponentVNode)(2,i.Section,{title:"Facial Hair",fill:!0,scrollable:!0,children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return r("facial_hair",{facial_hair:e.facialhairstyle})},selected:e.facialhairstyle===l,content:e.facialhairstyle},e.facialhairstyle)}))})},C=function(e,n){var t=(0,a.useBackend)(n),c=t.act,l=t.data,d=l.ear_style,s=l.ear_styles;return(0,o.createComponentVNode)(2,i.Section,{title:"Ears",fill:!0,scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return c("ear",{clear:!0})},selected:null===d,content:"-- Not Set --"}),(0,r.sortBy)((function(e){return e.name.toLowerCase()}))(s).map((function(e){return(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return c("ear",{ref:e.instance})},selected:e.name===d,content:e.name},e.instance)}))]})},h=function(e,n){var t=(0,a.useBackend)(n),c=t.act,l=t.data,d=l.tail_style,s=l.tail_styles;return(0,o.createComponentVNode)(2,i.Section,{title:"Tails",fill:!0,scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return c("tail",{clear:!0})},selected:null===d,content:"-- Not Set --"}),(0,r.sortBy)((function(e){return e.name.toLowerCase()}))(s).map((function(e){return(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return c("tail",{ref:e.instance})},selected:e.name===d,content:e.name},e.instance)}))]})},N=function(e,n){var t=(0,a.useBackend)(n),c=t.act,l=t.data,d=l.wing_style,s=l.wing_styles;return(0,o.createComponentVNode)(2,i.Section,{title:"Wings",fill:!0,scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return c("wing",{clear:!0})},selected:null===d,content:"-- Not Set --"}),(0,r.sortBy)((function(e){return e.name.toLowerCase()}))(s).map((function(e){return(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return c("wing",{ref:e.instance})},selected:e.name===d,content:e.name},e.instance)}))]})}},86776:function(e,n,t){"use strict";n.__esModule=!0,n.ArcadeBattle=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.ArcadeBattle=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=(l.name,l.temp),s=l.enemyAction,u=l.enemyName,m=l.playerHP,p=l.playerMP,C=l.enemyHP,h=(l.enemyMP,l.gameOver);return(0,o.createComponentVNode)(2,a.Window,{width:400,height:240,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:u,textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Section,{color:"label",children:[(0,o.createComponentVNode)(2,c.Box,{children:d}),(0,o.createComponentVNode)(2,c.Box,{children:!h&&s})]}),(0,o.createComponentVNode)(2,c.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:m,minValue:0,maxValue:30,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[m,"HP"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:p,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[p,"MP"]})})]})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Enemy HP",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:C,minValue:0,maxValue:45,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[C,"HP"]})})})})]}),h&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,mt:1,color:"green",content:"New Game",onClick:function(){return i("newgame")}})||(0,o.createComponentVNode)(2,c.Flex,{mt:2,justify:"space-between",spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",onClick:function(){return i("attack")},content:"Attack!"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",onClick:function(){return i("heal")},content:"Heal!"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",onClick:function(){return i("charge")},content:"Recharge!"})})]})]})})})}},13496:function(e,n,t){"use strict";n.__esModule=!0,n.AreaScrubberControl=void 0;var o=t(39812),r=t(74814),c=t(71494),a=t(85952),i=t(2497);n.AreaScrubberControl=function(e,n){var t=(0,c.useBackend)(n),i=t.act,d=t.data,s=(0,c.useLocalState)(n,"showArea",!1),u=s[0],m=s[1],p=d.scrubbers;return p?(0,o.createComponentVNode)(2,a.Window,{width:600,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Flex,{wrap:"wrap",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{m:"2px",basis:"49%",children:(0,o.createComponentVNode)(2,r.Button,{textAlign:"center",fluid:!0,icon:"search",content:"Scan",onClick:function(){return i("scan")}})}),(0,o.createComponentVNode)(2,r.Flex.Item,{m:"2px",basis:"49%",grow:1,children:(0,o.createComponentVNode)(2,r.Button,{textAlign:"center",fluid:!0,icon:"layer-group",content:"Show Areas",selected:u,onClick:function(){return m(!u)}})}),(0,o.createComponentVNode)(2,r.Flex.Item,{m:"2px",basis:"49%",children:(0,o.createComponentVNode)(2,r.Button,{textAlign:"center",fluid:!0,icon:"toggle-on",content:"All On",onClick:function(){return i("allon")}})}),(0,o.createComponentVNode)(2,r.Flex.Item,{m:"2px",basis:"49%",grow:1,children:(0,o.createComponentVNode)(2,r.Button,{textAlign:"center",fluid:!0,icon:"toggle-off",content:"All Off",onClick:function(){return i("alloff")}})})]}),(0,o.createComponentVNode)(2,r.Flex,{wrap:"wrap",children:p.map((function(e){return(0,o.createComponentVNode)(2,r.Flex.Item,{m:"2px",basis:"32%",children:(0,o.createComponentVNode)(2,l,{scrubber:e,showArea:u})},e.id)}))})]})})}):(0,o.createComponentVNode)(2,r.Section,{title:"Error",children:[(0,o.createComponentVNode)(2,r.Box,{color:"bad",children:"No Scrubbers Detected."}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"search",content:"Scan",onClick:function(){return i("scan")}})]})};var l=function(e,n){var t=(0,c.useBackend)(n).act,a=e.scrubber,l=e.showArea;return(0,o.createComponentVNode)(2,r.Section,{title:a.name,children:[(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"power-off",content:a.on?"Enabled":"Disabled",selected:a.on,onClick:function(){return t("toggle",{id:a.id})}}),(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Pressure",children:[a.pressure," kPa"]}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Flow Rate",children:[a.flow_rate," L/s"]}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Load",children:[a.load," W"]}),l&&(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Area",children:(0,i.toTitleCase)(a.area)})]})]})}},56404:function(e,n,t){"use strict";n.__esModule=!0,n.AssemblyInfrared=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.AssemblyInfrared=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.visible;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Infrared Unit",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Laser",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",fluid:!0,selected:d,onClick:function(){return i("state")},children:d?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",fluid:!0,selected:s,onClick:function(){return i("visible")},children:s?"Able to be seen":"Invisible"})})]})})})})}},29632:function(e,n,t){"use strict";n.__esModule=!0,n.AssemblyProx=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=t(58083);n.AssemblyProx=function(e,n){var t=(0,c.useBackend)(n),d=t.act,s=t.data,u=s.timing,m=s.time,p=s.range,C=s.maxRange,h=s.scanning;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Timing Unit",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timer",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"stopwatch",selected:u,onClick:function(){return d("timing")},children:u?"Counting Down":"Disabled"}),children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,fluid:!0,value:m/10,minValue:0,maxValue:600,format:function(e){return(0,l.formatTime)((0,r.round)(e))},onDrag:function(e,n){return d("set_time",{time:n})}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Prox Unit",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,a.NumberInput,{minValue:1,value:p,maxValue:C,onDrag:function(e,n){return d("range",{range:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Armed",children:[(0,o.createComponentVNode)(2,a.Button,{mr:1,icon:h?"lock":"lock-open",selected:h,onClick:function(){return d("scanning")},children:h?"ARMED":"Unarmed"}),"Movement sensor is active when armed!"]})]})})]})})}},48661:function(e,n,t){"use strict";n.__esModule=!0,n.AssemblyTimer=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=t(58083);n.AssemblyTimer=function(e,n){var t=(0,c.useBackend)(n),d=t.act,s=t.data,u=s.timing,m=s.time;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Timing Unit",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timer",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"stopwatch",selected:u,onClick:function(){return d("timing")},children:u?"Counting Down":"Disabled"}),children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,fluid:!0,value:m/10,minValue:0,maxValue:600,format:function(e){return(0,l.formatTime)((0,r.round)(e))},onDrag:function(e,n){return d("set_time",{time:n})}})})})})})})}},38531:function(e,n,t){"use strict";n.__esModule=!0,n.AtmosAlertConsole=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.AtmosAlertConsole=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.priority_alarms||[],s=l.minor_alarms||[];return(0,o.createComponentVNode)(2,a.Window,{width:350,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[0===d.length&&(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),d.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:e.name,color:"bad",onClick:function(){return i("clear",{ref:e.ref})}}),2,null,e.name)})),0===s.length&&(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16),s.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:e.name,color:"average",onClick:function(){return i("clear",{ref:e.ref})}}),2,null,e.name)}))],0)})})})}},46566:function(e,n,t){"use strict";n.__esModule=!0,n.AtmosControlContent=n.AtmosControl=void 0;var o=t(39812),r=t(64499),c=t(85952),a=t(74814),i=t(71494);(0,t(88654).createLogger)("fuck");n.AtmosControl=function(e,n){return(0,o.createComponentVNode)(2,c.Window,{width:600,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t,c=(0,i.useBackend)(n),l=c.act,d=c.data,s=c.config,u=(0,r.sortBy)((function(e){return e.name}))(d.alarms||[]),m=(0,i.useLocalState)(n,"tabIndex",0),p=m[0],C=m[1],h=(0,i.useLocalState)(n,"zoom",1),N=h[0],V=h[1];return 0===p?t=(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,color:2===e.danger?"bad":1===e.danger?"average":"",onClick:function(){return l("alarm",{alarm:e.ref})}},e.name)}))}):1===p&&(t=(0,o.createComponentVNode)(2,a.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,a.NanoMap,{onZoom:function(e){return V(e)},children:u.filter((function(e){return~~e.z==~~s.mapZLevel})).map((function(e){return(0,o.createComponentVNode)(2,a.NanoMap.Marker,{x:e.x,y:e.y,zoom:N,icon:"bell",tooltip:e.name,color:e.danger?"red":"green",onClick:function(){return l("alarm",{alarm:e.ref})}},e.ref)}))})})),(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===p,onClick:function(){return C(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"table"})," Alarm View"]},"AlarmView"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return C(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),(0,o.createComponentVNode)(2,a.Box,{m:2,children:t})],4)};n.AtmosControlContent=l},2726:function(e,n,t){"use strict";n.__esModule=!0,n.AtmosFilter=void 0;var o=t(39812),r=t(71494),c=t(74814),a=(t(76270),t(85952));n.AtmosFilter=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.filter_types||[];return(0,o.createComponentVNode)(2,a.Window,{width:390,height:187,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,mr:1,children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:l.last_flow_rate,format:function(e){return e+" L/s"}})}),(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:parseFloat(l.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onDrag:function(e,n){return i("rate",{rate:n})}}),(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"plus",content:"Max",disabled:l.rate===l.max_rate,onClick:function(){return i("rate",{rate:"max"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Filter",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{selected:e.selected,content:e.name,onClick:function(){return i("filter",{filterset:e.f_type})}},e.name)}))})]})})})})}},61505:function(e,n,t){"use strict";n.__esModule=!0,n.AtmosMixer=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.AtmosMixer=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data;return(0,o.createComponentVNode)(2,a.Window,{width:370,height:195,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:parseFloat(l.set_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:l.max_pressure,step:10,onChange:function(e,n){return i("pressure",{pressure:n})}}),(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"plus",content:"Max",disabled:l.set_pressure===l.max_pressure,onClick:function(){return i("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{color:"label",children:(0,o.createVNode)(1,"u",null,"Concentrations",16)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Node 1 ("+l.node1_dir+")",children:(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:l.node1_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,n){return i("node1",{concentration:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Node 2 ("+l.node2_dir+")",children:(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:l.node2_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,n){return i("node2",{concentration:n})}})})]})})})})}},99994:function(e,n,t){"use strict";n.__esModule=!0,n.Autolathe=void 0;var o=t(39812),r=(t(41860),t(85531)),c=t(64499),a=t(71494),i=t(74814),l=t(85952),d=t(95481),s=t(2497),u=function(e,n,t){if(void 0===t&&(t=1),null===e.requirements)return!0;for(var o=Object.keys(e.requirements),r=function(){var o=a[c],r=n.find((function(e){return e.name===o}));return r?r.amount=e[1].price/d.build_eff,e[1]})).sort(l[N]);if(0!==t.length)return b&&(t=t.reverse()),g=!0,(0,o.createComponentVNode)(2,m,{title:e[0],items:t},e[0])}));return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,a.Section,{onClick:function(e){return(0,i.refocusLayout)()},children:g?k:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No items matching your criteria was found!"})})})},s=function(e,n){var t=(0,c.useLocalState)(n,"search",""),r=(t[0],t[1]),i=(0,c.useLocalState)(n,"sort",""),d=(i[0],i[1]),s=(0,c.useLocalState)(n,"descending",!1),u=s[0],m=s[1];return(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,n){return r(n)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,a.Dropdown,{selected:"Alphabetical",options:Object.keys(l),width:"100%",lineHeight:"19px",onSelected:function(e){return d(e)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"arrow-down":"arrow-up",height:"19px",tooltip:u?"Descending order":"Ascending order",tooltipPosition:"bottom-end",ml:"0.5rem",onClick:function(){return m(!u)}})})]})})},u=function(e,n){return!!e.affordable&&!(e.reagent&&!n.beaker)},m=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=e.title,d=e.items,s=function(e,n){if(null==e)return{};var t,o,r={},c=Object.keys(e);for(o=0;o=0||(r[t]=e[t]);return r}(e,["title","items"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Collapsible,Object.assign({open:!0,title:l},s,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u(e,i),content:(e.price/i.build_eff).toLocaleString("en-US"),width:"15%",textAlign:"center",style:{float:"right"},onClick:function(){return r("purchase",{cat:l,name:e.name})}}),(0,o.createComponentVNode)(2,a.Box,{style:{clear:"both"}})]},e.name)}))})))}},81850:function(e,n,t){"use strict";n.__esModule=!0,n.BodyDesigner=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952);n.BodyDesigner=function(e,n){var t=(0,c.useBackend)(n),r=t.act,d=t.data,s=d.menu,u=d.disk,m=d.diskStored,p=d.activeBodyRecord,C=l[s];return(0,o.createComponentVNode)(2,i.Window,{width:400,height:650,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[u?(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"save",content:"Save To Disk",onClick:function(){return r("savetodisk")},disabled:!p}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",content:"Load From Disk",onClick:function(){return r("loadfromdisk")},disabled:!m}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return r("ejectdisk")}})]}):null,C]})})};var l={Main:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act;t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Database Functions",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:"View Individual Body Records",onClick:function(){return r("menu",{menu:"Body Records"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:"View Stock Body Records",onClick:function(){return r("menu",{menu:"Stock Records"})}})]})})),"Body Records":(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.bodyrecords;return(0,o.createComponentVNode)(2,a.Section,{title:"Body Records",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("menu",{menu:"Main"})}}),children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:e.name,onClick:function(){return r("view_brec",{view_brec:e.recref})}},e.name)}))})})),"Stock Records":(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.stock_bodyrecords;return(0,o.createComponentVNode)(2,a.Section,{title:"Stock Records",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("menu",{menu:"Main"})}}),children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:e,onClick:function(){return r("view_stock_brec",{view_stock_brec:e})}},e)}))})})),"Specific Record":(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.activeBodyRecord,s=l.mapRef;return d?(0,o.createComponentVNode)(2,a.Flex,{direction:"column",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"165px",children:(0,o.createComponentVNode)(2,a.Section,{title:"Specific Record",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return i("menu",{menu:"Main"})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d.real_name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:d.speciesname}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bio. Sex",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:(0,r.capitalize)(d.gender),onClick:function(){return i("href_conversion",{target_href:"bio_gender",target_value:1})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Synthetic",children:d.synthetic}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mind Compat",children:[d.locked,(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eye",content:"View OOC Notes",disabled:!d.booc,onClick:function(){return i("boocnotes")}})]})]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"130px",children:(0,o.createComponentVNode)(2,a.ByondUi,{style:{width:"100%",height:"128px"},params:{id:s,type:"map"}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"300px",children:(0,o.createComponentVNode)(2,a.Section,{title:"Customize",height:"300px",style:{overflow:"auto"},children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scale",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:d.scale,onClick:function(){return i("href_conversion",{target_href:"size_multiplier",target_value:1})}})}),Object.keys(d.styles).map((function(e){var n=d.styles[e];return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:[n.styleHref?(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:n.style,onClick:function(){return i("href_conversion",{target_href:n.styleHref,target_value:1})}}):null,n.colorHref?(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:n.color,onClick:function(){return i("href_conversion",{target_href:n.colorHref,target_value:1})}}),(0,o.createComponentVNode)(2,a.ColorBox,{verticalAlign:"top",width:"32px",height:"20px",color:n.color,style:{border:"1px solid #fff"}})]}):null,n.colorHref2?(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:n.color2,onClick:function(){return i("href_conversion",{target_href:n.colorHref2,target_value:1})}}),(0,o.createComponentVNode)(2,a.ColorBox,{verticalAlign:"top",width:"32px",height:"20px",color:n.color2,style:{border:"1px solid #fff"}})]}):null]},e)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Body Markings",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Add Marking",onClick:function(){return i("href_conversion",{target_href:"marking_style",target_value:1})}}),(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",justify:"center",align:"center",children:Object.keys(d.markings).map((function(e){var n=d.markings[e];return(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"100%",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{mr:.2,fluid:!0,icon:"times",color:"red",onClick:function(){return i("href_conversion",{target_href:"marking_remove",target_value:e})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,backgroundColor:n,content:e,onClick:function(){return i("href_conversion",{target_href:"marking_color",target_value:e})}})})]})},e)}))})]})]})})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"ERROR: Record Not Found!"})})),"OOC Notes":(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.activeBodyRecord;return(0,o.createComponentVNode)(2,a.Section,{title:"Body OOC Notes (This is OOC!)",height:"100%",scrollable:!0,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("menu",{menu:"Specific Record"})}}),style:{"word-break":"break-all"},children:i&&i.booc||"ERROR: Body record not found!"})}))}},6060:function(e,n,t){"use strict";n.__esModule=!0,n.BodyScanner=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=[["good","Alive"],["average","Unconscious"],["bad","DEAD"]],d=[["hasBorer","bad",function(e){return"Large growth detected in frontal lobe, possibly cancerous. Surgical removal is recommended."}],["hasVirus","bad",function(e){return"Viral pathogen detected in blood stream."}],["blind","average",function(e){return"Cataracts detected."}],["colourblind","average",function(e){return"Photoreceptor abnormalities detected."}],["nearsighted","average",function(e){return"Retinal misalignment detected."}],["humanPrey","average",function(e){return"Foreign Humanoid(s) detected: "+e.humanPrey}],["livingPrey","average",function(e){return"Foreign Creature(s) detected: "+e.livingPrey}],["objectPrey","average",function(e){return"Foreign Object(s) detected: "+e.objectPrey}]],s=[["Respiratory","oxyLoss"],["Brain","brainLoss"],["Toxin","toxLoss"],["Radiation","radLoss"],["Brute","bruteLoss"],["Genetic","cloneLoss"],["Burn","fireLoss"],["Paralysis","paralysis"]],u={average:[.25,.5],bad:[.5,Infinity]},m=function(e,n){for(var t=[],o=0;o0?e.reduce((function(e,n){return null===e?n:(0,o.createFragment)([e,!!n&&(0,o.createComponentVNode)(2,a.Box,{children:n})],0)})):null},C=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""};n.BodyScanner=function(e,n){var t=(0,c.useBackend)(n).data,r=t.occupied,a=t.occupant,l=void 0===a?{}:a,d=r?(0,o.createComponentVNode)(2,h,{occupant:l}):(0,o.createComponentVNode)(2,B);return(0,o.createComponentVNode)(2,i.Window,{width:690,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:d})})};var h=function(e){var n=e.occupant;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,N,{occupant:n}),(0,o.createComponentVNode)(2,V,{occupant:n}),(0,o.createComponentVNode)(2,b,{occupant:n}),(0,o.createComponentVNode)(2,f,{occupant:n}),(0,o.createComponentVNode)(2,k,{organs:n.extOrgan}),(0,o.createComponentVNode)(2,v,{organs:n.intOrgan})]})},N=function(e,n){var t=(0,c.useBackend)(n),i=t.act,d=t.data,s=d.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",onClick:function(){return i("ejectify")},children:"Eject"}),(0,o.createComponentVNode)(2,a.Button,{icon:"print",onClick:function(){return i("print_p")},children:"Print Report"})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:s.maxHealth,value:s.health/s.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[s.stat][0],children:l[s.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:(0,r.round)(s.bodyTempC,0)}),"\xb0C,\xa0",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:(0,r.round)(s.bodyTempF,0)}),"\xb0F"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Volume",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:(0,r.round)(s.blood.volume,0)})," units\xa0(",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:(0,r.round)(s.blood.percent,0)}),"%)"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Weight",children:(0,r.round)(d.occupant.weight)+"lbs, "+(0,r.round)(d.occupant.weight/2.20463)+"kgs"})]})})},V=function(e){var n=e.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Blood Reagents",children:n.reagents?(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Reagent"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:"Amount"})]}),n.reagents.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[e.amount," Units ",e.overdose?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"OVERDOSING"}):null]})]},e.name)}))]}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"No Blood Reagents Detected"})}),(0,o.createComponentVNode)(2,a.Section,{title:"Stomach Reagents",children:n.ingested?(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Reagent"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:"Amount"})]}),n.ingested.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[e.amount," Units ",e.overdose?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"OVERDOSING"}):null]})]},e.name)}))]}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"No Stomach Reagents Detected"})})],4)},b=function(e){var n=e.occupant,t=n.hasBorer||n.blind||n.colourblind||n.nearsighted||n.hasVirus;return(t=t||n.humanPrey||n.livingPrey||n.objectPrey)?(0,o.createComponentVNode)(2,a.Section,{title:"Abnormalities",children:d.map((function(e,t){if(n[e[0]])return(0,o.createComponentVNode)(2,a.Box,{color:e[1],bold:"bad"===e[1],children:e[2](n)})}))}):(0,o.createComponentVNode)(2,a.Section,{title:"Abnormalities",children:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No abnormalities found."})})},f=function(e){var n=e.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,a.Table,{children:m(s,(function(e,t,r){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{color:"label",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:[e[0],":"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:!!t&&t[0]+":"})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,g,{value:n[e[1]],marginBottom:r0&&"0.5rem",value:e.totalLoss/100,ranges:u,children:[(0,o.createComponentVNode)(2,a.Box,{float:"left",inline:!0,children:[!!e.bruteLoss&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"bone"}),(0,r.round)(e.bruteLoss,0),"\xa0",(0,o.createComponentVNode)(2,a.Tooltip,{position:"top",content:"Brute damage"})]}),!!e.fireLoss&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"fire"}),(0,r.round)(e.fireLoss,0),(0,o.createComponentVNode)(2,a.Tooltip,{position:"top",content:"Burn damage"})]})]}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:(0,r.round)(e.totalLoss,0)})]})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:"33%",children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",inline:!0,children:p([e.internalBleeding&&"Internal bleeding",!!e.status.bleeding&&"External bleeding",e.lungRuptured&&"Ruptured lung",e.destroyed&&"Destroyed",!!e.status.broken&&e.status.broken,C(e.germ_level),!!e.open&&"Open incision"])}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[p([!!e.status.splinted&&"Splinted",!!e.status.robotic&&"Robotic",!!e.status.dead&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DEAD"})]),p(e.implants.map((function(e){return e.known?e.name:"Unknown object"})))]})]})]},n)}))]})})},v=function(e){return 0===e.organs.length?(0,o.createComponentVNode)(2,a.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"N/A"})}):(0,o.createComponentVNode)(2,a.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Damage"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:"Injuries"})]}),e.organs.map((function(e,n){return(0,o.createComponentVNode)(2,a.Table.Row,{textTransform:"capitalize",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"33%",children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:e.maxHealth,value:e.damage/100,mt:n>0&&"0.5rem",ranges:u,children:(0,r.round)(e.damage,0)})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:"33%",children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",inline:!0,children:p([C(e.germ_level),!!e.inflamed&&"Appendicitis detected."])}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:p([1===e.robotic&&"Robotic",2===e.robotic&&"Assisted",!!e.dead&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DEAD"})])})]})]},n)}))]})})},B=function(){return(0,o.createComponentVNode)(2,a.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})})}},74639:function(e,n,t){"use strict";n.__esModule=!0,n.BombTester=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);t(88654);function i(e,n){return(i=Object.setPrototypeOf||function(e,n){return e.__proto__=n,e})(e,n)}n.BombTester=function(e,n){var t=(0,r.useBackend)(n),i=t.act,d=t.data,s=d.simulating,u=d.mode,m=d.tank1,p=d.tank1ref,C=d.tank2,h=d.tank2ref,N=d.canister,V=d.sim_canister_output;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:400,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:s&&(0,o.createComponentVNode)(2,l)||(0,o.createComponentVNode)(2,c.Section,{title:"Virtual Explosive Simulator v2.01",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("set_mode",{mode:1})},selected:1===u,children:"Single Tank"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("set_mode",{mode:2})},selected:2===u,children:"Transfer Valve"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("set_mode",{mode:3})},selected:3===u,children:"Canister"})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Primary Slot",children:m&&(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("remove_tank",{ref:p})},icon:"eject",children:m})||(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("add_tank",{slot:1})},icon:"upload",children:"Insert Tank"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Secondary Slot",children:C&&(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("remove_tank",{ref:h})},icon:"eject",children:C})||(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("add_tank",{slot:2})},icon:"upload",children:"Insert Tank"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Connected Canister",buttons:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("canister_scan")},icon:"search",children:"Scan"}),children:N&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:N})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No tank connected."})}),N&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Canister Release Pressure",children:(0,o.createComponentVNode)(2,c.Slider,{minValue:0,value:V,maxValue:1013.25,onDrag:function(e,n){return i("set_can_pressure",{pressure:n})}})})]}),(0,o.createComponentVNode)(2,c.Button,{mt:2,color:"red",icon:"bomb",fontSize:2,onClick:function(){return i("start_sim")},fluid:!0,children:"Begin Simulation"})]})})})};var l=function(e){var n,t;function r(n){var t;t=e.call(this,n)||this;var o=Math.random()>.5,r=Math.random()>.5;return t.state={x:o?340:0,y:r?205:0,reverseX:!1,reverseY:!1},t.process=setInterval((function(){t.setState((function(e){var n=Object.assign({},e);return n.reverseX?n.x-2<-5?(n.reverseX=!1,n.x+=2):n.x-=2:n.x+2>340?(n.reverseX=!0,n.x-=2):n.x+=2,n.reverseY?n.y-2<-20?(n.reverseY=!1,n.y+=2):n.y-=2:n.y+2>205?(n.reverseY=!0,n.y-=2):n.y+=2,n}))}),1),t}t=e,(n=r).prototype=Object.create(t.prototype),n.prototype.constructor=n,i(n,t);var a=r.prototype;return a.componentWillUnmount=function(){clearInterval(this.process)},a.render=function(){var e=this.state,n={position:"relative",left:e.x+"px",top:e.y+"px"};return(0,o.createComponentVNode)(2,c.Section,{title:"Simulation in progress!",fill:!0,children:(0,o.createComponentVNode)(2,c.Box,{position:"absolute",style:{overflow:"hidden",width:"100%",height:"100%"},children:(0,o.createComponentVNode)(2,c.Icon,{style:n,name:"bomb",size:10,color:"red"})})})},r}(o.Component)},48693:function(e,n,t){"use strict";n.__esModule=!0,n.BotanyEditor=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.BotanyEditor=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.activity,s=l.degradation,u=l.disk,m=l.sourceName,p=l.locus,C=l.loaded;return d?(0,o.createComponentVNode)(2,a.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:"Scanning..."})})}):(0,o.createComponentVNode)(2,a.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Buffered Genetic Data",children:u&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Source",children:m}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gene Decay",children:[s,"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Locus",children:p})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"eject",onClick:function(){return i("eject_disk")},children:"Eject Loaded Disk"})]})||(0,o.createComponentVNode)(2,c.NoticeBox,{warning:!0,children:"No disk loaded."})}),(0,o.createComponentVNode)(2,c.Section,{title:"Loaded Material",children:C&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:C})}),(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"cog",onClick:function(){return i("apply_gene")},children:"Apply Gene Mods"}),(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"eject",onClick:function(){return i("eject_packet")},children:"Eject Target"})]})||(0,o.createComponentVNode)(2,c.NoticeBox,{warning:!0,children:"No target seed packet loaded."})})]})})}},25486:function(e,n,t){"use strict";n.__esModule=!0,n.BotanyIsolator=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.BotanyIsolator=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.geneMasks,s=l.activity,u=l.degradation,m=l.disk,p=l.loaded,C=l.hasGenetics,h=l.sourceName;return s?(0,o.createComponentVNode)(2,a.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:"Scanning..."})})}):(0,o.createComponentVNode)(2,a.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Buffered Genetic Data",children:C&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Source",children:h}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gene decay",children:[u,"%"]}),m&&d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.mask,children:(0,o.createComponentVNode)(2,c.Button,{mb:-1,icon:"download",onClick:function(){return i("get_gene",{get_gene:e.tag})},children:"Extract"})},e.mask)}))||null]}),m&&(0,o.createComponentVNode)(2,c.Box,{mt:1,children:[(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return i("eject_disk")},children:"Eject Loaded Disk"}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",onClick:function(){return i("clear_buffer")},children:"Clear Genetic Buffer"})]})||(0,o.createComponentVNode)(2,c.NoticeBox,{mt:1,warning:!0,children:"No disk inserted."})]})||(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.NoticeBox,{warning:!0,children:"No Data Buffered."}),m&&(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return i("eject_disk")},children:"Eject Loaded Disk"})||(0,o.createComponentVNode)(2,c.NoticeBox,{mt:1,warning:!0,children:"No disk inserted."})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Loaded Material",children:p&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Packet Loaded",children:p})}),(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"cog",onClick:function(){return i("scan_genome")},children:"Process Genome"}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return i("eject_packet")},children:"Eject Packet"})]})||(0,o.createComponentVNode)(2,c.NoticeBox,{warning:!0,children:"No packet loaded."})})]})})}},61956:function(e,n,t){"use strict";n.__esModule=!0,n.BrigTimer=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=t(58083);n.BrigTimer=function(e,n){var t=(0,c.useBackend)(n),d=t.act,s=t.data;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:138,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Cell Timer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:s.timing?"Stop":"Start",selected:s.timing,onClick:function(){return d(s.timing?"stop":"start")}}),s.flash_found&&(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:s.flash_charging?"Recharging":"Flash",disabled:s.flash_charging,onClick:function(){return d("flash")}})||null],0),children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,fluid:!0,value:s.time_left/10,minValue:0,maxValue:s.max_time_left/10,format:function(e){return(0,l.formatTime)((0,r.round)(e))},onDrag:function(e,n){return d("time",{time:n})}}),(0,o.createComponentVNode)(2,a.Flex,{mt:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"hourglass-start",content:"Add "+(0,l.formatTime)(s.preset_short/10),onClick:function(){return d("preset",{preset:"short"})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"hourglass-start",content:"Add "+(0,l.formatTime)(s.preset_medium/10),onClick:function(){return d("preset",{preset:"medium"})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"hourglass-start",content:"Add "+(0,l.formatTime)(s.preset_long/10),onClick:function(){return d("preset",{preset:"long"})}})})]})]})})})}},3180:function(e,n,t){"use strict";n.__esModule=!0,n.CameraConsoleSearch=n.CameraConsoleContent=n.CameraConsole=void 0;var o=t(39812),r=t(64499),c=t(85531),a=t(34380),i=t(2497),l=t(71494),d=t(74814),s=t(85952),u=function(e,n,t){void 0===n&&(n=""),void 0===t&&(t="");var o=(0,i.createSearch)(n,(function(e){return e.name}));return(0,c.flow)([(0,r.filter)((function(e){return null==e?void 0:e.name})),n&&(0,r.filter)(o),t&&(0,r.filter)((function(e){return e.networks.includes(t)})),(0,r.sortBy)((function(e){return e.name}))])(e)};n.CameraConsole=function(e,n){return(0,o.createComponentVNode)(2,s.Window,{width:870,height:708,resizable:!0,children:(0,o.createComponentVNode)(2,m)})};var m=function(e,n){var t=(0,l.useBackend)(n),r=t.act,c=t.data,a=(t.config,c.mapRef),i=c.activeCamera,m=function(e,n){var t,o;if(!n)return[];var r=e.findIndex((function(e){return e.name===n.name}));return[null==(t=e[r-1])?void 0:t.name,null==(o=e[r+1])?void 0:o.name]}(u(c.cameras),i);m[0],m[1];return(0,o.createFragment)([(0,o.createVNode)(1,"div","CameraConsole__left",(0,o.createComponentVNode)(2,s.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,p)}),2),(0,o.createVNode)(1,"div","CameraConsole__right",[(0,o.createVNode)(1,"div","CameraConsole__toolbar",[(0,o.createVNode)(1,"b",null,"Camera: ",16),i&&i.name||"\u2014"],0),(0,o.createVNode)(1,"div","CameraConsole__toolbarRight",[(0,o.createComponentVNode)(2,d.Button,{icon:"chevron-left",onClick:function(){return r("pan",{dir:8})}}),(0,o.createComponentVNode)(2,d.Button,{icon:"chevron-up",onClick:function(){return r("pan",{dir:1})}}),(0,o.createComponentVNode)(2,d.Button,{icon:"chevron-right",onClick:function(){return r("pan",{dir:4})}}),(0,o.createComponentVNode)(2,d.Button,{icon:"chevron-down",onClick:function(){return r("pan",{dir:2})}})],4),(0,o.createComponentVNode)(2,d.ByondUi,{className:"CameraConsole__map",params:{id:a,type:"map"}})],4)],4)};n.CameraConsoleContent=m;var p=function(e,n){var t=(0,l.useBackend)(n),r=t.act,c=t.data,i=(0,l.useLocalState)(n,"searchText",""),m=i[0],p=i[1],C=(0,l.useLocalState)(n,"networkFilter",""),h=C[0],N=C[1],V=c.activeCamera,b=c.allNetworks;b.sort();var f=u(c.cameras,m,h);return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Input,{fluid:!0,mb:1,placeholder:"Search for a camera",onInput:function(e,n){return p(n)}}),(0,o.createComponentVNode)(2,d.Dropdown,{mb:1,width:"177px",options:b,placeholder:"No Filter",onSelected:function(e){return N(e)}}),(0,o.createComponentVNode)(2,d.Section,{children:f.map((function(e){return(0,o.createVNode)(1,"div",(0,a.classes)(["Button","Button--fluid","Button--color--transparent","Button--ellipsis",V&&e.name===V.name&&"Button--selected"]),e.name,0,{title:e.name,onClick:function(){(0,s.refocusLayout)(),r("switch_camera",{name:e.name})}},e.name)}))})],4)};n.CameraConsoleSearch=p},94477:function(e,n,t){"use strict";n.__esModule=!0,n.Canister=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(58083),l=t(85952);n.Canister=function(e,n){var t=(0,c.useBackend)(n),d=t.act,s=t.data,u=s.connected,m=s.can_relabel,p=s.pressure,C=s.releasePressure,h=s.defaultReleasePressure,N=s.minReleasePressure,V=s.maxReleasePressure,b=s.valveOpen,f=s.holding;return(0,o.createComponentVNode)(2,l.Window,{width:360,height:242,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Canister",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",disabled:!m,content:"Relabel",onClick:function(){return d("relabel")}}),children:(0,o.createComponentVNode)(2,a.LabeledControls,{children:[(0,o.createComponentVNode)(2,a.LabeledControls.Item,{minWidth:"66px",label:"Tank Pressure",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:p,format:function(e){return e<1e4?(0,r.toFixed)(e)+" kPa":(0,i.formatSiUnit)(1e3*e,1,"Pa")}})}),(0,o.createComponentVNode)(2,a.LabeledControls.Item,{label:"Regulator",children:(0,o.createComponentVNode)(2,a.Box,{position:"relative",left:"-8px",children:[(0,o.createComponentVNode)(2,a.Knob,{forcedInputWidth:"60px",size:1.25,color:!!b&&"yellow",value:C,unit:"kPa",minValue:N,maxValue:V,stepPixelSize:1,onDrag:function(e,n){return d("pressure",{pressure:n})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,position:"absolute",top:"-2px",right:"-20px",color:"transparent",icon:"fast-forward",onClick:function(){return d("pressure",{pressure:V})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,position:"absolute",top:"16px",right:"-20px",color:"transparent",icon:"undo",onClick:function(){return d("pressure",{pressure:h})}})]})}),(0,o.createComponentVNode)(2,a.LabeledControls.Item,{label:"Valve",children:(0,o.createComponentVNode)(2,a.Button,{my:.5,width:"50px",lineHeight:2,fontSize:"11px",color:b?f?"caution":"danger":null,content:b?"Open":"Closed",onClick:function(){return d("valve")}})}),(0,o.createComponentVNode)(2,a.LabeledControls.Item,{mr:1,label:"Port",children:(0,o.createComponentVNode)(2,a.Box,{position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{size:1.25,name:u?"plug":"times",color:u?"good":"bad"}),(0,o.createComponentVNode)(2,a.Tooltip,{content:u?"Connected":"Disconnected",position:"top"})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",buttons:!!f&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",color:b&&"danger",content:"Eject",onClick:function(){return d("eject")}}),children:[!!f&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:f.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:f.pressure})," kPa"]})]}),!f&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Holding Tank"})]})]})})}},55636:function(e,n,t){"use strict";n.__esModule=!0,n.Canvas=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);function i(e,n){return(i=Object.setPrototypeOf||function(e,n){return e.__proto__=n,e})(e,n)}var l=function(e){var n,t;function r(n){var t;return(t=e.call(this,n)||this).canvasRef=(0,o.createRef)(),t.onCVClick=n.onCanvasClick,t}t=e,(n=r).prototype=Object.create(t.prototype),n.prototype.constructor=n,i(n,t);var c=r.prototype;return c.componentDidMount=function(){this.drawCanvas(this.props)},c.componentDidUpdate=function(){this.drawCanvas(this.props)},c.drawCanvas=function(e){var n=this.canvasRef.current.getContext("2d"),t=e.value,o=t.length;if(o){var r=t[0].length,c=Math.round(this.canvasRef.current.width/o),a=Math.round(this.canvasRef.current.height/r);n.save(),n.scale(c,a);for(var i=0;i=0||(r[t]=e[t]);return r}(n,["res","value","dotsize"]),i=d(t),l=i[0],s=i[1];return(0,o.normalizeProps)((0,o.createVNode)(1,"canvas",null,"Canvas failed to render.",16,Object.assign({width:l*c||300,height:s*c||300},a,{onClick:function(n){return e.clickwrapper(n)}}),null,this.canvasRef))},r}(o.Component),d=function(e){var n=e.length;return[n,0!==n?e[0].length:0]};n.Canvas=function(e,n){var t=(0,r.useBackend)(n),i=t.act,s=t.data,u=d(s.grid),m=u[0],p=u[1];return(0,o.createComponentVNode)(2,a.Window,{width:Math.min(700,24*m+72),height:Math.min(700,24*p+72),children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,l,{value:s.grid,dotsize:24,onCanvasClick:function(e,n){return i("paint",{x:e,y:n})}}),(0,o.createComponentVNode)(2,c.Box,{children:[!s.finalized&&(0,o.createComponentVNode)(2,c.Button.Confirm,{onClick:function(){return i("finalize")},content:"Finalize"}),"\xa0",s.name]})]})})})}},47947:function(e,n,t){"use strict";n.__esModule=!0,n.CharacterDirectory=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=function(e){switch(e){case"Unset":return"label";case"Pred":return"red";case"Prey":return"blue";case"Switch":return"purple";case"Non-Vore":return"green"}};n.CharacterDirectory=function(e,n){var t=(0,r.useBackend)(n),i=t.act,s=t.data,u=s.personalVisibility,m=s.personalTag,p=s.personalErpTag,C=(0,r.useLocalState)(n,"overlay",null),h=C[0];C[1];return(0,o.createComponentVNode)(2,a.Window,{width:640,height:480,resizeable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:h&&(0,o.createComponentVNode)(2,l)||(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:u?"Shown":"Not Shown",onClick:function(){return i("setVisible")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Vore Tag",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:m,onClick:function(){return i("setTag")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ERP Tag",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:p,onClick:function(){return i("setErpTag")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Advertisement",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Edit Ad",onClick:function(){return i("editAd")}})})]})}),(0,o.createComponentVNode)(2,d)],4)})})};var l=function(e,n){var t=(0,r.useLocalState)(n,"overlay",null),a=t[0],l=t[1];return(0,o.createComponentVNode)(2,c.Section,{title:a.name,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return l(null)}}),children:[(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Vore Tag",children:(0,o.createComponentVNode)(2,c.Box,{p:1,backgroundColor:i(a.tag),children:a.tag})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"ERP Tag",children:(0,o.createComponentVNode)(2,c.Box,{children:a.erptag})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Character Ad",children:(0,o.createComponentVNode)(2,c.Box,{style:{"word-break":"break-all"},preserveWhitespace:!0,children:a.character_ad||"Unset."})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"OOC Notes",children:(0,o.createComponentVNode)(2,c.Box,{style:{"word-break":"break-all"},preserveWhitespace:!0,children:a.ooc_notes||"Unset."})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Flavor Text",children:(0,o.createComponentVNode)(2,c.Box,{style:{"word-break":"break-all"},preserveWhitespace:!0,children:a.flavor_text||"Unset."})})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data.directory,d=(0,r.useLocalState)(n,"sortId","name"),u=d[0],m=(d[1],(0,r.useLocalState)(n,"sortOrder","name")),p=m[0],C=(m[1],(0,r.useLocalState)(n,"overlay",null)),h=(C[0],C[1]);return(0,o.createComponentVNode)(2,c.Section,{title:"Directory",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Refresh",onClick:function(){return a("refresh")}}),children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,s,{id:"name",children:"Name"}),(0,o.createComponentVNode)(2,s,{id:"tag",children:"Vore Tag"}),(0,o.createComponentVNode)(2,s,{id:"erptag",children:"ERP Tag"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:"View"})]}),l.sort((function(e,n){var t=p?1:-1;return e[u].localeCompare(n[u])*t})).map((function(e,n){return(0,o.createComponentVNode)(2,c.Table.Row,{backgroundColor:i(e.tag),children:[(0,o.createComponentVNode)(2,c.Table.Cell,{p:1,children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.tag}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.erptag}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return h(e)},color:"transparent",icon:"sticky-note",mr:1,content:"View"})})]},n)}))]})})},s=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data,e.id),i=e.children,l=(0,r.useLocalState)(n,"sortId","name"),d=l[0],s=l[1],u=(0,r.useLocalState)(n,"sortOrder","name"),m=u[0],p=u[1];return(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{width:"100%",color:d!==a&&"transparent",onClick:function(){d===a?p(!m):(s(a),p(!0))},children:[i,d===a&&(0,o.createComponentVNode)(2,c.Icon,{name:m?"sort-up":"sort-down",ml:"0.25rem;"})]})})}},22223:function(e,n,t){"use strict";n.__esModule=!0,n.ChemDispenser=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(48229),i=t(85952),l=[5,10,20,30,40,60],d=[1,5,10];n.ChemDispenser=function(e,n){return(0,o.createComponentVNode)(2,i.Window,{width:390,height:655,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,m)]})})};var s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.amount;return(0,o.createComponentVNode)(2,c.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Dispense",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,c.Flex,{direction:"row",wrap:"wrap",spacing:"1",children:l.map((function(e,n){return(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",children:(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",selected:i===e,content:e+"u",m:"0",fluid:!0,onClick:function(){return a("amount",{amount:e})}})},n)}))})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Custom Amount",children:(0,o.createComponentVNode)(2,c.Slider,{step:1,stepPixelSize:5,value:i,minValue:1,maxValue:120,onDrag:function(e,n){return a("amount",{amount:n})}})})]})})},u=function(e,n){for(var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.chemicals,d=void 0===l?[]:l,s=[],u=0;u<(d.length+1)%3;u++)s.push(!0);return(0,o.createComponentVNode)(2,c.Section,{title:i.glass?"Drink Dispenser":"Chemical Dispenser",flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{direction:"row",wrap:"wrap",height:"100%",align:"flex-start",children:[d.map((function(e,n){return(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",m:.2,basis:"40%",height:"20px",children:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-down",width:"100%",height:"100%",align:"flex-start",content:e.title+" ("+e.amount+")",onClick:function(){return a("dispense",{reagent:e.id})}})},n)})),s.map((function(e,n){return(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",basis:"25%",height:"20px"},n)}))]})})},m=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,s=l.isBeakerLoaded,u=l.beakerCurrentVolume,m=l.beakerMaxVolume,p=l.beakerContents,C=void 0===p?[]:p;return(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",flex:"content",minHeight:"25%",buttons:(0,o.createComponentVNode)(2,c.Box,{children:[!!s&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",mr:2,children:[u," / ",m," units"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",disabled:!s,onClick:function(){return i("ejectBeaker")}})]}),children:(0,o.createComponentVNode)(2,a.BeakerContents,{beakerLoaded:s,beakerContents:C,buttons:function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{content:"Isolate",icon:"compress-arrows-alt",onClick:function(){return i("remove",{reagent:e.id,amount:-1})}}),d.map((function(n,t){return(0,o.createComponentVNode)(2,c.Button,{content:n,onClick:function(){return i("remove",{reagent:e.id,amount:n})}},t)})),(0,o.createComponentVNode)(2,c.Button,{content:"ALL",onClick:function(){return i("remove",{reagent:e.id,amount:e.volume})}})],0)}})})}},34859:function(e,n,t){"use strict";n.__esModule=!0,n.ChemMaster=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(48229),l=t(16007),d=[1,5,10,30,60];n.ChemMaster=function(e,n){var t=(0,r.useBackend)(n).data,c=t.condi,i=t.beaker,d=t.beaker_reagents,p=void 0===d?[]:d,C=t.buffer_reagents,h=void 0===C?[]:C,N=t.mode;return(0,o.createComponentVNode)(2,a.Window,{width:575,height:500,resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal),(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s,{beaker:i,beakerReagents:p,bufferNonEmpty:h.length>0}),(0,o.createComponentVNode)(2,u,{mode:N,bufferReagents:h}),(0,o.createComponentVNode)(2,m,{isCondiment:c,bufferNonEmpty:h.length>0})]})]})};var s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,s=(t.data,e.beaker),u=e.beakerReagents,m=e.bufferNonEmpty?(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"eject",disabled:!s,content:"Eject and Clear Buffer",onClick:function(){return a("eject")}}):(0,o.createComponentVNode)(2,c.Button,{icon:"eject",disabled:!s,content:"Eject and Clear Buffer",onClick:function(){return a("eject")}});return(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",buttons:m,children:s?(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:!0,beakerContents:u,buttons:function(e,t){return(0,o.createComponentVNode)(2,c.Box,{mb:t0?(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:!0,beakerContents:u,buttons:function(e,r){return(0,o.createComponentVNode)(2,c.Box,{mb:r0?l.desc:"N/A"}),l.blood_type&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood type",children:l.blood_type}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood DNA",className:"LabeledList__breakContents",children:l.blood_dna})],4),!i.condi&&(0,o.createComponentVNode)(2,c.Button,{icon:i.printing?"spinner":"print",disabled:i.printing,iconSpin:!!i.printing,ml:"0.5rem",content:"Print",onClick:function(){return a("print",{idx:l.idx,beaker:e.args.beaker})}})]})})})}))},83919:function(e,n,t){"use strict";n.__esModule=!0,n.ClawMachine=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.ClawMachine=function(e,n){var t,i=(0,r.useBackend)(n),l=i.act,d=i.data,s=(d.wintick,d.instructions),u=d.gameStatus,m=d.winscreen;return"CLAWMACHINE_NEW"===u?t=(0,o.createComponentVNode)(2,c.Box,{align:"center",children:[(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr"),(0,o.createVNode)(1,"b",null,"Pay to Play!",16)," ",(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr"),s,(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr")," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{content:"Start",onClick:function(){return l("newgame")}})]}):"CLAWMACHINE_END"===u?t=(0,o.createComponentVNode)(2,c.Box,{align:"center",children:[(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr"),(0,o.createVNode)(1,"b",null,"Thank you for playing!",16)," ",(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr"),m,(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr")," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{content:"Close",onClick:function(){return l("return")}})]}):"CLAWMACHINE_ON"===u&&(t=(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{bad:[-Infinity,0],average:[1,7],good:[8,Infinity]},value:d.wintick,minValue:0,maxValue:10})})}),(0,o.createComponentVNode)(2,c.Box,{align:"center",children:[(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr")," ",(0,o.createVNode)(1,"br"),s,(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr")," ",(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{content:"Up",onClick:function(){return l("pointless")}}),(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{content:"Left",onClick:function(){return l("pointless")}}),(0,o.createComponentVNode)(2,c.Button,{content:"Right",onClick:function(){return l("pointless")}}),(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{content:"Down",onClick:function(){return l("pointless")}})]})]})),(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createVNode)(1,"center",null,t,0)})}},74351:function(e,n,t){"use strict";n.__esModule=!0,n.Cleanbot=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Cleanbot=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.open,u=l.locked,m=l.version,p=l.blood,C=(l.patrol,l.vocal),h=l.wet_floors,N=l.spray_blood,V=l.rgbpanel,b=l.red_switch,f=l.green_switch,g=l.blue_switch;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:400,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Automatic Station Cleaner "+m,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,onClick:function(){return i("start")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Maintenance Panel",color:s?"bad":"good",children:s?"Open":"Closed"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Behavior Controls",color:u?"good":"bad",children:u?"Locked":"Unlocked"})]})}),!u&&(0,o.createComponentVNode)(2,c.Section,{title:"Behavior Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:p?"toggle-on":"toggle-off",selected:p,onClick:function(){return i("blood")},children:p?"Clean":"Ignore"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Speaker",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:C?"toggle-on":"toggle-off",selected:C,onClick:function(){return i("vocal")},children:C?"On":"Off"})})]})})||null,!u&&s&&(0,o.createComponentVNode)(2,c.Section,{title:"Maintenance Panel",children:V&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{fontSize:5.39,icon:b?"toggle-on":"toggle-off",backgroundColor:b?"red":"maroon",onClick:function(){return i("red_switch")}}),(0,o.createComponentVNode)(2,c.Button,{fontSize:5.39,icon:f?"toggle-on":"toggle-off",backgroundColor:f?"green":"darkgreen",onClick:function(){return i("green_switch")}}),(0,o.createComponentVNode)(2,c.Button,{fontSize:5.39,icon:g?"toggle-on":"toggle-off",backgroundColor:g?"blue":"darkblue",onClick:function(){return i("blue_switch")}})]})||(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Odd Looking Screw Twiddled",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,selected:h,onClick:function(){return i("wet_floors")},icon:"screwdriver",children:h?"Yes":"No"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Weird Button Pressed",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"brown",selected:N,onClick:function(){return i("spray_blood")},icon:"screwdriver",children:N?"Yes":"No"})})]})})})||null]})})}},98213:function(e,n,t){"use strict";n.__esModule=!0,n.CloningConsole=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(76270),l=t(16007),d=t(85952),s=function(e,n){var t=(0,c.useBackend)(n),r=t.act,l=t.data,d=e.args,s=d.activerecord,u=d.realname,m=d.health,p=d.unidentity,C=d.strucenzymes,h=m.split(" - ");return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:"Records of "+u,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Damage",children:h.length>1?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:i.COLORS.damageType.oxy,inline:!0,children:h[0]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,a.Box,{color:i.COLORS.damageType.toxin,inline:!0,children:h[2]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,a.Box,{color:i.COLORS.damageType.brute,inline:!0,children:h[3]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,a.Box,{color:i.COLORS.damageType.burn,inline:!0,children:h[1]})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"UI",className:"LabeledList__breakContents",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"SE",className:"LabeledList__breakContents",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk",children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!l.disk,icon:"arrow-circle-down",content:"Import",onClick:function(){return r("disk",{option:"load"})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI",onClick:function(){return r("disk",{option:"save",savetype:"ui"})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI and UE",onClick:function(){return r("disk",{option:"save",savetype:"ue"})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export SE",onClick:function(){return r("disk",{option:"save",savetype:"se"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:!l.podready,icon:"user-plus",content:"Clone",onClick:function(){return r("clone",{ref:s})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:"Delete",onClick:function(){return r("del_rec")}})]})]})})};n.CloningConsole=function(e,n){var t=(0,c.useBackend)(n);t.act,t.data.menu;return(0,l.modalRegisterBodyOverride)("view_rec",s),(0,o.createComponentVNode)(2,d.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,o.createComponentVNode)(2,d.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,N),(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,a.Section,{noTopPadding:!0,flexGrow:"1",children:(0,o.createComponentVNode)(2,m)})]})]})};var u=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.menu;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,icon:"home",onClick:function(){return r("menu",{num:1})},children:"Main"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,icon:"folder",onClick:function(){return r("menu",{num:2})},children:"Records"})]})},m=function(e,n){var t,r=(0,c.useBackend)(n).data.menu;return 1===r?t=(0,o.createComponentVNode)(2,p):2===r&&(t=(0,o.createComponentVNode)(2,C)),t},p=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.loading,s=l.scantemp,u=l.occupant,m=l.locked,p=l.can_brainscan,C=l.scan_mode,h=l.numberofpods,N=l.pods,V=l.selected_pod,b=m&&!!u;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Scanner",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:"Scanner Lock:\xa0"}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u,selected:b,icon:b?"toggle-on":"toggle-off",content:b?"Engaged":"Disengaged",onClick:function(){return i("lock")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:b||!u,icon:"user-slash",content:"Eject Occupant",onClick:function(){return i("eject")}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:d?(0,o.createComponentVNode)(2,a.Box,{color:"average",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",spin:!0}),"\xa0 Scanning..."]}):(0,o.createComponentVNode)(2,a.Box,{color:s.color,children:s.text})}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:C?"brain":"male",content:C?"Brain":"Body",onClick:function(){return i("toggle_mode")}})})]}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u||d,icon:"user",content:"Scan Occupant",mt:"0.5rem",mb:"0",onClick:function(){return i("scan")}})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Pods",level:"2",children:h?N.map((function(e,n){var t;return t="cloning"===e.status?(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,a.Button,{selected:V===e.pod,icon:V===e.pod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return i("selectpod",{ref:e.pod})}}),(0,o.createComponentVNode)(2,a.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,o.createVNode)(1,"img",null,null,1,{src:"pod_"+e.status+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createComponentVNode)(2,a.Box,{color:"label",children:["Pod #",n+1]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:e.biomass>=150?"good":"bad",inline:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),t]},n)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No pods detected. Unable to clone."})})],4)},C=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.records;return i.length?(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:i.map((function(e,n){return(0,o.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.realname,onClick:function(){return r("view_rec",{ref:e.record})}},n)}))}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No records found."]})})},h=function(e,n){var t,r=(0,c.useBackend)(n),i=r.act,l=r.data.temp;if(l&&l.text&&!(l.text.length<=0)){var d=((t={})[l.style]=!0,t);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return i("cleartemp")}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]})))}},N=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.scanner,d=i.numberofpods,s=i.autoallowed,u=i.autoprocess,m=i.disk;return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([!!s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:"Auto-processing:\xa0"}),(0,o.createComponentVNode)(2,a.Button,{selected:u,icon:u?"toggle-on":"toggle-off",content:u?"Enabled":"Disabled",onClick:function(){return r("autoprocess",{on:u?0:1})}})],4),(0,o.createComponentVNode)(2,a.Button,{disabled:!m,icon:"eject",content:"Eject Disk",onClick:function(){return r("disk",{option:"eject"})}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanner",children:l?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Connected"}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not connected!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pods",children:d?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[d," connected"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})})]})})}},32278:function(e,n,t){"use strict";n.__esModule=!0,n.ColorMate=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.ColorMate=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.items,s=l.activecolor,u=Math.min(270+15*d.length,600);return(0,o.createComponentVNode)(2,a.Window,{width:300,height:u,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:d.length&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Paint",children:(0,o.createComponentVNode)(2,c.Flex,{justify:"center",align:"center",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",children:(0,o.createComponentVNode)(2,c.Box,{backgroundColor:s,width:"120px",height:"120px"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50% ",children:[(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eye-dropper",onClick:function(){return i("select")},children:"Select Color"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"fill-drip",onClick:function(){return i("paint")},children:"Paint Items"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"tint-slash",onClick:function(){return i("clear")},children:"Remove Paintjob"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",onClick:function(){return i("eject")},children:"Eject Items"})]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Items",children:d.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{children:["#",n+1,": ",e]},n)}))})],4)||(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No items inserted."})})})})}},130:function(e,n,t){"use strict";n.__esModule=!0,n.CommunicationsConsoleContent=n.CommunicationsConsole=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.CommunicationsConsole=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.menu_state),i=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["ERRROR. Unknown menu_state: ",a,"Please report this to NT Technical Support."]});return 1===a?i=(0,o.createComponentVNode)(2,l):2===a?i=(0,o.createComponentVNode)(2,u):3===a&&(i=(0,o.createComponentVNode)(2,s)),(0,o.createFragment)([(0,o.createComponentVNode)(2,d),i],0)};n.CommunicationsConsoleContent=i;var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.messages,d=i.msg_cooldown,s=i.emagged,u=i.cc_cooldown,m=i.str_security_level,p=i.levels,C=i.authmax,h=i.security_level,N=i.security_level_color,V=i.authenticated,b=i.atcsquelch,f=i.boss_short,g="View ("+l.length+")",k="Make Priority Announcement";d>0&&(k+=" ("+d+"s)");var v=s?"Message [UNKNOWN]":"Message "+f;u>0&&(v+=" ("+u+"s)");var B=m,L=p.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:e.icon,content:e.name,disabled:!V,selected:e.id===h,onClick:function(){return a("newalertlevel",{level:e.id})}},e.name)}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Site Manager-Only Actions",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Announcement",children:(0,o.createComponentVNode)(2,c.Button,{icon:"bullhorn",content:k,disabled:!C||d>0,onClick:function(){return a("announce")}})}),!!s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transmit",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"broadcast-tower",color:"red",content:v,disabled:!C||u>0,onClick:function(){return a("MessageSyndicate")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync-alt",content:"Reset Relays",disabled:!C,onClick:function(){return a("RestoreBackup")}})]})||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transmit",children:(0,o.createComponentVNode)(2,c.Button,{icon:"broadcast-tower",content:v,disabled:!C||u>0,onClick:function(){return a("MessageCentCom")}})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Command Staff Actions",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Alert",color:N,children:B}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Change Alert",children:L}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Displays",children:(0,o.createComponentVNode)(2,c.Button,{icon:"tv",content:"Change Status Displays",disabled:!V,onClick:function(){return a("status")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Incoming Messages",children:(0,o.createComponentVNode)(2,c.Button,{icon:"folder-open",content:g,disabled:!V,onClick:function(){return a("messagelist")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Misc",children:(0,o.createComponentVNode)(2,c.Button,{icon:"microphone",content:b?"ATC Relay Disabled":"ATC Relay Enabled",disabled:!V,selected:b,onClick:function(){return a("toggleatc")}})})]})})],4)},d=function(e,n){var t,a=(0,r.useBackend)(n),i=a.act,l=a.data,d=l.authenticated,s=l.is_ai,u=l.esc_status,m=l.esc_callable,p=l.esc_recallable;return t=d?s?"AI":1===d?"Command":2===d?"Site Director":"ERROR: Report This Bug!":"Not Logged In",(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Authentication",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Access Level",children:"AI"})||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,c.Button,{icon:d?"sign-out-alt":"id-card",selected:d,content:d?"Log Out ("+t+")":"Log In",onClick:function(){return i("auth")}})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Escape Shuttle",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[!!u&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:u}),!!m&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,c.Button,{icon:"rocket",content:"Call Shuttle",disabled:!d,onClick:function(){return i("callshuttle")}})}),!!p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Recall Shuttle",disabled:!d||s,onClick:function(){return i("cancelshuttle")}})})]})})],4)},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.message_current,d=i.message_deletion_allowed,s=i.authenticated,u=i.messages;if(l)return(0,o.createComponentVNode)(2,c.Section,{title:l.title,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Return To Message List",disabled:!s,onClick:function(){return a("messagelist")}}),children:(0,o.createComponentVNode)(2,c.Box,{children:l.contents})});var m=u.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.title,children:[(0,o.createComponentVNode)(2,c.Button,{icon:"eye",content:"View",disabled:!s||l&&l.title===e.title,onClick:function(){return a("messagelist",{msgid:e.id})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Delete",disabled:!s||!d,onClick:function(){return a("delmessage",{msgid:e.id})}})]},e.id)}));return(0,o.createComponentVNode)(2,c.Section,{title:"Messages Received",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return a("main")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:u.length&&m||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"404",color:"bad",children:"No messages."})})})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.stat_display,d=i.authenticated,s=l.presets.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.label,selected:e.name===l.type,disabled:!d,onClick:function(){return a("setstat",{statdisp:e.name})}},e.name)}));return(0,o.createComponentVNode)(2,c.Section,{title:"Modify Status Screens",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return a("main")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Presets",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Message Line 1",children:(0,o.createComponentVNode)(2,c.Button,{icon:"pencil-alt",content:l.line_1,disabled:!d,onClick:function(){return a("setmsg1")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Message Line 2",children:(0,o.createComponentVNode)(2,c.Button,{icon:"pencil-alt",content:l.line_2,disabled:!d,onClick:function(){return a("setmsg2")}})})]})})}},4220:function(e,n,t){"use strict";n.__esModule=!0,n.Communicator=void 0;var o=t(39812),r=t(64499),c=t(2497),a=t(71494),i=t(74814),l=t(85952),d=t(22902),s={};n.Communicator=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data),c=r.currentTab,d=r.video_comm,h=(r.mapRef,(0,a.useLocalState)(n,"videoSetting",0)),N=h[0],V=h[1];return(0,o.createComponentVNode)(2,l.Window,{width:475,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[d&&(0,o.createComponentVNode)(2,u,{videoSetting:N,setVideoSetting:V}),(!d||0!==N)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,i.Box,{height:"88%",mb:1,style:{"overflow-y":"auto"},children:s[c]||(0,o.createComponentVNode)(2,m)}),(0,o.createComponentVNode)(2,C,{videoSetting:N,setVideoSetting:V})],4)]})})};var u=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=(c.video_comm,c.mapRef),d=e.videoSetting,s=e.setVideoSetting;return 0===d?(0,o.createComponentVNode)(2,i.Box,{width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,i.ByondUi,{width:"100%",height:"95%",params:{id:l,type:"map"}}),(0,o.createComponentVNode)(2,i.Flex,{justify:"space-between",spacing:1,mt:.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,icon:"window-minimize",onClick:function(){return s(1)}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,color:"bad",icon:"video-slash",onClick:function(){return r("endvideo")}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,color:"bad",icon:"phone-slash",onClick:function(){return r("hang_up")}})})]})]}):1===d?(0,o.createComponentVNode)(2,i.Box,{style:{position:"absolute",right:"5px",bottom:"50px","z-index":1},children:[(0,o.createComponentVNode)(2,i.Section,{p:0,m:0,children:(0,o.createComponentVNode)(2,i.Flex,{justify:"space-between",spacing:1,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,icon:"window-minimize",onClick:function(){return s(2)}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,icon:"window-maximize",onClick:function(){return s(0)}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,color:"bad",icon:"video-slash",onClick:function(){return r("endvideo")}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,color:"bad",icon:"phone-slash",onClick:function(){return r("hang_up")}})})]})}),(0,o.createComponentVNode)(2,i.ByondUi,{width:"200px",height:"200px",params:{id:l,type:"map"}})]}):null},m=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data.currentTab);return(0,o.createComponentVNode)(2,i.Section,{title:"Error!",children:["You tried to access tab #",r,", but there was no template defined!"]})},p=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data),l=r.time,d=r.connectionStatus,s=r.owner,u=r.occupation;return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Flex,{align:"center",justify:"space-between",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{color:"average",children:l}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Icon,{color:1===d?"good":"bad",name:1===d?"signal":"exclamation-triangle"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{color:"average",children:(0,c.decodeHtmlEntities)(s)}),(0,o.createComponentVNode)(2,i.Flex.Item,{color:"average",children:(0,c.decodeHtmlEntities)(u)})]})})},C=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data.flashlight,l=e.videoSetting,d=e.setVideoSetting;return(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{basis:2===l?"60%":"80%",children:(0,o.createComponentVNode)(2,i.Button,{p:1,fluid:!0,icon:"home",iconSize:2,textAlign:"center",onClick:function(){return r("switch_tab",{switch_tab:1})}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"20%",children:(0,o.createComponentVNode)(2,i.Button,{icon:"lightbulb",iconSize:2,p:1,fluid:!0,textAlign:"center",selected:c,tooltip:"Flashlight",tooltipPosition:"top",onClick:function(){return r("Light")}})}),2===l&&(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"20%",children:(0,o.createComponentVNode)(2,i.Button,{icon:"video",iconSize:2,p:1,fluid:!0,textAlign:"center",tooltip:"Open Video",tooltipPosition:"top",onClick:function(){return d(1)}})})]})},h=function(e,n){var t=(0,a.useBackend)(n).data,o=t.voice_mobs,r=t.communicating,c=t.requestsReceived,i=t.invitesSent,l=t.video_comm;return!("Phone"!==e||!(o.length||r.length||c.length||i.length||l))};s[1]=(0,o.createComponentVNode)(2,(function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data.homeScreen;return(0,o.createComponentVNode)(2,i.Flex,{mt:2,wrap:"wrap",align:"center",justify:"center",children:c.map((function(e){return(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"25%",textAlign:"center",mb:2,children:[(0,o.createComponentVNode)(2,i.Button,{style:{"border-radius":"10%",border:"1px solid #000"},width:"64px",height:"64px",position:"relative",onClick:function(){return r("switch_tab",{switch_tab:e.number})},children:(0,o.createComponentVNode)(2,i.Icon,{spin:h(e.module,n),color:h(e.module,n)?"bad":null,name:e.icon,position:"absolute",size:3,top:"25%",left:"25%"})}),(0,o.createComponentVNode)(2,i.Box,{children:e.module})]},e.number)}))})}));var N=function(e,n){for(var t=(0,a.useBackend)(n),r=t.act,c=t.data.targetAddress,l=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"].map((function(e){return(0,o.createComponentVNode)(2,i.Button,{content:e,fontSize:2,fluid:!0,onClick:function(){return r("add_hex",{add_hex:e})}},e)})),d=[],s=0;st?n.length>t?n.slice(0,t)+"...":n:e+n},f=function(e,n,t,o){if(t<0||t>o.length)return V(e,n)?"TinderMessage_First_Sent":"TinderMessage_First_Received";var r=V(e,n),c=V(o[t],n);return r&&c?"TinderMessage_Subsequent_Sent":r||c?r?"TinderMessage_First_Sent":"TinderMessage_First_Received":"TinderMessage_Subsequent_Received"};s[40]=(0,o.createComponentVNode)(2,(function(e,n){var t=(0,a.useBackend)(n),r=t.act,l=t.data,d=l.targetAddressName,s=l.targetAddress,u=l.imList,m=(0,a.useLocalState)(n,"clipboardMode",!1),p=m[0],C=m[1];return p?(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,style:{"white-space":"nowrap","overflow-x":"hidden"},width:"90%",children:b("Conversation with ",(0,c.decodeHtmlEntities)(d),30)}),buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eye",selected:p,tooltip:"Exit Clipboard Mode",tooltipPosition:"bottom-end",onClick:function(){return C(!p)}}),height:"100%",stretchContents:!0,children:[(0,o.createComponentVNode)(2,i.Section,{style:{height:"95%","overflow-y":"auto"},children:u.map((function(e,n){return(0,o.createComponentVNode)(2,i.Box,{className:V(e,s)?"ClassicMessage_Sent":"ClassicMessage_Received",children:[V(e,s)?"You":"Them",": ",e.im]},n)}))}),(0,o.createComponentVNode)(2,i.Button,{icon:"comment",onClick:function(){return r("message",{message:s})},content:"Message"})]}):(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,style:{"white-space":"nowrap","overflow-x":"hidden"},width:"100%",children:b("Conversation with ",(0,c.decodeHtmlEntities)(d),30)}),buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eye",selected:p,tooltip:"Enter Clipboard Mode",tooltipPosition:"bottom-end",onClick:function(){return C(!p)}}),height:"100%",stretchContents:!0,children:[(0,o.createComponentVNode)(2,i.Section,{style:{height:"95%","overflow-y":"auto"},children:u.map((function(e,n,t){return(0,o.createComponentVNode)(2,i.Box,{textAlign:V(e,s)?"right":"left",mb:1,children:(0,o.createComponentVNode)(2,i.Box,{maxWidth:"75%",className:f(e,s,n-1,t),inline:!0,children:(0,c.decodeHtmlEntities)(e.im)})},n)}))}),(0,o.createComponentVNode)(2,i.Button,{icon:"comment",onClick:function(){return r("message",{message:s})},content:"Message"})]})}));var g=function(e,n){var t=(0,a.useBackend)(n),r=t.act,l=t.data.target_feed;return(0,o.createComponentVNode)(2,i.Section,{title:(0,c.decodeHtmlEntities)(l.name)+" by "+(0,c.decodeHtmlEntities)(l.author),level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Back",icon:"chevron-up",onClick:function(){return r("newsfeed",{newsfeed:null})}}),children:l.messages.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{children:["- ",(0,c.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/png;base64,"+e.img}),(0,c.decodeHtmlEntities)(e.caption)||null]}),(0,o.createComponentVNode)(2,i.Box,{color:"grey",children:["[",e.message_type," by ",(0,c.decodeHtmlEntities)(e.author)," - ",e.time_stamp,"]"]})]},e.ref)}))})},k=function(e,n){var t=(0,a.useBackend)(n),r=t.act,l=t.data,d=l.feeds,s=l.latest_news;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Recent News",level:2,children:(0,o.createComponentVNode)(2,i.Section,{children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{mb:2,children:[(0,o.createVNode)(1,"h5",null,[(0,c.decodeHtmlEntities)(e.channel),(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"chevron-up",onClick:function(){return r("newsfeed",{newsfeed:e.index})},content:"Go to"})],0),"- ",(0,c.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,i.Box,{children:["[image omitted, view story for more details]",e.caption||null]}),(0,o.createComponentVNode)(2,i.Box,{fontSize:.9,children:["[",e.message_type," by ",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"average",children:e.author})," - ",e.time_stamp,"]"]})]},e.index)}))})}),(0,o.createComponentVNode)(2,i.Section,{title:"News Feeds",level:2,children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"chevron-up",onClick:function(){return r("newsfeed",{newsfeed:e.index})},content:e.name},e.index)}))})],4)};s[5]=(0,o.createComponentVNode)(2,(function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data),c=r.feeds,l=r.target_feed;return(0,o.createComponentVNode)(2,i.Section,{title:"News",stretchContents:!0,height:"100%",children:!c.length&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Error: No newsfeeds available. Please try again later."})||l&&(0,o.createComponentVNode)(2,g)||(0,o.createComponentVNode)(2,k)})}));s[6]=(0,o.createComponentVNode)(2,(function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data.note;return(0,o.createComponentVNode)(2,i.Section,{title:"Note Keeper",height:"100%",stretchContents:!0,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"pen",onClick:function(){return r("edit")},content:"Edit Notes"}),children:(0,o.createComponentVNode)(2,i.Section,{color:"average",width:"100%",height:"100%",style:{"word-break":"break-all","overflow-y":"auto"},children:c})})}));s[7]=(0,o.createComponentVNode)(2,(function(e,n){var t=(0,a.useBackend)(n),l=(t.act,t.data),d=l.aircontents,s=l.weather;return(0,o.createComponentVNode)(2,i.Section,{title:"Weather",children:[(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Current Conditions",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,r.filter)((function(e){return"0"!==e.val||"Pressure"===e.entry||"Temperature"===e.entry}))(d).map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.entry,color:(n=e.val,t=e.bad_low,r=e.poor_low,a=e.poor_high,l=e.bad_high,na?"average":n>l?"bad":"good"),children:[e.val,(0,c.decodeHtmlEntities)(e.units)]},e.entry);var n,t,r,a,l}))})}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Weather Reports",children:!!s.length&&(0,o.createComponentVNode)(2,i.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.Planet,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Time",children:e.Time}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Weather",children:(0,c.toTitleCase)(e.Weather)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:["Current: ",e.Temperature.toFixed(),"\xb0C | High: ",e.High.toFixed(),"\xb0C | Low: ",e.Low.toFixed(),"\xb0C"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Wind Direction",children:e.WindDir}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Wind Speed",children:e.WindSpeed}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Forecast",children:(0,c.decodeHtmlEntities)(e.Forecast)})]})},e.Planet)}))})||(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No weather reports available. Please check back later."})})]})})),s[8]=(0,o.createComponentVNode)(2,d.CrewManifestContent);s[9]=(0,o.createComponentVNode)(2,(function(e,n){var t=(0,a.useBackend)(n),r=t.act,l=t.data,d=l.owner,s=l.occupation,u=l.connectionStatus,m=l.address,p=l.visible,C=l.ring,h=l.selfie_mode;return(0,o.createComponentVNode)(2,i.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Owner",children:(0,o.createComponentVNode)(2,i.Button,{icon:"pen",fluid:!0,content:(0,c.decodeHtmlEntities)(d),onClick:function(){return r("rename")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Camera Mode",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:h?"Front-facing Camera":"Rear-facing Camera",onClick:function(){return r("selfie_mode")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Occupation",children:(0,c.decodeHtmlEntities)(s)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Connection",children:1===u?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"Connected"}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Disconnected"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Device EPv2 Address",children:m}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:p,selected:p,fluid:!0,content:p?"This device can be seen by other devices.":"This device is invisible to other devices.",onClick:function(){return r("toggle_visibility")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Ringer",children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:C,selected:C,fluid:!0,content:C?"Ringer on.":"Ringer off.",onClick:function(){return r("toggle_ringer")}})})]})})}))},2174:function(e,n,t){"use strict";n.__esModule=!0,n.ComputerFabricator=void 0;var o=t(39812),r=(t(2497),t(71494)),c=t(74814),a=t(85952);n.ComputerFabricator=function(e,n){var t=(0,r.useBackend)(n),u=t.act,m=t.data;return(0,o.createComponentVNode)(2,a.Window,{title:"Personal Computer Vendor",width:500,height:420,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{italic:!0,fontSize:"20px",children:"Your perfect device, only three steps away..."}),0!==m.state&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,mb:1,icon:"circle",content:"Clear Order",onClick:function(){return u("clean_order")}}),0===m.state&&(0,o.createComponentVNode)(2,i),1===m.state&&(0,o.createComponentVNode)(2,l),2===m.state&&(0,o.createComponentVNode)(2,d),3===m.state&&(0,o.createComponentVNode)(2,s)]})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act;t.data;return(0,o.createComponentVNode)(2,c.Section,{title:"Step 1",minHeight:"306px",children:[(0,o.createComponentVNode)(2,c.Box,{mt:5,bold:!0,textAlign:"center",fontSize:"40px",children:"Choose your Device"}),(0,o.createComponentVNode)(2,c.Box,{mt:3,children:(0,o.createComponentVNode)(2,c.Grid,{width:"100%",children:[(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"laptop",content:"Laptop",textAlign:"center",fontSize:"30px",lineHeight:2,onClick:function(){return a("pick_device",{pick:"1"})}})}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"tablet-alt",content:"Tablet",textAlign:"center",fontSize:"30px",lineHeight:2,onClick:function(){return a("pick_device",{pick:"2"})}})})]})})]})},l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data;return(0,o.createComponentVNode)(2,c.Section,{title:"Step 2: Customize your device",minHeight:"282px",buttons:(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:"good",children:[i.totalprice,"\u20ae"]}),children:[(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Battery:",(0,o.createComponentVNode)(2,c.Tooltip,{content:"Allows your device to operate without external utility power\nsource. Advanced batteries increase battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_battery,onClick:function(){return a("hw_battery",{battery:"1"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Upgraded",selected:2===i.hw_battery,onClick:function(){return a("hw_battery",{battery:"2"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Advanced",selected:3===i.hw_battery,onClick:function(){return a("hw_battery",{battery:"3"})}})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Hard Drive:",(0,o.createComponentVNode)(2,c.Tooltip,{content:"Stores file on your device. Advanced drives can store more\nfiles, but use more power, shortening battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_disk,onClick:function(){return a("hw_disk",{disk:"1"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Upgraded",selected:2===i.hw_disk,onClick:function(){return a("hw_disk",{disk:"2"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Advanced",selected:3===i.hw_disk,onClick:function(){return a("hw_disk",{disk:"3"})}})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Network Card:",(0,o.createComponentVNode)(2,c.Tooltip,{content:"Allows your device to wirelessly connect to stationwide NTNet\nnetwork. Basic cards are limited to on-station use, while\nadvanced cards can operate anywhere near the station, which\nincludes asteroid outposts",position:"right"})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"None",selected:0===i.hw_netcard,onClick:function(){return a("hw_netcard",{netcard:"0"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_netcard,onClick:function(){return a("hw_netcard",{netcard:"1"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Advanced",selected:2===i.hw_netcard,onClick:function(){return a("hw_netcard",{netcard:"2"})}})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Nano Printer:",(0,o.createComponentVNode)(2,c.Tooltip,{content:"A device that allows for various paperwork manipulations,\nsuch as, scanning of documents or printing new ones.\nThis device was certified EcoFriendlyPlus and is capable of\nrecycling existing paper for printing purposes.",position:"right"})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"None",selected:0===i.hw_nanoprint,onClick:function(){return a("hw_nanoprint",{print:"0"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_nanoprint,onClick:function(){return a("hw_nanoprint",{print:"1"})}})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Secondary Card Reader:",(0,o.createComponentVNode)(2,c.Tooltip,{content:"Adds a secondary RFID card reader, for manipulating or\nreading from a second standard RFID card.\nPlease note that a primary card reader is necessary to\nallow the device to read your identification, but one\nis included in the base price.",position:"right"})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"None",selected:0===i.hw_card,onClick:function(){return a("hw_card",{card:"0"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_card,onClick:function(){return a("hw_card",{card:"1"})}})})]}),2!==i.devtype&&(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Processor Unit:",(0,o.createComponentVNode)(2,c.Tooltip,{content:"A component critical for your device's functionality.\nIt allows you to run programs from your hard drive.\nAdvanced CPUs use more power, but allow you to run\nmore programs on background at once.",position:"right"})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_cpu,onClick:function(){return a("hw_cpu",{cpu:"1"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Advanced",selected:2===i.hw_cpu,onClick:function(){return a("hw_cpu",{cpu:"2"})}})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Tesla Relay:",(0,o.createComponentVNode)(2,c.Tooltip,{content:"An advanced wireless power relay that allows your device\nto connect to nearby area power controller to provide\nalternative power source. This component is currently\nunavailable on tablet computers due to size restrictions.",position:"right"})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"None",selected:0===i.hw_tesla,onClick:function(){return a("hw_tesla",{tesla:"0"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_tesla,onClick:function(){return a("hw_tesla",{tesla:"1"})}})})]})]}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,mt:3,content:"Confirm Order",color:"good",textAlign:"center",fontSize:"18px",lineHeight:2,onClick:function(){return a("confirm_order")}})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data);return(0,o.createComponentVNode)(2,c.Section,{title:"Step 3: Payment",minHeight:"282px",children:[(0,o.createComponentVNode)(2,c.Box,{italic:!0,textAlign:"center",fontSize:"20px",children:"Your device is ready for fabrication..."}),(0,o.createComponentVNode)(2,c.Box,{bold:!0,mt:2,textAlign:"center",fontSize:"16px",children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:"Please swipe your ID now to authorize payment of:"}),"\xa0",(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"good",children:[a.totalprice,"\u20ae"]})]})]})},s=function(e,n){return(0,o.createComponentVNode)(2,c.Section,{minHeight:"282px",children:[(0,o.createComponentVNode)(2,c.Box,{bold:!0,textAlign:"center",fontSize:"28px",mt:10,children:"Thank you for your purchase!"}),(0,o.createComponentVNode)(2,c.Box,{italic:!0,mt:1,textAlign:"center",children:"If you experience any difficulties with your new device, please contact your local network administrator."})]})}},26090:function(e,n,t){"use strict";n.__esModule=!0,n.CookingAppliance=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.CookingAppliance=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.temperature,s=l.optimalTemp,u=l.temperatureEnough,m=l.efficiency,p=l.containersRemovable,C=l.our_contents;return(0,o.createComponentVNode)(2,a.Window,{width:600,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:u?"good":"blue",value:d,maxValue:s,children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d}),"\xb0C / ",s,"\xb0C"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Efficiency",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:m}),"%"]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Containers",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:C.map((function(e,n){return e.empty?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Slot #"+(n+1),children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("slot",{slot:n+1})},children:"Empty"})}):(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Slot #"+(n+1),verticalAlign:"middle",children:(0,o.createComponentVNode)(2,c.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{disabled:!p,onClick:function(){return i("slot",{slot:n+1})},children:e.container||"No Container"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:e.progressText[0],value:e.progress,maxValue:1,children:e.progressText[1]})})]})},n)}))})})]})})}},22902:function(e,n,t){"use strict";n.__esModule=!0,n.CrewManifestContent=n.CrewManifest=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(76270),l=t(2497);n.CrewManifest=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.manifest);return(0,o.createComponentVNode)(2,c.Section,{title:"Crew Manifest",noTopPadding:!0,children:a.map((function(e){return!!e.elems.length&&(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createComponentVNode)(2,c.Box,{backgroundColor:i.COLORS.manifest[e.cat.toLowerCase()],m:-1,pt:1,pb:1,children:(0,o.createComponentVNode)(2,c.Box,{ml:1,textAlign:"center",fontSize:1.4,children:e.cat})}),level:2,children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,color:"white",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Rank"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Active"})]}),e.elems.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{color:"average",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,l.decodeHtmlEntities)(e.name)}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.rank}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.active})]},e.name+e.rank)}))]})},e.cat)}))})};n.CrewManifestContent=d},96158:function(e,n,t){"use strict";n.__esModule=!0,n.CrewMonitorContent=n.CrewMonitor=void 0;var o=t(39812),r=t(64499),c=t(85531),a=t(71494),i=t(85952),l=t(74814),d=function(e){return e.dead?"Deceased":1===parseInt(e.stat,10)?"Unconscious":"Living"},s=function(e){return e.dead?"red":1===parseInt(e.stat,10)?"orange":"green"};n.CrewMonitor=function(){return(0,o.createComponentVNode)(2,i.Window,{width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,u)})})};var u=function(e,n){var t,i=(0,a.useBackend)(n),u=i.act,p=i.data,C=(i.config,(0,a.useLocalState)(n,"tabIndex",0)),h=C[0],N=C[1],V=(0,c.flow)([(0,r.sortBy)((function(e){return e.name})),(0,r.sortBy)((function(e){return null==e?void 0:e.x})),(0,r.sortBy)((function(e){return null==e?void 0:e.y})),(0,r.sortBy)((function(e){return null==e?void 0:e.realZ}))])(p.crewmembers||[]),b=(0,a.useLocalState)(n,"zoom",1);b[0],b[1];return t=0===h?(0,o.createComponentVNode)(2,l.Table,{children:[(0,o.createComponentVNode)(2,l.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Location"})]}),V.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:[(0,o.createComponentVNode)(2,l.Box,{inline:!0,color:s(e),children:d(e)}),e.sensor_type>=2?(0,o.createComponentVNode)(2,l.Box,{inline:!0,children:["(",(0,o.createComponentVNode)(2,l.Box,{inline:!0,color:"red",children:e.brute}),"|",(0,o.createComponentVNode)(2,l.Box,{inline:!0,color:"orange",children:e.fire}),"|",(0,o.createComponentVNode)(2,l.Box,{inline:!0,color:"green",children:e.tox}),"|",(0,o.createComponentVNode)(2,l.Box,{inline:!0,color:"blue",children:e.oxy}),")"]}):null]}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:3===e.sensor_type?p.isAI?(0,o.createComponentVNode)(2,l.Button,{fluid:!0,icon:"location-arrow",content:e.area+" ("+e.x+", "+e.y+")",onClick:function(){return u("track",{track:e.ref})}}):e.area+" ("+e.x+", "+e.y+", "+e.z+")":"Not Available"})]},e.ref)}))]}):1===h?(0,o.createComponentVNode)(2,m):"ERROR",(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Tabs,{children:[(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:0===h,onClick:function(){return N(0)},children:[(0,o.createComponentVNode)(2,l.Icon,{name:"table"})," Data View"]},"DataView"),(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:1===h,onClick:function(){return N(1)},children:[(0,o.createComponentVNode)(2,l.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),(0,o.createComponentVNode)(2,l.Box,{m:2,children:t})],4)};n.CrewMonitorContent=u;var m=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.config),c=t.data,i=(0,a.useLocalState)(n,"zoom",1),d=i[0],u=i[1];return(0,o.createComponentVNode)(2,l.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,l.NanoMap,{onZoom:function(e){return u(e)},children:c.crewmembers.filter((function(e){return 3===e.sensor_type&&~~e.realZ==~~r.mapZLevel})).map((function(e){return(0,o.createComponentVNode)(2,l.NanoMap.Marker,{x:e.x,y:e.y,zoom:d,icon:"circle",tooltip:e.name+" ("+e.assignment+")",color:s(e)},e.ref)}))})})}},99798:function(e,n,t){"use strict";n.__esModule=!0,n.Cryo=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=[{label:"Resp.",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"}],l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]];n.Cryo=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:520,height:470,resizeable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,d=t.data,u=d.isOperating,m=d.hasOccupant,p=d.occupant,C=void 0===p?[]:p,h=d.cellTemperature,N=d.cellTemperatureStatus,V=d.isBeakerLoaded;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Occupant",flexGrow:"1",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"user-slash",onClick:function(){return a("ejectOccupant")},disabled:!m,children:"Eject"}),children:m?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Occupant",children:C.name||"Unknown"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:C.health,max:C.maxHealth,value:C.health/C.maxHealth,color:C.health>0?"good":"average",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:Math.round(C.health)})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[C.stat][0],children:l[C.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:Math.round(C.bodyTemperature)})," K"]}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),i.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:C[e.type]/100,ranges:{bad:[.01,Infinity]},children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:Math.round(C[e.type])})})},e.id)}))]}):(0,o.createComponentVNode)(2,c.Flex,{height:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Cell",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return a("ejectBeaker")},disabled:!V,children:"Eject Beaker"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",onClick:function(){return a(u?"switchOff":"switchOn")},selected:u,children:u?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",color:N,children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:h})," K"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Beaker",children:(0,o.createComponentVNode)(2,s)})]})})],4)},s=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data),i=a.isBeakerLoaded,l=a.beakerLabel,d=a.beakerVolume;return i?(0,o.createFragment)([l||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No label"}),(0,o.createComponentVNode)(2,c.Box,{color:!d&&"bad",children:d?(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d,format:function(e){return Math.round(e)+" units remaining"}}):"Beaker is empty"})],0):(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No beaker loaded"})}},54234:function(e,n,t){"use strict";n.__esModule=!0,n.CryoStorageItems=n.CryoStorageCrew=n.CryoStorage=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.CryoStorage=function(e,n){var t=(0,r.useBackend)(n),d=(t.act,t.data),s=d.real_name,u=d.allow_items,m=(0,r.useLocalState)(n,"tab",0),p=m[0],C=m[1];return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===p,onClick:function(){return C(0)},children:"Crew"}),!!u&&(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===p,onClick:function(){return C(1)},children:"Items"})]}),(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:["Welcome, ",s,"."]}),0===p&&(0,o.createComponentVNode)(2,i),!!u&&1===p&&(0,o.createComponentVNode)(2,l)]})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.crew);return(0,o.createComponentVNode)(2,c.Section,{title:"Stored Crew",children:a.length&&a.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{color:"label",children:e},e)}))||(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"No crew currently stored."})})};n.CryoStorageCrew=i;var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.items;return(0,o.createComponentVNode)(2,c.Section,{title:"Stored Items",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"hand-rock",onClick:function(){return a("allitems")},children:"Claim All"}),children:i.length&&i.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"hand-rock",onClick:function(){return a("item",{ref:e.ref})},children:e.name},e.ref)}))||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No items stored."})})};n.CryoStorageItems=l},66384:function(e,n,t){"use strict";n.__esModule=!0,n.CryoStorageItemsVr=n.CryoStorageVr=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(54234);n.CryoStorageVr=function(e,n){var t=(0,r.useBackend)(n),d=(t.act,t.data),s=d.real_name,u=d.allow_items,m=(0,r.useLocalState)(n,"tab",0),p=m[0],C=m[1];return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===p,onClick:function(){return C(0)},children:"Crew"}),!!u&&(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===p,onClick:function(){return C(1)},children:"Items"})]}),(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:["Welcome, ",s,"."]}),0===p&&(0,o.createComponentVNode)(2,i.CryoStorageCrew),!!u&&1===p&&(0,o.createComponentVNode)(2,l)]})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.items);return(0,o.createComponentVNode)(2,c.Section,{title:"Stored Items",children:a.length&&a.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{color:"label",children:e},e)}))||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No items stored."})})};n.CryoStorageItemsVr=l},99579:function(e,n,t){"use strict";n.__esModule=!0,n.DNAForensics=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.DNAForensics=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.scan_progress,s=l.scanning,u=l.bloodsamp,m=l.bloodsamp_desc;return(0,o.createComponentVNode)(2,a.Window,{width:540,height:326,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{selected:s,disabled:!u,icon:"power-off",onClick:function(){return i("scanItem")},children:s?"Halt Scan":"Begin Scan"}),(0,o.createComponentVNode)(2,c.Button,{disabled:!u,icon:"eject",onClick:function(){return i("ejectItem")},children:"Eject Bloodsample"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scan Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{good:[99,Infinity],violet:[-Infinity,99]},value:d,maxValue:100})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Blood Sample",children:u&&(0,o.createComponentVNode)(2,c.Box,{children:[u,(0,o.createComponentVNode)(2,c.Box,{color:"label",children:m})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No blood sample inserted."})})]})})}},21849:function(e,n,t){"use strict";n.__esModule=!0,n.DNAModifier=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(16007),l=[["good","Alive"],["average","Unconscious"],["bad","DEAD"]],d=[["ui","Modify U.I.","dna"],["se","Modify S.E.","dna"],["buffer","Transfer Buffers","syringe"],["rejuvenators","Rejuvenators","flask"]],s=[5,10,20,30,50];n.DNAModifier=function(e,n){var t,c=(0,r.useBackend)(n),l=(c.act,c.data),d=l.irradiating,s=l.dnaBlockSize,p=l.occupant;return n.dnaBlockSize=s,n.isDNAInvalid=!p.isViableSubject||!p.uniqueIdentity||!p.structuralEnzymes,d&&(t=(0,o.createComponentVNode)(2,g,{duration:d})),(0,o.createComponentVNode)(2,a.Window,{width:660,height:700,resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal),t,(0,o.createComponentVNode)(2,a.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,m)]})]})};var u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,d=i.locked,s=i.hasOccupant,u=i.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:"label",inline:!0,mr:"0.5rem",children:"Door Lock:"}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s,selected:d,icon:d?"toggle-on":"toggle-off",content:d?"Engaged":"Disengaged",onClick:function(){return a("toggleLock")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s||d,icon:"user-slash",content:"Eject",onClick:function(){return a("ejectOccupant")}})],4),children:s?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:u.minHealth,max:u.maxHealth,value:u.health/u.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[u.stat][0],children:l[u.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Divider)]})}),n.isDNAInvalid?(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-circle"}),"\xa0 The occupant's DNA structure is ruined beyond recognition, please insert a subject with an intact DNA structure."]}):(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Radiation",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:"100",value:u.radiationLevel/100,color:"average"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Unique Enzymes",children:i.occupant.uniqueEnzymes?i.occupant.uniqueEnzymes:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-circle"}),"\xa0 Unknown"]})})]})],0):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Cell unoccupied."})})},m=function(e,n){var t,a=(0,r.useBackend)(n),i=a.act,l=a.data,s=l.selectedMenuKey,u=l.hasOccupant;l.occupant;return u?n.isDNAInvalid?(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No operation possible on this subject."]})})}):("ui"===s?t=(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,h)],4):"se"===s?t=(0,o.createFragment)([(0,o.createComponentVNode)(2,C),(0,o.createComponentVNode)(2,h)],4):"buffer"===s?t=(0,o.createComponentVNode)(2,N):"rejuvenators"===s&&(t=(0,o.createComponentVNode)(2,f)),(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",children:[(0,o.createComponentVNode)(2,c.Tabs,{children:d.map((function(e,n){return(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:s===e[0],onClick:function(){return i("selectMenuKey",{key:e[0]})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:e[2]}),e[1]]},n)}))}),t]})):(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant in DNA modifier."]})})})},p=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.selectedUIBlock,d=i.selectedUISubBlock,s=i.selectedUITarget,u=i.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Modify Unique Identifier",level:"2",children:[(0,o.createComponentVNode)(2,k,{dnaString:u.uniqueIdentity,selectedBlock:l,selectedSubblock:d,blockSize:n.dnaBlockSize,action:"selectUIBlock"}),(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,c.Knob,{minValue:"1",maxValue:"15",stepPixelSize:"20",value:s,format:function(e){return e.toString(16).toUpperCase()},ml:"0",onChange:function(e,n){return a("changeUITarget",{value:n})}})})}),(0,o.createComponentVNode)(2,c.Button,{icon:"radiation",content:"Irradiate Block",mt:"0.5rem",onClick:function(){return a("pulseUIRadiation")}})]})},C=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.selectedSEBlock,d=i.selectedSESubBlock,s=i.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Modify Structural Enzymes",level:"2",children:[(0,o.createComponentVNode)(2,k,{dnaString:s.structuralEnzymes,selectedBlock:l,selectedSubblock:d,blockSize:n.dnaBlockSize,action:"selectSEBlock"}),(0,o.createComponentVNode)(2,c.Button,{icon:"radiation",content:"Irradiate Block",onClick:function(){return a("pulseSERadiation")}})]})},h=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.radiationIntensity,d=i.radiationDuration;return(0,o.createComponentVNode)(2,c.Section,{title:"Radiation Emitter",level:"2",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Intensity",children:(0,o.createComponentVNode)(2,c.Knob,{minValue:"1",maxValue:"10",stepPixelSize:"20",value:l,popUpPosition:"right",ml:"0",onChange:function(e,n){return a("radiationIntensity",{value:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,c.Knob,{minValue:"1",maxValue:"20",stepPixelSize:"10",unit:"s",value:d,popUpPosition:"right",ml:"0",onChange:function(e,n){return a("radiationDuration",{value:n})}})})]}),(0,o.createComponentVNode)(2,c.Button,{icon:"radiation",content:"Pulse Radiation",tooltip:"Mutates a random block of either the occupant's UI or SE.",tooltipPosition:"top-right",mt:"0.5rem",onClick:function(){return a("pulseRadiation")}})]})},N=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.buffers.map((function(e,n){return(0,o.createComponentVNode)(2,V,{id:n+1,name:"Buffer "+(n+1),buffer:e},n)})));return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Buffers",level:"2",children:a}),(0,o.createComponentVNode)(2,b)],4)},V=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.id,d=e.name,s=e.buffer,u=i.isInjectorReady,m=d+(s.data?" - "+s.label:"");return(0,o.createComponentVNode)(2,c.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{title:m,level:"3",mx:"0",lineHeight:"18px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!s.data,icon:"trash",content:"Clear",onClick:function(){return a("bufferOption",{option:"clear",id:l})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s.data,icon:"pen",content:"Rename",onClick:function(){return a("bufferOption",{option:"changeLabel",id:l})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s.data||!i.hasDisk,icon:"save",content:"Export",tooltip:"Exports this buffer to the currently loaded data disk.",tooltipPosition:"bottom-end",onClick:function(){return a("bufferOption",{option:"saveDisk",id:l})}})],4),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Write",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-down",content:"Subject U.I",mb:"0",onClick:function(){return a("bufferOption",{option:"saveUI",id:l})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-down",content:"Subject U.I and U.E.",mb:"0",onClick:function(){return a("bufferOption",{option:"saveUIAndUE",id:l})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-down",content:"Subject S.E.",mb:"0",onClick:function(){return a("bufferOption",{option:"saveSE",id:l})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!i.hasDisk||!i.disk.data,icon:"arrow-circle-down",content:"From Disk",mb:"0",onClick:function(){return a("bufferOption",{option:"loadDisk",id:l})}})]}),!!s.data&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Subject",children:s.owner||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Data Type",children:["ui"===s.type?"Unique Identifiers":"Structural Enzymes",!!s.ue&&" and Unique Enzymes"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transfer to",children:[(0,o.createComponentVNode)(2,c.Button,{disabled:!u,icon:u?"syringe":"spinner",iconSpin:!u,content:"Injector",mb:"0",onClick:function(){return a("bufferOption",{option:"createInjector",id:l})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!u,icon:u?"syringe":"spinner",iconSpin:!u,content:"Block Injector",mb:"0",onClick:function(){return a("bufferOption",{option:"createInjector",id:l,block:1})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"user",content:"Subject",mb:"0",onClick:function(){return a("bufferOption",{option:"transfer",id:l})}})]})],4)]}),!s.data&&(0,o.createComponentVNode)(2,c.Box,{color:"label",mt:"0.5rem",children:"This buffer is empty."})]})})},b=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.hasDisk,d=i.disk;return(0,o.createComponentVNode)(2,c.Section,{title:"Data Disk",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!l||!d.data,icon:"trash",content:"Wipe",onClick:function(){return a("wipeDisk")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return a("ejectDisk")}})],4),children:l?d.data?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Label",children:d.label?d.label:"No label"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Subject",children:d.owner?d.owner:(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Data Type",children:["ui"===d.type?"Unique Identifiers":"Structural Enzymes",!!d.ue&&" and Unique Enzymes"]})]}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Disk is blank."}):(0,o.createComponentVNode)(2,c.Box,{color:"label",textAlign:"center",my:"1rem",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"save-o",size:"4"}),(0,o.createVNode)(1,"br"),"No disk inserted."]})})},f=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.isBeakerLoaded,d=i.beakerVolume,u=i.beakerLabel;return(0,o.createComponentVNode)(2,c.Section,{title:"Rejuvenators and Beaker",level:"2",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return a("ejectBeaker")}}),children:l?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Inject",children:[s.map((function(e,n){return(0,o.createComponentVNode)(2,c.Button,{disabled:e>d,icon:"syringe",content:e,onClick:function(){return a("injectRejuvenators",{amount:e})}},n)})),(0,o.createComponentVNode)(2,c.Button,{disabled:d<=0,icon:"syringe",content:"All",onClick:function(){return a("injectRejuvenators",{amount:d})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Beaker",children:[(0,o.createComponentVNode)(2,c.Box,{mb:"0.5rem",children:u||"No label"}),d?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:[d," unit",1===d?"":"s"," remaining"]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Empty"})]})]}):(0,o.createComponentVNode)(2,c.Box,{color:"label",textAlign:"center",my:"25%",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-triangle",size:"4"}),(0,o.createVNode)(1,"br"),"No beaker loaded."]})})},g=function(e,n){return(0,o.createComponentVNode)(2,c.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"spinner",size:"5",spin:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Box,{color:"average",children:(0,o.createVNode)(1,"h1",null,[(0,o.createComponentVNode)(2,c.Icon,{name:"radiation"}),(0,o.createTextVNode)("\xa0Irradiating occupant\xa0"),(0,o.createComponentVNode)(2,c.Icon,{name:"radiation"})],4)}),(0,o.createComponentVNode)(2,c.Box,{color:"label",children:(0,o.createVNode)(1,"h3",null,[(0,o.createTextVNode)("For "),e.duration,(0,o.createTextVNode)(" second"),1===e.duration?"":"s"],0)})]})},k=function(e,n){for(var t=(0,r.useBackend)(n),a=t.act,i=(t.data,e.dnaString),l=e.selectedBlock,d=e.selectedSubblock,s=e.blockSize,u=e.action,m=i.split(""),p=[],C=function(e){for(var n=e/s+1,t=[],r=function(r){var i=r+1;t.push((0,o.createComponentVNode)(2,c.Button,{selected:l===n&&d===i,content:m[e+r],mb:"0",onClick:function(){return a(u,{block:n,subblock:i})}}))},i=0;i1?"Dangerous!":null]},e.stage)}))||(0,o.createComponentVNode)(2,c.Box,{children:"No virus sample loaded."})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Affected Species",color:"label",children:[m&&m.length?null:"None",m.sort().join(", ")]}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Reverse Engineering",children:[(0,o.createComponentVNode)(2,c.Box,{color:"bad",mb:1,children:(0,o.createVNode)(1,"i",null,"CAUTION: Reverse engineering will destroy the viral sample.",16)}),d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.stage,icon:"exchange-alt",onClick:function(){return a("grab",{grab:e.reference})}},e.stage)})),(0,o.createComponentVNode)(2,c.Button,{content:"Species",icon:"exchange-alt",onClick:function(){return a("affected_species")}})]})],4)]})},l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(i.dish_inserted,i.buffer),d=i.species_buffer,s=(i.effects,i.info);i.growth,i.affected_species,i.busy;return(0,o.createComponentVNode)(2,c.Section,{title:"Storage",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Memory Buffer",children:l?(0,o.createComponentVNode)(2,c.Box,{children:[l.name," (",l.stage,")"]}):d?(0,o.createComponentVNode)(2,c.Box,{children:d}):"Empty"})}),(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"save",content:"Save To Disk",disabled:!l&&!d,onClick:function(){return a("disk")}}),l?(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Splice #1",disabled:l.stage>1,onClick:function(){return a("splice",{splice:1})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Splice #2",disabled:l.stage>2,onClick:function(){return a("splice",{splice:2})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Splice #3",disabled:l.stage>3,onClick:function(){return a("splice",{splice:3})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Splice #4",disabled:l.stage>4,onClick:function(){return a("splice",{splice:4})}})]}):d?(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Splice Species",disabled:!d||s,onClick:function(){return a("splice",{splice:5})}})}):null]})}},31066:function(e,n,t){"use strict";n.__esModule=!0,n.DishIncubator=void 0;var o=t(39812),r=(t(41860),t(58083)),c=t(71494),a=t(74814),i=t(85952);n.DishIncubator=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data,s=d.on,u=d.system_in_use,m=d.food_supply,p=d.radiation,C=d.growth,h=d.toxins,N=d.chemicals_inserted,V=d.can_breed_virus,b=d.chemical_volume,f=d.max_chemical_volume,g=d.dish_inserted,k=d.blood_already_infected,v=d.virus,B=d.analysed,L=d.infection_rate;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Environmental Conditions",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:s,content:s?"On":"Off",onClick:function(){return l("power")}}),children:[(0,o.createComponentVNode)(2,a.Flex,{spacing:1,mb:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"radiation",content:"Add Radiation",onClick:function(){return l("rad")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,color:"red",icon:"trash",confirmIcon:"trash",content:"Flush System",disabled:!u,onClick:function(){return l("flush")}})})]}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Virus Food",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,maxValue:100,ranges:{good:[40,Infinity],average:[20,40],bad:[-Infinity,20]},value:m})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,maxValue:100,color:p>=50?"bad":C>=25?"average":"good",value:p,children:[(0,r.formatCommaNumber)(1e4*p)," \xb5Sv"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxicity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,maxValue:100,ranges:{bad:[50,Infinity],average:[25,50],good:[-Infinity,25]},value:h})})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:V?"Vial":"Chemicals",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject "+(V?"Vial":"Chemicals"),disabled:!N,onClick:function(){return l("ejectchem")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"virus",content:"Breed Virus",disabled:!V,onClick:function(){return l("virus")}})],4),children:N&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,maxValue:f,value:b,children:[b,"/",f]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Breeding Environment",color:V?"good":"average",children:[g?V?"Suitable":"No hemolytic samples detected":"N/A",k?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"CAUTION: Viral infection detected in blood sample."}):null]})]})})||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No chemicals inserted."})}),(0,o.createComponentVNode)(2,a.Section,{title:"Virus Dish",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Dish",disabled:!g,onClick:function(){return l("ejectdish")}}),children:g?v?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Growth Density",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,maxValue:100,ranges:{good:[50,Infinity],average:[25,50],bad:[-Infinity,25]},value:C})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Infection Rate",children:B?L:"Unknown."})]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No virus detected."}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No dish loaded."})})]})})}},19095:function(e,n,t){"use strict";n.__esModule=!0,n.DisposalBin=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.DisposalBin=function(e,n){var t,i,l=(0,r.useBackend)(n),d=l.act,s=l.data;return 2===s.mode?(t="good",i="Ready"):s.mode<=0?(t="bad",i="N/A"):1===s.mode?(t="average",i="Pressurizing"):(t="average",i="Idle"),(0,o.createComponentVNode)(2,a.Window,{width:300,height:250,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Box,{bold:!0,m:1,children:"Status"}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"State",color:t,children:i}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{bad:[-Infinity,0],average:[0,99],good:[99,Infinity]},value:s.pressure,minValue:0,maxValue:100})})]}),(0,o.createComponentVNode)(2,c.Box,{bold:!0,m:1,children:"Controls"}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Handle",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"toggle-off",disabled:s.isAI||s.panel_open,content:"Disengaged",selected:s.flushing?null:"selected",onClick:function(){return d("disengageHandle")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"toggle-on",disabled:s.isAI||s.panel_open,content:"Engaged",selected:s.flushing?"selected":null,onClick:function(){return d("engageHandle")}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"toggle-off",disabled:-1===s.mode,content:"Off",selected:s.mode?null:"selected",onClick:function(){return d("pumpOff")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"toggle-on",disabled:-1===s.mode,content:"On",selected:s.mode?"selected":null,onClick:function(){return d("pumpOn")}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Eject",children:(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",disabled:s.isAI,content:"Eject Contents",onClick:function(){return d("eject")}})})]})]})})})}},29345:function(e,n,t){"use strict";n.__esModule=!0,n.DroneConsole=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.DroneConsole=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.drones,s=l.areas,u=l.selected_area,m=l.fabricator,p=l.fabPower;return(0,o.createComponentVNode)(2,a.Window,{width:600,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Drone Fabricator",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!m,selected:p,icon:"power-off",content:p?"Enabled":"Disabled",onClick:function(){return i("toggle_fab")}}),children:m?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Linked."}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["Fabricator not detected.",(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Search for Fabricator",onClick:function(){return i("search_fab")}})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Request Drone",children:[(0,o.createComponentVNode)(2,c.Dropdown,{options:s?s.sort():null,selected:u,width:"100%",onSelected:function(e){return i("set_dcall_area",{area:e})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"share-square",content:"Send Ping",onClick:function(){return i("ping")}})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Maintenance Units",children:d&&d.length?(0,o.createComponentVNode)(2,c.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Resync",onClick:function(){return i("resync",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"exclamation-triangle",color:"red",content:"Shutdown",onClick:function(){return i("shutdown",{ref:e.ref})}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:e.loc}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge",children:[e.charge," / ",e.maxCharge]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Active",children:e.active?"Yes":"No"})]})},e.name)}))}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No drones detected."})})]})})}},84122:function(e,n,t){"use strict";n.__esModule=!0,n.EmbeddedController=void 0;var o=t(39812),r=(t(2497),t(41860),t(71494)),c=t(74814),a=t(85952),i=((0,t(88654).createLogger)("fuck"),{});n.EmbeddedController=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data.internalTemplateName),l=i[c];if(!l)throw Error("Unable to find Component for template name: "+c);return(0,o.createComponentVNode)(2,a.Window,{width:450,height:340,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t=e.bars;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:t.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:e.color(e.value),minValue:e.minValue,maxValue:e.maxValue,value:e.value,children:e.textValue})},e.label)}))})})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.data,i=t.act,l=!0;a.interior_status&&"open"===a.interior_status.state?l=!1:a.external_pressure&&a.chamber_pressure&&(l=!(Math.abs(a.external_pressure-a.chamber_pressure)>5));var d=!0;return a.exterior_status&&"open"===a.exterior_status.state?d=!1:a.internal_pressure&&a.chamber_pressure&&(d=!(Math.abs(a.internal_pressure-a.chamber_pressure)>5)),(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:a.airlock_disabled,icon:"arrow-left",content:"Cycle to Exterior",onClick:function(){return i("cycle_ext")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:a.airlock_disabled,icon:"arrow-right",content:"Cycle to Interior",onClick:function(){return i("cycle_int")}})]}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:a.airlock_disabled,color:l?"":"bad",icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",content:"Force Exterior Door",onClick:function(){return i("force_ext")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:a.airlock_disabled,color:d?"":"bad",icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",content:"Force Interior Door",onClick:function(){return i("force_int")}})]})],4)},s=function(e,n){var t=(0,r.useBackend)(n),a=t.data,i=(t.act,{docked:(0,o.createComponentVNode)(2,u),undocking:(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"EJECTING-STAND CLEAR!"}),undocked:(0,o.createComponentVNode)(2,c.Box,{color:"grey",children:"POD EJECTED"}),docking:(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"INITIALIZING..."})}),l=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"ERROR"});return"open"===a.exterior_status.state?l=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"OPEN"}):"unlocked"===a.exterior_status.lock?l=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"UNSECURED"}):"locked"===a.exterior_status.lock&&(l=(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"SECURED"})),(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Escape Pod Status",children:i[a.docking_status]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Docking Hatch",children:l})]})})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.data;t.act;return a.armed?(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"ARMED"}):(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"SYSTEMS OK"})},m=function(e,n){var t=(0,r.useBackend)(n),a=t.data,i=t.act;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:!a.override_enabled,icon:"exclamation-triangle",content:"Force Exterior Door",color:"docked"!==a.docking_status?"bad":"",onClick:function(){return i("force_door")}}),(0,o.createComponentVNode)(2,c.Button,{selected:a.override_enabled,color:"docked"!==a.docking_status?"bad":"average",icon:"exclamation-triangle",content:"Override",onClick:function(){return i("toggle_override")}})]})},p=function(e,n){var t=(0,r.useBackend)(n),a=t.data,i=(t.act,{docked:(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"DOCKED"}),docking:(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"DOCKING"}),undocking:(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"UNDOCKING"}),undocked:(0,o.createComponentVNode)(2,c.Box,{color:"grey",children:"NOT IN USE"})}[a.docking_status]);return a.override_enabled&&(i=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[a.docking_status.toUpperCase(),"-OVERRIDE ENABLED"]})),i};i.AirlockConsoleAdvanced=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,s=function(e){return e<80||e>120?"bad":e<95||e>110?"average":"good"},u=[{minValue:0,maxValue:202,value:i.external_pressure,label:"External Pressure",textValue:i.external_pressure+" kPa",color:s},{minValue:0,maxValue:202,value:i.chamber_pressure,label:"Chamber Pressure",textValue:i.chamber_pressure+" kPa",color:s},{minValue:0,maxValue:202,value:i.internal_pressure,label:"Internal Pressure",textValue:i.internal_pressure+" kPa",color:s}];return(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{bars:u}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Purge",onClick:function(){return a("purge")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"lock-open",content:"Secure",onClick:function(){return a("secure")}})]}),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{disabled:!i.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return a("abort")}})})]})],4)};i.AirlockConsoleSimple=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,s=[{minValue:0,maxValue:202,value:i.chamber_pressure,label:"Chamber Pressure",textValue:i.chamber_pressure+" kPa",color:function(e){return e<80||e>120?"bad":e<95||e>110?"average":"good"}}];return(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{bars:s}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{disabled:!i.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return a("abort")}})})]})],4)};i.AirlockConsolePhoron=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,s=[{minValue:0,maxValue:202,value:i.chamber_pressure,label:"Chamber Pressure",textValue:i.chamber_pressure+" kPa",color:function(e){return e<80||e>120?"bad":e<95||e>110?"average":"good"}},{minValue:0,maxValue:100,value:i.chamber_phoron,label:"Chamber Phoron",textValue:i.chamber_phoron+" mol",color:function(e){return e>5?"bad":e>.5?"average":"good"}}];return(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{bars:s}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{disabled:!i.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return a("abort")}})})]})],4)};i.AirlockConsoleDocking=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,s=[{minValue:0,maxValue:202,value:i.chamber_pressure,label:"Chamber Pressure",textValue:i.chamber_pressure+" kPa",color:function(e){return e<80||e>120?"bad":e<95||e>110?"average":"good"}}];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Dock",buttons:i.airlock_disabled||i.override_enabled?(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",color:i.override_enabled?"red":"",content:"Override",onClick:function(){return a("toggle_override")}}):null,children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,l,{bars:s}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{disabled:!i.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return a("abort")}})})]})],4)};i.DockingConsoleSimple=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"ERROR"});return"open"===i.exterior_status.state?l=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"OPEN"}):"unlocked"===i.exterior_status.lock?l=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"UNSECURED"}):"locked"===i.exterior_status.lock&&(l=(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"SECURED"})),(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",disabled:!i.override_enabled,content:"Force exterior door",onClick:function(){return a("force_door")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",color:i.override_enabled?"red":"",content:"Override",onClick:function(){return a("toggle_override")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Dock Status",children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Docking Hatch",children:l})]})})};i.DockingConsoleMulti=function(e,n){var t=(0,r.useBackend)(n).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Docking Status",children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,c.Section,{title:"Airlocks",children:t.airlocks.length?(0,o.createComponentVNode)(2,c.LabeledList,{children:t.airlocks.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{color:e.override_enabled?"bad":"good",label:e.name,children:e.override_enabled?"OVERRIDE ENABLED":"STATUS OK"},e.name)}))}):(0,o.createComponentVNode)(2,c.Flex,{height:"100%",mt:"0.5em",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"bad",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"door-closed",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No airlocks found."]})})})],4)};i.DoorAccessConsole=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l="open"===i.interior_status.state||"closed"===i.exterior_status.state,d="open"===i.exterior_status.state||"closed"===i.interior_status.state;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:l?"arrow-left":"exclamation-triangle",content:l?"Cycle To Exterior":"Lock Exterior Door",onClick:function(){a(l?"cycle_ext_door":"force_ext")}}),(0,o.createComponentVNode)(2,c.Button,{icon:d?"arrow-right":"exclamation-triangle",content:d?"Cycle To Interior":"Lock Interior Door",onClick:function(){a(d?"cycle_int_door":"force_int")}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Exterior Door Status",children:"closed"===i.exterior_status.state?"Locked":"Open"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Interior Door Status",children:"closed"===i.interior_status.state?"Locked":"Open"})]})})};i.EscapePodConsole=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",disabled:i.armed,color:i.armed?"bad":"average",content:"ARM",onClick:function(){return a("manual_arm")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",disabled:!i.can_force,color:"bad",content:"MANUAL EJECT",onClick:function(){return a("force_launch")}})]})]})],4)};i.EscapePodBerthConsole=function(e,n){(0,r.useBackend)(n).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,m)})],4)}},33777:function(e,n,t){"use strict";n.__esModule=!0,n.ExonetNode=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.ExonetNode=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.allowPDAs,u=l.allowCommunicators,m=l.allowNewscasters,p=l.logs;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,content:"Power "+(d?"On":"Off"),onClick:function(){return i("toggle_power")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Incoming PDA Messages",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:s,content:s?"Open":"Closed",onClick:function(){return i("toggle_PDA_port")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Incoming Communicators",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:u,content:u?"Open":"Closed",onClick:function(){return i("toggle_communicator_port")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Incoming Newscaster Content",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:m,content:m?"Open":"Closed",onClick:function(){return i("toggle_newscaster_port")}})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Logging",children:(0,o.createComponentVNode)(2,c.Flex,{wrap:"wrap",children:[p.map((function(e,n){return(0,o.createComponentVNode)(2,c.Flex.Item,{m:"2px",basis:"49%",grow:n%2,children:e},n)})),p&&0!==p.length?null:(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No logs found."})]})})]})})}},95481:function(e,n,t){"use strict";n.__esModule=!0,n.Materials=n.ExosuitFabricator=void 0;var o,r=t(39812),c=t(34380),a=t(64499),i=t(71494),l=t(58083),d=t(74814),s=t(85952),u=t(2497),m=t(41860);function p(e,n){var t;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"==typeof e)return C(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return C(e,n)}(e))||n&&e&&"number"==typeof e.length){t&&(e=t);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function C(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,o=new Array(n);tt?{color:2,deficit:e-t}:n>t?{color:1,deficit:e}:e+n>t?{color:1,deficit:e+n-t}:{color:0,deficit:0}},b=function(e,n,t){var o={textColor:0};return Object.keys(t.cost).forEach((function(r){o[r]=V(t.cost[r],n[r],e[r]),o[r].color>o.textColor&&(o.textColor=o[r].color)})),o};n.ExosuitFabricator=function(e,n){var t,o,c=(0,i.useBackend)(n),a=c.act,l=c.data,u=l.queue||[],m=(t=l.materials||[],o={},t.forEach((function(e){o[e.name]=e.amount})),o),p=function(e,n){var t={},o={},r={},c={};return n.forEach((function(n,a){c[a]=0,Object.keys(n.cost).forEach((function(i){t[i]=t[i]||0,r[i]=r[i]||0,o[i]=V(n.cost[i],t[i],e[i]),0!==o[i].color?c[a]1&&l0}));return 0===l.length?(0,r.createComponentVNode)(2,d.Box,{textAlign:"center",children:[(0,r.createComponentVNode)(2,d.Icon,{textAlign:"center",size:5,name:"inbox"}),(0,r.createVNode)(1,"br"),(0,r.createVNode)(1,"b",null,"No Materials Loaded.",16)]}):(0,r.createComponentVNode)(2,d.Flex,{wrap:"wrap",children:l.map((function(e){return(0,r.createComponentVNode)(2,d.Flex.Item,{width:"80px",children:[(0,r.createComponentVNode)(2,k,{name:e.name,amount:e.amount,formatsi:!0}),!a&&(0,r.createComponentVNode)(2,d.Box,{mt:1,style:{"text-align":"center"},children:(0,r.createComponentVNode)(2,f,{material:e})})]},e.name)||null}))})};n.Materials=g;var k=function(e,n){var t=e.name,o=e.amount,a=e.formatsi,i=e.formatmoney,s=e.color,p=e.style,C="0";return C=o<1&&o>0?(0,m.toFixed)(o,2):a?(0,l.formatSiUnit)(o,0):i?(0,l.formatMoney)(o):o,(0,r.createComponentVNode)(2,d.Flex,{direction:"column",align:"center",children:[(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Box,{className:(0,c.classes)(["sheetmaterials32x32",h[t]]),position:"relative",style:p,children:(0,r.createComponentVNode)(2,d.Tooltip,{position:"bottom",content:(0,u.toTitleCase)(t)})})}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Box,{textColor:s,style:{"text-align":"center"},children:C})})]})},v=function(e,n){var t=(0,i.useBackend)(n).data,o=t.partSets||[],c=t.buildableParts||{},a=(0,i.useSharedState)(n,"part_tab",o.length?c[0]:""),l=a[0],s=a[1];return(0,r.createComponentVNode)(2,d.Tabs,{vertical:!0,children:o.map((function(e){return!!c[e]&&(0,r.createComponentVNode)(2,d.Tabs.Tab,{selected:e===l,disabled:!c[e],onClick:function(){return s(e)},children:e},e)}))})},B=function(e,n){var t,o=(0,i.useBackend)(n).data,c=function(e){for(var n,t=p(e);!(n=t()).done;){var o=n.value;if(s[o])return o}return null},l=o.partSets||[],s=o.buildableParts||[],m=e.queueMaterials,C=e.materials,h=(0,i.useSharedState)(n,"part_tab",c(l)),N=h[0],V=h[1],f=(0,i.useSharedState)(n,"search_text",""),g=f[0],k=f[1];if(!N||!s[N]){var v=c(l);if(!v)return;V(v)}return g?(t=[],function(e,n){var t=[];if(e.length){var o=(0,u.createSearch)(e,(function(e){return(e.name||"")+(e.desc||"")+(e.searchMeta||"")}));return Object.keys(n).forEach((function(e){n[e].filter(o).forEach((function(e){t.push(e)}))})),t=(0,a.uniqBy)((function(e){return e.name}))(t)}}(g,s).forEach((function(e){e.format=b(C,m,e),t.push(e)}))):(t={Parts:[]},s[N].forEach((function(e){e.format=b(C,m,e),e.subCategory?(e.subCategory in t||(t[e.subCategory]=[]),t[e.subCategory].push(e)):t.Parts.push(e)}))),(0,r.createFragment)([(0,r.createComponentVNode)(2,d.Section,{children:(0,r.createComponentVNode)(2,d.Flex,{children:[(0,r.createComponentVNode)(2,d.Flex.Item,{mr:1,children:(0,r.createComponentVNode)(2,d.Icon,{name:"search"})}),(0,r.createComponentVNode)(2,d.Flex.Item,{grow:1,children:(0,r.createComponentVNode)(2,d.Input,{fluid:!0,placeholder:"Search for...",onInput:function(e,n){return k(n)}})})]})}),!!g&&(0,r.createComponentVNode)(2,L,{name:"Search Results",parts:t,forceShow:!0,placeholder:"No matching results..."})||Object.keys(t).map((function(e){return(0,r.createComponentVNode)(2,L,{name:e,parts:t[e]},e)}))],0)},L=function(e,n){var t=(0,i.useBackend)(n),o=t.act,c=t.data.buildingPart,a=e.parts,l=e.name,s=e.forceShow,u=e.placeholder,m=(0,i.useSharedState)(n,"display_mats",!1)[0];return(!!a.length||s)&&(0,r.createComponentVNode)(2,d.Section,{title:l,buttons:(0,r.createComponentVNode)(2,d.Button,{disabled:!a.length,color:"good",content:"Queue All",icon:"plus-circle",onClick:function(){return o("add_queue_set",{part_list:a.map((function(e){return e.id}))})}}),children:[!a.length&&u,a.map((function(e){return(0,r.createFragment)([(0,r.createComponentVNode)(2,d.Flex,{align:"center",children:[(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Button,{disabled:c||2===e.format.textColor,color:"good",height:"20px",mr:1,icon:"play",onClick:function(){return o("build_part",{id:e.id})}})}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Button,{color:"average",height:"20px",mr:1,icon:"plus-circle",onClick:function(){return o("add_queue_part",{id:e.id})}})}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Box,{inline:!0,textColor:N[e.format.textColor],children:e.name})}),(0,r.createComponentVNode)(2,d.Flex.Item,{grow:1}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Button,{icon:"question-circle",transparent:!0,height:"20px",tooltip:"Build Time: "+e.printTime+"s. "+(e.desc||""),tooltipPosition:"left"})})]}),m&&(0,r.createComponentVNode)(2,d.Flex,{mb:2,children:Object.keys(e.cost).map((function(n){return(0,r.createComponentVNode)(2,d.Flex.Item,{width:"50px",color:N[e.format[n].color],children:(0,r.createComponentVNode)(2,k,{formatmoney:!0,style:{transform:"scale(0.75) translate(0%, 10%)"},name:n,amount:e.cost[n]})},n)}))})],0,e.name)}))]})},_=function(e,n){var t=(0,i.useBackend)(n),o=t.act,c=t.data,a=c.isProcessingQueue,l=c.queue||[],s=e.queueMaterials,u=e.missingMaterials,m=e.textColors;return(0,r.createComponentVNode)(2,d.Flex,{height:"100%",width:"100%",direction:"column",children:[(0,r.createComponentVNode)(2,d.Flex.Item,{height:0,grow:1,children:(0,r.createComponentVNode)(2,d.Section,{height:"100%",title:"Queue",overflowY:"auto",buttons:(0,r.createFragment)([(0,r.createComponentVNode)(2,d.Button.Confirm,{disabled:!l.length,color:"bad",icon:"minus-circle",content:"Clear Queue",onClick:function(){return o("clear_queue")}}),!!a&&(0,r.createComponentVNode)(2,d.Button,{disabled:!l.length,content:"Stop",icon:"stop",onClick:function(){return o("stop_queue")}})||(0,r.createComponentVNode)(2,d.Button,{disabled:!l.length,content:"Build Queue",icon:"play",onClick:function(){return o("build_queue")}})],0),children:(0,r.createComponentVNode)(2,d.Flex,{direction:"column",height:"100%",children:[(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,S)}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,w,{textColors:m})})]})})}),!!l.length&&(0,r.createComponentVNode)(2,d.Flex.Item,{mt:1,children:(0,r.createComponentVNode)(2,d.Section,{title:"Material Cost",children:(0,r.createComponentVNode)(2,x,{queueMaterials:s,missingMaterials:u})})})]})},x=function(e,n){var t=e.queueMaterials,o=e.missingMaterials;return(0,r.createComponentVNode)(2,d.Flex,{wrap:"wrap",children:Object.keys(t).map((function(e){return(0,r.createComponentVNode)(2,d.Flex.Item,{width:"12%",children:[(0,r.createComponentVNode)(2,k,{formatmoney:!0,name:e,amount:t[e]}),!!o[e]&&(0,r.createComponentVNode)(2,d.Box,{textColor:"bad",style:{"text-align":"center"},children:(0,l.formatMoney)(o[e])})]},e)}))})},w=function(e,n){var t=(0,i.useBackend)(n),o=t.act,c=t.data,a=e.textColors,l=c.queue||[];return l.length?l.map((function(e,n){return(0,r.createComponentVNode)(2,d.Box,{children:(0,r.createComponentVNode)(2,d.Flex,{mb:.5,direction:"column",justify:"center",wrap:"wrap",height:"20px",inline:!0,children:[(0,r.createComponentVNode)(2,d.Flex.Item,{basis:"content",children:(0,r.createComponentVNode)(2,d.Button,{height:"20px",mr:1,icon:"minus-circle",color:"bad",onClick:function(){return o("del_queue_part",{index:n+1})}})}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Box,{inline:!0,textColor:N[a[n]],children:e.name})})]})},e.name)})):(0,r.createFragment)([(0,r.createTextVNode)("No parts in queue.")],4)},S=function(e,n){var t=(0,i.useBackend)(n).data,o=t.buildingPart,c=t.storedPart;if(c){var a=c.name;return(0,r.createComponentVNode)(2,d.Box,{children:(0,r.createComponentVNode)(2,d.ProgressBar,{minValue:0,maxValue:1,value:1,color:"average",children:(0,r.createComponentVNode)(2,d.Flex,{children:[(0,r.createComponentVNode)(2,d.Flex.Item,{children:a}),(0,r.createComponentVNode)(2,d.Flex.Item,{grow:1}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:"Fabricator outlet obstructed..."})]})})})}if(o){var l=o.name,s=o.duration,u=o.printTime,m=Math.ceil(s/10);return(0,r.createComponentVNode)(2,d.Box,{children:(0,r.createComponentVNode)(2,d.ProgressBar,{minValue:0,maxValue:u,value:s,children:(0,r.createComponentVNode)(2,d.Flex,{children:[(0,r.createComponentVNode)(2,d.Flex.Item,{children:l}),(0,r.createComponentVNode)(2,d.Flex.Item,{grow:1}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:m>=0&&m+"s"||"Dispensing..."})]})})})}}},95598:function(e,n,t){"use strict";n.__esModule=!0,n.Farmbot=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Farmbot=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.locked,u=l.tank,m=l.tankVolume,p=l.tankMaxVolume,C=l.waters_trays,h=l.refills_water,N=l.uproots_weeds,V=l.replaces_nutriment;l.collects_produce,l.removes_dead;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:540,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Automatic Hyrdoponic Assisting Unit v2.0",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,onClick:function(){return i("power")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Water Tank",children:u&&(0,o.createComponentVNode)(2,c.ProgressBar,{value:m,maxValue:p,children:[m," / ",p]})||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No water tank detected."})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Behavior Controls",color:s?"good":"bad",children:s?"Locked":"Unlocked"})]})}),!s&&(0,o.createComponentVNode)(2,c.Section,{title:"Behavior Controls",children:[(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Watering Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Water plants",children:(0,o.createComponentVNode)(2,c.Button,{icon:C?"toggle-on":"toggle-off",selected:C,onClick:function(){return i("water")},children:C?"Yes":"No"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Refill watertank",children:(0,o.createComponentVNode)(2,c.Button,{icon:h?"toggle-on":"toggle-off",selected:h,onClick:function(){return i("refill")},children:h?"Yes":"No"})})]})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Weeding controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Weed plants",children:(0,o.createComponentVNode)(2,c.Button,{icon:N?"toggle-on":"toggle-off",selected:N,onClick:function(){return i("weed")},children:N?"Yes":"No"})})})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Nutriment controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Replace fertilizer",children:(0,o.createComponentVNode)(2,c.Button,{icon:V?"toggle-on":"toggle-off",selected:V,onClick:function(){return i("replacenutri")},children:V?"Yes":"No"})})})})]})||null]})})}},17569:function(e,n,t){"use strict";n.__esModule=!0,n.FaxContent=n.Fax=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(28117),l=t(1192);n.Fax=function(e,n){return(0,r.useBackend)(n).data.authenticated?(0,o.createComponentVNode)(2,a.Window,{width:600,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,i.LoginInfo),(0,o.createComponentVNode)(2,d)]})}):(0,o.createComponentVNode)(2,a.Window,{width:600,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,l.LoginScreen)]})})};var d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.bossName,d=i.copyItem,s=i.cooldown,u=i.destination;return(0,o.createComponentVNode)(2,c.Section,{children:[!!s&&(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:"Transmitter arrays realigning. Please stand by."}),(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Network",children:[l," Quantum Entanglement Network"]})}),d&&(0,o.createComponentVNode)(2,c.Box,{mt:1,children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Currently Sending",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sending To",children:(0,o.createComponentVNode)(2,c.Button,{icon:"map-marker-alt",content:u,onClick:function(){return a("dept")}})})]}),(0,o.createComponentVNode)(2,c.Button,{icon:"share-square",onClick:function(){return a("send")},content:"Send",fluid:!0})]})||(0,o.createComponentVNode)(2,c.Box,{mt:1,children:"Please insert item to transmit."})]})};n.FaxContent=d;var s=function(e,n){var t=(0,r.useBackend)(n),a=t.act;return t.data.copyItem?(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",onClick:function(){return a("remove")},content:"Remove Item"})}):null}},58087:function(e,n,t){"use strict";n.__esModule=!0,n.FileCabinet=void 0;var o=t(39812),r=t(64499),c=t(71494),a=t(74814),i=t(85952);n.FileCabinet=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data.contents,s=(0,r.sortBy)((function(e){return e.name}))(d||[]);return(0,o.createComponentVNode)(2,i.Window,{width:350,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"file",content:e.name,onClick:function(){return l("retrieve",{ref:e.ref})}},e.ref)}))})})})}},21902:function(e,n,t){"use strict";n.__esModule=!0,n.Floorbot=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Floorbot=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.open,u=l.locked,m=l.vocal,p=l.amount,C=l.possible_bmode,h=l.improvefloors,N=l.eattiles,V=l.maketiles,b=l.bmode;return(0,o.createComponentVNode)(2,a.Window,{width:390,height:310,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Automatic Station Floor Repairer v2.0",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,onClick:function(){return i("start")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Tiles Left",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:p})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Maintenance Panel",color:s?"bad":"good",children:s?"Open":"Closed"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Behavior Controls",color:u?"good":"bad",children:u?"Locked":"Unlocked"})]})}),!u&&(0,o.createComponentVNode)(2,c.Section,{title:"Behavior Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Speaker",children:(0,o.createComponentVNode)(2,c.Button,{icon:m?"toggle-on":"toggle-off",selected:m,onClick:function(){return i("vocal")},children:m?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Improves Floors",children:(0,o.createComponentVNode)(2,c.Button,{icon:h?"toggle-on":"toggle-off",selected:h,onClick:function(){return i("improve")},children:h?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Finds Tiles",children:(0,o.createComponentVNode)(2,c.Button,{icon:N?"toggle-on":"toggle-off",selected:N,onClick:function(){return i("tiles")},children:N?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Makes Metal Sheets into Tiles",children:(0,o.createComponentVNode)(2,c.Button,{icon:V?"toggle-on":"toggle-off",selected:V,onClick:function(){return i("make")},children:V?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Bridge Mode",children:(0,o.createComponentVNode)(2,c.Dropdown,{over:!0,width:"100%",placeholder:"Disabled",selected:b,options:C,onSelected:function(e){return i("bridgemode",{dir:e})}})})]})})||null]})})}},309:function(e,n,t){"use strict";n.__esModule=!0,n.GasPump=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.GasPump=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.pressure_set,u=l.last_flow_rate,m=l.last_power_draw,p=l.max_power_draw;return(0,o.createComponentVNode)(2,a.Window,{width:470,height:290,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flow Rate",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:u/10})," L/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Load",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:m,minValue:0,maxValue:p,color:m=100?u="Running":!d&&s>0&&(u="DISCHARGING"),(0,o.createComponentVNode)(2,a.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",color:"red",content:"Toggle Breaker",confirmContent:d?"This will disable gravity!":"This will enable gravity!",onClick:function(){return i("gentoggle")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Breaker Setting",children:d?"Generator Enabled":"Generator Disabled"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge Mode",children:["Generator ",u]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge Status",children:[s,"%"]})]})})})})}},95075:function(e,n,t){"use strict";n.__esModule=!0,n.GuestPass=void 0;var o=t(39812),r=t(64499),c=t(71494),a=t(74814),i=t(85952);n.GuestPass=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data,s=(d.access,d.area),u=d.giver,m=d.giveName,p=d.reason,C=d.duration,h=d.mode,N=d.log,V=d.uid;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:520,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:1===h&&(0,o.createComponentVNode)(2,a.Section,{title:"Activity Log",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"scroll",content:"Activity Log",selected:!0,onClick:function(){return l("mode",{mode:0})}}),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",onClick:function(){return l("print")},fluid:!0,mb:1}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Logs",children:N.length&&N.map((function(e){return(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:e}},e)}))||(0,o.createComponentVNode)(2,a.Box,{children:"No logs."})})]})||(0,o.createComponentVNode)(2,a.Section,{title:"Guest pass terminal #"+V,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"scroll",content:"Activity Log",onClick:function(){return l("mode",{mode:1})}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Issuing ID",children:(0,o.createComponentVNode)(2,a.Button,{content:u||"Insert ID",onClick:function(){return l("id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Issued To",children:(0,o.createComponentVNode)(2,a.Button,{content:m,onClick:function(){return l("giv_name")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reason",children:(0,o.createComponentVNode)(2,a.Button,{content:p,onClick:function(){return l("reason")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Duration (minutes)",children:(0,o.createComponentVNode)(2,a.Button,{content:C,onClick:function(){return l("duration")}})})]}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"check",fluid:!0,content:"Issue Pass",onClick:function(){return l("issue")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Access",level:2,children:(0,r.sortBy)((function(e){return e.area_name}))(s).map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.on,content:e.area_name,onClick:function(){return l("access",{access:e.area})}},e.area)}))})]})})})}},31875:function(e,n,t){"use strict";n.__esModule=!0,n.GyrotronControlContent=n.GyrotronControl=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814);n.GyrotronControl=function(e,n){return(0,o.createComponentVNode)(2,c.Window,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data.gyros;return(0,o.createComponentVNode)(2,a.Section,{title:"Gyrotrons",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set Tag",onClick:function(){return c("set_tag")}}),children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Position"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Fire Delay"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Strength"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[e.x,", ",e.y,", ",e.z]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:e.active?"Online":"Offline",selected:e.active,disabled:!e.deployed,onClick:function(){return c("toggle_active",{gyro:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Knob,{forcedInputWidth:"60px",size:1.25,color:!!e.active&&"yellow",value:e.fire_delay,unit:"decisecond(s)",minValue:1,maxValue:60,stepPixelSize:1,onDrag:function(n,t){return c("set_rate",{gyro:e.ref,rate:t})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Knob,{forcedInputWidth:"60px",size:1.25,color:!!e.active&&"yellow",value:e.strength,unit:"penta-dakw",minValue:1,maxValue:50,stepPixelSize:1,onDrag:function(n,t){return c("set_str",{gyro:e.ref,str:t})}})})]},e.name)}))]})})};n.GyrotronControlContent=i},7908:function(e,n,t){"use strict";n.__esModule=!0,n.Holodeck=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.Holodeck=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.supportedPrograms,s=l.restrictedPrograms,u=l.currentProgram,m=l.isSilicon,p=l.safetyDisabled,C=l.emagged,h=l.gravity,N=d;return p&&(N=N.concat(s)),(0,o.createComponentVNode)(2,a.Window,{width:400,height:610,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Programs",children:N.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{color:-1!==s.indexOf(e)?"bad":null,icon:"eye",content:e,selected:u===e,fluid:!0,onClick:function(){return i("program",{program:e})}},e)}))}),!!m&&(0,o.createComponentVNode)(2,c.Section,{title:"Override",children:(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",fluid:!0,disabled:C,color:p?"good":"bad",onClick:function(){return i("AIoverride")},children:[!!C&&"Error, unable to control. ",p?"Enable Safeties":"Disable Safeties"]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Safeties",children:p?(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"DISABLED"}):(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"ENABLED"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gravity",children:(0,o.createComponentVNode)(2,c.Button,{icon:"user-astronaut",selected:h,onClick:function(){return i("gravity")},children:h?"Enabled":"Disabled"})})]})})]})})}},12676:function(e,n,t){"use strict";n.__esModule=!0,n.ICAssembly=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=(t(2497),t(58083));n.ICAssembly=function(e,n){var t=(0,c.useBackend)(n),s=(t.act,t.data),u=s.total_parts,m=s.max_components,p=s.total_complexity,C=s.max_complexity,h=s.battery_charge,N=s.battery_max,V=s.net_power,b=s.unremovable_circuits,f=s.removable_circuits;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:380,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Space in Assembly",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[0,.25],average:[.5,.75],bad:[.75,1]},value:u/m,maxValue:1,children:[u," / ",m," (",(0,r.round)(u/m*100,1),"%)"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Complexity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[0,.25],average:[.5,.75],bad:[.75,1]},value:p/C,maxValue:1,children:[p," / ",C," (",(0,r.round)(p/C*100,1),"%)"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:h&&(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[0,.25],average:[.5,.75],good:[.75,1]},value:h/N,maxValue:1,children:[h," / ",N," (",(0,r.round)(h/N*100,1),"%)"]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No cell detected."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Net Energy",children:0===V?"0 W/s":(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:V,format:function(e){return"-"+(0,l.formatPower)(Math.abs(e))+"/s"}})})]})}),b.length&&(0,o.createComponentVNode)(2,d,{title:"Built-in Components",circuits:b})||null,f.length&&(0,o.createComponentVNode)(2,d,{title:"Removable Components",circuits:f})||null]})})};var d=function(e,n){var t=(0,c.useBackend)(n).act,r=e.title,i=e.circuits;return(0,o.createComponentVNode)(2,a.Section,{title:r,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return t("open_circuit",{ref:e.ref})},children:"View"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return t("rename_circuit",{ref:e.ref})},children:"Rename"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return t("scan_circuit",{ref:e.ref})},children:"Debugger Scan"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return t("remove_circuit",{ref:e.ref})},children:"Remove"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return t("bottom_circuit",{ref:e.ref})},children:"Move to Bottom"})]},e.ref)}))})})}},42394:function(e,n,t){"use strict";n.__esModule=!0,n.ICCircuit=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(2497),l=t(58083);n.ICCircuit=function(e,n){var t=(0,r.useBackend)(n),i=t.act,u=t.data,m=(u.name,u.desc),p=u.displayed_name,C=(u.removable,u.complexity),h=u.power_draw_idle,N=u.power_draw_per_use,V=u.extended_desc,b=u.inputs,f=u.outputs,g=u.activators;return(0,o.createComponentVNode)(2,a.Window,{width:600,height:400,resizable:!0,title:p,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Stats",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("rename")},children:"Rename"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("scan")},children:"Scan with Device"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("remove")},children:"Remove"})],4),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Complexity",children:C}),h&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power Draw (Idle)",children:(0,l.formatPower)(h)})||null,N&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power Draw (Active)",children:(0,l.formatPower)(N)})||null]}),V]}),(0,o.createComponentVNode)(2,c.Section,{title:"Circuit",children:[(0,o.createComponentVNode)(2,c.Flex,{textAlign:"center",spacing:1,children:[b.length&&(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Inputs",children:(0,o.createComponentVNode)(2,d,{list:b})})})||null,(0,o.createComponentVNode)(2,c.Flex.Item,{basis:b.length&&f.length?"33%":b.length||f.length?"45%":"100%",children:(0,o.createComponentVNode)(2,c.Section,{title:p,mb:1,children:(0,o.createComponentVNode)(2,c.Box,{children:m})})}),f.length&&(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Outputs",children:(0,o.createComponentVNode)(2,d,{list:f})})})||null]}),(0,o.createComponentVNode)(2,c.Section,{title:"Triggers",children:g.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("pin_name",{pin:e.ref})},children:e.pulse_out?"":""}),(0,o.createComponentVNode)(2,s,{pin:e})]},e.name)}))})]})]})})};var d=function(e,n){var t=(0,r.useBackend)(n).act;return e.list.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return t("pin_name",{pin:e.ref})},children:[(0,i.decodeHtmlEntities)(e.type),": ",e.name]}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return t("pin_data",{pin:e.ref})},children:e.data}),(0,o.createComponentVNode)(2,s,{pin:e})]},e.ref)}))},s=function(e,n){var t=(0,r.useBackend)(n).act,a=e.pin;return a.linked.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return t("pin_unwire",{pin:a.ref,link:e.ref})},children:e.name}),"@\xa0",(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return t("examine",{ref:e.holder_ref})},children:e.holder_name})]},e.ref)}))}},81039:function(e,n,t){"use strict";n.__esModule=!0,n.ICDetailer=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(2497);n.ICDetailer=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.detail_color,u=d.color_list;return(0,o.createComponentVNode)(2,a.Window,{width:420,height:254,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:Object.keys(u).map((function(e,n){return(0,o.createComponentVNode)(2,c.Button,{ml:0,mr:0,mb:-.4,mt:0,tooltip:(0,i.toTitleCase)(e),tooltipPosition:n%6==5?"left":"right",height:"64px",width:"64px",onClick:function(){return l("change_color",{color:e})},style:u[e]===s?{border:"4px solid black","border-radius":0}:{"border-radius":0},backgroundColor:u[e]},e)}))})})})}},21687:function(e,n,t){"use strict";n.__esModule=!0,n.ICPrinter=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(64499);t(88654);n.ICPrinter=function(e,n){var t=(0,r.useBackend)(n),i=(t.act,t.data),l=i.metal,s=i.max_metal,u=i.metal_per_sheet,m=(i.debug,i.upgraded),p=i.can_clone;i.assembly_to_clone,i.categories;return(0,o.createComponentVNode)(2,a.Window,{width:600,height:630,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Metal",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:l,maxValue:s,children:[l/u," / ",s/u," sheets"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Circuits Available",children:m?"Advanced":"Regular"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Assembly Cloning",children:p?"Available":"Unavailable"})]}),(0,o.createComponentVNode)(2,c.Box,{mt:1,children:"Note: A red component name means that the printer must be upgraded to create that component."})]}),(0,o.createComponentVNode)(2,d)]})})};var l=function(e,n){return!!e.can_build&&!(e.cost>n.metal)},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,d=t.data,s=d.categories,u=(d.debug,(0,r.useSharedState)(n,"categoryTarget",null)),m=u[0],p=u[1],C=(0,i.filter)((function(e){return e.name===m}))(s)[0];return(0,o.createComponentVNode)(2,c.Section,{title:"Circuits",children:(0,o.createComponentVNode)(2,c.Stack,{fill:!0,children:[(0,o.createComponentVNode)(2,c.Stack.Item,{mr:2,children:(0,o.createComponentVNode)(2,c.Tabs,{vertical:!0,children:(0,i.sortBy)((function(e){return e.name}))(s).map((function(e){return(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:m===e.name,onClick:function(){return p(e.name)},children:e.name},e.name)}))})}),(0,o.createComponentVNode)(2,c.Stack.Item,{children:C&&(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,i.sortBy)((function(e){return e.name}))(C.items).map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,labelColor:e.can_build?"good":"bad",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!l(e,d),icon:"print",onClick:function(){return a("build",{build:e.path})},children:"Print"}),children:e.desc},e.name)}))})})||"No category selected."})]})})}},48522:function(e,n,t){"use strict";n.__esModule=!0,n.IDCard=void 0;var o=t(39812),r=t(74814),c=t(71494),a=t(85952),i=t(14959);n.IDCard=function(e,n){var t=(0,c.useBackend)(n).data,l=t.registered_name,d=t.sex,s=t.age,u=t.assignment,m=t.fingerprint_hash,p=t.blood_type,C=t.dna_hash,h=t.photo_front,N=[{name:"Sex",val:d},{name:"Age",val:s},{name:"Blood Type",val:p},{name:"Fingerprint",val:m},{name:"DNA Hash",val:C}];return(0,o.createComponentVNode)(2,a.Window,{width:470,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Flex,{children:[(0,o.createComponentVNode)(2,r.Flex.Item,{basis:"25%",textAlign:"left",children:(0,o.createComponentVNode)(2,r.Box,{inline:!0,style:{width:"101px",height:"120px",overflow:"hidden",outline:"2px solid #4972a1"},children:h&&(0,o.createVNode)(1,"img",null,null,1,{src:h.substr(1,h.length-1),style:{width:"300px","margin-left":"-94px","-ms-interpolation-mode":"nearest-neighbor"}})||(0,o.createComponentVNode)(2,r.Icon,{name:"user",size:8,ml:1.5,mt:2.5})})}),(0,o.createComponentVNode)(2,r.Flex.Item,{basis:0,grow:1,children:(0,o.createComponentVNode)(2,r.LabeledList,{children:N.map((function(e){return(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:e.name,children:e.val},e.name)}))})})]}),(0,o.createComponentVNode)(2,r.Flex,{className:"IDCard__NamePlate",align:"center",justify:"space-around",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",children:l})}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",children:(0,o.createComponentVNode)(2,i.RankIcon,{rank:u})})}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",children:u})})]})]})})})}},76952:function(e,n,t){"use strict";n.__esModule=!0,n.IdentificationComputerRegions=n.IdentificationComputerAccessModification=n.IdentificationComputerPrinting=n.IdentificationComputerContent=n.IdentificationComputer=void 0;var o=t(39812),r=t(64499),c=t(71494),a=t(74814),i=t(85952),l=t(2497),d=(t(76270),t(22902));n.IdentificationComputer=function(e,n){var t=(0,c.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:700,children:(0,o.createComponentVNode)(2,i.Window.Content,{resizable:!0,children:(0,o.createComponentVNode)(2,s)})})};var s=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=e.ntos,s=i.mode,p=i.has_modify,C=i.printing,h=(0,o.createComponentVNode)(2,m,{ntos:l});return l&&!i.have_id_slot?h=(0,o.createComponentVNode)(2,d.CrewManifestContent):C?h=(0,o.createComponentVNode)(2,u):1===s&&(h=(0,o.createComponentVNode)(2,d.CrewManifestContent)),(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Tabs,{children:[(!l||!!i.have_id_slot)&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"home",selected:0===s,onClick:function(){return r("mode",{mode_target:0})},children:"Access Modification"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"home",selected:1===s,onClick:function(){return r("mode",{mode_target:1})},children:"Crew Manifest"}),!l||!!i.have_printer&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{float:"right",icon:"print",onClick:function(){return r("print")},disabled:!s&&!p,color:"",children:"Print"})]}),h],0)};n.IdentificationComputerContent=s;var u=function(e,n){return(0,o.createComponentVNode)(2,a.Section,{title:"Printing",children:"Please wait..."})};n.IdentificationComputerPrinting=u;var m=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,d=e.ntos,s=i.station_name,u=i.target_name,m=i.target_owner,C=i.scan_name,h=i.authenticated,N=i.has_modify,V=i.account_number,b=i.centcom_access,f=i.all_centcom_access,g=(i.regions,i.id_rank),k=i.departments;return(0,o.createComponentVNode)(2,a.Section,{title:"Access Modification",children:[!h&&(0,o.createComponentVNode)(2,a.Box,{italic:!0,mb:1,children:"Please insert the IDs into the terminal to proceed."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Identitity",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",fluid:!0,content:u,onClick:function(){return r("modify")}})}),!d&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Authorized Identitity",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",fluid:!0,content:C,onClick:function(){return r("scan")}})})]}),!!h&&!!N&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Details",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Registered Name",children:(0,o.createComponentVNode)(2,a.Input,{value:m,fluid:!0,onInput:function(e,n){return r("reg",{reg:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Number",children:(0,o.createComponentVNode)(2,a.Input,{value:V,fluid:!0,onInput:function(e,n){return r("account",{account:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dismissals",children:(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"bad",icon:"exclamation-triangle",confirmIcon:"fire",fluid:!0,content:"Dismiss "+m,confirmContent:"You are dismissing "+m+", confirm?",onClick:function(){return r("terminate")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Assignment",level:2,children:(0,o.createComponentVNode)(2,a.Table,{children:[k.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,verticalAlign:"middle",children:e.department_name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.jobs.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.job===g,onClick:function(){return r("assign",{assign_target:e.job})},children:(0,l.decodeHtmlEntities)(e.display_name)},e.job)}))})]}),(0,o.createComponentVNode)(2,a.Box,{mt:-1,children:"\xa0"}),(0,o.createTextVNode)(" ")],0,e.department_name)})),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,verticalAlign:"middle",children:"Special"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return r("assign",{assign_target:"Custom"})},children:"Custom"})})]})]})}),!!b&&(0,o.createComponentVNode)(2,a.Section,{title:"Central Command",level:2,children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,selected:e.allowed,onClick:function(){return r("access",{access_target:e.ref,allowed:e.allowed})},children:(0,l.decodeHtmlEntities)(e.desc)})},e.ref)}))})||(0,o.createComponentVNode)(2,a.Section,{title:s,level:2,children:(0,o.createComponentVNode)(2,p,{actName:"access"})})],0)]})};n.IdentificationComputerAccessModification=m;var p=function(e,n){var t=(0,c.useBackend)(n),i=t.act,d=t.data,s=e.actName,u=d.regions;return(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",spacing:1,children:(0,r.sortBy)((function(e){return e.name}))(u).map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{mb:1,basis:"content",grow:1,children:(0,o.createComponentVNode)(2,a.Section,{title:e.name,height:"100%",children:(0,r.sortBy)((function(e){return e.desc}))(e.accesses).map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,selected:e.allowed,onClick:function(){return i(s,{access_target:e.ref,allowed:e.allowed})},children:(0,l.decodeHtmlEntities)(e.desc)})},e.ref)}))})},e.name)}))})};n.IdentificationComputerRegions=p},44570:function(e,n,t){"use strict";n.__esModule=!0,n.Loader=n.InputModal=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(29708),l=t(85952);(0,t(88654).createLogger)("inputmodal");n.InputModal=function(e,n){var t,r,s,u=(0,c.useBackend)(n),m=u.act,p=u.data,C=p.title,h=p.message,N=p.initial,V=p.input_type,b=p.timeout,f=(0,c.useLocalState)(n,"curValue",N),g=f[0],k=f[1],v=function(e){if(e.keyCode===i.KEY_ESCAPE)return e.preventDefault(),void m("cancel")};switch(V){case"text":case"num":r=325,t=Math.max(150,h.length),s=(0,o.createComponentVNode)(2,a.Input,{value:N,width:"100%",autoFocus:!0,autoSelect:!0,onKeyDown:v,onChange:function(e,n){k(n)},onEnter:function(e,n){m("choose",{choice:n})}});break;case"message":r=450,t=350,s=(0,o.createComponentVNode)(2,a.TextArea,{value:N,width:"100%",height:"100%",autoFocus:!0,dontUseTabForIndent:!0,onKeyDown:v,onChange:function(e,n){k(n)}})}return(0,o.createComponentVNode)(2,l.Window,{title:C,theme:"abstract",width:r,height:t,children:[b!==undefined&&(0,o.createComponentVNode)(2,d,{value:b}),(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,a.Stack,{fill:!0,vertical:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,a.Section,{fill:!0,scrollable:!0,className:"InputModal__Section",title:h,tabIndex:0,children:s})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,basis:0,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"good",lineHeight:2,content:"Confirm",onClick:function(){return m("choose",{choice:g})}})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,basis:0,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",lineHeight:2,content:"Cancel",onClick:function(){return m("cancel")}})})]})})]})})]})};var d=function(e){var n=e.value;return(0,o.createVNode)(1,"div","InputModal__Loader",(0,o.createComponentVNode)(2,a.Box,{className:"InputModal__LoaderProgress",style:{width:100*(0,r.clamp01)(n)+"%"}}),2)};n.Loader=d},53541:function(e,n,t){"use strict";n.__esModule=!0,n.InventoryPanel=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.InventoryPanel=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.slots,s=l.internalsValid;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:200,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d&&d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,c.Button,{mb:-1,icon:e.item?"hand-paper":"gift",onClick:function(){return i(e.act)},children:e.item||"Nothing"})},e.name)}))})}),s&&(0,o.createComponentVNode)(2,c.Section,{title:"Actions",children:s&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"lungs",onClick:function(){return i("internals")},children:"Set Internals"})||null})||null]})})}},46638:function(e,n,t){"use strict";n.__esModule=!0,n.InventoryPanelHuman=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.InventoryPanelHuman=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.slots,s=l.specialSlots,u=(l.internals,l.internalsValid),m=l.sensors,p=l.handcuffed,C=l.handcuffedParams,h=l.legcuffed,N=l.legcuffedParams,V=l.accessory;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[d&&d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,c.Button,{mb:-1,icon:e.item?"hand-paper":"gift",onClick:function(){return i(e.act,e.params)},children:e.item||"Nothing"})},e.name)})),(0,o.createComponentVNode)(2,c.LabeledList.Divider),s&&s.length&&s.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,c.Button,{mb:-1,icon:e.item?"hand-paper":"gift",onClick:function(){return i(e.act,e.params)},children:e.item||"Nothing"})},e.name)}))]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"running",onClick:function(){return i("targetSlot",{slot:"splints"})},children:"Remove Splints"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"hand-paper",onClick:function(){return i("targetSlot",{slot:"pockets"})},children:"Empty Pockets"}),u&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"lungs",onClick:function(){return i("targetSlot",{slot:"internals"})},children:"Set Internals"})||null,m&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"book-medical",onClick:function(){return i("targetSlot",{slot:"sensors"})},children:"Set Sensors"})||null,p&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"bad",icon:"unlink",onClick:function(){return i("targetSlot",C)},children:"Handcuffed"})||null,h&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"bad",icon:"unlink",onClick:function(){return i("targetSlot",N)},children:"Legcuffed"})||null,V&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"bad",icon:"unlink",onClick:function(){return i("targetSlot",{slot:"tie"})},children:"Remove Accessory"})||null]})]})})}},45e3:function(e,n,t){"use strict";n.__esModule=!0,n.IsolationCentrifuge=void 0;var o=t(39812),r=(t(41860),t(58083),t(71494)),c=t(74814),a=t(85952);n.IsolationCentrifuge=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.busy,s=l.antibodies,u=l.pathogens,m=l.is_antibody_sample,p=l.sample_inserted,C=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No vial detected."});return p&&(C=s||u?(0,o.createFragment)([s?(0,o.createComponentVNode)(2,c.Section,{title:"Antibodies",children:s}):null,u.length?(0,o.createComponentVNode)(2,c.Section,{title:"Pathogens",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:e.spread_type},e.name)}))})}):null],0):(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No antibodies or viral strains detected."})),(0,o.createComponentVNode)(2,a.Window,{width:400,height:500,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:d?(0,o.createComponentVNode)(2,c.Section,{title:"The Centrifuge is currently busy.",color:"bad",children:(0,o.createVNode)(1,"center",null,(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:d}),2)}):(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:m?"Antibody Sample":"Blood Sample",children:[(0,o.createComponentVNode)(2,c.Flex,{spacing:1,mb:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"print",content:"Print",disabled:!s&&!u.length,onClick:function(){return i("print")}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",content:"Eject Vial",disabled:!p,onClick:function(){return i("sample")}})})]}),C]}),s&&!m||u.length?(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[s&&!m?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Isolate Antibodies",children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:s,onClick:function(){return i("antibody")}})}):null,u.length?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Isolate Strain",children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:e.name,onClick:function(){return i("isolate",{isolate:e.reference})}},e.name)}))}):null]})}):null],0)})})}},83994:function(e,n,t){"use strict";n.__esModule=!0,n.JanitorCart=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.JanitorCart=function(e,n){var t=(0,r.useBackend)(n),i=t.act,d=t.data,s=d.mybag,u=d.mybucket,m=d.mymop,p=d.myspray,C=d.myreplacer,h=d.signs;d.icons;return(0,o.createComponentVNode)(2,a.Window,{width:210,height:180,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Button,{width:"64px",height:"64px",position:"relative",tooltip:s||"Garbage Bag Slot",tooltipPosition:"bottom-end",color:s?"grey":"transparent",style:{border:s?null:"2px solid grey"},onClick:function(){return i("bag")},children:(0,o.createComponentVNode)(2,l,{iconkey:"mybag"})}),(0,o.createComponentVNode)(2,c.Button,{width:"64px",height:"64px",position:"relative",tooltip:u||"Bucket Slot",tooltipPosition:"bottom",color:u?"grey":"transparent",style:{border:u?null:"2px solid grey"},onClick:function(){return i("bucket")},children:(0,o.createComponentVNode)(2,l,{iconkey:"mybucket"})}),(0,o.createComponentVNode)(2,c.Button,{width:"64px",height:"64px",position:"relative",tooltip:m||"Mop Slot",tooltipPosition:"bottom-end",color:m?"grey":"transparent",style:{border:m?null:"2px solid grey"},onClick:function(){return i("mop")},children:(0,o.createComponentVNode)(2,l,{iconkey:"mymop"})}),(0,o.createComponentVNode)(2,c.Button,{width:"64px",height:"64px",position:"relative",tooltip:p||"Spray Slot",tooltipPosition:"top-end",color:p?"grey":"transparent",style:{border:p?null:"2px solid grey"},onClick:function(){return i("spray")},children:(0,o.createComponentVNode)(2,l,{iconkey:"myspray"})}),(0,o.createComponentVNode)(2,c.Button,{width:"64px",height:"64px",position:"relative",tooltip:C||"Light Replacer Slot",tooltipPosition:"top",color:C?"grey":"transparent",style:{border:C?null:"2px solid grey"},onClick:function(){return i("replacer")},children:(0,o.createComponentVNode)(2,l,{iconkey:"myreplacer"})}),(0,o.createComponentVNode)(2,c.Button,{width:"64px",height:"64px",position:"relative",tooltip:h||"Signs Slot",tooltipPosition:"top-start",color:h?"grey":"transparent",style:{border:h?null:"2px solid grey"},onClick:function(){return i("sign")},children:(0,o.createComponentVNode)(2,l,{iconkey:"signs"})})]})})};var i={mybag:"trash",mybucket:"fill",mymop:"broom",myspray:"spray-can",myreplacer:"lightbulb",signs:"sign"},l=function(e,n){var t=(0,r.useBackend)(n).data,a=e.iconkey,l=t.icons;return a in l?(0,o.createVNode)(1,"img",null,null,1,{src:l[a].substr(1,l[a].length-1),style:{position:"absolute",left:0,right:0,top:0,bottom:0,width:"64px",height:"64px","-ms-interpolation-mode":"nearest-neighbor"}}):(0,o.createComponentVNode)(2,c.Icon,{style:{position:"absolute",left:"4px",right:0,top:"20px",bottom:0,width:"64px",height:"64px"},fontSize:2,name:i[a]})}},68741:function(e,n,t){"use strict";n.__esModule=!0,n.Jukebox=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952);n.Jukebox=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data,s=d.playing,u=d.loop_mode,m=d.volume,p=d.current_track_ref,C=d.current_track,h=d.current_genre,N=d.percent,V=d.tracks,b=V.length&&V.reduce((function(e,n){var t=n.genre||"Uncategorized";return e[t]||(e[t]=[]),e[t].push(n),e}),{}),f=s&&(h||"Uncategorized");return(0,o.createComponentVNode)(2,i.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Currently Playing",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:s&&C&&(0,o.createComponentVNode)(2,a.Box,{children:[C.title," by ",C.artist||"Unkown"]})||(0,o.createComponentVNode)(2,a.Box,{children:"Stopped"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"play",disabled:s,onClick:function(){return l("play")},children:"Play"}),(0,o.createComponentVNode)(2,a.Button,{icon:"stop",disabled:!s,onClick:function(){return l("stop")},children:"Stop"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Loop Mode",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"play",onClick:function(){return l("loopmode",{loopmode:1})},selected:1===u,children:"Next"}),(0,o.createComponentVNode)(2,a.Button,{icon:"random",onClick:function(){return l("loopmode",{loopmode:2})},selected:2===u,children:"Shuffle"}),(0,o.createComponentVNode)(2,a.Button,{icon:"redo",onClick:function(){return l("loopmode",{loopmode:3})},selected:3===u,children:"Repeat"}),(0,o.createComponentVNode)(2,a.Button,{icon:"step-forward",onClick:function(){return l("loopmode",{loopmode:4})},selected:4===u,children:"Once"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:N,maxValue:1,color:"good"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.Slider,{minValue:0,step:1,value:100*m,maxValue:100,ranges:{good:[75,Infinity],average:[25,75],bad:[0,25]},format:function(e){return(0,r.round)(e,1)+"%"},onChange:function(e,n){return l("volume",{val:(0,r.round)(n/100,2)})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Available Tracks",children:V.length&&Object.keys(b).sort().map((function(e){return(0,o.createComponentVNode)(2,a.Collapsible,{title:e,color:f===e?"green":"default",child_mt:0,children:(0,o.createVNode)(1,"div",null,b[e].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"play",selected:p===e.ref,onClick:function(){return l("change_track",{change_track:e.ref})},children:e.title},e.ref)})),0,{style:{"margin-left":"1em"}})},e)}))||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Error: No songs loaded."})})]})})}},13204:function(e,n,t){"use strict";n.__esModule=!0,n.LawManager=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.LawManager=function(e,n){var t=(0,r.useBackend)(n),l=(t.act,t.data.isSlaved);return(0,o.createComponentVNode)(2,a.Window,{width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[l&&(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:["Law-synced to ",l]})||null,(0,o.createComponentVNode)(2,i)]})})};var i=function(e,n){var t=(0,r.useSharedState)(n,"lawsTabIndex",0),a=t[0],i=t[1];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===a,onClick:function(){return i(0)},children:"Law Management"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===a,onClick:function(){return i(1)},children:"Law Sets"})]}),0===a&&(0,o.createComponentVNode)(2,l)||null,1===a&&(0,o.createComponentVNode)(2,s)||null],0)},l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.ion_law_nr,s=i.ion_law,u=i.zeroth_law,m=i.inherent_law,p=i.supplied_law,C=i.supplied_law_position,h=i.zeroth_laws,N=i.has_zeroth_laws,V=i.ion_laws,b=i.has_ion_laws,f=i.inherent_laws,g=i.has_inherent_laws,k=i.supplied_laws,v=i.has_supplied_laws,B=i.isAI,L=i.isMalf,_=i.isAdmin,x=i.channel,w=i.channels,S=h.map((function(e){return e.zero=!0,e})).concat(f);return(0,o.createComponentVNode)(2,c.Section,{children:[b&&(0,o.createComponentVNode)(2,d,{laws:V,title:l+" Laws:",mt:-2})||null,(N||g)&&(0,o.createComponentVNode)(2,d,{laws:S,title:"Inherent Laws",mt:-2})||null,v&&(0,o.createComponentVNode)(2,d,{laws:k,title:"Supplied Laws",mt:-2})||null,(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Controls",mt:-2,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Statement Channel",children:w.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.channel,selected:x===e.channel,onClick:function(){return a("law_channel",{law_channel:e.channel})}},e.channel)}))}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"State Laws",children:(0,o.createComponentVNode)(2,c.Button,{icon:"volume-up",onClick:function(){return a("state_laws")},children:"State Laws"})}),B&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Law Notification",children:(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation",onClick:function(){return a("notify_laws")},children:"Notify"})})||null]})}),L&&(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Add Laws",mt:-2,children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Type"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Law"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Index"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Add"})]}),_&&!N&&(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Zero"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Input,{value:u,fluid:!0,onChange:function(e,n){return a("change_zeroth_law",{val:n})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("add_zeroth_law")},children:"Add"})})]})||null,(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Ion"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Input,{value:s,fluid:!0,onChange:function(e,n){return a("change_ion_law",{val:n})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("add_ion_law")},children:"Add"})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Inherent"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Input,{value:m,fluid:!0,onChange:function(e,n){return a("change_inherent_law",{val:n})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("add_inherent_law")},children:"Add"})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Supplied"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Input,{value:p,fluid:!0,onChange:function(e,n){return a("change_supplied_law",{val:n})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("change_supplied_law_position")},children:C})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("add_supplied_law")},children:"Add"})})]})]})})||null]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.isMalf,d=i.isAdmin,s=e.laws,u=e.title,m=e.noButtons,p=function(e,n){if(null==e)return{};var t,o,r={},c=Object.keys(e);for(o=0;o=0||(r[t]=e[t]);return r}(e,["laws","title","noButtons"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Section,Object.assign({level:2,title:u},p,{children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Index"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Law"}),!m&&(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"State"})||null,l&&!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Edit"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Delete"})],4)||null]}),s.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:[e.index,"."]}),(0,o.createComponentVNode)(2,c.Table.Cell,{color:e.zero?"bad":null,children:e.law}),!m&&(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"volume-up",selected:e.state,onClick:function(){return a("state_law",{ref:e.ref,state_law:!e.state})},children:e.state?"Yes":"No"})})||null,l&&!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{disabled:e.zero&&!d,icon:"pen",onClick:function(){return a("edit_law",{edit_law:e.ref})},children:"Edit"})}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{disabled:e.zero&&!d,color:"bad",icon:"trash",onClick:function(){return a("delete_law",{delete_law:e.ref})},children:"Delete"})})],4)||null]},e.index)}))]})})))},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.isMalf,s=i.law_sets;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.NoticeBox,{children:"Remember: Stating laws other than those currently loaded may be grounds for decommissioning! - NanoTrasen"}),s.length&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:!l,icon:"sync",onClick:function(){return a("transfer_laws",{transfer_laws:e.ref})},children:"Load Laws"}),(0,o.createComponentVNode)(2,c.Button,{icon:"volume-up",onClick:function(){return a("state_law_set",{state_law_set:e.ref})},children:"State Laws"})],4),children:[e.laws.has_ion_laws&&(0,o.createComponentVNode)(2,d,{noButtons:!0,laws:e.laws.ion_laws,title:e.laws.ion_law_nr+" Laws:"})||null,(e.laws.has_zeroth_laws||e.laws.has_inherent_laws)&&(0,o.createComponentVNode)(2,d,{noButtons:!0,laws:e.laws.zeroth_laws.concat(e.laws.inherent_laws),title:e.header})||null,e.laws.has_supplied_laws&&(0,o.createComponentVNode)(2,d,{noButtons:!0,laws:e.laws.supplied_laws,title:"Supplied Laws"})||null]},e.name)}))||null],0)}},58802:function(e,n,t){"use strict";n.__esModule=!0,n.Loader=n.ListInput=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(29708),l=t(85952),d=0;n.ListInput=function(e,n){var t=(0,c.useBackend)(n),r=t.act,u=t.data,m=u.title,p=u.message,C=u.buttons,h=u.timeout,N=u.initial,V=(0,c.useLocalState)(n,"search_bar",!1),b=V[0],f=V[1],g=(0,c.useLocalState)(n,"displayed_array",C),k=g[0],v=g[1],B=(0,c.useLocalState)(n,"search_array",[]),L=B[0],_=B[1],x=(0,c.useLocalState)(n,"search_index",0),w=x[0],S=x[1],I=(0,c.useLocalState)(n,"last_char_code",null),y=I[0],T=I[1],A=(0,c.useLocalState)(n,"selected_button",N||C[0]),P=A[0],M=A[1];return(0,o.createComponentVNode)(2,l.Window,{title:m,theme:"abstract",width:325,height:325,children:[h!==undefined&&(0,o.createComponentVNode)(2,s,{value:h}),(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,a.Stack,{fill:!0,vertical:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,a.Section,{fill:!0,scrollable:!0,autoFocus:!0,className:"ListInput__Section",title:p,tabIndex:0,onKeyDown:function(e){if(e.preventDefault(),!(d>performance.now())){if(d=performance.now()+125,e.keyCode===i.KEY_HOME||e.keyCode===i.KEY_END){var n=e.keyCode===i.KEY_HOME?0:C.length-1;return M(C[n]),T(null),void document.getElementById(C[n]).focus()}if(e.keyCode===i.KEY_UP||e.keyCode===i.KEY_DOWN){var t=1;e.keyCode===i.KEY_UP&&(t=-1);for(var o=0;o=C.length&&(o=0),M(C[o]),T(null),void document.getElementById(C[o]).focus()}if(e.keyCode!==i.KEY_SPACE&&e.keyCode!==i.KEY_ENTER)if(e.keyCode!==i.KEY_ESCAPE){var c=String.fromCharCode(e.keyCode).toLowerCase();if(c){var a;if(c===y&&L.length>0){var l=w+1;l0&&(_(s),S(0),a=s[0])}a&&(T(c),M(a),document.getElementById(a).focus())}}else r("cancel");else r("choose",{choice:P})}},buttons:(0,o.createComponentVNode)(2,a.Button,{compact:!0,icon:"search",color:"transparent",selected:b,tooltip:"Search Bar",tooltipPosition:"left",onClick:function(){f(!b),v(C)}}),children:k.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"transparent",id:e,selected:P===e,onClick:function(){P===e?r("choose",{choice:e}):M(e),T(null)},children:e},e)}))})}),b&&(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,onInput:function(e,n){return v(C.filter((function(e){return-1!==e.toLowerCase().search(n.toLowerCase())})))}})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,basis:0,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"good",lineHeight:2,content:"Confirm",disabled:null===P,onClick:function(){return r("choose",{choice:P})}})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,basis:0,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",lineHeight:2,content:"Cancel",onClick:function(){return r("cancel")}})})]})})]})})]})};var s=function(e){var n=e.value;return(0,o.createVNode)(1,"div","ListInput__Loader",(0,o.createComponentVNode)(2,a.Box,{className:"ListInput__LoaderProgress",style:{width:100*(0,r.clamp01)(n)+"%"}}),2)};n.Loader=s},36104:function(e,n,t){"use strict";n.__esModule=!0,n.LookingGlass=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.LookingGlass=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.supportedPrograms,s=l.currentProgram,u=l.immersion,m=l.gravity,p=Math.min(180+23*d.length,600);return(0,o.createComponentVNode)(2,a.Window,{width:300,height:p,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Programs",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eye",selected:e===s,onClick:function(){return i("program",{program:e})},children:e},e)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gravity",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"user-astronaut",selected:m,onClick:function(){return i("gravity")},children:m?"Enabled":"Disabled"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Full Immersion",children:(0,o.createComponentVNode)(2,c.Button,{mt:-1,fluid:!0,icon:"eye",selected:u,onClick:function(){return i("immersion")},children:u?"Enabled":"Disabled"})})]})})]})})}},74714:function(e,n,t){"use strict";n.__esModule=!0,n.MechaControlConsole=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(2497);n.MechaControlConsole=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.beacons,u=d.stored_data;return(0,o.createComponentVNode)(2,a.Window,{width:600,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[u.length&&(0,o.createComponentVNode)(2,c.Modal,{children:(0,o.createComponentVNode)(2,c.Section,{height:"400px",style:{"overflow-y":"auto"},title:"Log",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"window-close",onClick:function(){return l("clear_log")}}),children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",children:["(",e.time,") (",e.year,")"]}),(0,o.createComponentVNode)(2,c.Box,{children:(0,i.decodeHtmlEntities)(e.message)})]},e.time)}))})})||null,s.length&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"comment",onClick:function(){return l("send_message",{mt:e.ref})},children:"Message"}),(0,o.createComponentVNode)(2,c.Button,{icon:"eye",onClick:function(){return l("get_log",{mt:e.ref})},children:"View Log"}),(0,o.createComponentVNode)(2,c.Button.Confirm,{color:"red",content:"EMP",icon:"bomb",onClick:function(){return l("shock",{mt:e.ref})}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{good:[.75*e.maxHealth,Infinity],average:[.5*e.maxHealth,.75*e.maxHealth],bad:[-Infinity,.5*e.maxHealth]},value:e.health,maxValue:e.maxHealth})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cell Charge",children:e.cell&&(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{good:[.75*e.cellMaxCharge,Infinity],average:[.5*e.cellMaxCharge,.75*e.cellMaxCharge],bad:[-Infinity,.5*e.cellMaxCharge]},value:e.cellCharge,maxValue:e.cellMaxCharge})||(0,o.createComponentVNode)(2,c.NoticeBox,{children:"No Cell Installed"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Air Tank",children:[e.airtank,"kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pilot",children:e.pilot||"Unoccupied"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:(0,i.toTitleCase)(e.location)||"Unknown"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Active Equipment",children:e.active||"None"}),e.cargoMax&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cargo Space",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{bad:[.75*e.cargoMax,Infinity],average:[.5*e.cargoMax,.75*e.cargoMax],good:[-Infinity,.5*e.cargoMax]},value:e.cargoUsed,maxValue:e.cargoMax})})||null]})},e.name)}))||(0,o.createComponentVNode)(2,c.NoticeBox,{children:"No mecha beacons found."})]})})}},17888:function(e,n,t){"use strict";n.__esModule=!0,n.Medbot=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Medbot=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.open,u=l.beaker,m=l.beaker_total,p=l.beaker_max,C=l.locked,h=l.heal_threshold,N=l.heal_threshold_max,V=l.injection_amount_min,b=l.injection_amount,f=l.injection_amount_max,g=l.use_beaker,k=l.declare_treatment,v=l.vocal;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Automatic Medical Unit v2.0",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,onClick:function(){return i("power")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Maintenance Panel",color:s?"bad":"good",children:s?"Open":"Closed"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Beaker",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!u,icon:"eject",onClick:function(){return i("eject")},children:"Eject"}),children:u&&(0,o.createComponentVNode)(2,c.ProgressBar,{value:m,maxValue:p,children:[m," / ",p]})||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No beaker loaded."})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Behavior Controls",color:C?"good":"bad",children:C?"Locked":"Unlocked"})]})}),!C&&(0,o.createComponentVNode)(2,c.Section,{title:"Behavioral Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Healing Threshold",children:(0,o.createComponentVNode)(2,c.NumberInput,{fluid:!0,minValue:0,maxValue:N,value:h,onDrag:function(e,n){return i("adj_threshold",{val:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Injection Amount",children:(0,o.createComponentVNode)(2,c.NumberInput,{fluid:!0,minValue:V,maxValue:f,value:b,onDrag:function(e,n){return i("adj_inject",{val:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Reagent Source",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:g?"toggle-on":"toggle-off",selected:g,onClick:function(){return i("use_beaker")},children:g?"Loaded Beaker (When available)":"Internal Synthesizer"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Treatment Report",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:k?"toggle-on":"toggle-off",selected:k,onClick:function(){return i("declaretreatment")},children:k?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Speaker",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:v?"toggle-on":"toggle-off",selected:v,onClick:function(){return i("togglevoice")},children:v?"On":"Off"})})]})})||null]})})}},37610:function(e,n,t){"use strict";n.__esModule=!0,n.MedicalRecords=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(16007),i=t(85952),l=t(28117),d=t(1192),s=t(36355),u=(t(2497),function(e,n){(0,a.modalOpen)(e,"edit",{field:n.edit,value:n.value})});n.MedicalRecords=function(e,n){var t,u=(0,r.useBackend)(n).data,h=u.authenticated,N=u.screen;return h?(2===N?t=(0,o.createComponentVNode)(2,m):3===N?t=(0,o.createComponentVNode)(2,p):4===N?t=(0,o.createComponentVNode)(2,C):5===N?t=(0,o.createComponentVNode)(2,V):6===N&&(t=(0,o.createComponentVNode)(2,b)),(0,o.createComponentVNode)(2,i.Window,{width:800,height:380,resizable:!0,children:[(0,o.createComponentVNode)(2,a.ComplexModal,{maxHeight:"100%",maxWidth:"80%"}),(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l.LoginInfo),(0,o.createComponentVNode)(2,s.TemporaryNotice),(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,c.Section,{height:"calc(100% - 5rem)",flexGrow:"1",children:t})]})]})):(0,o.createComponentVNode)(2,i.Window,{width:800,height:380,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,d.LoginScreen)})})};var m=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.records;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Input,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(e,n){return a("search",{t1:n})}}),(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:i.map((function(e,n){return(0,o.createComponentVNode)(2,c.Button,{icon:"user",mb:"0.5rem",content:e.id+": "+e.name,onClick:function(){return a("d_rec",{d_rec:e.ref})}},n)}))})],4)},p=function(e,n){var t=(0,r.useBackend)(n).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"download",content:"Backup to Disk",disabled:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"upload",content:"Upload from Disk",my:"0.5rem",disabled:!0}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",content:"Delete All Medical Records",onClick:function(){return t("del_all")}})],4)},C=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.medical,d=i.printing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"General Data",level:2,mt:"-6px",children:(0,o.createComponentVNode)(2,h)}),(0,o.createComponentVNode)(2,c.Section,{title:"Medical Data",level:2,children:(0,o.createComponentVNode)(2,N)}),(0,o.createComponentVNode)(2,c.Section,{title:"Actions",level:2,children:[(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Medical Record",color:"bad",onClick:function(){return a("del_r")}}),(0,o.createComponentVNode)(2,c.Button,{icon:d?"spinner":"print",disabled:d,iconSpin:!!d,content:"Print Entry",ml:"0.5rem",onClick:function(){return a("print_p")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",mt:"0.5rem",onClick:function(){return a("screen",{screen:2})}})]})],4)},h=function(e,n){var t=(0,r.useBackend)(n).data.general;return t&&t.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{width:"50%",float:"left",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:t.fields.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,children:[(0,o.createComponentVNode)(2,c.Box,{height:"20px",display:"inline-block",preserveWhitespace:!0,children:e.value}),!!e.edit&&(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",onClick:function(){return u(n,e)}})]},t)}))})}),(0,o.createComponentVNode)(2,c.Box,{width:"50%",float:"right",textAlign:"right",children:!!t.has_photos&&t.photos.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",textAlign:"center",color:"label",children:[(0,o.createVNode)(1,"img",null,null,1,{src:e.substr(1,e.length-1),style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",n+1]},n)}))})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General records lost!"})},N=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data.medical;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList,{children:l.fields.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,preserveWhitespace:!0,children:[e.value,(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return u(n,e)}})]},t)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Comments/Log",level:2,children:[0===l.comments.length?(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",inline:!0,children:e.header}),(0,o.createVNode)(1,"br"),e.text,(0,o.createComponentVNode)(2,c.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return i("del_c",{del_c:n+1})}})]},n)})),(0,o.createComponentVNode)(2,c.Button,{icon:"comment-medical",content:"Add Entry",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,a.modalOpen)(n,"add_c")}})]})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["Medical records lost!",(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"New Record",ml:"0.5rem",onClick:function(){return i("new")}})]})},V=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.virus;return i.sort((function(e,n){return e.name>n.name?1:-1})),i.map((function(e,n){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"flask",content:e.name,mb:"0.5rem",onClick:function(){return a("vir",{vir:e.D})}}),(0,o.createVNode)(1,"br")],4,n)}))},b=function(e,n){var t=(0,r.useBackend)(n).data.medbots;return 0===t.length?(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"There are no Medbots."}):t.map((function(e,n){return(0,o.createComponentVNode)(2,c.Collapsible,{open:!0,title:e.name,children:(0,o.createComponentVNode)(2,c.Box,{px:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:[e.area||"Unknown"," (",e.x,", ",e.y,")"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:e.on?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Online"}),(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:e.use_beaker?"Reservoir: "+e.total_volume+"/"+e.maximum_volume:"Using internal synthesizer."})],4):(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"Offline"})})]})})},n)}))},f=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.screen;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===i,onClick:function(){return a("screen",{screen:2})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"list"}),"List Records"]}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:5===i,onClick:function(){return a("screen",{screen:5})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"database"}),"Virus Database"]}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:6===i,onClick:function(){return a("screen",{screen:6})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"plus-square"}),"Medbot Tracking"]}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:3===i,onClick:function(){return a("screen",{screen:3})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"wrench"}),"Record Maintenance"]})]})};(0,a.modalRegisterBodyOverride)("virus",(function(e,n){var t=(0,r.useBackend)(n).act,a=e.args;return(0,o.createComponentVNode)(2,c.Section,{level:2,m:"-1rem",title:a.name||"Virus",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"times",color:"red",onClick:function(){return t("modal_close")}}),children:(0,o.createComponentVNode)(2,c.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Spread",children:[a.spread_text," Transmission"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Possible cure",children:a.antigen}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Rate of Progression",children:a.rate}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Antibiotic Resistance",children:[a.resistance,"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Species Affected",children:a.species}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Symptoms",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:a.symptoms.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.stage+". "+e.name,children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",children:"Strength:"})," ",e.strength,"\xa0",(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",children:"Aggressiveness:"})," ",e.aggressiveness]},e.stage)}))})})]})})})}))},287:function(e,n,t){"use strict";n.__esModule=!0,n.MessageMonitor=void 0;var o=t(39812),r=(t(41860),t(2497)),c=t(71494),a=t(74814),i=t(85952),l=t(36355),d=t(67861);n.MessageMonitor=function(e,n){var t,r=(0,c.useBackend)(n),d=(r.act,r.data),p=d.auth,C=d.linkedServer,h=(d.message,d.hacking),N=d.emag;return t=h||N?(0,o.createComponentVNode)(2,s):p?C?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"ERROR"}):(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,i.Window,{width:670,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.TemporaryNotice),t]})})};var s=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data.isMalfAI);return(0,o.createComponentVNode)(2,d.FullscreenNotice,{title:"ERROR",children:r?(0,o.createComponentVNode)(2,a.Box,{children:"Brute-forcing for server key. It will take 20 seconds for every character that the password has."}):(0,o.createComponentVNode)(2,a.Box,{children:["01000010011100100111010101110100011001010010110",(0,o.createVNode)(1,"br"),"10110011001101111011100100110001101101001011011100110011",(0,o.createVNode)(1,"br"),"10010000001100110011011110111001000100000011100110110010",(0,o.createVNode)(1,"br"),"10111001001110110011001010111001000100000011010110110010",(0,o.createVNode)(1,"br"),"10111100100101110001000000100100101110100001000000111011",(0,o.createVNode)(1,"br"),"10110100101101100011011000010000001110100011000010110101",(0,o.createVNode)(1,"br"),"10110010100100000001100100011000000100000011100110110010",(0,o.createVNode)(1,"br"),"10110001101101111011011100110010001110011001000000110011",(0,o.createVNode)(1,"br"),"00110111101110010001000000110010101110110011001010111001",(0,o.createVNode)(1,"br"),"00111100100100000011000110110100001100001011100100110000",(0,o.createVNode)(1,"br"),"10110001101110100011001010111001000100000011101000110100",(0,o.createVNode)(1,"br"),"00110000101110100001000000111010001101000011001010010000",(0,o.createVNode)(1,"br"),"00111000001100001011100110111001101110111011011110111001",(0,o.createVNode)(1,"br"),"00110010000100000011010000110000101110011001011100010000",(0,o.createVNode)(1,"br"),"00100100101101110001000000111010001101000011001010010000",(0,o.createVNode)(1,"br"),"00110110101100101011000010110111001110100011010010110110",(0,o.createVNode)(1,"br"),"10110010100101100001000000111010001101000011010010111001",(0,o.createVNode)(1,"br"),"10010000001100011011011110110111001110011011011110110110",(0,o.createVNode)(1,"br"),"00110010100100000011000110110000101101110001000000111001",(0,o.createVNode)(1,"br"),"00110010101110110011001010110000101101100001000000111100",(0,o.createVNode)(1,"br"),"10110111101110101011100100010000001110100011100100111010",(0,o.createVNode)(1,"br"),"10110010100100000011010010110111001110100011001010110111",(0,o.createVNode)(1,"br"),"00111010001101001011011110110111001110011001000000110100",(0,o.createVNode)(1,"br"),"10110011000100000011110010110111101110101001000000110110",(0,o.createVNode)(1,"br"),"00110010101110100001000000111001101101111011011010110010",(0,o.createVNode)(1,"br"),"10110111101101110011001010010000001100001011000110110001",(0,o.createVNode)(1,"br"),"10110010101110011011100110010000001101001011101000010111",(0,o.createVNode)(1,"br"),"00010000001001101011000010110101101100101001000000111001",(0,o.createVNode)(1,"br"),"10111010101110010011001010010000001101110011011110010000",(0,o.createVNode)(1,"br"),"00110100001110101011011010110000101101110011100110010000",(0,o.createVNode)(1,"br"),"00110010101101110011101000110010101110010001000000111010",(0,o.createVNode)(1,"br"),"00110100001100101001000000111001001101111011011110110110",(0,o.createVNode)(1,"br"),"10010000001100100011101010111001001101001011011100110011",(0,o.createVNode)(1,"br"),"10010000001110100011010000110000101110100001000000111010",(0,o.createVNode)(1,"br"),"001101001011011010110010100101110"]})})},u=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.isMalfAI;return(0,o.createComponentVNode)(2,d.FullscreenNotice,{title:"Welcome",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.5rem",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"}),"Unauthorized"]}),(0,o.createComponentVNode)(2,a.Box,{color:"label",my:"1rem",children:["Decryption Key:",(0,o.createComponentVNode)(2,a.Input,{placeholder:"Decryption Key",ml:"0.5rem",onChange:function(e,n){return r("auth",{key:n})}})]}),!!i&&(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:"Hack",onClick:function(){return r("hack")}}),(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Please authenticate with the server in order to show additional options."})]})},m=function(e,n){var t,r=(0,c.useBackend)(n),i=r.act,l=r.data.linkedServer,d=(0,c.useLocalState)(n,"tabIndex",0),s=d[0],u=d[1];return 0===s?t=(0,o.createComponentVNode)(2,p):1===s?t=(0,o.createComponentVNode)(2,C,{logs:l.pda_msgs,pda:!0}):2===s?t=(0,o.createComponentVNode)(2,C,{logs:l.rc_msgs,rc:!0}):3===s?t=(0,o.createComponentVNode)(2,h):4===s&&(t=(0,o.createComponentVNode)(2,N)),(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===s,onClick:function(){return u(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"bars"})," Main Menu"]},"Main"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===s,onClick:function(){return u(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"font"})," Message Logs"]},"MessageLogs"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===s,onClick:function(){return u(2)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"bold"})," Request Logs"]},"RequestLogs"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===s,onClick:function(){return u(3)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"comment-alt"})," Admin Messaging"]},"AdminMessage"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:4===s,onClick:function(){return u(4)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"comment-slash"})," Spam Filter"]},"SpamFilter"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"red",onClick:function(){return i("deauth")},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"sign-out-alt"})," Log Out"]},"Logout")]}),(0,o.createComponentVNode)(2,a.Box,{m:2,children:t})],4)},p=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.linkedServer;return(0,o.createComponentVNode)(2,a.Section,{title:"Main Menu",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"link",content:"Server Link",onClick:function(){return r("find")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"Server "+(i.active?"Enabled":"Disabled"),selected:i.active,onClick:function(){return r("active")}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Server Status",children:(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Good"})})}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"key",content:"Set Custom Key",onClick:function(){return r("pass")}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",confirmIcon:"exclamation-triangle",icon:"exclamation-triangle",content:"Clear Message Logs"}),(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",confirmIcon:"exclamation-triangle",icon:"exclamation-triangle",content:"Clear Request Logs"})]})},C=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=(t.data,e.logs),d=e.pda,s=e.rc;return(0,o.createComponentVNode)(2,a.Section,{title:d?"PDA Logs":s?"Request Logs":"Logs",buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",icon:"trash",confirmIcon:"trash",content:"Delete All",onClick:function(){return i(d?"del_pda":"del_rc")}}),children:(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:l.map((function(e,n){return(0,o.createComponentVNode)(2,a.Flex.Item,{m:"2px",basis:"49%",grow:n%2,children:(0,o.createComponentVNode)(2,a.Section,{title:e.sender+" -> "+e.recipient,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{confirmContent:"Delete Log?",color:"bad",icon:"trash",confirmIcon:"trash",onClick:function(){return i("delete",{id:e.ref,type:s?"rc":"pda"})}}),children:s?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:e.message}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Verification",color:"Unauthenticated"===e.id_auth?"bad":"good",children:(0,r.decodeHtmlEntities)(e.id_auth)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stamp",children:e.stamp})]}):e.message})},e.ref)}))})})},h=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.possibleRecipients,d=i.customsender,s=i.customrecepient,u=i.customjob,m=i.custommessage,p=Object.keys(l);return(0,o.createComponentVNode)(2,a.Section,{title:"Admin Messaging",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sender",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:d,onChange:function(e,n){return r("set_sender",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sender's Job",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:u,onChange:function(e,n){return r("set_sender_job",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Recipient",children:(0,o.createComponentVNode)(2,a.Dropdown,{value:s,options:p,width:"100%",mb:-.7,onSelected:function(e){return r("set_recipient",{val:l[e]})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",verticalAlign:"top",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,mb:.5,value:m,onChange:function(e,n){return r("set_message",{val:n})}})})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"comment",content:"Send Message",onClick:function(){return r("send_message")}})]})},N=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.linkedServer;return(0,o.createComponentVNode)(2,a.Section,{title:"Spam Filtering",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:i.spamFilter.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"trash",color:"bad",content:"Delete",onClick:function(){return r("deltoken",{deltoken:e.index})}}),children:e.token},e.index)}))}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Add New Entry",onClick:function(){return r("addtoken")}})]})}},75412:function(e,n,t){"use strict";n.__esModule=!0,n.Microwave=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.Microwave=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.config,d=t.data,s=d.broken,u=d.operating,m=d.dirty,p=d.items;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:s&&(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Bzzzzttttt!!"})})||u&&(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Box,{color:"good",children:["Microwaving in progress!",(0,o.createVNode)(1,"br"),"Please wait...!"]})})||m&&(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["This microwave is dirty!",(0,o.createVNode)(1,"br"),"Please clean it before use!"]})})||p.length&&(0,o.createComponentVNode)(2,c.Section,{level:1,title:"Ingredients",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"radiation",onClick:function(){return i("cook")},children:"Microwave"}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return i("dispose")},children:"Eject"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:[e.amt," ",e.extra]},e.name)}))})})||(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[l.title," is empty."]})})})})}},35016:function(e,n,t){"use strict";n.__esModule=!0,n.MiningOreProcessingConsole=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952),l=(t(64499),t(21526));n.MiningOreProcessingConsole=function(e,n){var t=(0,c.useBackend)(n),r=t.act,d=t.data,s=d.unclaimedPoints,u=(d.ores,d.showAllOres,d.power),p=d.speed;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,l.MiningUser,{insertIdText:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-right",mr:1,onClick:function(){return r("insert")},children:"Insert ID"}),"in order to claim points."]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",selected:p,onClick:function(){return r("speed_toggle")},children:p?"High-Speed Active":"High-Speed Inactive"}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:u,onClick:function(){return r("power")},children:u?"Smelting":"Not Smelting"})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current unclaimed points",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:s<1,icon:"download",onClick:function(){return r("claim")},children:"Claim"}),children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s})})})}),(0,o.createComponentVNode)(2,m)]})})};var d=["Not Processing","Smelting","Compressing","Alloying"],s=["verdantium","mhydrogen","diamond","platinum","uranium","gold","silver","rutile","phoron","marble","lead","sand","carbon","hematite"],u=function(e,n){return-1===s.indexOf(e.ore)||-1===s.indexOf(n.ore)?e.ore-n.ore:s.indexOf(n.ore)-s.indexOf(e.ore)},m=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,s=l.ores,m=l.showAllOres;l.power;return(0,o.createComponentVNode)(2,a.Section,{title:"Ore Processing Controls",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"toggle-on":"toggle-off",selected:m,onClick:function(){return i("showAllOres")},children:m?"All Ores":"Ores in Machine"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.length&&s.sort(u).map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,r.toTitleCase)(e.name),buttons:(0,o.createComponentVNode)(2,a.Dropdown,{width:"120px",color:(0===e.processing?"red":1===e.processing&&"green")||2===e.processing&&"blue"||3===e.processing&&"yellow",options:d,selected:d[e.processing],onSelected:function(n){return i("toggleSmelting",{ore:e.ore,set:d.indexOf(n)})}}),children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:e.amount})})},e.ore)}))||(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No ores in machine."})})})}},87314:function(e,n,t){"use strict";n.__esModule=!0,n.MiningStackingConsole=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952);t(64499);n.MiningStackingConsole=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data,s=d.stacktypes,u=d.stackingAmt;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Stacker Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stacking",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,value:u,minValue:1,maxValue:50,stepPixelSize:5,onChange:function(e,n){return l("change_stack",{amt:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),s.length&&s.sort().map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,r.toTitleCase)(e.type),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return l("release_stack",{stack:e.type})},children:"Eject"}),children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:e.amt})},e.type)}))||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Empty",color:"average",children:"No stacks in machine."})]})})})})}},62012:function(e,n,t){"use strict";n.__esModule=!0,n.MiningVendor=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952),l=t(21526);var d={Alphabetical:function(e,n){return e-n},"By availability":function(e,n){return-(e.affordable-n.affordable)},"By price":function(e,n){return e.price-n.price}};n.MiningVendor=function(e,n){return(0,o.createComponentVNode)(2,i.Window,{width:400,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",scrollable:!0,children:[(0,o.createComponentVNode)(2,l.MiningUser,{insertIdText:"Please insert an ID in order to make purchases."}),(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s)]})})};var s=function(e,n){var t=(0,c.useBackend)(n),l=(t.act,t.data),s=l.has_id,u=l.id,p=l.items,C=(0,c.useLocalState)(n,"search",""),h=C[0],N=(C[1],(0,c.useLocalState)(n,"sort","Alphabetical")),V=N[0],b=(N[1],(0,c.useLocalState)(n,"descending",!1)),f=b[0],g=(b[1],(0,r.createSearch)(h,(function(e){return e[0]}))),k=!1,v=Object.entries(p).map((function(e,n){var t=Object.entries(e[1]).filter(g).map((function(e){return e[1].affordable=s&&u.points>=e[1].price,e[1]})).sort(d[V]);if(0!==t.length)return f&&(t=t.reverse()),k=!0,(0,o.createComponentVNode)(2,m,{title:e[0],items:t},e[0])}));return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,a.Section,{onClick:function(e){return(0,i.refocusLayout)()},children:k?v:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No items matching your criteria was found!"})})})},u=function(e,n){var t=(0,c.useLocalState)(n,"search",""),r=(t[0],t[1]),i=(0,c.useLocalState)(n,"sort",""),l=(i[0],i[1]),s=(0,c.useLocalState)(n,"descending",!1),u=s[0],m=s[1];return(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,n){return r(n)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,a.Dropdown,{selected:"Alphabetical",options:Object.keys(d),width:"100%",lineHeight:"19px",onSelected:function(e){return l(e)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"arrow-down":"arrow-up",height:"19px",tooltip:u?"Descending order":"Ascending order",tooltipPosition:"bottom-end",ml:"0.5rem",onClick:function(){return m(!u)}})})]})})},m=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=e.title,d=e.items,s=function(e,n){if(null==e)return{};var t,o,r={},c=Object.keys(e);for(o=0;o=0||(r[t]=e[t]);return r}(e,["title","items"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Collapsible,Object.assign({open:!0,title:l},s,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,a.Button,{disabled:!i.has_id||i.id.points=450?"Overcharged":e>=250?"Good Charge":"Low Charge":e>=250?"NIF Power Requirement met.":e>=150?"Fluctuations in available power.":"Power failure imminent."},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=(t.config,t.data),s=i.nif_percent,u=i.nif_stat,m=(i.last_notification,i.nutrition),p=i.isSynthetic,C=i.modules,h=e.setViewing;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"NIF Condition",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:s,minValue:0,maxValue:100,ranges:{good:[50,Infinity],average:[25,50],bad:[-Infinity,0]},children:[l(u,s)," (",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:s}),"%)"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"NIF Power",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:m,minValue:0,maxValue:700,ranges:{good:[250,Infinity],average:[150,250],bad:[0,150]},children:d(m,p)})})]}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"NIFSoft Modules",mt:1,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:C.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",color:"bad",confirmContent:"UNINSTALL?",confirmIcon:"trash",tooltip:"Uninstall Module",tooltipPosition:"left",onClick:function(){return a("uninstall",{module:e.ref})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"search",onClick:function(){return h(e)},tooltip:"View Information",tooltipPosition:"left"})],4),children:e.activates&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,selected:e.active,content:e.stat_text,onClick:function(){return a("toggle_module",{module:e.ref})}})||(0,o.createComponentVNode)(2,c.Box,{children:e.stat_text})},e.ref)}))})})]})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data.theme;return(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"NIF Theme",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Dropdown,{width:"100%",placeholder:"Default",selected:l,options:i,onSelected:function(e){return a("setTheme",{theme:e})}})})})}},79630:function(e,n,t){"use strict";n.__esModule=!0,n.NTNetRelay=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(67861);n.NTNetRelay=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),i=c.dos_crashed,s=(c.enabled,c.dos_overload,c.dos_capacity,(0,o.createComponentVNode)(2,l));return i&&(s=(0,o.createComponentVNode)(2,d)),(0,o.createComponentVNode)(2,a.Window,{width:i?700:500,height:i?600:300,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:s})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(i.dos_crashed,i.enabled),d=i.dos_overload,s=i.dos_capacity;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:l,content:"Relay "+(l?"On":"Off"),onClick:function(){return a("toggle")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Network Buffer Status",children:[d," / ",s," GQ"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",content:"Purge network blacklist",onClick:function(){return a("purge")}})})]})})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act;t.data;return(0,o.createComponentVNode)(2,i.FullscreenNotice,{title:"ERROR",children:[(0,o.createComponentVNode)(2,c.Box,{fontSize:"1.5rem",bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"}),(0,o.createVNode)(1,"h2",null,"NETWORK BUFFERS OVERLOADED",16),(0,o.createVNode)(1,"h3",null,"Overload Recovery Mode",16),(0,o.createVNode)(1,"i",null,"This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue.",16),(0,o.createVNode)(1,"h3",null,"ADMINISTRATIVE OVERRIDE",16),(0,o.createVNode)(1,"b",null," CAUTION - Data loss may occur ",16)]}),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",content:"Purge buffered traffic",onClick:function(){return a("restart")}})})]})}},60042:function(e,n,t){"use strict";n.__esModule=!0,n.Newscaster=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952),l=t(36355),d="Main Menu",s="New Channel",u="View List",m="New Story",p="Print",C="New Wanted",h="View Wanted",N="View Selected Channel";n.Newscaster=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data);r.screen,r.user;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.TemporaryNotice,{decode:!0}),(0,o.createComponentVNode)(2,V)]})})};var V=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data.user,(0,c.useSharedState)(n,"screen",d)),i=r[0],l=r[1],s=b[i];return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,s,{setScreen:l})})},b={"Main Menu":function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),i=r.securityCaster,l=r.wanted_issue,d=e.setScreen;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Main Menu",children:[l&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eye",onClick:function(){return d(h)},color:"bad",children:"Read WANTED Issue"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eye",onClick:function(){return d(u)},children:"View Feed Channels"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"plus",onClick:function(){return d(s)},children:"Create Feed Channel"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"plus",onClick:function(){return d(m)},children:"Create Feed Message"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"print",onClick:function(){return d(p)},children:"Print Newspaper"})]}),!!i&&(0,o.createComponentVNode)(2,a.Section,{title:"Feed Security Functions",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"plus",onClick:function(){return d(C)},children:'Manage "Wanted" Issue'})})],0)},"New Channel":function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,s=l.channel_name,u=l.c_locked,m=l.user,p=e.setScreen;return(0,o.createComponentVNode)(2,a.Section,{title:"Creating new Feed Channel",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return p(d)},children:"Back"}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Channel Name",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:(0,r.decodeHtmlEntities)(s),onInput:function(e,n){return i("set_channel_name",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Channel Author",color:"good",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Accept Public Feeds",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"lock":"lock-open",selected:!u,onClick:function(){return i("set_channel_lock")},children:u?"No":"Yes"})})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"good",icon:"plus",onClick:function(){return i("submit_new_channel")},children:"Submit Channel"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return p(d)},children:"Cancel"})]})},"View List":function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data.channels,s=e.setScreen;return(0,o.createComponentVNode)(2,a.Section,{title:"Station Feed Channels",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return s(d)},children:"Back"}),children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eye",color:e.admin?"good":e.censored?"bad":"",onClick:function(){i("show_channel",{show_channel:e.ref}),s(N)},children:(0,r.decodeHtmlEntities)(e.name)},e.name)}))})},"New Story":function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.channel_name,s=i.user,u=i.title,m=i.msg,p=i.photo_data,C=e.setScreen;return(0,o.createComponentVNode)(2,a.Section,{title:"Creating new Feed Message...",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return C(d)},children:"Back"}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Receiving Channel",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,onClick:function(){return r("set_channel_receiving")},children:l||"Unset"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Author",color:"good",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Title",verticalAlign:"top",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{width:"99%",inline:!0,children:u||"(no title yet)"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{verticalAlign:"top",onClick:function(){return r("set_new_title")},icon:"pen",tooltip:"Edit Title",tooltipPosition:"left"})})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Body",verticalAlign:"top",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{width:"99%",inline:!0,children:m||"(no message yet)"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{verticalAlign:"top",onClick:function(){return r("set_new_message")},icon:"pen",tooltip:"Edit Message",tooltipPosition:"left"})})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attach Photo",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"image",onClick:function(){return r("set_attachment")},children:p?"Photo Attached":"No Photo"})})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"good",icon:"plus",onClick:function(){return r("submit_new_message")},children:"Submit Message"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return C(d)},children:"Cancel"})]})},Print:function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.total_num,s=i.active_num,u=i.message_num,m=i.paper_remaining,p=e.setScreen;return(0,o.createComponentVNode)(2,a.Section,{title:"Printing",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return p(d)},children:"Back"}),children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",mb:1,children:["Newscaster currently serves a total of ",l," Feed channels, ",s," of which are active, and a total of ",u," Feed stories."]}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Liquid Paper remaining",children:[100*m," cm\xb3"]})}),(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,color:"good",icon:"plus",onClick:function(){return r("print_paper")},children:"Print Paper"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return p(d)},children:"Cancel"})]})},"New Wanted":function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,s=l.channel_name,u=l.msg,m=l.photo_data,p=l.user,C=l.wanted_issue,h=e.setScreen;return(0,o.createComponentVNode)(2,a.Section,{title:"Wanted Issue Handler",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return h(d)},children:"Back"}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!C&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Already In Circulation",children:"A wanted issue is already in circulation. You can edit or cancel it below."}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal Name",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:(0,r.decodeHtmlEntities)(s),onInput:function(e,n){return i("set_channel_name",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:(0,r.decodeHtmlEntities)(u),onInput:function(e,n){return i("set_wanted_desc",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attach Photo",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"image",onClick:function(){return i("set_attachment")},children:m?"Photo Attached":"No Photo"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prosecutor",color:"good",children:p})]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,color:"good",icon:"plus",onClick:function(){return i("submit_wanted")},children:"Submit Wanted Issue"}),!!C&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"average",icon:"minus",onClick:function(){return i("cancel_wanted")},children:"Take Down Issue"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return h(d)},children:"Cancel"})]})},"View Wanted":function(e,n){var t=(0,c.useBackend)(n),i=(t.act,t.data.wanted_issue),l=e.setScreen;return i?(0,o.createComponentVNode)(2,a.Section,{title:"--STATIONWIDE WANTED ISSUE--",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return l(d)},children:"Back"}),children:(0,o.createComponentVNode)(2,a.Box,{color:"white",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Submitted by",color:"good",children:(0,r.decodeHtmlEntities)(i.author)}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal",children:(0,r.decodeHtmlEntities)(i.criminal)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:(0,r.decodeHtmlEntities)(i.desc)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Photo",children:i.img&&(0,o.createVNode)(1,"img",null,null,1,{src:i.img})||"None"})]})})}):(0,o.createComponentVNode)(2,a.Section,{title:"No Outstanding Wanted Issues",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return l(d)},children:"Back"}),children:"There are no wanted issues currently outstanding."})},"View Selected Channel":function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.viewing_channel,s=l.securityCaster,m=l.company,p=e.setScreen;return d?(0,o.createComponentVNode)(2,a.Section,{title:(0,r.decodeHtmlEntities)(d.name),buttons:(0,o.createFragment)([!!s&&(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"bad",icon:"ban",confirmIcon:"ban",content:"Issue D-Notice",onClick:function(){return i("toggle_d_notice",{ref:d.ref})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return p(u)},children:"Back"})],0),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Channel Created By",children:s&&(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"bad",icon:"strikethrough",confirmIcon:"strikethrough",content:(0,r.decodeHtmlEntities)(d.author),tooltip:"Censor?",confirmContent:"Censor Author",onClick:function(){return i("censor_channel_author",{ref:d.ref})}})||(0,o.createComponentVNode)(2,a.Box,{children:(0,r.decodeHtmlEntities)(d.author)})})}),!!d.censored&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["ATTENTION: This channel has been deemed as threatening to the welfare of the station, and marked with a ",m," D-Notice. No further feed story additions are allowed while the D-Notice is in effect."]}),!!d.messages.length&&d.messages.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{children:["- ",(0,r.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/png;base64,"+e.img}),(0,r.decodeHtmlEntities)(e.caption)||null]}),(0,o.createComponentVNode)(2,a.Box,{color:"grey",children:["[Story by ",(0,r.decodeHtmlEntities)(e.author)," - ",e.timestamp,"]"]}),!!s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{mt:1,color:"bad",icon:"strikethrough",confirmIcon:"strikethrough",content:"Censor Story",onClick:function(){return i("censor_channel_story_body",{ref:e.ref})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"bad",icon:"strikethrough",confirmIcon:"strikethrough",content:"Censor Author",onClick:function(){return i("censor_channel_story_author",{ref:e.ref})}})],4)]},e.ref)}))||!d.censored&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No feed messages found in channel."})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Channel Not Found",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return p(u)},children:"Back"}),children:"The channel you were looking for no longer exists."})}}},31669:function(e,n,t){"use strict";n.__esModule=!0,n.NoticeBoard=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.NoticeBoard=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data.notices;return(0,o.createComponentVNode)(2,a.Window,{width:330,height:300,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:l.length?(0,o.createComponentVNode)(2,c.LabeledList,{children:l.map((function(e,n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:[e.isphoto&&(0,o.createComponentVNode)(2,c.Button,{icon:"image",content:"Look",onClick:function(){return i("look",{ref:e.ref})}})||e.ispaper&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"sticky-note",content:"Read",onClick:function(){return i("read",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Write",onClick:function(){return i("write",{ref:e.ref})}})],4)||"Unknown Entity",(0,o.createComponentVNode)(2,c.Button,{icon:"minus-circle",content:"Remove",onClick:function(){return i("remove",{ref:e.ref})}})]},n)}))}):(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No notices posted here."})})})})}},63231:function(e,n,t){"use strict";n.__esModule=!0,n.NtosAccessDecrypter=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(76952),i=t(74814);n.NtosAccessDecrypter=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.message,u=d.running,m=d.rate,p=d.factor,C=d.regions,h=function(e){for(var n="";n.lengthp?n+="0":n+="1";return n};return(0,o.createComponentVNode)(2,c.NtosWindow,{width:600,height:600,theme:"syndicate",children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{children:s&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:s})||u&&(0,o.createComponentVNode)(2,i.Section,{children:["Attempting to decrypt network access codes. Please wait. Rate: ",m," PHash/s",(0,o.createComponentVNode)(2,i.Box,{children:h(45)}),(0,o.createComponentVNode)(2,i.Box,{children:h(45)}),(0,o.createComponentVNode)(2,i.Box,{children:h(45)}),(0,o.createComponentVNode)(2,i.Box,{children:h(45)}),(0,o.createComponentVNode)(2,i.Box,{children:h(45)}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"ban",onClick:function(){return l("PRG_reset")},children:"Abort"})]})||(0,o.createComponentVNode)(2,i.Section,{title:"Pick access code to decrypt",children:C.length&&(0,o.createComponentVNode)(2,a.IdentificationComputerRegions,{actName:"PRG_execute"})||(0,o.createComponentVNode)(2,i.Box,{children:"Please insert ID card."})})})})}},79760:function(e,n,t){"use strict";n.__esModule=!0,n.NtosArcade=void 0;var o=t(39812),r=t(5908),c=t(71494),a=t(74814),i=t(85952);n.NtosArcade=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:450,height:350,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Outbomb Cuban Pete Ultra",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:2,children:[(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.PlayerHitpoints,minValue:0,maxValue:30,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[d.PlayerHitpoints,"HP"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.PlayerMP,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[d.PlayerMP,"MP"]})})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Section,{backgroundColor:1===d.PauseState?"#1b3622":"#471915",children:d.Status})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.Hitpoints,minValue:0,maxValue:45,ranges:{good:[30,Infinity],average:[5,30],bad:[-Infinity,5]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.Hitpoints}),"HP"]}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Section,{inline:!0,width:"156px",textAlign:"center",children:(0,o.createVNode)(1,"img",null,null,1,{src:(0,r.resolveAsset)(d.BossID)})})]})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Button,{icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",disabled:0===d.GameActive||1===d.PauseState,onClick:function(){return l("Attack")},content:"Attack!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",disabled:0===d.GameActive||1===d.PauseState,onClick:function(){return l("Heal")},content:"Heal!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",disabled:0===d.GameActive||1===d.PauseState,onClick:function(){return l("Recharge_Power")},content:"Recharge!"})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",tooltip:"One more game couldn't hurt.",tooltipPosition:"top",disabled:1===d.GameActive,onClick:function(){return l("Start_Game")},content:"Begin Game"}),(0,o.createComponentVNode)(2,a.Button,{icon:"ticket-alt",tooltip:"Claim at your local Arcade Computer for Prizes!",tooltipPosition:"top",disabled:1===d.GameActive,onClick:function(){return l("Dispense_Tickets")},content:"Claim Tickets"})]}),(0,o.createComponentVNode)(2,a.Box,{color:d.TicketCount>=1?"good":"normal",children:["Earned Tickets: ",d.TicketCount]})]})})})}},97908:function(e,n,t){"use strict";n.__esModule=!0,n.NtosAtmosControl=void 0;var o=t(39812),r=t(85952),c=t(46566);n.NtosAtmosControl=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:870,height:708,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,c.AtmosControlContent)})})}},63645:function(e,n,t){"use strict";n.__esModule=!0,n.NtosCameraConsole=void 0;var o=t(39812),r=t(85952),c=t(3180);n.NtosCameraConsole=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:870,height:708,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,c.CameraConsoleContent)})})}},74093:function(e,n,t){"use strict";n.__esModule=!0,n.NtosCommunicationsConsole=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(130);n.NtosCommunicationsConsole=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.CommunicationsConsoleContent)})})}},55513:function(e,n,t){"use strict";n.__esModule=!0,n.NtosConfiguration=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.NtosConfiguration=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.PC_device_theme,s=l.power_usage,u=l.battery_exists,m=l.battery,p=void 0===m?{}:m,C=l.disk_size,h=l.disk_used,N=l.hardware,V=void 0===N?[]:N;return(0,o.createComponentVNode)(2,a.NtosWindow,{theme:d,width:520,height:630,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Power Supply",buttons:(0,o.createComponentVNode)(2,c.Box,{inline:!0,bold:!0,mr:1,children:["Power Draw: ",s,"W"]}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Battery Status",color:!u&&"average",children:u?(0,o.createComponentVNode)(2,c.ProgressBar,{value:p.charge,minValue:0,maxValue:p.max,ranges:{good:[p.max/2,Infinity],average:[p.max/4,p.max/2],bad:[-Infinity,p.max/4]},children:[p.charge," / ",p.max]}):"Not Available"})})}),(0,o.createComponentVNode)(2,c.Section,{title:"File System",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:h,minValue:0,maxValue:C,color:"good",children:[h," GQ / ",C," GQ"]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Hardware Components",children:V.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,level:2,buttons:(0,o.createFragment)([!e.critical&&(0,o.createComponentVNode)(2,c.Button.Checkbox,{content:"Enabled",checked:e.enabled,mr:1,onClick:function(){return i("PC_toggle_component",{name:e.name})}}),(0,o.createComponentVNode)(2,c.Box,{inline:!0,bold:!0,mr:1,children:["Power Usage: ",e.powerusage,"W"]})],0),children:e.desc},e.name)}))})]})})}},17539:function(e,n,t){"use strict";n.__esModule=!0,n.NtosCrewMonitor=void 0;var o=t(39812),r=t(85952),c=t(96158);n.NtosCrewMonitor=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,c.CrewMonitorContent)})})}},20025:function(e,n,t){"use strict";n.__esModule=!0,n.NtosDigitalWarrant=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(64499);n.NtosDigitalWarrant=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),i=(c.warrantname,c.warrantcharges,c.warrantauth),d=(c.type,c.allwarrants,(0,o.createComponentVNode)(2,l));return i&&(d=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,a.NtosWindow,{width:500,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:d})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act;t.data.allwarrants;return(0,o.createComponentVNode)(2,c.Section,{title:"Warrants",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"plus",fluid:!0,onClick:function(){return a("addwarrant")},children:"Create New Warrant"}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Arrest Warrants",children:(0,o.createComponentVNode)(2,d,{type:"arrest"})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Search Warrants",children:(0,o.createComponentVNode)(2,d,{type:"search"})})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,d=e.type,s=l.allwarrants,u=(0,i.filter)((function(e){return e.arrestsearch===d}))(s);return(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"arrest"===d?"Name":"Location"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"arrest"===d?"Charges":"Reason"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Authorized By"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Edit"})]}),u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.warrantname}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.charges}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.auth}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("editwarrant",{id:e.id})}})})]},e.id)}))||(0,o.createComponentVNode)(2,c.Table.Row,{children:(0,o.createComponentVNode)(2,c.Table.Cell,{colspan:"3",color:"bad",children:["No ",d," warrants found."]})})]})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.warrantname,d=i.warrantcharges,s=i.warrantauth,u=i.type,m="arrest"===u,p="arrest"===u?"Name":"Location",C="arrest"===u?"Charges":"Reason";return(0,o.createComponentVNode)(2,c.Section,{title:m?"Editing Arrest Warrant":"Editing Search Warrant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"save",onClick:function(){return a("savewarrant")},children:"Save"}),(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"trash",onClick:function(){return a("deletewarrant")},children:"Delete"}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",onClick:function(){return a("back")},children:"Back"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:p,buttons:m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"search",onClick:function(){return a("editwarrantname")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("editwarrantnamecustom")}})],4)||(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("editwarrantnamecustom")}}),children:l}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:C,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("editwarrantcharges")}}),children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Authorized By",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"balance-scale",onClick:function(){return a("editwarrantauth")}}),children:s})]})})}},11325:function(e,n,t){"use strict";n.__esModule=!0,n.NtosEmailAdministration=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(77006);n.NtosEmailAdministration=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),i=c.error,m=c.cur_title,p=c.current_account,C=(0,o.createComponentVNode)(2,l);return i?C=(0,o.createComponentVNode)(2,d):m?C=(0,o.createComponentVNode)(2,s):p&&(C=(0,o.createComponentVNode)(2,u)),(0,o.createComponentVNode)(2,a.NtosWindow,{width:600,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:C})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.accounts;return(0,o.createComponentVNode)(2,c.Section,{title:"Welcome to the NTNet Email Administration System",children:[(0,o.createComponentVNode)(2,c.Box,{italic:!0,mb:1,children:"SECURE SYSTEM - Have your identification ready"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"plus",onClick:function(){return a("newaccount")},children:"Create New Account"}),(0,o.createComponentVNode)(2,c.Box,{bold:!0,mt:1,mb:1,children:"Select account to administrate"}),i.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eye",onClick:function(){return a("viewaccount",{viewaccount:e.uid})},children:e.login},e.uid)}))]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.error;return(0,o.createComponentVNode)(2,c.Section,{title:"Message",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",onClick:function(){return a("back")},children:"Back"}),children:i})},s=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,i.NtosEmailClientViewMessage,{administrator:!0})})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(i.error,i.msg_title,i.msg_body,i.msg_timestamp,i.msg_source,i.current_account),d=i.cur_suspended,s=i.messages;i.accounts;return(0,o.createComponentVNode)(2,c.Section,{title:"Viewing "+l+" in admin mode",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",onClick:function(){return a("back")},children:"Back"}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Status",children:(0,o.createComponentVNode)(2,c.Button,{color:d?"bad":"",icon:"ban",tooltip:(d?"Uns":"S")+"uspend Account?",onClick:function(){return a("ban")},children:d?"Suspended":"Normal"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,c.Button,{icon:"key",onClick:function(){return a("changepass")},children:"Change Password"})})]}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Messages",children:s.length&&(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Source"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Received at"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Actions"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.source}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.title}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.timestamp}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",onClick:function(){return a("viewmail",{viewmail:e.uid})},children:"View"})})]},e.uid)}))]})||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No messages found in selected account."})})]})}},77006:function(e,n,t){"use strict";n.__esModule=!0,n.NtosEmailClientViewMessage=n.NtosEmailClient=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(41860);n.NtosEmailClient=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),i=c.PC_device_theme,s=c.error,u=c.downloading,m=c.current_account,p=(0,o.createComponentVNode)(2,h);return s?p=(0,o.createComponentVNode)(2,C,{error:s}):u?p=(0,o.createComponentVNode)(2,l):m&&(p=(0,o.createComponentVNode)(2,d)),(0,o.createComponentVNode)(2,a.NtosWindow,{resizable:!0,theme:i,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:p})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data),l=a.down_filename,d=a.down_progress,s=a.down_size,u=a.down_speed;return(0,o.createComponentVNode)(2,c.Section,{title:"Downloading...",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"File",children:[l," (",s," GQ)"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Speed",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:u})," GQ/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:"good",value:d,maxValue:s,children:[d,"/",s," (",(0,i.round)(d/s*100,1),"%)"]})})]})})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.current_account,d=i.addressbook,C=i.new_message,h=i.cur_title,N=(0,o.createComponentVNode)(2,s);return d?N=(0,o.createComponentVNode)(2,m):C?N=(0,o.createComponentVNode)(2,p):h&&(N=(0,o.createComponentVNode)(2,u)),(0,o.createComponentVNode)(2,c.Section,{title:"Logged in as: "+l,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"plus",tooltip:"New Message",tooltipPosition:"left",onClick:function(){return a("new_message")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"cogs",tooltip:"Change Password",tooltipPosition:"left",onClick:function(){return a("changepassword")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",tooltip:"Log Out",tooltipPosition:"left",onClick:function(){return a("logout")}})],4),children:N})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(i.current_account,i.folder),d=i.messagecount,s=i.messages;return(0,o.createComponentVNode)(2,c.Section,{level:2,noTopPadding:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:"Inbox"===l,onClick:function(){return a("set_folder",{set_folder:"Inbox"})},children:"Inbox"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:"Spam"===l,onClick:function(){return a("set_folder",{set_folder:"Spam"})},children:"Spam"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:"Deleted"===l,onClick:function(){return a("set_folder",{set_folder:"Deleted"})},children:"Deleted"})]}),d&&(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Source"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Received At"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Actions"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.source}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.title}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.timestamp}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"eye",onClick:function(){return a("view",{view:e.uid})},tooltip:"View"}),(0,o.createComponentVNode)(2,c.Button,{icon:"share",onClick:function(){return a("reply",{reply:e.uid})},tooltip:"Reply"}),(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"trash",onClick:function(){return a("delete",{"delete":e.uid})},tooltip:"Delete"})]})]},e.timestamp+e.title)}))]})})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["No emails found in ",l,"."]})]})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.administrator,d=i.cur_title,s=i.cur_source,u=i.cur_timestamp,m=i.cur_body,p=i.cur_hasattachment,C=i.cur_attachment_filename,h=i.cur_attachment_size,N=i.cur_uid;return(0,o.createComponentVNode)(2,c.Section,{title:d,buttons:l?(0,o.createComponentVNode)(2,c.Button,{icon:"times",onClick:function(){return a("back")}}):(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"share",tooltip:"Reply",tooltipPosition:"left",onClick:function(){return a("reply",{reply:N})}}),(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"trash",tooltip:"Delete",tooltipPosition:"left",onClick:function(){return a("delete",{"delete":N})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"save",tooltip:"Save To Disk",tooltipPosition:"left",onClick:function(){return a("save",{save:N})}}),p&&(0,o.createComponentVNode)(2,c.Button,{icon:"paperclip",tooltip:"Save Attachment",tooltipPosition:"left",onClick:function(){return a("downloadattachment")}})||null,(0,o.createComponentVNode)(2,c.Button,{icon:"times",tooltip:"Close",tooltipPosition:"left",onClick:function(){return a("cancel",{cancel:N})}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"From",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"At",children:u}),p&&!l&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Attachment",color:"average",children:[C," (",h,"GQ)"]})||null,(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Message",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:m}})})})]})})};n.NtosEmailClientViewMessage=u;var m=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.accounts;return(0,o.createComponentVNode)(2,c.Section,{title:"Address Book",level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"times",onClick:function(){return a("set_recipient",{set_recipient:null})}}),children:i.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.login,fluid:!0,onClick:function(){return a("set_recipient",{set_recipient:e.login})}},e.login)}))})},p=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(i.current_account,i.msg_title),d=i.msg_recipient,s=i.msg_body,u=i.msg_hasattachment,m=i.msg_attachment_filename,p=i.msg_attachment_size;return(0,o.createComponentVNode)(2,c.Section,{title:"New Message",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"share",onClick:function(){return a("send")},children:"Send Message"}),(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"times",onClick:function(){return a("cancel")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Title",children:(0,o.createComponentVNode)(2,c.Input,{fluid:!0,value:l,onInput:function(e,n){return a("edit_title",{val:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Recipient",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Input,{fluid:!0,value:d,onInput:function(e,n){return a("edit_recipient",{val:n})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"address-book",onClick:function(){return a("addressbook")},tooltip:"Find Receipients",tooltipPosition:"left"})})]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Attachments",buttons:u&&(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"times",onClick:function(){return a("remove_attachment")},children:"Remove Attachment"})||(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("addattachment")},children:"Add Attachment"}),children:u&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:[m," (",p,"GQ)"]})||null}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Message",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Section,{width:"99%",inline:!0,children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:s}})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{verticalAlign:"top",onClick:function(){return a("edit_body")},icon:"pen",tooltip:"Edit Message",tooltipPosition:"left"})})]})})]})})},C=function(e,n){var t=(0,r.useBackend)(n).act,a=e.error;return(0,o.createComponentVNode)(2,c.Section,{title:"Notification",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Return",onClick:function(){return t("reset")}}),children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:a})})},h=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.stored_login,d=i.stored_password;return(0,o.createComponentVNode)(2,c.Section,{title:"Please Log In",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Email address",children:(0,o.createComponentVNode)(2,c.Input,{fluid:!0,value:l,onInput:function(e,n){return a("edit_login",{val:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Password",children:(0,o.createComponentVNode)(2,c.Input,{fluid:!0,value:d,onInput:function(e,n){return a("edit_password",{val:n})}})})]}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",onClick:function(){return a("login")},children:"Log In"})]})}},86441:function(e,n,t){"use strict";n.__esModule=!0,n.NtosFileManager=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);t(2497);n.NtosFileManager=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.PC_device_theme,u=d.usbconnected,m=d.filename,p=d.filedata,C=d.error,h=d.files,N=void 0===h?[]:h,V=d.usbfiles,b=void 0===V?[]:V;return(0,o.createComponentVNode)(2,a.NtosWindow,{resizable:!0,theme:s,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:(m||C)&&(0,o.createComponentVNode)(2,c.Section,{title:"Viewing File "+m,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Edit",onClick:function(){return l("PRG_edit")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"print",content:"Print",onClick:function(){return l("PRG_printfile")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Close",onClick:function(){return l("PRG_closefile")}})],4),children:[C||null,p&&(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:p}})]})||(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,i,{files:N,usbconnected:u,onUpload:function(e){return l("PRG_copytousb",{name:e})},onDelete:function(e){return l("PRG_deletefile",{name:e})},onOpen:function(e){return l("PRG_openfile",{name:e})},onRename:function(e,n){return l("PRG_rename",{name:e,new_name:n})},onDuplicate:function(e){return l("PRG_clone",{file:e})}})}),u&&(0,o.createComponentVNode)(2,c.Section,{title:"Data Disk",children:(0,o.createComponentVNode)(2,i,{usbmode:!0,files:b,usbconnected:u,onUpload:function(e){return l("PRG_copyfromusb",{name:e})},onDelete:function(e){return l("PRG_deletefile",{name:e})},onRename:function(e,n){return l("PRG_rename",{name:e,new_name:n})},onDuplicate:function(e){return l("PRG_clone",{file:e})}})})||null,(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return l("PRG_newtextfile")},children:"New Text File"})})],0)})})};var i=function(e){var n=e.files,t=void 0===n?[]:n,r=e.usbconnected,a=e.usbmode,i=e.onUpload,l=e.onDelete,d=e.onRename,s=e.onOpen;return(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"File"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Type"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Size"})]}),t.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.undeletable?e.name:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Input,{width:"80%",content:e.name,currentValue:e.name,tooltip:"Rename",onCommit:function(n,t){return d(e.name,t)}}),(0,o.createComponentVNode)(2,c.Button,{content:"Open",onClick:function(){return s(e.name)}})],4)}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.type}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.size}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:!e.undeletable&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",confirmIcon:"times",confirmContent:"",tooltip:"Delete",onClick:function(){return l(e.name)}}),!!r&&(a?(0,o.createComponentVNode)(2,c.Button,{icon:"download",tooltip:"Download",onClick:function(){return i(e.name)}}):(0,o.createComponentVNode)(2,c.Button,{icon:"upload",tooltip:"Upload",onClick:function(){return i(e.name)}}))],0)})]},e.name)}))]})}},87369:function(e,n,t){"use strict";n.__esModule=!0,n.NtosIdentificationComputer=void 0;var o=t(39812),r=(t(64499),t(71494)),c=(t(74814),t(85952)),a=(t(2497),t(76270),t(76952));n.NtosIdentificationComputer=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:600,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.IdentificationComputerContent,{ntos:!0})})})}},59543:function(e,n,t){"use strict";n.__esModule=!0,n.NtosMain=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i={compconfig:"cog",ntndownloader:"download",filemanager:"folder",smmonitor:"radiation",alarmmonitor:"bell",cardmod:"id-card",arcade:"gamepad",ntnrc_client:"comment-alt",nttransfer:"exchange-alt",powermonitor:"plug",job_manage:"address-book",crewmani:"clipboard-list",robocontrol:"robot",atmosscan:"thermometer-half",shipping:"tags"};n.NtosMain=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.device_theme,u=d.programs,m=void 0===u?[]:u,p=d.has_light,C=d.light_on,h=d.comp_light_color,N=d.removable_media,V=void 0===N?[]:N,b=d.login,f=void 0===b?[]:b;return(0,o.createComponentVNode)(2,a.NtosWindow,{title:"syndicate"===s?"Syndix Main Menu":"NtOS Main Menu",theme:s,width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:[!!p&&(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Button,{width:"144px",icon:"lightbulb",selected:C,onClick:function(){return l("PC_toggle_light")},children:["Flashlight: ",C?"ON":"OFF"]}),(0,o.createComponentVNode)(2,c.Button,{ml:1,onClick:function(){return l("PC_light_color")},children:["Color:",(0,o.createComponentVNode)(2,c.ColorBox,{ml:1,color:h})]})]}),(0,o.createComponentVNode)(2,c.Section,{title:"User Login",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject ID",disabled:!f.IDName,onClick:function(){return l("PC_Eject_Disk",{name:"ID"})}}),children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{children:["ID Name: ",f.IDName]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:["Assignment: ",f.IDJob]})]})}),!!V.length&&(0,o.createComponentVNode)(2,c.Section,{title:"Media Eject",children:(0,o.createComponentVNode)(2,c.Table,{children:V.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"transparent",icon:"eject",content:e,onClick:function(){return l("PC_Eject_Disk",{name:e})}})})},e)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"Programs",children:(0,o.createComponentVNode)(2,c.Table,{children:m.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"transparent",icon:i[e.name]||"window-maximize-o",content:e.desc,onClick:function(){return l("PC_runprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,width:"18px",children:!!e.running&&(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"times",tooltip:"Close program",tooltipPosition:"left",onClick:function(){return l("PC_killprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,width:"18px",children:(0,o.createComponentVNode)(2,c.Button,{color:"transparent",tooltip:"Set Autorun",tooltipPosition:"left",selected:e.autorun,onClick:function(){return l("PC_setautorun",{name:e.name})},children:"AR"})})]},e.name)}))})})]})})}},73883:function(e,n,t){"use strict";n.__esModule=!0,n.NtosNetChat=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.NtosNetChat=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.can_admin,s=l.adminmode,u=l.authed,m=l.username,p=l.active_channel,C=l.is_operator,h=l.all_channels,N=void 0===h?[]:h,V=l.clients,b=void 0===V?[]:V,f=l.messages,g=void 0===f?[]:f,k=null!==p,v=u||s;return(0,o.createComponentVNode)(2,a.NtosWindow,{width:900,height:675,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,c.Section,{height:"600px",children:(0,o.createComponentVNode)(2,c.Table,{height:"580px",children:(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{verticalAlign:"top",style:{width:"200px"},children:[(0,o.createComponentVNode)(2,c.Box,{height:"560px",overflowY:"scroll",children:[(0,o.createComponentVNode)(2,c.Button.Input,{fluid:!0,content:"New Channel...",onCommit:function(e,n){return i("PRG_newchannel",{new_channel_name:n})}}),N.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:e.chan,selected:e.id===p,color:"transparent",onClick:function(){return i("PRG_joinchannel",{id:e.id})}},e.chan)}))]}),(0,o.createComponentVNode)(2,c.Button.Input,{fluid:!0,mt:1,content:m+"...",currentValue:m,onCommit:function(e,n){return i("PRG_changename",{new_name:n})}}),!!d&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"ADMIN MODE: "+(s?"ON":"OFF"),color:s?"bad":"good",onClick:function(){return i("PRG_toggleadmin")}})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Box,{height:"560px",overflowY:"scroll",children:k&&(v?g.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e.msg},e.msg)})):(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-triangle",mt:4,fontSize:"40px"}),(0,o.createComponentVNode)(2,c.Box,{mt:1,bold:!0,fontSize:"18px",children:"THIS CHANNEL IS PASSWORD PROTECTED"}),(0,o.createComponentVNode)(2,c.Box,{mt:1,children:"INPUT PASSWORD TO ACCESS"})]}))}),(0,o.createComponentVNode)(2,c.Input,{fluid:!0,selfClear:!0,mt:1,onEnter:function(e,n){return i("PRG_speak",{message:n})}})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{verticalAlign:"top",style:{width:"150px"},children:[(0,o.createComponentVNode)(2,c.Box,{height:"465px",overflowY:"scroll",children:b.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e.name},e.name)}))}),k&&v&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Input,{fluid:!0,content:"Save log...",defaultValue:"new_log",onCommit:function(e,n){return i("PRG_savelog",{log_name:n})}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{fluid:!0,content:"Leave Channel",onClick:function(){return i("PRG_leavechannel")}})],4),!!C&&u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Confirm,{fluid:!0,content:"Delete Channel",onClick:function(){return i("PRG_deletechannel")}}),(0,o.createComponentVNode)(2,c.Button.Input,{fluid:!0,content:"Rename Channel...",onCommit:function(e,n){return i("PRG_renamechannel",{new_name:n})}}),(0,o.createComponentVNode)(2,c.Button.Input,{fluid:!0,content:"Set Password...",onCommit:function(e,n){return i("PRG_setpassword",{new_password:n})}})],4)]})]})})})})})}},83908:function(e,n,t){"use strict";n.__esModule=!0,n.NtosNetDosContent=n.NtosNetDos=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.NtosNetDos=function(e,n){return(0,o.createComponentVNode)(2,a.NtosWindow,{width:400,height:250,theme:"syndicate",children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.relays,d=void 0===l?[]:l,s=i.focus,u=i.target,m=i.speed,p=i.overload,C=i.capacity,h=i.error;if(h)return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.NoticeBox,{children:h}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Reset",textAlign:"center",onClick:function(){return a("PRG_reset")}})],4);var N=function(e){for(var n="",t=p/C;n.lengtht?n+="0":n+="1";return n};return u?(0,o.createComponentVNode)(2,c.Section,{fontFamily:"monospace",textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Box,{children:["CURRENT SPEED: ",m," GQ/s"]}),(0,o.createComponentVNode)(2,c.Box,{children:N(45)}),(0,o.createComponentVNode)(2,c.Box,{children:N(45)}),(0,o.createComponentVNode)(2,c.Box,{children:N(45)}),(0,o.createComponentVNode)(2,c.Box,{children:N(45)}),(0,o.createComponentVNode)(2,c.Box,{children:N(45)})]}):(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.id,selected:s===e.id,onClick:function(){return a("PRG_target_relay",{targid:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"EXECUTE",color:"bad",textAlign:"center",disabled:!s,mt:1,onClick:function(){return a("PRG_execute")}})]})};n.NtosNetDosContent=i},83305:function(e,n,t){"use strict";n.__esModule=!0,n.NtosNetDownloader=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952);n.NtosNetDownloader=function(e,n){var t=(0,c.useBackend)(n),r=t.act,d=t.data,s=d.PC_device_theme,u=d.disk_size,m=d.disk_used,p=d.downloadable_programs,C=void 0===p?[]:p,h=d.error,N=d.hacked_programs,V=void 0===N?[]:N,b=d.hackedavailable;return(0,o.createComponentVNode)(2,i.NtosWindow,{theme:s,width:480,height:735,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:[!!h&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:h}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",onClick:function(){return r("PRG_reseterror")}})]}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk usage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,minValue:0,maxValue:u,children:m+" GQ / "+u+" GQ"})})})}),(0,o.createComponentVNode)(2,a.Section,{children:C.map((function(e){return(0,o.createComponentVNode)(2,l,{program:e},e.filename)}))}),!!b&&(0,o.createComponentVNode)(2,a.Section,{title:"UNKNOWN Software Repository",children:[(0,o.createComponentVNode)(2,a.NoticeBox,{mb:1,children:"Please note that Nanotrasen does not recommend download of software from non-official servers."}),V.map((function(e){return(0,o.createComponentVNode)(2,l,{program:e},e.filename)}))]})]})})};var l=function(e,n){var t=e.program,i=(0,c.useBackend)(n),l=i.act,d=i.data,s=d.disk_size,u=d.disk_used,m=d.downloadcompletion,p=(d.downloading,d.downloadname),C=d.downloadsize,h=d.downloadspeed,N=d.downloads_queue,V=s-u;return(0,o.createComponentVNode)(2,a.Box,{mb:3,children:[(0,o.createComponentVNode)(2,a.Flex,{align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:1,children:t.filedesc}),(0,o.createComponentVNode)(2,a.Flex.Item,{color:"label",nowrap:!0,children:[t.size," GQ"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,width:"94px",textAlign:"center",children:t.filename===p&&(0,o.createComponentVNode)(2,a.ProgressBar,{color:"green",minValue:0,maxValue:C,value:m,children:[(0,r.round)(m/C*100,1),"% (",h,"GQ/s)"]})||-1!==N.indexOf(t.filename)&&(0,o.createComponentVNode)(2,a.Button,{icon:"ban",color:"bad",onClick:function(){return l("PRG_removequeued",{filename:t.filename})},children:"Queued..."})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Download",disabled:t.size>V,onClick:function(){return l("PRG_downloadfile",{filename:t.filename})}})})]}),"Compatible"!==t.compatibility&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Incompatible!"]}),t.size>V&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Not enough disk space!"]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,color:"label",fontSize:"12px",children:t.fileinfo})]})}},6806:function(e,n,t){"use strict";n.__esModule=!0,n.NtosNetMonitor=void 0;var o=t(39812),r=t(74814),c=t(71494),a=t(85952);n.NtosNetMonitor=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.ntnetrelays,s=l.ntnetstatus,u=l.config_softwaredownload,m=l.config_peertopeer,p=l.config_communication,C=l.config_systemcontrol,h=l.idsalarm,N=l.idsstatus,V=l.ntnetmaxlogs,b=l.maxlogs,f=l.minlogs,g=l.banned_nids,k=l.ntnetlogs,v=void 0===k?[]:k;return(0,o.createComponentVNode)(2,a.NtosWindow,{resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,r.NoticeBox,{children:"WARNING: Disabling wireless transmitters when using a wireless device may prevent you from reenabling them!"}),(0,o.createComponentVNode)(2,r.Section,{title:"Wireless Connectivity",buttons:(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:s?"power-off":"times",content:s?"ENABLED":"DISABLED",selected:s,onClick:function(){return i("toggleWireless")}}),children:d?(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Active NTNet Relays",children:d})}):"No Relays Connected"}),(0,o.createComponentVNode)(2,r.Section,{title:"Firewall Configuration",children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Software Downloads",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:u?"power-off":"times",content:u?"ENABLED":"DISABLED",selected:u,onClick:function(){return i("toggle_function",{id:"1"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Peer to Peer Traffic",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:m?"power-off":"times",content:m?"ENABLED":"DISABLED",selected:m,onClick:function(){return i("toggle_function",{id:"2"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Communication Systems",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:p?"power-off":"times",content:p?"ENABLED":"DISABLED",selected:p,onClick:function(){return i("toggle_function",{id:"3"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Remote System Control",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:C?"power-off":"times",content:C?"ENABLED":"DISABLED",selected:C,onClick:function(){return i("toggle_function",{id:"4"})}})})]})}),(0,o.createComponentVNode)(2,r.Section,{title:"Security Systems",children:[!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,r.NoticeBox,{children:"NETWORK INCURSION DETECTED"}),(0,o.createComponentVNode)(2,r.Box,{italics:!0,children:"Abnormal activity has been detected in the network. Check system logs for more information"})],4),(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Banned NIDs",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:"ban",onClick:function(){return i("ban_nid")},children:"Ban NID"}),(0,o.createComponentVNode)(2,r.Button,{icon:"balance-scale",onClick:function(){return i("unban_nid")},children:"Unban NID"})],4),children:g.join(", ")||"None"}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"IDS Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:N?"power-off":"times",content:N?"ENABLED":"DISABLED",selected:N,onClick:function(){return i("toggleIDS")}}),(0,o.createComponentVNode)(2,r.Button,{icon:"sync",content:"Reset",color:"bad",onClick:function(){return i("resetIDS")}})],4)}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Max Log Count",buttons:(0,o.createComponentVNode)(2,r.NumberInput,{value:V,minValue:f,maxValue:b,width:"39px",onChange:function(e,n){return i("updatemaxlogs",{new_number:n})}})})]}),(0,o.createComponentVNode)(2,r.Section,{title:"System Log",level:2,buttons:(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:"trash",content:"Clear Logs",onClick:function(){return i("purgelogs")}}),children:v.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{className:"candystripe",children:e.entry},e.entry)}))})]})]})})}},4363:function(e,n,t){"use strict";n.__esModule=!0,n.NtosNetTransfer=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.NtosNetTransfer=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),m=c.error,p=c.downloading,C=c.uploading,h=c.upload_filelist,N=(0,o.createComponentVNode)(2,u);return m?N=(0,o.createComponentVNode)(2,i):p?N=(0,o.createComponentVNode)(2,l):C?N=(0,o.createComponentVNode)(2,d):h.length&&(N=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,a.NtosWindow,{width:575,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:N})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.error;return(0,o.createComponentVNode)(2,c.Section,{title:"An error has occured during operation.",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",onClick:function(){return a("PRG_reset")},children:"Reset"}),children:["Additional Information: ",i]})},l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.download_name,d=i.download_progress,s=i.download_size,u=i.download_netspeed;return(0,o.createComponentVNode)(2,c.Section,{title:"Download in progress",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Downloaded File",children:l}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:d,maxValue:s,children:[d," / ",s," GQ"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transfer Speed",children:[u," GQ/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Controls",children:(0,o.createComponentVNode)(2,c.Button,{icon:"ban",onClick:function(){return a("PRG_reset")},children:"Cancel Download"})})]})})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.upload_clients,d=i.upload_filename,s=i.upload_haspassword;return(0,o.createComponentVNode)(2,c.Section,{title:"Server enabled",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Clients Connected",children:l}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Provided file",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Server Password",children:s?"Enabled":"Disabled"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Commands",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"lock",onClick:function(){return a("PRG_setpassword")},children:"Set Password"}),(0,o.createComponentVNode)(2,c.Button,{icon:"ban",onClick:function(){return a("PRG_reset")},children:"Cancel Upload"})]})]})})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.upload_filelist;return(0,o.createComponentVNode)(2,c.Section,{title:"File transfer server ready.",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",onClick:function(){return a("PRG_reset")},children:"Cancel"}),children:[(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"lock",onClick:function(){return a("PRG_setpassword")},children:"Set Password"}),(0,o.createComponentVNode)(2,c.Section,{title:"Pick file to serve.",level:2,children:i.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"upload",onClick:function(){return a("PRG_uploadfile",{uid:e.uid})},children:[e.filename," (",e.size,"GQ)"]},e.uid)}))})]})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.servers;return(0,o.createComponentVNode)(2,c.Section,{title:"Available Files",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"upload",onClick:function(){return a("PRG_uploadmenu")},children:"Send File"}),children:i.length&&(0,o.createComponentVNode)(2,c.LabeledList,{children:i.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.uid,children:[!!e.haspassword&&(0,o.createComponentVNode)(2,c.Icon,{name:"lock",mr:1}),e.filename,"\xa0 (",e.size,"GQ)\xa0",(0,o.createComponentVNode)(2,c.Button,{icon:"download",onClick:function(){return a("PRG_downloadfile",{uid:e.uid})},children:"Download"})]},e.uid)}))})||(0,o.createComponentVNode)(2,c.Box,{children:"No upload servers found."})})}},23225:function(e,n,t){"use strict";n.__esModule=!0,n.NtosNewsBrowser=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(5908);n.NtosNewsBrowser=function(e,n){var t=(0,r.useBackend)(n),i=t.act,u=t.data,m=u.article,p=u.download,C=u.message,h=(0,o.createComponentVNode)(2,d);return m?h=(0,o.createComponentVNode)(2,l):p&&(h=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,a.NtosWindow,{width:575,height:750,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:[!!C&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:[C," ",(0,o.createComponentVNode)(2,c.Button,{icon:"times",onClick:function(){return i("PRG_clearmessage")}})]}),h]})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data.article;if(!l)return(0,o.createComponentVNode)(2,c.Section,{children:"Error: Article not found."});var d=l.title,s=l.cover,u=l.content;return(0,o.createComponentVNode)(2,c.Section,{title:"Viewing: "+d,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"save",onClick:function(){return a("PRG_savearticle")},children:"Save"}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",onClick:function(){return a("PRG_reset")},children:"Close"})],4),children:[!!s&&(0,o.createVNode)(1,"img",null,null,1,{src:(0,i.resolveAsset)(s)}),(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:u}})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.showing_archived,d=i.all_articles;return(0,o.createComponentVNode)(2,c.Section,{title:"Articles List",buttons:(0,o.createComponentVNode)(2,c.Button.Checkbox,{onClick:function(){return a("PRG_toggle_archived")},checked:l,children:"Show Archived"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"download",onClick:function(){return a("PRG_openarticle",{uid:e.uid})}}),children:[e.size," GQ"]},e.uid)}))||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Error",children:"There appear to be no outstanding news articles on NTNet today."})})})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.download,l=i.download_progress,d=i.download_maxprogress,s=i.download_rate;return(0,o.createComponentVNode)(2,c.Section,{title:"Downloading...",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:"good",minValue:0,value:l,maxValue:d,children:[l," / ",d," GQ"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Download Speed",children:[s," GQ/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Controls",children:(0,o.createComponentVNode)(2,c.Button,{icon:"ban",fluid:!0,onClick:function(){return a("PRG_reset")},children:"Abort Download"})})]})})}},3839:function(e,n,t){"use strict";n.__esModule=!0,n.NtosOvermapNavigation=void 0;var o=t(39812),r=t(85952),c=t(12640);n.NtosOvermapNavigation=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:380,height:530,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.OvermapNavigationContent)})})}},54698:function(e,n,t){"use strict";n.__esModule=!0,n.NtosPowerMonitor=void 0;var o=t(39812),r=t(85952),c=t(89793);n.NtosPowerMonitor=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:550,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.PowerMonitorContent)})})}},17086:function(e,n,t){"use strict";n.__esModule=!0,n.NtosRCON=void 0;var o=t(39812),r=t(85952),c=t(43996);n.NtosRCON=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:630,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.RCONContent)})})}},69480:function(e,n,t){"use strict";n.__esModule=!0,n.NtosRevelation=void 0;var o=t(39812),r=t(74814),c=t(71494),a=t(85952);n.NtosRevelation=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data;return(0,o.createComponentVNode)(2,a.NtosWindow,{width:400,height:250,theme:"syndicate",children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Button.Input,{fluid:!0,content:"Obfuscate Name...",onCommit:function(e,n){return i("PRG_obfuscate",{new_name:n})},mb:1}),(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Payload Status",buttons:(0,o.createComponentVNode)(2,r.Button,{content:l.armed?"ARMED":"DISARMED",color:l.armed?"bad":"average",onClick:function(){return i("PRG_arm")}})})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,bold:!0,content:"ACTIVATE",textAlign:"center",color:"bad",disabled:!l.armed})]})})})}},93990:function(e,n,t){"use strict";n.__esModule=!0,n.NtosShutoffMonitor=void 0;var o=t(39812),r=t(85952),c=t(89957);n.NtosShutoffMonitor=function(e,n){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,c.ShutoffMonitorContent)})})}},76124:function(e,n,t){"use strict";n.__esModule=!0,n.NtosStationAlertConsole=void 0;var o=t(39812),r=t(85952),c=t(32015);n.NtosStationAlertConsole=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:315,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.StationAlertConsoleContent)})})}},22475:function(e,n,t){"use strict";n.__esModule=!0,n.NtosSupermatterMonitor=void 0;var o=t(39812),r=t(85952),c=t(6951);n.NtosSupermatterMonitor=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:600,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.SupermatterMonitorContent)})})}},66744:function(e,n,t){"use strict";n.__esModule=!0,n.NtosUAV=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.NtosUAV=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.current_uav,s=l.signal_strength,u=l.in_use,m=l.paired_uavs;return(0,o.createComponentVNode)(2,a.NtosWindow,{width:600,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Selected UAV",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"UAV",children:d&&d.status||"[Not Connected]"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Signal",children:d&&s||"[Not Connected]"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:d&&(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d.power,onClick:function(){return i("power_uav")},children:d.power?"Online":"Offline"})||"[Not Connected]"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Camera",children:d&&(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:u,disabled:!d.power,onClick:function(){return i("view_uav")},children:d.power?"Available":"Unavailable"})||"[Not Connected]"})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Paired UAVs",children:m.length&&m.map((function(e){return(0,o.createComponentVNode)(2,c.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"quidditch",onClick:function(){return i("switch_uav",{switch_uav:e.uavref})},children:e.name})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"times",onClick:function(){return i("del_uav",{del_uav:e.uavref})}})})]},e.uavref)}))||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No UAVs Paired."})})]})})}},19458:function(e,n,t){"use strict";n.__esModule=!0,n.NtosWordProcessor=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.NtosWordProcessor=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.PC_device_theme,s=l.error,u=l.browsing,m=l.files,p=(l.usbconnected,l.usbfiles,l.filename),C=l.filedata;return(0,o.createComponentVNode)(2,a.NtosWindow,{resizable:!0,theme:d,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:s&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[(0,o.createVNode)(1,"h2",null,"An Error has occured:",16),"Additional Information: ",s,"Please try again. If the problem persists, contact your system administrator for assistance.",(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back to menu",onClick:function(){return i("PRG_backtomenu")}})]})||u&&(0,o.createComponentVNode)(2,c.Section,{title:"File Browser",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back to editor",onClick:function(){return i("PRG_closebrowser")}}),children:(0,o.createComponentVNode)(2,c.Section,{title:"Available documents (local)",level:2,children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Size (GQ)"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0})]}),m.map((function(e,n){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.size}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{icon:"file-word",onClick:function(){return i("PRG_openfile",{PRG_openfile:e.name})},children:"Open"})})]},n)}))]})})})||(0,o.createComponentVNode)(2,c.Section,{title:"Document: "+p,children:[(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_newfile")},children:"New"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_loadmenu")},children:"Load"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_savefile")},children:"Save"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_saveasfile")},children:"Save As"})]}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_editfile")},children:"Edit"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_txtrpeview")},children:"Preview"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_taghelp")},children:"Formatting Help"}),(0,o.createComponentVNode)(2,c.Button,{disabled:!C,onClick:function(){return i("PRG_printfile")},children:"Print"})]}),(0,o.createComponentVNode)(2,c.Section,{mt:1,children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:C}})})]})})})}},18326:function(e,n,t){"use strict";n.__esModule=!0,n.OmniFilter=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=function(e){return e.input?"Input":e.output?"Output":e.f_type?e.f_type:"Disabled"};n.OmniFilter=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.power,u=d.config,m=d.ports,p=d.set_flow_rate,C=d.last_flow_rate;return(0,o.createComponentVNode)(2,a.Window,{width:360,height:330,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:u?"Configuration":"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:s?"On":"Off",selected:s,disabled:u,onClick:function(){return l("power")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",selected:u,onClick:function(){return l("configure")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:m?m.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.dir+" Port",children:u?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{content:"IN",selected:e.input,icon:"compress-arrows-alt",onClick:function(){return l("switch_mode",{mode:"in",dir:e.dir})}}),(0,o.createComponentVNode)(2,c.Button,{content:"OUT",selected:e.output,icon:"expand-arrows-alt",onClick:function(){return l("switch_mode",{mode:"out",dir:e.dir})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",disabled:e.input||e.output,content:e.f_type||"None",onClick:function(){return l("switch_filter",{mode:e.f_type,dir:e.dir})}})],4):i(e)},e.dir)})):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No Ports Detected"})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Flow Rate",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Flow Rate",children:[C," L/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flow Rate Limit",children:u?(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",content:p/10+" L/s",onClick:function(){return l("set_flow_rate")}}):p/10+" L/s"})]})})]})})}},78588:function(e,n,t){"use strict";n.__esModule=!0,n.OmniMixer=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=function(e){return e.input?"Input":e.output?"Output":e.f_type?e.f_type:"Disabled"};n.OmniMixer=function(e,n){var t=(0,r.useBackend)(n),i=t.act,d=t.data,s=d.power,u=d.config,m=d.ports,p=d.set_flow_rate,C=d.last_flow_rate;return(0,o.createComponentVNode)(2,a.Window,{width:390,height:330,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:u?"Configuration":"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:s?"On":"Off",selected:s,disabled:u,onClick:function(){return i("power")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",selected:u,onClick:function(){return i("configure")}})],4),children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Port"}),u?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Input"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Output"})],4):(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Mode"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Concentration"}),u?(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Lock"}):null]}),m?m.map((function(e){return(0,o.createComponentVNode)(2,l,{port:e,config:u},e.dir)})):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No Ports Detected"})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Flow Rate",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Flow Rate",children:[C," L/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flow Rate Limit",children:u?(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",content:p/10+" L/s",onClick:function(){return i("set_flow_rate")}}):p/10+" L/s"})]})})]})})};var l=function(e,n){var t=(0,r.useBackend)(n).act,a=e.port,l=e.config;return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:a.dir+" Port"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:l?(0,o.createComponentVNode)(2,c.Button,{content:"IN",selected:a.input,disabled:a.output,icon:"compress-arrows-alt",onClick:function(){return t("switch_mode",{mode:a.input?"none":"in",dir:a.dir})}}):i(a)}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:l?(0,o.createComponentVNode)(2,c.Button,{content:"OUT",selected:a.output,icon:"expand-arrows-alt",onClick:function(){return t("switch_mode",{mode:"out",dir:a.dir})}}):100*a.concentration+"%"}),l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",width:"20%",children:(0,o.createComponentVNode)(2,c.Button,{width:"100%",icon:"wrench",disabled:!a.input,content:a.input?100*a.concentration+" %":"-",onClick:function(){return t("switch_con",{dir:a.dir})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.Button,{icon:a.con_lock?"lock":"lock-open",disabled:!a.input,selected:a.con_lock,content:a.f_type||"None",onClick:function(){return t("switch_conlock",{dir:a.dir})}})})],4):null]})}},48826:function(e,n,t){"use strict";n.__esModule=!0,n.OperatingComputer=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(85952),i=t(74814),l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],s={average:[.25,.5],bad:[.5,Infinity]},u=["bad","average","average","good","average","average","bad"];n.OperatingComputer=function(e,n){var t,r=(0,c.useBackend)(n),l=r.act,d=r.data,s=d.hasOccupant,u=d.choice;return t=u?(0,o.createComponentVNode)(2,C):s?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,a.Window,{width:650,height:455,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:!u,icon:"user",onClick:function(){return l("choiceOff")},children:"Patient"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:!!u,icon:"cog",onClick:function(){return l("choiceOn")},children:"Options"})]}),(0,o.createComponentVNode)(2,i.Section,{flexGrow:"1",children:t})]})})};var m=function(e,n){var t=(0,c.useBackend)(n).data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Patient",level:"2",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:t.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:l[t.stat][0],children:l[t.stat][1]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:t.maxHealth,value:t.health/t.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),d.map((function(e,n){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e[0]+" Damage",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:t[e[1]]/100,ranges:s,children:(0,r.round)(t[e[1]])},n)},n)})),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:t.maxTemp,value:t.bodyTemperature/t.maxTemp,color:u[t.temperatureSuitability+3],children:[(0,r.round)(t.btCelsius),"\xb0C, ",(0,r.round)(t.btFaren),"\xb0F"]})}),!!t.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:t.bloodMax,value:t.bloodLevel/t.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[t.bloodPercent,"%, ",t.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pulse",children:[t.pulse," BPM"]})],4)]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Current Procedure",level:"2",children:t.surgery&&t.surgery.length?(0,o.createComponentVNode)(2,i.LabeledList,{children:t.surgery.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Current State",children:e.currentStage}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Possible Next Steps",children:e.nextSteps.map((function(e){return(0,o.createVNode)(1,"div",null,e,0,null,e)}))})]})},e.name)}))}):(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No procedure ongoing."})})],4)},p=function(){return(0,o.createComponentVNode)(2,i.Flex,{textAlign:"center",height:"100%",children:(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No patient detected."]})})},C=function(e,n){var t=(0,c.useBackend)(n),r=t.act,a=t.data,l=a.verbose,d=a.health,s=a.healthAlarm,u=a.oxy,m=a.oxyAlarm,p=a.crit;return(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Loudspeaker",children:(0,o.createComponentVNode)(2,i.Button,{selected:l,icon:l?"toggle-on":"toggle-off",content:l?"On":"Off",onClick:function(){return r(l?"verboseOff":"verboseOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health Announcer",children:(0,o.createComponentVNode)(2,i.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:d?"On":"Off",onClick:function(){return r(d?"healthOff":"healthOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health Announcer Threshold",children:(0,o.createComponentVNode)(2,i.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:s,stepPixelSize:"5",ml:"0",format:function(e){return e+"%"},onChange:function(e,n){return r("health_adj",{"new":n})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen Alarm",children:(0,o.createComponentVNode)(2,i.Button,{selected:u,icon:u?"toggle-on":"toggle-off",content:u?"On":"Off",onClick:function(){return r(u?"oxyOff":"oxyOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen Alarm Threshold",children:(0,o.createComponentVNode)(2,i.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:m,stepPixelSize:"5",ml:"0",onChange:function(e,n){return r("oxy_adj",{"new":n})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Critical Alert",children:(0,o.createComponentVNode)(2,i.Button,{selected:p,icon:p?"toggle-on":"toggle-off",content:p?"On":"Off",onClick:function(){return r(p?"critOff":"critOn")}})})]})}},51888:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapDisperser=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(40754);n.OvermapDisperser=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:400,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,d=l.faillink,s=l.calibration,u=l.overmapdir,m=l.cal_accuracy,p=l.strength,C=l.range,h=l.next_shot,N=l.nopower,V=(l.skill,l.chargeload);return d?(0,o.createComponentVNode)(2,c.Section,{title:"Error",children:"Machine is incomplete, out of range, or misaligned!"}):(0,o.createComponentVNode)(2,c.Flex,{wrap:"wrap",spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"22%",children:(0,o.createComponentVNode)(2,c.Section,{title:"Targeting",textAlign:"center",children:(0,o.createComponentVNode)(2,i.OvermapPanControls,{actToDo:"choose",selected:function(e){return e===u}})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"74%",grow:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Charge",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[N&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Error",children:"At least one part of the machine is unpowered."})||null,(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge Load Type",children:V}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cooldown",children:0===h&&(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Ready"})||h>1&&(0,o.createComponentVNode)(2,c.Box,{color:"average",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:h})," Seconds",(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Warning: Do not fire during cooldown."})]})||null})]})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",mt:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Calibration",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:m}),"%",(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"exchange-alt",onClick:function(){return a("skill_calibration")},children:"Pre-Calibration"}),(0,o.createComponentVNode)(2,c.Box,{mt:1,children:s.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{children:["Cal #",n,":",(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"random",onClick:function(){return a("calibration",{calibration:n})},children:e.toString()})]},n)}))})]})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"45%",grow:1,mt:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Setup",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Strength",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"fist-raised",onClick:function(){return a("strength")},children:p})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Radius",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"expand-arrows-alt",onClick:function(){return a("range")},children:C})})]})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,mt:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"red",icon:"bomb",onClick:function(){return a("fire")},children:"Fire ORB"})})]})}},25123:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapEnginesContent=n.OvermapEngines=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.OvermapEngines=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:390,height:530,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.global_state,d=i.global_limit,s=i.engines_info,u=i.total_thrust;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Engines",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:l,onClick:function(){return a("global_toggle")},children:l?"Shut All Engines Down":"Start All Engines"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume Limit",children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("global_limit",{global_limit:-.1})},icon:"minus"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("set_global_limit")},children:[d,"%"]}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("global_limit",{global_limit:.1})},icon:"plus"})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Thrust",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:u})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Engines",height:"340px",style:{"overflow-y":"auto"},children:s.map((function(e,n){return(0,o.createComponentVNode)(2,c.Flex,{spacing:1,mt:0!==n&&-1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"80%",children:(0,o.createComponentVNode)(2,c.Collapsible,{title:(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:["Engine #",n+1," | Thrust: ",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:e.eng_thrust})," | Limit: ",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:e.eng_thrust_limiter,format:function(e){return e+"%"}})]}),children:(0,o.createComponentVNode)(2,c.Section,{width:"127%",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Type",children:e.eng_type}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,c.Box,{color:e.eng_on?1===e.eng_on?"good":"average":"bad",children:e.eng_on?1===e.eng_on?"Online":"Booting":"Offline"}),e.eng_status.map((function(e){return Array.isArray(e)?(0,o.createComponentVNode)(2,c.Box,{color:e[1],children:e[0]}):(0,o.createComponentVNode)(2,c.Box,{children:e})}))]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Thrust",children:e.eng_thrust}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume Limit",children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("limit",{limit:-.1,engine:e.eng_reference})},icon:"minus"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("set_limit",{engine:e.eng_reference})},children:[e.eng_thrust_limiter,"%"]}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("limit",{limit:.1,engine:e.eng_reference})},icon:"plus"})]})]})})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"20%",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,iconSpin:-1===e.eng_on,color:-1===e.eng_on?"purple":null,selected:1===e.eng_on,icon:"power-off",onClick:function(){return a("toggle_engine",{engine:e.eng_reference})},children:e.eng_on?1===e.eng_on?"Shutoff":"Booting":"Startup"})})]},n)}))})],4)};n.OvermapEnginesContent=i},63836:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapFull=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(25123),l=t(89380),d=t(51932);n.OvermapFull=function(e,n){var t=(0,r.useLocalState)(n,"overmapFullState",0),s=t[0],u=t[1];return(0,o.createComponentVNode)(2,a.Window,{width:800,height:800,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===s,onClick:function(){return u(0)},children:"Engines"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===s,onClick:function(){return u(1)},children:"Helm"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===s,onClick:function(){return u(2)},children:"Sensors"})]}),0===s&&(0,o.createComponentVNode)(2,i.OvermapEnginesContent),1===s&&(0,o.createComponentVNode)(2,l.OvermapHelmContent),2===s&&(0,o.createComponentVNode)(2,d.OvermapShipSensorsContent)]})})}},89380:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapFlightDataWrap=n.OvermapHelmContent=n.OvermapHelm=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(40754);n.OvermapHelm=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:565,height:545,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"40%",height:"180px",children:(0,o.createComponentVNode)(2,d)}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"25%",height:"180px",children:(0,o.createComponentVNode)(2,s)}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"35%",height:"180px",children:(0,o.createComponentVNode)(2,u)})]}),(0,o.createComponentVNode)(2,m)],4)};n.OvermapHelmContent=l;var d=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Flight Data",16),(0,o.createComponentVNode)(2,i.OvermapFlightData)],4,{style:{height:"100%",border:"1px solid #4972a1",margin:"none"}})};n.OvermapFlightDataWrap=d;var s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,d=l.canburn,s=l.manual_control;return(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Manual Control",16),(0,o.createComponentVNode)(2,c.Flex,{align:"center",justify:"center",children:(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,i.OvermapPanControls,{disabled:!d,actToDo:"move"})})}),(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",mt:1,children:[(0,o.createComponentVNode)(2,c.Box,{bold:!0,underline:!0,children:"Direct Control"}),(0,o.createComponentVNode)(2,c.Button,{selected:s,onClick:function(){return a("manual")},icon:"compass",children:s?"Enabled":"Disabled"})]})],4,{style:{height:"100%",border:"1px solid #4972a1"}})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.dest,d=i.d_x,s=i.d_y,u=i.speedlimit,m=i.autopilot;return i.autopilot_disabled?(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Autopilot",16),(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",color:"bad",fontSize:1.2,children:"AUTOPILOT DISABLED"}),(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",color:"average",children:"Warning: This vessel is equipped with a class I autopilot. Class I autopilots are unable to do anything but fly in a straight line directly towards the target, and may result in collisions."}),(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.Button.Confirm,{mt:1,color:"bad",content:"Unlock Autopilot",confirmContent:"ACCEPT RISKS?",icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",onClick:function(){return a("apilot_lock")}})})],4,{style:{height:"100%",border:"1px solid #4972a1"}}):(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Autopilot",16),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("setcoord",{setx:!0})},children:d}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("setcoord",{sety:!0})},children:s})],4)||(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("setcoord",{setx:!0,sety:!0})},children:"None"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Speed Limit",children:(0,o.createComponentVNode)(2,c.Button,{icon:"tachometer-alt",onClick:function(){return a("speedlimit")},children:[u," Gm/h"]})})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,selected:m,disabled:!l,icon:"robot",onClick:function(){return a("apilot")},children:m?"Engaged":"Disengaged"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"good",icon:"exclamation-triangle",onClick:function(){return a("apilot_lock")},children:"Lock Autopilot"})],4,{style:{height:"100%",border:"1px solid #4972a1"}})},m=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.sector,d=i.s_x,s=i.s_y,u=i.sector_info,m=i.landed,p=i.locations;return(0,o.createComponentVNode)(2,c.Section,{title:"Navigation Data",m:.3,mt:1,children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:l}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Coordinates",children:[d," : ",s]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scan Data",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:m})]}),(0,o.createComponentVNode)(2,c.Flex,{mt:1,align:"center",justify:"center",spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"save",onClick:function(){return a("add",{add:"current"})},children:"Save Current Position"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"sticky-note",onClick:function(){return a("add",{add:"new"})},children:"Add New Entry"})})]}),(0,o.createComponentVNode)(2,c.Section,{mt:1,scrollable:!0,height:"130px",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Coordinates"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Actions"})]}),p.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e.x," : ",e.y]}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,c.Button,{icon:"rocket",onClick:function(){return a("setds",{x:e.x,y:e.y})},children:"Plot Course"}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",onClick:function(){return a("remove",{remove:e.reference})},children:"Remove"})]})]},e.name)}))]})})]})}},12640:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapNavigationContent=n.OvermapNavigation=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(40754);n.OvermapNavigation=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:380,height:530,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,d=l.sector,s=l.s_x,u=l.s_y,m=l.sector_info,p=l.viewing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Current Location",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",selected:p,onClick:function(){return a("viewing")},children:"Map View"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Location",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Coordiantes",children:[s," : ",u]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Additional Information",children:m})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Flight Data",children:(0,o.createComponentVNode)(2,i.OvermapFlightData,{disableLimiterControls:!0})})],4)};n.OvermapNavigationContent=l},84031:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapShieldGenerator=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.OvermapShieldGenerator=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:500,height:760,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,s=i.modes,u=i.offline_for;return u?(0,o.createComponentVNode)(2,c.Section,{title:"EMERGENCY SHUTDOWN",color:"bad",children:["An emergency shutdown has been initiated - generator cooling down. Please wait until the generator cools down before resuming operation. Estimated time left: ",u," seconds."]}):(0,o.createFragment)([(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,c.Section,{title:"Field Calibration",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:e.status,onClick:function(){return a("toggle_mode",{toggle_mode:e.flag})},children:e.status?"Enabled":"Disabled"}),children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",children:e.desc}),(0,o.createComponentVNode)(2,c.Box,{mt:.5,children:["Multiplier: ",e.multiplier]})]},e.name)}))})],4)},l=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data),i=a.running,l=a.overloaded,d=a.mitigation_max,s=a.mitigation_physical,u=a.mitigation_em,m=a.mitigation_heat,p=a.field_integrity,C=a.max_energy,h=a.current_energy,N=a.percentage_energy,V=a.total_segments,b=a.functional_segments,f=a.field_radius,g=a.target_radius,k=a.input_cap_kw,v=a.upkeep_power_usage,B=a.power_usage,L=a.spinup_counter;return(0,o.createComponentVNode)(2,c.Section,{title:"System Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Generator is",children:1===i&&(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"Shutting Down"})||2===i&&(l&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Overloaded"})||(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Running"}))||3===i&&(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"Inactive"})||4===i&&(0,o.createComponentVNode)(2,c.Box,{color:"blue",children:["Spinning Up\xa0",g!==f&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:"(Adjusting Radius)"})||(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:[2*L,"s"]})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Offline"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Energy Storage",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:h,maxValue:C,children:[h," / ",C," MJ (",N,"%)"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shield Integrity",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:p}),"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mitigation",children:[u,"% EM / ",s,"% PH / ",m,"% HE / ",d,"% MAX"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Upkeep Energy Use",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:v})," kW"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Energy Use",children:k&&(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:B,maxValue:k,children:[B," / ",k," kW"]})})||(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:B})," kW (No Limit)"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Field Size",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:b}),"\xa0/\xa0",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:V})," m\xb2 (radius ",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:f}),", target ",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:g}),")"]})]})})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.running,d=i.hacked,s=i.idle_multiplier,u=i.idle_valid_values;return(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createFragment)([l>=2&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",onClick:function(){return a("begin_shutdown")},selected:!0,children:"Turn off"}),3===l&&(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",onClick:function(){return a("toggle_idle",{toggle_idle:0})},children:"Activate"})||(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",onClick:function(){return a("toggle_idle",{toggle_idle:1})},selected:!0,children:"Deactivate"})]})||(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",onClick:function(){return a("start_generator")},children:"Turn on"}),l&&d&&(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",onClick:function(){return a("emergency_shutdown")},color:"bad",children:"EMERGENCY SHUTDOWN"})||null],0),children:[(0,o.createComponentVNode)(2,c.Button,{icon:"expand-arrows-alt",onClick:function(){return a("set_range")},children:"Set Field Range"}),(0,o.createComponentVNode)(2,c.Button,{icon:"bolt",onClick:function(){return a("set_input_cap")},children:"Set Input Cap"}),(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Set inactive power use intensity",children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{selected:e===s,disabled:4===l,onClick:function(){return a("switch_idle",{switch_idle:e})},children:e},e)}))})})]})}},51932:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapShipSensorsContent=n.OvermapShipSensors=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.OvermapShipSensors=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:375,height:545,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.viewing,d=i.on,s=i.range,u=i.health,m=i.max_health,p=i.heat,C=i.critical_heat,h=i.status,N=i.contacts;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"eye",selected:l,onClick:function(){return a("viewing")},children:"Map View"}),(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,onClick:function(){return a("toggle_sensor")},children:d?"Sensors Enabled":"Sensors Disabled"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:h}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,c.Button,{icon:"signal",onClick:function(){return a("range")},children:s})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{good:[.75*m,Infinity],average:[.25*m,.75*m],bad:[-Infinity,.25*m]},value:u,maxValue:m,children:[u," / ",m]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{bad:[.75*C,Infinity],average:[.5*C,.75*C],good:[-Infinity,.5*C]},value:p,maxValue:C,children:p<.5*C&&(0,o.createComponentVNode)(2,c.Box,{children:"Temperature low."})||p<.75*C&&(0,o.createComponentVNode)(2,c.Box,{children:"Sensor temperature high!"})||(0,o.createComponentVNode)(2,c.Box,{children:"TEMPERATURE CRITICAL: Disable or reduce power immediately!"})})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Contacts",children:N.length&&N.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"search",onClick:function(){return a("scan",{scan:e.ref})},children:[(0,o.createComponentVNode)(2,c.Box,{bold:!0,inline:!0,children:["Scan: ",e.name]}),(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:[", bearing: ",e.bearing,"\xb0"]})]},e.ref)}))||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No contacts on sensors."})}),"MISSING"===i.status&&(0,o.createComponentVNode)(2,c.Section,{title:"Error",children:(0,o.createComponentVNode)(2,c.Button,{icon:"wifi",onClick:function(){return a("link")},children:"Link up with sensor suite?"})})||null],0)};n.OvermapShipSensorsContent=i},57966:function(e,n,t){"use strict";n.__esModule=!0,n.ParticleAccelerator=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.ParticleAccelerator=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.assembled,s=l.power,u=l.strength;return(0,o.createComponentVNode)(2,a.Window,{width:350,height:185,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Run Scan",onClick:function(){return i("scan")}}),children:(0,o.createComponentVNode)(2,c.Box,{color:d?"good":"bad",children:d?"Ready - All parts in place":"Unable to detect all parts"})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Particle Accelerator Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,disabled:!d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Particle Strength",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"backward",disabled:!d,onClick:function(){return i("remove_strength")}})," ",String(u).padStart(1,"0")," ",(0,o.createComponentVNode)(2,c.Button,{icon:"forward",disabled:!d,onClick:function(){return i("add_strength")}})]})]})})]})})}},80374:function(e,n,t){"use strict";n.__esModule=!0,n.PartsLathe=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(2497),l=t(95481);n.PartsLathe=function(e,n){var t=(0,r.useBackend)(n),d=t.act,s=t.data,u=(s.panelOpen,s.copyBoard),m=s.copyBoardReqComponents,p=s.queue,C=s.building,h=s.buildPercent,N=s.error,V=s.recipies;return(0,o.createComponentVNode)(2,a.Window,{width:500,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[N&&(0,o.createComponentVNode)(2,c.NoticeBox,{danger:!0,children:["Missing Materials: ",N]})||null,(0,o.createComponentVNode)(2,c.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,l.Materials,{displayAllMat:!0})}),C&&(0,o.createComponentVNode)(2,c.Section,{title:"Currently Building",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:(0,i.toTitleCase)(C)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:"good",value:h,maxValue:100})})]})})||null,u&&(0,o.createComponentVNode)(2,c.Section,{title:"Circuit Reader",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Loaded Circuit",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return d("ejectBoard")},children:"Eject"}),children:(0,i.toTitleCase)(u)})}),m&&m.length&&(0,o.createFragment)([m.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:[e.qty," x ",(0,i.toTitleCase)(e.name)]},e.name)})),(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",onClick:function(){return d("queueBoard")},children:"Build All"})],0)||(0,o.createComponentVNode)(2,c.Box,{children:"Board has no required components."})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Queue",children:p.length&&p.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{color:"label",children:["#",n+1,": ",(0,i.toTitleCase)(e),(n>0||!C)&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"times",onClick:function(){return d("cancel",{cancel:n+1})},children:"Cancel"})||null]},e)}))||(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:"Queue Empty"})}),(0,o.createComponentVNode)(2,c.Section,{title:"Recipes",children:V.length&&V.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",onClick:function(){return d("queue",{queue:e.type})},children:(0,i.toTitleCase)(e.name)})},e.name)}))})]})})}},83987:function(e,n,t){"use strict";n.__esModule=!0,n.PathogenicIsolator=void 0;var o=t(39812),r=(t(41860),t(58083),t(71494)),c=t(16007),a=t(74814),i=t(85952),l=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data.can_print,l=e.args;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",title:l.name||"Virus",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{disabled:!i,icon:"print",content:"Print",onClick:function(){return c("print",{type:"virus_record",vir:l.record})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",color:"red",onClick:function(){return c("modal_close")}})],4),children:(0,o.createComponentVNode)(2,a.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Spread",children:[l.spread_text," Transmission"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Possible cure",children:l.antigen}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate of Progression",children:l.rate}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Antibiotic Resistance",children:[l.resistance,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species Affected",children:l.species}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Symptoms",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:l.symptoms.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.stage+". "+e.name,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:"Strength:"})," ",e.strength,"\xa0"]}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:"Aggressiveness:"})," ",e.aggressiveness]})]},e.stage)}))})})]})})})};n.PathogenicIsolator=function(e,n){var t=(0,r.useBackend)(n),u=(t.act,t.data.isolating),m=(0,r.useLocalState)(n,"tabIndex",0),p=m[0],C=m[1],h=null;return 0===p?h=(0,o.createComponentVNode)(2,d):1===p&&(h=(0,o.createComponentVNode)(2,s)),(0,c.modalRegisterBodyOverride)("virus",l),(0,o.createComponentVNode)(2,i.Window,{height:500,width:520,resizable:!0,children:[(0,o.createComponentVNode)(2,c.ComplexModal,{maxHeight:"100%",maxWidth:"95%"}),(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[u&&(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:"The Isolator is currently isolating..."})||null,(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===p,onClick:function(){return C(0)},children:"Home"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return C(1)},children:"Database"})]}),h]})]})};var d=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data,l=i.syringe_inserted,d=i.pathogen_pool,s=i.can_print;return(0,o.createComponentVNode)(2,a.Section,{title:"Pathogens",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!s,onClick:function(){return c("print",{type:"patient_diagnosis"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Syringe",disabled:!l,onClick:function(){return c("eject")}})],4),children:d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:[(0,o.createVNode)(1,"u",null,[(0,o.createTextVNode)("Stamm #"),e.unique_id],0),e.is_in_database?" (Analyzed)":" (Not Analyzed)"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"virus",content:"Isolate",onClick:function(){return c("isolate",{isolate:e.reference})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"search",content:"Database",disabled:!e.is_in_database,onClick:function(){return c("view_entry",{vir:e.record})}})]})]})}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",mb:1,children:e.name}),e.dna]})]},e.unique_id)}))||(l?(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No samples detected."}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No syringe inserted."}))})},s=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data,l=i.database,d=i.can_print;return(0,o.createComponentVNode)(2,a.Section,{title:"Database",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!d,onClick:function(){return c("print",{type:"virus_list"})}}),children:l.length&&l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"search",onClick:function(){return c("view_entry",{vir:e.record})},children:e.name},e.name)}))||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"The viral database is empty."})})}},72586:function(e,n,t){"use strict";n.__esModule=!0,n.Pda=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(73218),l=t(75168);n.Pda=function(e,n){var t=(0,r.useBackend)(n),m=(t.act,t.data),p=m.app,C=m.owner,h=m.useRetro;if(!C)return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{stretchContents:!0,children:"Warning: No ID information found! Please swipe ID!"})})});var N=function(e){var n;try{n=l("./"+e+".js")}catch(t){if("MODULE_NOT_FOUND"===t.code)return(0,i.routingError)("notFound",e);throw t}return n[e]||(0,i.routingError)("missingExport",e)}(p.template),V=(0,r.useLocalState)(n,"settingsMode",!1),b=V[0],f=V[1];return(0,o.createComponentVNode)(2,a.Window,{width:580,height:670,theme:h?"pda-retro":null,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d,{settingsMode:b,setSettingsMode:f}),b&&(0,o.createComponentVNode)(2,s)||(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Icon,{name:p.icon,mr:1}),p.name]}),p:1,children:(0,o.createComponentVNode)(2,N)}),(0,o.createComponentVNode)(2,c.Box,{mb:8}),(0,o.createComponentVNode)(2,u,{setSettingsMode:f})]})})};var d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.settingsMode,d=e.setSettingsMode,s=i.idInserted,u=i.idLink,m=(i.cartridge_name,i.stationTime);return(0,o.createComponentVNode)(2,c.Box,{mb:1,children:(0,o.createComponentVNode)(2,c.Flex,{align:"center",justify:"space-between",children:[!!s&&(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",color:"transparent",onClick:function(){return a("Authenticate")},content:u})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,textAlign:"center",bold:!0,children:m}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createComponentVNode)(2,c.Button,{selected:l,onClick:function(){return d(!l)},icon:"cog"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("Retro")},icon:"adjust"})]})]})})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.idInserted,d=i.idLink,s=i.cartridge_name,u=i.touch_silent;return(0,o.createComponentVNode)(2,c.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"R.E.T.R.O Mode",children:(0,o.createComponentVNode)(2,c.Button,{icon:"cog",content:"Retro Theme",onClick:function(){return a("Retro")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Touch Sounds",children:(0,o.createComponentVNode)(2,c.Button,{icon:"cog",selected:!u,content:u?"Disabled":"Enabled",onClick:function(){return a("TouchSounds")}})}),!!s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cartridge",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return a("Eject")},content:s})}),!!l&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return a("Authenticate")},content:d})})]})})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.setSettingsMode,d=i.app,s=i.useRetro;return(0,o.createComponentVNode)(2,c.Box,{position:"fixed",bottom:"0%",left:"0%",right:"0%",backgroundColor:s?"#6f7961":"#1b1b1b",children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"transparent",iconColor:d.has_back?"white":"disabled",textAlign:"center",icon:"undo",mb:0,fontSize:1.7,onClick:function(){return a("Back")}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"transparent",iconColor:d.is_home?"disabled":"white",textAlign:"center",icon:"home",mb:0,fontSize:1.7,onClick:function(){l(!1),a("Home")}})})]})})}},67589:function(e,n,t){"use strict";n.__esModule=!0,n.PersonalCrafting=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);function i(e,n){var t;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"==typeof e)return l(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return l(e,n)}(e))||n&&e&&"number"==typeof e.length){t&&(e=t);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function l(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,o=new Array(n);t=.5?"good":s>.15&&"average")||"bad";return(0,o.createComponentVNode)(2,a.Window,{width:450,height:340,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[!d.anchored&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:"Generator not anchored."}),(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power switch",children:(0,o.createComponentVNode)(2,c.Button,{icon:d.active?"power-off":"times",onClick:function(){return l("toggle_power")},selected:d.active,disabled:!d.ready_to_boot,children:d.active?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Fuel Type",buttons:d.fuel_stored>=1&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"eject",disabled:d.active,onClick:function(){return l("eject")},children:"Eject"}),children:(0,o.createComponentVNode)(2,c.Box,{color:u,children:[d.fuel_stored,"cm\xb3 ",d.sheet_name]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current fuel level",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:d.fuel_stored/d.fuel_capacity,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]},children:[d.fuel_stored,"cm\xb3 / ",d.fuel_capacity,"cm\xb3"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Fuel Usage",children:[d.fuel_usage," cm\xb3/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:d.temperature_current,maxValue:d.temperature_max+30,color:d.temperature_overheat?"bad":"good",children:[(0,i.round)(d.temperature_current),"\xb0C"]})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Output",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current output",color:d.unsafe_output?"bad":null,children:d.power_output}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Adjust output",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"minus",onClick:function(){return l("lower_power")},children:d.power_generated}),(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return l("higher_power")},children:d.power_generated})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power available",children:(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:!d.connected&&"bad",children:d.connected?d.power_available:"Unconnected"})})]})})]})})}},82564:function(e,n,t){"use strict";n.__esModule=!0,n.PortablePump=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(34227);n.PortablePump=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.direction,u=d.target_pressure,m=d.default_pressure,p=d.min_pressure,C=d.max_pressure;return(0,o.createComponentVNode)(2,a.Window,{width:330,height:375,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.PortableBasicInfo),(0,o.createComponentVNode)(2,c.Section,{title:"Pump",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:s?"sign-in-alt":"sign-out-alt",content:s?"In":"Out",selected:s,onClick:function(){return l("direction")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output",children:(0,o.createComponentVNode)(2,c.Slider,{mt:"0.4em",animated:!0,minValue:p,maxValue:C,value:u,unit:"kPa",stepPixelSize:.3,onChange:function(e,n){return l("pressure",{pressure:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"minus",disabled:u===p,onClick:function(){return l("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync",disabled:u===m,onClick:function(){return l("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"plus",disabled:u===C,onClick:function(){return l("pressure",{pressure:"max"})}})]})]})})]})})}},24901:function(e,n,t){"use strict";n.__esModule=!0,n.PortableScrubber=void 0;var o=t(39812),r=t(71494),c=t(74814),a=(t(76270),t(85952)),i=t(34227);n.PortableScrubber=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.rate,u=d.minrate,m=d.maxrate;return(0,o.createComponentVNode)(2,a.Window,{width:320,height:350,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,i.PortableBasicInfo),(0,o.createComponentVNode)(2,c.Section,{title:"Power Regulator",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume Rate",children:(0,o.createComponentVNode)(2,c.Slider,{mt:"0.4em",animated:!0,minValue:u,maxValue:m,value:s,unit:"L/s",onChange:function(e,n){return l("volume_adj",{vol:n})}})})})})]})})}},31695:function(e,n,t){"use strict";n.__esModule=!0,n.PortableTurret=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.PortableTurret=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.locked,s=l.on,u=l.lethal,m=l.lethal_is_configurable,p=l.targetting_is_configurable,C=l.check_weapons,h=l.neutralize_noaccess,N=l.neutralize_norecord,V=l.neutralize_criminals,b=l.neutralize_all,f=l.neutralize_nonsynth,g=l.neutralize_unidentified,k=l.neutralize_down;return(0,o.createComponentVNode)(2,a.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.NoticeBox,{children:["Swipe an ID card to ",d?"unlock":"lock"," this interface."]}),(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,c.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,disabled:d,onClick:function(){return i("power")}})}),!!m&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Lethals",children:(0,o.createComponentVNode)(2,c.Button,{icon:u?"exclamation-triangle":"times",content:u?"On":"Off",color:u?"bad":"",disabled:d,onClick:function(){return i("lethal")}})})]})}),!!p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Humanoid Targets",children:[(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:V,content:"Wanted Criminals",disabled:d,onClick:function(){return i("autharrest")}}),(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:N,content:"No Sec Record",disabled:d,onClick:function(){return i("authnorecord")}}),(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:C,content:"Unauthorized Weapons",disabled:d,onClick:function(){return i("authweapon")}}),(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:h,content:"Unauthorized Access",disabled:d,onClick:function(){return i("authaccess")}})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Other Targets",children:[(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:g,content:"Unidentified Lifesigns (Xenos, Animals, Etc)",disabled:d,onClick:function(){return i("authxeno")}}),(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:f,content:"All Non-Synthetics",disabled:d,onClick:function(){return i("authsynth")}}),(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:k,content:"Downed Targets",disabled:d,onClick:function(){return i("authdown")}}),(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:b,content:"All Entities",disabled:d,onClick:function(){return i("authall")}})]})],4)]})})}},89793:function(e,n,t){"use strict";n.__esModule=!0,n.AreaCharge=n.PowerMonitorFocus=n.PowerMonitorContent=n.PowerMonitor=n.powerRank=void 0;var o=t(39812),r=t(64499),c=t(85531),a=t(41860),i=t(34380),l=t(71494),d=t(74814),s=t(85952),u=5e5,m=function(e){var n=String(e.split(" ")[1]).toLowerCase();return["w","kw","mw","gw"].indexOf(n)};n.powerRank=m;n.PowerMonitor=function(){return(0,o.createComponentVNode)(2,s.Window,{width:550,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,s.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,p)})})};var p=function(e,n){var t=(0,l.useBackend)(n),r=t.act,c=t.data,a=(c.map_levels,c.all_sensors),i=c.focus;if(i)return(0,o.createComponentVNode)(2,C,{focus:i});var s=(0,o.createComponentVNode)(2,d.Box,{color:"bad",children:"No sensors detected"});return a&&(s=(0,o.createComponentVNode)(2,d.Table,{children:a.map((function(e){return(0,o.createComponentVNode)(2,d.Table.Row,{children:(0,o.createComponentVNode)(2,d.Table.Cell,{children:(0,o.createComponentVNode)(2,d.Button,{content:e.name,icon:e.alarm?"bell":"sign-in-alt",onClick:function(){return r("setsensor",{id:e.name})}})})},e.name)}))})),(0,o.createComponentVNode)(2,d.Section,{title:"No active sensor. Listing all.",buttons:(0,o.createComponentVNode)(2,d.Button,{content:"Scan For Sensors",icon:"undo",onClick:function(){return r("refresh")}}),children:s})};n.PowerMonitorContent=p;var C=function(e,n){var t=(0,l.useBackend)(n),i=t.act,s=(t.data,e.focus),p=s.history,C=(0,l.useLocalState)(n,"sortByField",null),V=C[0],b=C[1],f=p.supply[p.supply.length-1]||0,g=p.demand[p.demand.length-1]||0,k=p.supply.map((function(e,n){return[n,e]})),v=p.demand.map((function(e,n){return[n,e]})),B=Math.max.apply(Math,[u].concat(p.supply,p.demand)),L=(0,c.flow)([(0,r.map)((function(e,n){return Object.assign({},e,{id:e.name+n})})),"name"===V&&(0,r.sortBy)((function(e){return e.name})),"charge"===V&&(0,r.sortBy)((function(e){return-e.charge})),"draw"===V&&(0,r.sortBy)((function(e){return-m(e.load)}),(function(e){return-parseFloat(e.load)})),"problems"===V&&(0,r.sortBy)((function(e){return e.eqp}),(function(e){return e.lgt}),(function(e){return e.env}),(function(e){return e.charge}),(function(e){return e.name}))])(s.areas);return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Section,{title:s.name,buttons:(0,o.createComponentVNode)(2,d.Button,{icon:"sign-out-alt",content:"Back To Main",onClick:function(){return i("clear")}})}),(0,o.createComponentVNode)(2,d.Flex,{mx:-.5,mb:1,children:[(0,o.createComponentVNode)(2,d.Flex.Item,{mx:.5,width:"200px",children:(0,o.createComponentVNode)(2,d.Section,{children:(0,o.createComponentVNode)(2,d.LabeledList,{children:[(0,o.createComponentVNode)(2,d.LabeledList.Item,{label:"Supply",children:(0,o.createComponentVNode)(2,d.ProgressBar,{value:f,minValue:0,maxValue:B,color:"teal",children:(0,a.toFixed)(f/1e3)+" kW"})}),(0,o.createComponentVNode)(2,d.LabeledList.Item,{label:"Draw",children:(0,o.createComponentVNode)(2,d.ProgressBar,{value:g,minValue:0,maxValue:B,color:"pink",children:(0,a.toFixed)(g/1e3)+" kW"})})]})})}),(0,o.createComponentVNode)(2,d.Flex.Item,{mx:.5,grow:1,children:(0,o.createComponentVNode)(2,d.Section,{position:"relative",height:"100%",children:[(0,o.createComponentVNode)(2,d.Chart.Line,{fillPositionedParent:!0,data:k,rangeX:[0,k.length-1],rangeY:[0,B],strokeColor:"rgba(0, 181, 173, 1)",fillColor:"rgba(0, 181, 173, 0.25)"}),(0,o.createComponentVNode)(2,d.Chart.Line,{fillPositionedParent:!0,data:v,rangeX:[0,v.length-1],rangeY:[0,B],strokeColor:"rgba(224, 57, 151, 1)",fillColor:"rgba(224, 57, 151, 0.25)"})]})})]}),(0,o.createComponentVNode)(2,d.Section,{children:[(0,o.createComponentVNode)(2,d.Box,{mb:1,children:[(0,o.createComponentVNode)(2,d.Box,{inline:!0,mr:2,color:"label",children:"Sort by:"}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"name"===V,content:"Name",onClick:function(){return b("name"!==V&&"name")}}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"charge"===V,content:"Charge",onClick:function(){return b("charge"!==V&&"charge")}}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"draw"===V,content:"Draw",onClick:function(){return b("draw"!==V&&"draw")}}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"problems"===V,content:"Problems",onClick:function(){return b("problems"!==V&&"problems")}})]}),(0,o.createComponentVNode)(2,d.Table,{children:[(0,o.createComponentVNode)(2,d.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,d.Table.Cell,{children:"Area"}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,children:"Charge"}),(0,o.createComponentVNode)(2,d.Table.Cell,{textAlign:"right",children:"Draw"}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,title:"Equipment",children:"Eqp"}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,title:"Lighting",children:"Lgt"}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,title:"Environment",children:"Env"})]}),L.map((function(e,n){return(0,o.createVNode)(1,"tr","Table__row candystripe",[(0,o.createVNode)(1,"td",null,e.name,0),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",(0,o.createComponentVNode)(2,h,{charging:e.charging,charge:e.charge}),2),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",e.load,0),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,N,{status:e.eqp}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,N,{status:e.lgt}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,N,{status:e.env}),2)],4,null,e.id)}))]})]})],4)};n.PowerMonitorFocus=C;var h=function(e){var n=e.charging,t=e.charge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Icon,{width:"18px",textAlign:"center",name:0===n&&(t>50?"battery-half":"battery-quarter")||1===n&&"bolt"||2===n&&"battery-full",color:0===n&&(t>50?"yellow":"red")||1===n&&"yellow"||2===n&&"green"}),(0,o.createComponentVNode)(2,d.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,a.toFixed)(t)+"%"})],4)};n.AreaCharge=h,h.defaultHooks=i.pureComponentHooks;var N=function(e){var n=e.status,t=Boolean(2&n),r=Boolean(1&n),c=(t?"On":"Off")+" ["+(r?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,d.ColorBox,{color:t?"good":"bad",content:r?undefined:"M",title:c})};N.defaultHooks=i.pureComponentHooks},81121:function(e,n,t){"use strict";n.__esModule=!0,n.PressureRegulator=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.PressureRegulator=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.pressure_set,u=(l.max_pressure,l.input_pressure),m=l.output_pressure,p=l.regulate_mode,C=l.set_flow_rate,h=l.last_flow_rate;return(0,o.createComponentVNode)(2,a.Window,{width:470,height:370,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Pressure",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:u/100})," kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:m/100})," kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flow Rate",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:h/10})," L/s"]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:d?"Unlocked":"Closed",selected:d,onClick:function(){return i("toggle_valve")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure Regulation",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:"Off",selected:0===p,onClick:function(){return i("regulate_mode",{mode:"off"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"compress-arrows-alt",content:"Input",selected:1===p,onClick:function(){return i("regulate_mode",{mode:"input"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"expand-arrows-alt",content:"Output",selected:2===p,onClick:function(){return i("regulate_mode",{mode:"output"})}})],4)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Desired Output Pressure",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"compress-arrows-alt",content:"MIN",onClick:function(){return i("set_press",{press:"min"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"expand-arrows-alt",content:"MAX",onClick:function(){return i("set_press",{press:"max"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",content:"SET",onClick:function(){return i("set_press",{press:"set"})}})],4),children:[s/100," kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flow Rate Limit",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"compress-arrows-alt",content:"MIN",onClick:function(){return i("set_flow_rate",{press:"min"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"expand-arrows-alt",content:"MAX",onClick:function(){return i("set_flow_rate",{press:"max"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",content:"SET",onClick:function(){return i("set_flow_rate",{press:"set"})}})],4),children:[C/10," L/s"]})]})})]})})}},14210:function(e,n,t){"use strict";n.__esModule=!0,n.PrisonerManagement=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);t(58083);n.PrisonerManagement=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.locked,s=l.chemImplants,u=l.trackImplants;return(0,o.createComponentVNode)(2,a.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:d&&(0,o.createComponentVNode)(2,c.Section,{title:"Locked",textAlign:"center",children:["This interface is currently locked.",(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"unlock",onClick:function(){return i("lock")},children:"Unlock"})})]})||(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Interface Lock",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"lock",onClick:function(){return i("lock")},children:"Lock Interface"})}),(0,o.createComponentVNode)(2,c.Section,{title:"Chemical Implants",children:s.length&&(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Host"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Units Remaining"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Inject"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:e.host}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:[e.units,"u remaining"]}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("inject",{imp:e.ref,val:1})},children:"(1)"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("inject",{imp:e.ref,val:5})},children:"(5)"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("inject",{imp:e.ref,val:10})},children:"(10)"})]})]},e.ref)}))]})||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No chemical implants found."})}),(0,o.createComponentVNode)(2,c.Section,{title:"Tracking Implants",children:u.length&&(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Host"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Location"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Message"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:[e.host," (",e.id,")"]}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:e.loc}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("warn",{imp:e.ref})},children:"Message"})})]},e.ref)}))]})||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No chemical implants found."})})],4)})})}},43996:function(e,n,t){"use strict";n.__esModule=!0,n.RCONContent=n.RCON=void 0;var o=t(39812),r=t(41860),c=t(58083),a=t(71494),i=t(74814),l=t(85952),d=t(2497),s=1e3;n.RCON=function(e,n){return(0,o.createComponentVNode)(2,l.Window,{width:630,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,u)})})};var u=function(e,n){var t,r=(0,a.useLocalState)(n,"tabIndex",0),c=r[0],l=r[1];return 0===c?t=(0,o.createComponentVNode)(2,m):1===c&&(t=(0,o.createComponentVNode)(2,h)),(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===c,onClick:function(){return l(0)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"power-off"})," SMESs"]},"SMESs"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===c,onClick:function(){return l(1)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"bolt"})," Breakers"]},"Breakers")]}),(0,o.createComponentVNode)(2,i.Box,{m:2,children:t})],4)};n.RCONContent=u;var m=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data.smes_info);return(0,o.createComponentVNode)(2,i.Section,{title:"SMESs",children:(0,o.createComponentVNode)(2,i.Stack,{vertical:!0,children:r.map((function(e){return(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,p,{smes:e})},e.RCON_tag)}))})})},p=function(e,n){(0,a.useBackend)(n).act;var t=e.smes,c=t.capacityPercent,l=t.capacity,d=t.charge,s=(t.inputAttempt,t.inputting,t.inputLevel,t.inputLevelMax,t.inputAvailable,t.outputAttempt,t.outputting,t.outputLevel,t.outputLevelMax,t.outputUsed,t.RCON_tag);return(0,o.createComponentVNode)(2,i.Stack,{vertical:!0,children:[(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,i.Stack,{fill:!0,justify:"space-between",children:[(0,o.createComponentVNode)(2,i.Stack.Item,{flexBasis:"40%",fontSize:1.2,children:s}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:.01*c,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]},children:[(0,r.round)(d/6e4,1)," kWh / ",(0,r.round)(l/6e4)," kWh (",c,"%)"]})})]})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,C,{smes:e.smes,way:"input"})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,C,{smes:e.smes,way:"output"})}),(0,o.createComponentVNode)(2,i.Stack.Divider)]})},C=function(e,n){var t,r,l,u,m,p,C,h=(0,a.useBackend)(n).act,N=e.way,V=e.smes,b=(V.capacityPercent,V.capacity,V.charge,V.inputAttempt),f=V.inputting,g=V.inputLevel,k=V.inputLevelMax,v=V.inputAvailable,B=V.outputAttempt,L=V.outputting,_=V.outputLevel,x=V.outputLevelMax,w=V.outputUsed,S=V.RCON_tag;switch(N){case"input":t=g,r=k,l=v,"IN",u="smes_in_toggle",m="smes_in_set",b,p=b?f?"green":"yellow":null,C=b?f?"The SMES is drawing power.":"The SMES lacks power.":"The SMES input is off.";break;case"output":t=_,r=x,l=w,"OUT",u="smes_out_toggle",m="smes_out_set",B,p=B?L?"green":"yellow":null,C=B?L?"The SMES is outputting power.":"The SMES lacks any draw.":"The SMES output is off."}return(0,o.createComponentVNode)(2,i.Stack,{fill:!0,children:[(0,o.createComponentVNode)(2,i.Stack.Item,{basis:"20%",children:(0,d.capitalize)(N)}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Stack,{children:[(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",color:p,tooltip:C,onClick:function(){return h(u,{smes:S})}})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",disabled:0===t,onClick:function(){return h(m,{target:"min",smes:S})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"backward",disabled:0===t,onClick:function(){return h(m,{adjust:-1e4,smes:S})}})]}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Slider,{value:t/s,fillValue:l/s,minValue:0,maxValue:r/s,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(l,1)+"/"+(0,c.formatPower)(e*s,1)},onDrag:function(e,n){return h(m,{target:n*s,smes:S})}})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"forward",disabled:t===r,onClick:function(){return h(m,{adjust:1e4,smes:S})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",disabled:t===r,onClick:function(){return h(m,{target:"max",smes:S})}})]})]})})]})},h=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data.breaker_info;return(0,o.createComponentVNode)(2,i.Section,{title:"Breakers",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:c?c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.RCON_tag,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:e.enabled?"Enabled":"Disabled",selected:e.enabled,color:e.enabled?null:"bad",onClick:function(){return r("toggle_breaker",{breaker:e.RCON_tag})}})},e.RCON_tag)})):(0,o.createComponentVNode)(2,i.LabeledList.Item,{color:"bad",children:"No breakers detected."})})})}},92141:function(e,n,t){"use strict";n.__esModule=!0,n.RIGSuit=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(2497);n.RIGSuit=function(e,n){var t=(0,r.useBackend)(n),i=(t.act,t.data),u=i.interfacelock,m=i.malf,p=i.aicontrol,C=i.ai,h=null;return u||m?h=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"--HARDSUIT INTERFACE OFFLINE--"}):!C&&p&&(h=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"-- HARDSUIT CONTROL OVERRIDDEN BY AI --"})),(0,o.createComponentVNode)(2,a.Window,{height:480,width:550,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:h||(0,o.createFragment)([(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)],4)})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.chargestatus,d=i.charge,s=i.maxcharge,u=i.aioverride,m=i.sealing,p=i.sealed,C=i.emagged,h=i.securitycheck,N=i.coverlock,V=(0,o.createComponentVNode)(2,c.Button,{content:"Suit "+(m?"seals working...":p?"is Active":"is Inactive"),icon:m?"redo":p?"power-off":"lock-open",iconSpin:m,disabled:m,selected:p,onClick:function(){return a("toggle_seals")}}),b=(0,o.createComponentVNode)(2,c.Button,{content:"AI Control "+(u?"Enabled":"Disabled"),selected:u,icon:"robot",onClick:function(){return a("toggle_ai_control")}});return(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([V,b],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power Supply",children:(0,o.createComponentVNode)(2,c.ProgressBar,{minValue:0,maxValue:50,value:l,ranges:{good:[35,Infinity],average:[15,35],bad:[-Infinity,15]},children:[d," / ",s]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cover Status",children:C||!h?(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Error - Maintenance Lock Control Offline"}):(0,o.createComponentVNode)(2,c.Button,{icon:N?"lock":"lock-open",content:N?"Locked":"Unlocked",onClick:function(){return a("toggle_suit_lock")}})})]})})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,d=l.sealing,s=l.helmet,u=l.helmetDeployed,m=l.gauntlets,p=l.gauntletsDeployed,C=l.boots,h=l.bootsDeployed,N=l.chest,V=l.chestDeployed;return(0,o.createComponentVNode)(2,c.Section,{title:"Hardware",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Helmet",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:u?"sign-out-alt":"sign-in-alt",content:u?"Deployed":"Deploy",disabled:d,selected:u,onClick:function(){return a("toggle_piece",{piece:"helmet"})}}),children:s?(0,i.capitalize)(s):"ERROR"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gauntlets",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:p?"sign-out-alt":"sign-in-alt",content:p?"Deployed":"Deploy",disabled:d,selected:p,onClick:function(){return a("toggle_piece",{piece:"gauntlets"})}}),children:m?(0,i.capitalize)(m):"ERROR"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Boots",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:h?"sign-out-alt":"sign-in-alt",content:h?"Deployed":"Deploy",disabled:d,selected:h,onClick:function(){return a("toggle_piece",{piece:"boots"})}}),children:C?(0,i.capitalize)(C):"ERROR"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Chestpiece",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:V?"sign-out-alt":"sign-in-alt",content:V?"Deployed":"Deploy",disabled:d,selected:V,onClick:function(){return a("toggle_piece",{piece:"chest"})}}),children:N?(0,i.capitalize)(N):"ERROR"})]})})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,d=l.sealed,s=l.sealing,u=l.primarysystem,m=l.modules;return!d||s?(0,o.createComponentVNode)(2,c.Section,{title:"Modules",children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"HARDSUIT SYSTEMS OFFLINE"})}):(0,o.createComponentVNode)(2,c.Section,{title:"Modules",children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",mb:"0.2rem",fontSize:1.5,children:["Selected Primary: ",(0,i.capitalize)(u||"None")]}),m&&m.map((function(e,n){return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,i.toTitleCase)(e.name)+(e.damage?" (damaged)":""),buttons:(0,o.createFragment)([e.can_select?(0,o.createComponentVNode)(2,c.Button,{selected:e.name===u,content:e.name===u?"Selected":"Select",icon:"arrow-circle-right",onClick:function(){return a("interact_module",{module:e.index,module_mode:"select"})}}):null,e.can_use?(0,o.createComponentVNode)(2,c.Button,{content:e.engagestring,icon:"arrow-circle-down",onClick:function(){return a("interact_module",{module:e.index,module_mode:"engage"})}}):null,e.can_toggle?(0,o.createComponentVNode)(2,c.Button,{selected:e.is_active,content:e.is_active?e.deactivatestring:e.activatestring,icon:"arrow-circle-down",onClick:function(){return a("interact_module",{module:e.index,module_mode:"toggle"})}}):null],0),children:[e.damage>=2?(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"-- MODULE DESTROYED --"}):(0,o.createComponentVNode)(2,c.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:[(0,o.createComponentVNode)(2,c.Box,{color:"average",children:["Engage: ",e.engagecost]}),(0,o.createComponentVNode)(2,c.Box,{color:"average",children:["Active: ",e.activecost]}),(0,o.createComponentVNode)(2,c.Box,{color:"average",children:["Passive: ",e.passivecost]})]}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:e.desc})]}),e.charges?(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Module Charges",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Selected",children:(0,i.capitalize)(e.chargetype)}),e.charges.map((function(n,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:(0,i.capitalize)(n.caption),children:(0,o.createComponentVNode)(2,c.Button,{selected:e.realchargetype===n.index,icon:"arrow-right",onClick:function(){return a("interact_module",{module:e.index,module_mode:"select_charge_type",charge_type:n.index})}})},n.caption)}))]})})}):null]},e.name)}))]})}},17481:function(e,n,t){"use strict";n.__esModule=!0,n.Radio=void 0;var o=t(39812),r=(t(64499),t(41860)),c=t(71494),a=t(74814),i=t(76270),l=t(85952);n.Radio=function(e,n){var t=(0,c.useBackend)(n),d=t.act,s=t.data,u=s.rawfreq,m=s.minFrequency,p=s.maxFrequency,C=s.listening,h=s.broadcasting,N=s.subspace,V=s.subspaceSwitchable,b=s.chan_list,f=s.loudspeaker,g=s.mic_cut,k=s.spk_cut,v=s.useSyndMode,B=i.RADIO_CHANNELS.find((function(e){return e.freq===Number(u)})),L=156;return b&&b.length>0?L+=28*b.length+6:L+=24,V&&(L+=38),(0,o.createComponentVNode)(2,l.Window,{width:310,height:L,resizable:!0,theme:v?"syndicate":"",children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Frequency",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:m/10,maxValue:p/10,value:u/10,format:function(e){return(0,r.toFixed)(e,1)},onDrag:function(e,n){return d("setFrequency",{freq:(0,r.round)(10*n)})}}),B&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:B.color,ml:2,children:["[",B.name,"]"]})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Audio",children:[(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",width:"37px",icon:C?"volume-up":"volume-mute",selected:C,disabled:k,onClick:function(){return d("listen")}}),(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",width:"37px",icon:h?"microphone":"microphone-slash",selected:h,disabled:g,onClick:function(){return d("broadcast")}}),!!V&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"bullhorn",selected:N,content:"Subspace Tx "+(N?"ON":"OFF"),onClick:function(){return d("subspace")}})}),!!V&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"volume-up":"volume-mute",selected:f,content:"Loudspeaker",onClick:function(){return d("toggleLoudspeaker")}})})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Channels",children:[(!b||0===b.length)&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"No channels detected."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:b?b.map((function(e){var n=i.RADIO_CHANNELS.find((function(n){return n.freq===Number(e.freq)})),t="default";return n&&(t=n.color),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.display_name,labelColor:t,textAlign:"right",children:e.secure_channel&&N?(0,o.createComponentVNode)(2,a.Button,{icon:e.sec_channel_listen?"square-o":"check-square-o",selected:!e.sec_channel_listen,content:e.sec_channel_listen?"Off":"On",onClick:function(){return d("channel",{channel:e.chan})}}):(0,o.createComponentVNode)(2,a.Button,{content:"Switch",selected:e.chan===u,onClick:function(){return d("specFreq",{channel:e.chan})}})},e.chan)})):null})]})]})})}},29509:function(e,n,t){"use strict";n.__esModule=!0,n.RapidPipeDispenser=n.ICON_BY_CATEGORY_NAME=void 0;var o=t(39812),r=t(34380),c=t(2497),a=t(71494),i=t(74814),l=t(85952),d=["Atmospherics","Disposals"],s={Atmospherics:"wrench",Disposals:"trash-alt","Transit Tubes":"bus",Pipes:"grip-lines","Disposal Pipes":"grip-lines",Devices:"microchip","Heat Exchange":"thermometer-half","Insulated pipes":"snowflake","Station Equipment":"microchip"};n.ICON_BY_CATEGORY_NAME=s;var u=[{name:"Dispense",bitmask:1},{name:"Connect",bitmask:2},{name:"Destroy",bitmask:4},{name:"Paint",bitmask:8}],m=function(e,n){var t=(0,a.useBackend)(n),r=t.act,l=t.data,m=l.category,p=l.selected_color,C=l.mode;return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Category",children:d.map((function(e,n){return(0,o.createComponentVNode)(2,i.Button,{selected:m===n,icon:s[e],color:"transparent",onClick:function(){return r("category",{category:n})},children:e},e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Modes",children:(0,o.createComponentVNode)(2,i.Stack,{fill:!0,children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:C&e.bitmask,fluid:!0,content:e.name,onClick:function(){return r("mode",{mode:e.bitmask})}})},e.bitmask)}))})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,width:"64px",color:l.paint_colors[p],children:(0,c.capitalize)(p)}),Object.keys(l.paint_colors).map((function(e){return(0,o.createComponentVNode)(2,i.ColorBox,{ml:1,color:l.paint_colors[e],onClick:function(){return r("color",{paint_color:e})}},e)}))]})]})})},p=function(e,n){var t=(0,a.useBackend)(n),c=t.act,l=t.data,d=l.category,s=l.piping_layer,u=l.preview_rows.flatMap((function(e){return e.previews}));return(0,o.createComponentVNode)(2,i.Section,{fill:!0,width:7.5,children:[0===d&&(0,o.createComponentVNode)(2,i.Stack,{vertical:!0,mb:1,children:[1,2,3,4,5].map((function(e){return(0,o.createComponentVNode)(2,i.Stack.Item,{my:0,children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:e===s,content:"Layer "+e,onClick:function(){return c("piping_layer",{piping_layer:e})}})},e)}))}),(0,o.createComponentVNode)(2,i.Box,{width:"120px",children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{ml:0,title:e.dir_name,selected:e.selected,style:{width:"40px",height:"40px",padding:0},onClick:function(){return c("setdir",{dir:e.dir,flipped:e.flipped})},children:(0,o.createComponentVNode)(2,i.Box,{className:(0,r.classes)(["pipes32x32",e.dir+"-"+e.icon_state]),style:{transform:"scale(1.5) translate(9.5%, 9.5%)"}})},e.dir)}))})]})},C=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data.categories,l=void 0===c?[]:c,d=(0,a.useLocalState)(n,"categoryName"),u=d[0],m=d[1],p=l.find((function(e){return e.cat_name===u}))||l[0];return(0,o.createComponentVNode)(2,i.Section,{fill:!0,scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Tabs,{children:l.map((function(e,n){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{fluid:!0,icon:s[e.cat_name],selected:e.cat_name===p.cat_name,onClick:function(){return m(e.cat_name)},children:e.cat_name},e.cat_name)}))}),null==p?void 0:p.recipes.map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,ellipsis:!0,checked:e.selected,content:e.pipe_name,title:e.pipe_name,onClick:function(){return r("pipe_type",{pipe_type:e.pipe_index,category:p.cat_name})}},e.pipe_index)}))]})};n.RapidPipeDispenser=function(e,n){var t=(0,a.useBackend)(n);t.act,t.data.category;return(0,o.createComponentVNode)(2,l.Window,{width:550,height:570,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,i.Stack,{fill:!0,vertical:!0,children:[(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,m)}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,i.Stack,{fill:!0,children:[(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,i.Stack,{vertical:!0,fill:!0,children:(0,o.createComponentVNode)(2,i.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,p)})})}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,C)})]})})]})})})}},53976:function(e,n,t){"use strict";n.__esModule=!0,n.RequestConsole=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952),l=function(e,n){var t=(0,c.useBackend)(n).act,r=e.dept_list,i=e.department;return(0,o.createComponentVNode)(2,a.LabeledList,{children:r.sort().map((function(e){return e!==i&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"envelope-open-text",onClick:function(){return t("write",{write:e,priority:1})},children:"Message"}),(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",onClick:function(){return t("write",{write:e,priority:2})},children:"High Priority"})],4)})||null}))})},d={0:function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.silent;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,a.Button,{selected:!i,icon:i?"volume-mute":"volume-up",onClick:function(){return r("toggleSilent")},children:["Speaker ",i?"OFF":"ON"]})})},1:function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),i=r.department,d=r.assist_dept;return(0,o.createComponentVNode)(2,a.Section,{title:"Request assistance from another department",children:(0,o.createComponentVNode)(2,l,{dept_list:d,department:i})})},2:function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),i=r.department,d=r.supply_dept;return(0,o.createComponentVNode)(2,a.Section,{title:"Supplies",children:(0,o.createComponentVNode)(2,l,{dept_list:d,department:i})})},3:function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),i=r.department,d=r.info_dept;return(0,o.createComponentVNode)(2,a.Section,{title:"Report Anonymous Information",children:(0,o.createComponentVNode)(2,l,{dept_list:d,department:i})})},4:function(e,n){var t=(0,c.useBackend)(n),r=t.act;t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:2,color:"good",children:"Message Sent Successfully"}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-right",onClick:function(){return r("setScreen",{setScreen:0})},children:"Continue"})})]})},5:function(e,n){var t=(0,c.useBackend)(n),r=t.act;t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:1.5,bold:!0,color:"bad",children:"An error occured. Message Not Sent."}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-right",onClick:function(){return r("setScreen",{setScreen:0})},children:"Continue"})})]})},6:function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data.message_log;return(0,o.createComponentVNode)(2,a.Section,{title:"Messages",children:l.length&&l.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,r.decodeHtmlEntities)(e[0]),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",onClick:function(){return i("print",{print:n+1})},children:"Print"}),children:(0,r.decodeHtmlEntities)(e[1])},n)}))||(0,o.createComponentVNode)(2,a.Box,{children:"No messages."})})},7:function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.message,s=l.recipient,u=l.priority,m=l.msgStamped,p=l.msgVerified;return(0,o.createComponentVNode)(2,a.Section,{title:"Message Authentication",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message for "+s,children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Priority",children:2===u?"High Priority":1===u?"Normal Priority":"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Validated By",color:p?"good":"bad",children:(0,r.decodeHtmlEntities)(p)||"No Validation"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stamped By",color:m?"good":"bad",children:(0,r.decodeHtmlEntities)(m)||"No Stamp"})]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"share",onClick:function(){return i("department",{department:s})},children:"Send Message"}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return i("setScreen",{setScreen:0})},children:"Back"})]})},8:function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=(i.department,i.screen,i.message_log,i.newmessagepriority,i.silent,i.announcementConsole,i.assist_dept,i.supply_dept,i.info_dept,i.message),d=(i.recipient,i.priority,i.msgStamped,i.msgVerified,i.announceAuth);return(0,o.createComponentVNode)(2,a.Section,{title:"Send Station-Wide Announcement",children:[d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"good",mb:1,children:"ID Verified. Authentication Accepted."}),(0,o.createComponentVNode)(2,a.Section,{title:"Message",mt:1,maxHeight:"200px",scrollable:!0,buttons:(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"pen",onClick:function(){return r("writeAnnouncement")},children:"Edit"}),children:l||"No Message"})],4)||(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",mb:1,children:"Swipe your ID card to authenticate yourself."}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l||!d,icon:"share",onClick:function(){return r("sendAnnouncement")},children:"Announce"}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return r("setScreen",{setScreen:0})},children:"Back"})]})}};n.RequestConsole=function(e,n){var t=(0,c.useBackend)(n),r=t.act,l=t.data,s=l.screen,u=l.newmessagepriority,m=l.announcementConsole,p=d[s];return(0,o.createComponentVNode)(2,i.Window,{width:520,height:410,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:6===s,onClick:function(){return r("setScreen",{setScreen:6})},icon:"envelope-open-text",children:"Messages"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===s,onClick:function(){return r("setScreen",{setScreen:1})},icon:"share-square",children:"Assistance"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===s,onClick:function(){return r("setScreen",{setScreen:2})},icon:"share-square",children:"Supplies"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===s,onClick:function(){return r("setScreen",{setScreen:3})},icon:"share-square-o",children:"Report"}),m&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:8===s,onClick:function(){return r("setScreen",{setScreen:8})},icon:"volume-up",children:"Announce"})||null,(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===s,onClick:function(){return r("setScreen",{setScreen:0})},icon:"cog"})]}),u&&(0,o.createComponentVNode)(2,a.Section,{title:u>1?"NEW PRIORITY MESSAGES":"There are new messages!",color:u>1?"bad":"average",bold:u>1})||null,(0,o.createComponentVNode)(2,p)]})})}},48639:function(e,n,t){"use strict";n.__esModule=!0,n.ResearchConsole=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952),l=function(e,n){var t=(0,c.useBackend)(n).data,o=e.title,r=t[e.target];return"number"==typeof r?o+" - Page "+(r+1):o},d=function(e,n){var t=(0,c.useBackend)(n).act,r=e.target;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return t(r,{reset:!0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-left",onClick:function(){return t(r,{reverse:-1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",onClick:function(){return t(r,{reverse:1})}})],4)},s=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.info.tech,l=e.disk;if(!l||!l.present)return null;var d=(0,c.useSharedState)(n,"saveDialogTech",!1),s=d[0],u=d[1];return s?(0,o.createComponentVNode)(2,a.Section,{title:"Load Technology to Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return u(!1)}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){u(!1),r("copy_tech",{copy_tech_ID:e.id})},children:"Copy To Disk"})},e.name)}))})}):(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk Contents",children:"(Technology Data Disk)"})}),l.stored&&(0,o.createComponentVNode)(2,a.Box,{mt:2,children:[(0,o.createComponentVNode)(2,a.Box,{children:l.name}),(0,o.createComponentVNode)(2,a.Box,{children:["Level: ",l.level]}),(0,o.createComponentVNode)(2,a.Box,{children:["Description: ",l.desc]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return r("updt_tech")},children:"Upload to Database"}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",onClick:function(){return r("clear_tech")},children:"Clear Disk"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return r("eject_tech")},children:"Eject Disk"})]})]})||(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{children:"This disk has no data stored on it."}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return u(!0)},children:"Load Tech To Disk"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return r("eject_tech")},children:"Eject Disk"})]})]})},u=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,s=i.info.designs,u=e.disk;if(!u||!u.present)return null;var m=(0,c.useSharedState)(n,"saveDialogData",!1),p=m[0],C=m[1];return p?(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,l,{title:"Load Design to Disk",target:"design_page"}),buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return C(!1)}}),(0,o.createComponentVNode)(2,d,{target:"design_page"})||null],0),children:[(0,o.createComponentVNode)(2,a.Input,{fluid:!0,placeholder:"Search for...",value:i.search,onInput:function(e,n){return r("search",{search:n})},mb:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){C(!1),r("copy_design",{copy_design_ID:e.id})},children:"Copy To Disk"})},e.name)}))})]}):(0,o.createComponentVNode)(2,a.Box,{children:u.stored&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Lathe Type",children:u.build_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Required Materials",children:Object.keys(u.materials).map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e," x ",u.materials[e]]},e)}))})]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return r("updt_design")},children:"Upload to Database"}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",onClick:function(){return r("clear_design")},children:"Clear Disk"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return r("eject_design")},children:"Eject Disk"})]})]})||(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{mb:.5,children:"This disk has no data stored on it."}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return C(!0)},children:"Load Design To Disk"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return r("eject_design")},children:"Eject Disk"})]})})},m=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,s=e.target,u=e.designs,m=e.buildName,p=e.buildFiveName;return s?(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,l,{target:"builder_page",title:"Designs"}),buttons:(0,o.createComponentVNode)(2,d,{target:"builder_page"}),children:[(0,o.createComponentVNode)(2,a.Input,{fluid:!0,placeholder:"Search for...",value:i.search,onInput:function(e,n){return r("search",{search:n})},mb:1}),u&&u.length?u.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex,{width:"100%",justify:"space-between",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"40%",style:{"word-wrap":"break-all"},children:e.name}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"15%",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Button,{mb:-1,icon:"wrench",onClick:function(){return r(m,{build:e.id,imprint:e.id})},children:"Build"}),p&&(0,o.createComponentVNode)(2,a.Button,{mb:-1,onClick:function(){return r(p,{build:e.id,imprint:e.id})},children:"x5"})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"45%",style:{"word-wrap":"break-all"},children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:e.mat_list.join(" ")}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",ml:1,children:e.chem_list.join(" ")})]})]}),(0,o.createComponentVNode)(2,a.Divider)],4,e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"No items could be found matching the parameters (page or search)."})]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Error"})},p=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=e.name,s=null,u=null;if("Protolathe"===d?(s=l.info.linked_lathe,u=l.lathe_designs):(s=l.info.linked_imprinter,u=l.imprinter_designs),!s||!s.present)return(0,o.createComponentVNode)(2,a.Section,{title:d,children:["No ",d," found."]});var p=s,C=p.total_materials,h=p.max_materials,N=p.total_volume,V=p.max_volume,b=p.busy,f=p.mats,g=p.reagents,k=p.queue,v=(0,c.useSharedState)(n,"protoTab",0),B=v[0],L=v[1],_="transparent",x=!1,w="layer-group";b?(w="hammer",_="average",x=!0):k&&k.length&&(w="sync",_="green",x=!0);var S="Protolathe"===d?"removeP":"removeI",I="Protolathe"===d?"lathe_ejectsheet":"imprinter_ejectsheet",y="Protolathe"===d?"disposeP":"disposeI",T="Protolathe"===d?"disposeallP":"disposeallI";return(0,o.createComponentVNode)(2,a.Section,{title:d,buttons:b&&(0,o.createComponentVNode)(2,a.Icon,{name:"sync",spin:!0})||null,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Materials",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:C,maxValue:h,children:[C," cm\xb3 / ",h," cm\xb3"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chemicals",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:N,maxValue:V,children:[N,"u / ",V,"u"]})})]}),(0,o.createComponentVNode)(2,a.Tabs,{mt:1,children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"wrench",selected:0===B,onClick:function(){return L(0)},children:"Build"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:w,iconSpin:x,color:_,selected:1===B,onClick:function(){return L(1)},children:"Queue"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"cookie-bite",selected:2===B,onClick:function(){return L(2)},children:"Mat Storage"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"flask",selected:3===B,onClick:function(){return L(3)},children:"Chem Storage"})]}),0===B&&(0,o.createComponentVNode)(2,m,{target:s,designs:u,buildName:"Protolathe"===d?"build":"imprint",buildFiveName:"Protolathe"===d?"buildfive":null})||1===B&&(0,o.createComponentVNode)(2,a.LabeledList,{children:k.length&&k.map((function(e){return 1===e.index?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,labelColor:"bad",children:b?(0,o.createComponentVNode)(2,a.Button,{disabled:!0,icon:"trash",children:"Remove"}):(0,o.createComponentVNode)(2,a.Box,{children:["(Awaiting Materials)",(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"trash",onClick:function(){var n;return i(S,((n={})[S]=e.index,n))},children:"Remove"})]})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{icon:"trash",onClick:function(){var n;return i(S,((n={})[S]=e.index,n))},children:"Remove"})},e.name)}))||(0,o.createComponentVNode)(2,a.Box,{m:1,children:"Queue Empty."})})||2===B&&(0,o.createComponentVNode)(2,a.LabeledList,{children:f.map((function(e){var t=(0,c.useLocalState)(n,"ejectAmt"+e.name,0),l=t[0],d=t[1];return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,r.toTitleCase)(e.name),buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NumberInput,{minValue:0,width:"100px",value:l,maxValue:e.sheets,onDrag:function(e,n){return d(n)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!e.removable,onClick:function(){var n;d(0),i(I,((n={})[I]=e.name,n.amount=l,n))},children:"Num"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!e.removable,onClick:function(){var n;return i(I,((n={})[I]=e.name,n.amount=50,n))},children:"All"})],4),children:[e.amount," cm\xb3"]},e.name)}))})||3===B&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:g.length&&g.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.volume,"u",(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eject",onClick:function(){return i(y,{dispose:e.id})},children:"Purge"})]},e.name)}))||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Empty",children:"No chems detected"})}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"trash",onClick:function(){return i(T)},children:"Disposal All Chemicals In Storage"})]})||(0,o.createComponentVNode)(2,a.Box,{children:"Error"})]})},C=[{name:"Protolathe",icon:"wrench",template:(0,o.createComponentVNode)(2,p,{name:"Protolathe"})},{name:"Circuit Imprinter",icon:"digital-tachograph",template:(0,o.createComponentVNode)(2,p,{name:"Circuit Imprinter"})},{name:"Destructive Analyzer",icon:"eraser",template:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.info.linked_destroy;if(!i.present)return(0,o.createComponentVNode)(2,a.Section,{title:"Destructive Analyzer",children:"No destructive analyzer found."});var l=i.loaded_item,d=i.origin_tech;return(0,o.createComponentVNode)(2,a.Section,{title:"Destructive Analyzer",children:l&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Origin Tech",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.level,"\xa0\xa0",e.current&&"(Current: "+e.current+")"]},e.name)}))||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Error",children:"No origin tech found."})})})]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,color:"red",icon:"eraser",onClick:function(){return r("deconstruct")},children:"Deconstruct Item"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return r("eject_item")},children:"Eject Item"})]})||(0,o.createComponentVNode)(2,a.Box,{children:"No Item Loaded. Standing-by..."})})}))},{name:"Settings",icon:"cog",template:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.info,l=i.sync,d=i.linked_destroy,s=i.linked_imprinter,u=i.linked_lathe,m=(0,c.useSharedState)(n,"settingsTab",0),p=m[0],C=m[1];return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"cogs",onClick:function(){return C(0)},selected:0===p,children:"General"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"link",onClick:function(){return C(1)},selected:1===p,children:"Device Linkages"})]}),0===p&&(0,o.createComponentVNode)(2,a.Box,{children:[l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"sync",onClick:function(){return r("sync")},children:"Sync Database with Network"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"unlink",onClick:function(){return r("togglesync")},children:"Disconnect from Research Network"})],4)||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"link",onClick:function(){return r("togglesync")},children:"Connect to Research Network"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"lock",onClick:function(){return r("lock")},children:"Lock Console"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"red",icon:"trash",onClick:function(){return r("reset")},children:"Reset R&D Database"})]})||1===p&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"sync",mb:1,onClick:function(){return r("find_device")},children:"Re-sync with Nearby Devices"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.present&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destructive Analyzer",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",onClick:function(){return r("disconnect",{disconnect:"destroy"})},children:"Disconnect"})})||null,u.present&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Protolathe",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",onClick:function(){return r("disconnect",{disconnect:"lathe"})},children:"Disconnect"})})||null,s.present&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Circuit Imprinter",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",onClick:function(){return r("disconnect",{disconnect:"imprinter"})},children:"Disconnect"})})||null]})]})||(0,o.createComponentVNode)(2,a.Box,{children:"Error"})]})}))},{name:"Research List",icon:"flask",template:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.tech;return(0,o.createComponentVNode)(2,a.Section,{title:"Current Research Levels",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",onClick:function(){return r("print",{print:1})},children:"Print This Page"}),children:(0,o.createComponentVNode)(2,a.Table,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",children:e.name}),(0,o.createComponentVNode)(2,a.Box,{children:[" - Level ",e.level]})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:e.desc})})]},e.name)}))})})}))},{name:"Design List",icon:"file",template:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,s=i.designs;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,l,{title:"Researched Technologies & Designs",target:"design_page"}),buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"print",onClick:function(){return r("print",{print:2})},children:"Print This Page"}),(0,o.createComponentVNode)(2,d,{target:"design_page"})||null],0),children:[(0,o.createComponentVNode)(2,a.Input,{fluid:!0,placeholder:"Search for...",value:i.search,onInput:function(e,n){return r("search",{search:n})},mb:1}),s&&s.length&&(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:e.desc},e.name)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"warning",children:"No designs found."})]})}))},{name:"Disk Operations",icon:"save",template:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data.info),i=r.d_disk,l=r.t_disk;return i.present||l.present?(0,o.createComponentVNode)(2,a.Section,{title:"Disk Operations",children:[(0,o.createComponentVNode)(2,s,{disk:l}),(0,o.createComponentVNode)(2,u,{disk:i})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Disk Operations",children:"No disk inserted."})}))}];n.ResearchConsole=function(e,n){var t=(0,c.useBackend)(n),r=t.act,l=t.data,d=l.busy_msg,s=l.locked,u=(0,c.useSharedState)(n,"rdmenu",0),m=u[0],p=u[1],h=!1;return(d||s)&&(h=!0),(0,o.createComponentVNode)(2,i.Window,{width:850,height:630,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:C.map((function(e,n){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:e.icon,selected:m===n,disabled:h,onClick:function(){return p(n)},children:e.name},n)}))}),d&&(0,o.createComponentVNode)(2,a.Section,{title:"Processing...",children:d})||s&&(0,o.createComponentVNode)(2,a.Section,{title:"Console Locked",children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return r("lock")},icon:"lock-open",children:"Unlock"})})||C[m].template]})})}},35606:function(e,n,t){"use strict";n.__esModule=!0,n.ResearchServerController=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(64499);n.ResearchServerController=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,a.Window,{width:575,height:430,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data),i=(a.badmin,a.servers),l=(a.consoles,(0,r.useSharedState)(n,"selectedServer",null)),s=l[0],u=l[1],m=i.find((function(e){return e.id===s}));return m?(0,o.createComponentVNode)(2,d,{setSelectedServer:u,server:m}):(0,o.createComponentVNode)(2,c.Section,{title:"Server Selection",children:i.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",onClick:function(){return u(e.id)},children:e.name})},e.name)}))})},d=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.badmin),i=e.server,l=e.setSelectedServer,d=(0,r.useSharedState)(n,"tab",0),p=d[0],C=d[1];return(0,o.createComponentVNode)(2,c.Section,{title:i.name,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",onClick:function(){return l(null)},children:"Back"}),children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===p,onClick:function(){return C(0)},children:"Access Rights"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===p,onClick:function(){return C(1)},children:"Data Management"}),a&&(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===p,onClick:function(){return C(2)},color:"red",children:"Server-to-Server Transfer"})||null]}),0===p&&(0,o.createComponentVNode)(2,s,{server:i})||null,1===p&&(0,o.createComponentVNode)(2,u,{server:i})||null,2===p&&a&&(0,o.createComponentVNode)(2,m,{server:i})||null]})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.server,d=i.consoles,s=function(e,n){return-1!==e.id_with_upload.indexOf(n.id)},u=function(e,n){return-1!==e.id_with_download.indexOf(n.id)};return(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Consoles",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name+" ("+e.loc+")",children:[(0,o.createComponentVNode)(2,c.Button,{icon:s(l,e)?"lock-open":"lock",selected:s(l,e),onClick:function(){return a("toggle_upload",{server:l.ref,console:e.ref})},children:s(l,e)?"Upload On":"Upload Off"}),(0,o.createComponentVNode)(2,c.Button,{icon:u(l,e)?"lock-open":"lock",selected:u(l,e),onClick:function(){return a("toggle_download",{server:l.ref,console:e.ref})},children:u(l,e)?"Download On":"Download Off"})]},e.name)}))})})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=(t.data,e.server);return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Research Levels",children:l.tech.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",confirmIcon:"trash",color:"red",content:"Reset",onClick:function(){return a("reset_tech",{server:l.ref,tech:e.id})}})},e.name)}))}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Designs",children:(0,i.filter)((function(e){return!!e.name}))(l.designs).map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",confirmIcon:"trash",color:"red",content:"Delete",onClick:function(){return a("reset_design",{server:l.ref,design:e.id})}})},e.name)}))})],4)},m=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.server,d=i.badmin,s=i.servers;return d?(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Server Data Transfer",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button.Confirm,{fluid:!0,color:"bad",content:(0,o.createComponentVNode)(2,c.Box,{children:["Transfer from ",l.name," To ",e.name]}),onClick:function(){return a("transfer_data",{server:l.ref,target:e.ref})}})},e.name)}))}):null}},86330:function(e,n,t){"use strict";n.__esModule=!0,n.ResleevingConsole=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=(t(76270),t(16007)),l=t(85952),d=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=(t.data,e.args),l=i.activerecord,d=i.realname,s=i.obviously_dead,u=i.oocnotes,m=i.can_sleeve_active;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:"Mind Record ("+d+")",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",color:"red",onClick:function(){return r("modal_close")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:!m,icon:"user-plus",content:"Sleeve",onClick:function(){return r("sleeve",{ref:l,mode:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"user-plus",content:"Card",onClick:function(){return r("sleeve",{ref:l,mode:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"OOC Notes",children:(0,o.createComponentVNode)(2,a.Section,{style:{"word-break":"break-all",height:"100px"},scrollable:!0,children:u})})]})})},s=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=(t.data,e.args),l=i.activerecord,d=i.realname,s=i.species,u=i.sex,m=i.mind_compat,p=i.synthetic,C=i.oocnotes,h=i.can_grow_active;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:"Body Record ("+d+")",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",color:"red",onClick:function(){return r("modal_close")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bio. Sex",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mind Compat",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Synthetic",children:p?"Yes":"No"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"OOC Notes",children:(0,o.createComponentVNode)(2,a.Section,{style:{"word-break":"break-all",height:"100px"},scrollable:!0,children:C})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{disabled:!h,icon:"user-plus",content:p?"Build":"Grow",onClick:function(){return r("create",{ref:l})}})})]})})};n.ResleevingConsole=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),h=(r.menu,r.coredumped),N=r.emergency,V=(0,o.createFragment)([(0,o.createComponentVNode)(2,g),(0,o.createComponentVNode)(2,k),(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,a.Section,{noTopPadding:!0,flexGrow:"1",children:(0,o.createComponentVNode)(2,m)})],4);return h&&(V=(0,o.createComponentVNode)(2,p)),N&&(V=(0,o.createComponentVNode)(2,C)),(0,i.modalRegisterBodyOverride)("view_b_rec",s),(0,i.modalRegisterBodyOverride)("view_m_rec",d),(0,o.createComponentVNode)(2,l.Window,{width:640,height:520,resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,o.createComponentVNode)(2,l.Window.Content,{className:"Layout__content--flexColumn",children:V})]})};var u=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.menu;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,icon:"home",onClick:function(){return r("menu",{num:1})},children:"Main"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,icon:"folder",onClick:function(){return r("menu",{num:2})},children:"Body Records"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===i,icon:"folder",onClick:function(){return r("menu",{num:3})},children:"Mind Records"})]})},m=function(e,n){var t,r=(0,c.useBackend)(n).data,a=r.menu,i=r.bodyrecords,l=r.mindrecords;return 1===a?t=(0,o.createComponentVNode)(2,h):2===a?t=(0,o.createComponentVNode)(2,f,{records:i,actToDo:"view_b_rec"}):3===a&&(t=(0,o.createComponentVNode)(2,f,{records:l,actToDo:"view_m_rec"})),t},p=function(e,n){return(0,o.createComponentVNode)(2,a.Dimmer,{children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",justify:"space-evenly",align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Icon,{size:12,color:"bad",name:"exclamation-triangle"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,color:"bad",mt:5,children:(0,o.createVNode)(1,"h2",null,"TransCore dump completed. Resleeving offline.",16)})]})})},C=function(e,n){var t=(0,c.useBackend)(n).act;return(0,o.createComponentVNode)(2,a.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:(0,o.createVNode)(1,"h1",null,"TRANSCORE DUMP",16)}),(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:(0,o.createVNode)(1,"h2",null,"!!WARNING!!",16)}),(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"This will transfer all minds to the dump disk, and the TransCore will be made unusable until post-shift maintenance! This should only be used in emergencies!"}),(0,o.createComponentVNode)(2,a.Box,{mt:4,children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Disk",color:"good",onClick:function(){return t("ejectdisk")}})}),(0,o.createComponentVNode)(2,a.Box,{mt:4,children:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",content:"Core Dump",confirmContent:"Disable Transcore?",color:"bad",onClick:function(){return t("coredump")}})})]})},h=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data);r.loading,r.scantemp,r.occupant,r.locked,r.can_brainscan,r.scan_mode,r.pods,r.selected_pod;return(0,o.createComponentVNode)(2,a.Section,{title:"Pods",level:"2",children:[(0,o.createComponentVNode)(2,N),(0,o.createComponentVNode)(2,b),(0,o.createComponentVNode)(2,V)]})},N=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.pods,s=l.spods,u=l.selected_pod;return d&&d.length?d.map((function(e,n){var t;return t="cloning"===e.status?(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,a.Button,{selected:u===e.pod,icon:u===e.pod&&"check",content:"Select",mt:s&&s.length?"2rem":"0.5rem",onClick:function(){return i("selectpod",{ref:e.pod})}}),(0,o.createComponentVNode)(2,a.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,o.createVNode)(1,"img",null,null,1,{src:"pod_"+e.status+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createComponentVNode)(2,a.Box,{color:"label",children:e.name}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:e.biomass>=150?"good":"bad",inline:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),t]},n)})):null},V=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.sleevers,d=i.spods,s=i.selected_sleever;return l&&l.length?l.map((function(e,n){return(0,o.createComponentVNode)(2,a.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,o.createVNode)(1,"img",null,null,1,{src:"sleeve_"+(e.occupied?"occupied":"empty")+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createComponentVNode)(2,a.Box,{color:e.occupied?"label":"bad",children:e.name}),(0,o.createComponentVNode)(2,a.Button,{selected:s===e.sleever,icon:s===e.sleever&&"check",content:"Select",mt:d&&d.length?"3rem":"1.5rem",onClick:function(){return r("selectsleever",{ref:e.sleever})}})]},n)})):null},b=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.spods,s=l.selected_printer;return d&&d.length?d.map((function(e,n){var t;return t="cloning"===e.status?(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,a.Button,{selected:s===e.spod,icon:s===e.spod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return i("selectprinter",{ref:e.spod})}}),(0,o.createComponentVNode)(2,a.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,o.createVNode)(1,"img",null,null,1,{src:"synthprinter"+(e.busy?"_working":"")+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createComponentVNode)(2,a.Box,{color:"label",children:e.name}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:e.steel>=15e3?"good":"bad",inline:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:e.steel>=15e3?"circle":"circle-o"}),"\xa0",e.steel]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:e.glass>=15e3?"good":"bad",inline:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:e.glass>=15e3?"circle":"circle-o"}),"\xa0",e.glass]}),t]},n)})):null},f=function(e,n){var t=(0,c.useBackend)(n).act,r=e.records,i=e.actToDo;return r.length?(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:r.map((function(e,n){return(0,o.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.name,onClick:function(){return t(i,{ref:e.recref})}},n)}))}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",mt:"0.5rem",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No records found."]})})},g=function(e,n){var t,r=(0,c.useBackend)(n),i=r.act,l=r.data.temp;if(l&&l.text&&!(l.text.length<=0)){var d=((t={})[l.style]=!0,t);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return i("cleartemp")}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]})))}},k=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),i=r.pods,l=r.spods,d=r.sleevers;r.autoallowed,r.autoprocess,r.disk;return(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pods",children:i&&i.length?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[i.length," connected"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"SynthFabs",children:l&&l.length?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[l.length," connected"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sleevers",children:d&&d.length?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[d.length," Connected"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})})]})})}},88359:function(e,n,t){"use strict";n.__esModule=!0,n.ResleevingPod=void 0;var o=t(39812),r=t(85952),c=t(71494),a=t(74814);n.ResleevingPod=function(e,n){var t=(0,c.useBackend)(n).data,i=t.occupied,l=t.name,d=t.health,s=t.maxHealth,u=t.stat,m=t.mindStatus,p=t.mindName,C=t.resleeveSick,h=t.initialSick;return(0,o.createComponentVNode)(2,r.Window,{width:300,height:350,resizeable:!0,children:(0,o.createComponentVNode)(2,r.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",children:i?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:2===u?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DEAD"}):1===u?(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unconscious"}):(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},value:d/s,children:[d,"%"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mind Status",children:m?"Present":"Missing"}),m?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mind Occupying",children:p}):""]}),C?(0,o.createComponentVNode)(2,a.Box,{color:"average",mt:3,children:["Warning: Resleeving Sickness detected.",h?(0,o.createFragment)([(0,o.createTextVNode)(" Motion Sickness also detected. Please allow the newly resleeved person a moment to get their bearings. This warning will disappear when Motion Sickness is no longer detected.")],4):""]}):""],0):(0,o.createComponentVNode)(2,a.Box,{bold:!0,m:1,children:"Unoccupied."})})})})}},24455:function(e,n,t){"use strict";n.__esModule=!0,n.RoboticsControlConsole=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.RoboticsControlConsole=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.can_hack,u=d.safety,m=d.show_detonate_all,p=d.cyborgs,C=void 0===p?[]:p;return(0,o.createComponentVNode)(2,a.Window,{width:500,height:460,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[!!m&&(0,o.createComponentVNode)(2,c.Section,{title:"Emergency Self Destruct",children:[(0,o.createComponentVNode)(2,c.Button,{icon:u?"lock":"unlock",content:u?"Disable Safety":"Enable Safety",selected:u,onClick:function(){return l("arm",{})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"bomb",disabled:u,content:"Destroy ALL Cyborgs",color:"bad",onClick:function(){return l("nuke",{})}})]}),(0,o.createComponentVNode)(2,i,{cyborgs:C,can_hack:s})]})})};var i=function(e,n){var t=e.cyborgs,a=(e.can_hack,(0,r.useBackend)(n)),i=a.act,l=a.data;return t.length?t.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,buttons:(0,o.createFragment)([!!e.hackable&&!e.emagged&&(0,o.createComponentVNode)(2,c.Button,{icon:"terminal",content:"Hack",color:"bad",onClick:function(){return i("hackbot",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:e.locked_down?"unlock":"lock",color:e.locked_down?"good":"default",content:e.locked_down?"Release":"Lockdown",disabled:!l.auth,onClick:function(){return i("stopbot",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"bomb",content:"Detonate",disabled:!l.auth,color:"bad",onClick:function(){return i("killbot",{ref:e.ref})}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,c.Box,{color:e.status?"bad":e.locked_down?"average":"good",children:e.status?"Not Responding":e.locked_down?"Locked Down":"Nominal"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:(0,o.createComponentVNode)(2,c.Box,{children:e.locstring})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:e.health>50?"good":"bad",value:e.health/100})}),"number"==typeof e.charge&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cell Charge",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:e.charge>30?"good":"bad",value:e.charge/100})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cell Capacity",children:(0,o.createComponentVNode)(2,c.Box,{color:e.cell_capacity<3e4?"average":"good",children:e.cell_capacity})})],4)||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cell",children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No Power Cell"})}),!!e.is_hacked&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Safeties",children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"DISABLED"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Master AI",children:(0,o.createComponentVNode)(2,c.Box,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.ref)})):(0,o.createComponentVNode)(2,c.NoticeBox,{children:"No cyborg units detected within access parameters."})}},52330:function(e,n,t){"use strict";n.__esModule=!0,n.RogueZones=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.RogueZones=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.timeout_percent,s=l.diffstep,u=l.difficulty,m=l.occupied,p=l.scanning,C=l.updated,h=l.debug,N=l.shuttle_location,V=l.shuttle_at_station,b=l.scan_ready,f=l.can_recall_shuttle;return(0,o.createComponentVNode)(2,a.Window,{width:360,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Current Area",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mineral Content",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shuttle Location",buttons:f&&(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"rocket",onClick:function(){return i("recall_shuttle")},children:"Recall Shuttle"})||null,children:N}),m&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{color:"bad",labelColor:"bad",label:"Personnel",children:["WARNING: Area occupied by ",m," personnel!"]})||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Personnel",color:"good",children:"No personnel detected."})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Scanner",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!b,fluid:!0,icon:"search",onClick:function(){return i("scan_for_new")},children:"Scan For Asteroids"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scn Ramestat Core",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:d,maxValue:100,ranges:{good:[100,Infinity],average:[75,100],bad:[-Infinity,75]}})}),p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scanning",children:"In progress."})||null,C&&!p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Info",children:"Updated shuttle destination!"})||null,h&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Debug",labelColor:"bad",children:[(0,o.createComponentVNode)(2,c.Box,{children:["Timeout Percent: ",d]}),(0,o.createComponentVNode)(2,c.Box,{children:["Diffstep: ",s]}),(0,o.createComponentVNode)(2,c.Box,{children:["Difficulty: ",u]}),(0,o.createComponentVNode)(2,c.Box,{children:["Occupied: ",m]}),(0,o.createComponentVNode)(2,c.Box,{children:["Debug: ",h]}),(0,o.createComponentVNode)(2,c.Box,{children:["Shuttle Location: ",N]}),(0,o.createComponentVNode)(2,c.Box,{children:["Shuttle at station: ",V]}),(0,o.createComponentVNode)(2,c.Box,{children:["Scan Ready: ",b]})]})||null]})})]})})}},59412:function(e,n,t){"use strict";n.__esModule=!0,n.RustCoreMonitorContent=n.RustCoreMonitor=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814);n.RustCoreMonitor=function(e,n){return(0,o.createComponentVNode)(2,c.Window,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data.cores;return(0,o.createComponentVNode)(2,a.Section,{title:"Cores",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set Tag",onClick:function(){return c("set_tag")}}),children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Position"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Field Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Reactant Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Field Instability"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Field Temperature"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Field Strength"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Plasma Content"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[e.x,", ",e.y,", ",e.z]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:e.has_field?"Online":"Offline",selected:e.has_field,disabled:!e.core_operational,onClick:function(){return c("toggle_active",{core:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:e.reactant_dump?"Dump":"Maintain",selected:e.has_field,disabled:!e.core_operational,onClick:function(){return c("toggle_reactantdump",{core:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.field_instability}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.field_temperature}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Knob,{forcedInputWidth:"60px",size:1.25,color:!!e.has_field&&"yellow",value:e.target_field_strength,unit:"(W.m^-3)",minValue:1,maxValue:1e3,stepPixelSize:1,onDrag:function(n,t){return c("set_fieldstr",{core:e.ref,fieldstr:t})}})}),(0,o.createComponentVNode)(2,a.Table.Cell)]},e.name)}))]})})};n.RustCoreMonitorContent=i},59327:function(e,n,t){"use strict";n.__esModule=!0,n.RustFuelContent=n.RustFuelControl=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814);n.RustFuelControl=function(e,n){return(0,o.createComponentVNode)(2,c.Window,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data.fuels;return(0,o.createComponentVNode)(2,a.Section,{title:"Fuel Injectors",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set Tag",onClick:function(){return c("set_tag")}}),children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Position"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Remaining Fuel"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Fuel Rod Composition"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[e.x,", ",e.y,", ",e.z]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:e.active?"Online":"Offline",selected:e.active,disabled:!e.deployed,onClick:function(){return c("toggle_active",{fuel:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.fuel_amt}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.fuel_type})]},e.name)}))]})})};n.RustFuelContent=i},54943:function(e,n,t){"use strict";n.__esModule=!0,n.Secbot=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Secbot=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.open,u=l.locked,m=l.idcheck,p=l.check_records,C=l.check_arrest,h=l.arrest_type,N=l.declare_arrests,V=l.bot_patrolling,b=l.patrol;return(0,o.createComponentVNode)(2,a.Window,{width:390,height:320,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Automatic Security Unit v2.0",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,onClick:function(){return i("power")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Maintenance Panel",color:s?"bad":"good",children:s?"Open":"Closed"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Behavior Controls",color:u?"good":"bad",children:u?"Locked":"Unlocked"})]})}),!u&&(0,o.createComponentVNode)(2,c.Section,{title:"Behavior Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Check for Weapon Authorization",children:(0,o.createComponentVNode)(2,c.Button,{icon:m?"toggle-on":"toggle-off",selected:m,onClick:function(){return i("idcheck")},children:m?"Yes":"No"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Check Security Records",children:(0,o.createComponentVNode)(2,c.Button,{icon:p?"toggle-on":"toggle-off",selected:p,onClick:function(){return i("ignorerec")},children:p?"Yes":"No"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Check Arrest Status",children:(0,o.createComponentVNode)(2,c.Button,{icon:C?"toggle-on":"toggle-off",selected:C,onClick:function(){return i("ignorearr")},children:C?"Yes":"No"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Operating Mode",children:(0,o.createComponentVNode)(2,c.Button,{icon:h?"toggle-on":"toggle-off",selected:h,onClick:function(){return i("switchmode")},children:h?"Detain":"Arrest"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Report Arrests",children:(0,o.createComponentVNode)(2,c.Button,{icon:N?"toggle-on":"toggle-off",selected:N,onClick:function(){return i("declarearrests")},children:N?"Yes":"No"})}),!!V&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Auto Patrol",children:(0,o.createComponentVNode)(2,c.Button,{icon:b?"toggle-on":"toggle-off",selected:b,onClick:function(){return i("patrol")},children:b?"Yes":"No"})})]})})||null]})})}},57436:function(e,n,t){"use strict";n.__esModule=!0,n.SecureSafe=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.locked,d=i.l_setshort,s=i.code,u=i.emagged;return(0,o.createComponentVNode)(2,c.Box,{width:"185px",children:(0,o.createComponentVNode)(2,c.Grid,{width:"1px",children:[["1","4","7","R"],["2","5","8","0"],["3","6","9","E"]].map((function(e){return(0,o.createComponentVNode)(2,c.Grid.Column,{children:e.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,mb:"6px",content:e,textAlign:"center",fontSize:"40px",height:"50px",lineHeight:1.25,disabled:!!u||!!d&&1||"R"!==e&&!l||"ERROR"===s&&"R"!==e&&1,onClick:function(){return a("type",{digit:e})}},e)}))},e[0])}))})})};n.SecureSafe=function(e,n){var t=(0,r.useBackend)(n),l=(t.act,t.data),d=l.code,s=l.l_setshort,u=l.l_set,m=l.emagged,p=l.locked,C=!(u||s);return(0,o.createComponentVNode)(2,a.Window,{width:250,height:380,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Box,{m:"6px",children:[C&&(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",info:1,children:"ENTER NEW 5-DIGIT PASSCODE."}),!!m&&(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",danger:1,children:"LOCKING SYSTEM ERROR - 1701"}),!!s&&(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",danger:1,children:"ALERT: MEMORY SYSTEM ERROR - 6040 201"}),(0,o.createComponentVNode)(2,c.Section,{height:"60px",children:(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",position:"center",fontSize:"35px",children:d&&d||(0,o.createComponentVNode)(2,c.Box,{textColor:p?"red":"green",children:p?"LOCKED":"UNLOCKED"})})}),(0,o.createComponentVNode)(2,c.Flex,{ml:"3px",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,i)}),(0,o.createComponentVNode)(2,c.Flex.Item,{ml:"6px",width:"129px"})]})]})})})}},71915:function(e,n,t){"use strict";n.__esModule=!0,n.SecurityRecords=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(16007),i=t(85952),l=t(28117),d=t(1192),s=t(36355),u=(t(2497),function(e,n){(0,a.modalOpen)(e,"edit",{field:n.edit,value:n.value})});n.SecurityRecords=function(e,n){var t,u=(0,r.useBackend)(n).data,h=u.authenticated,N=u.screen;return h?(2===N?t=(0,o.createComponentVNode)(2,m):3===N?t=(0,o.createComponentVNode)(2,p):4===N&&(t=(0,o.createComponentVNode)(2,C)),(0,o.createComponentVNode)(2,i.Window,{width:700,height:680,resizable:!0,children:[(0,o.createComponentVNode)(2,a.ComplexModal,{maxHeight:"100%",maxWidth:"400px"}),(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.LoginInfo),(0,o.createComponentVNode)(2,s.TemporaryNotice),(0,o.createComponentVNode)(2,V),(0,o.createComponentVNode)(2,c.Section,{flexGrow:!0,children:t})]})]})):(0,o.createComponentVNode)(2,i.Window,{width:700,height:680,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,d.LoginScreen)})})};var m=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.records;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Input,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(e,n){return a("search",{t1:n})}}),(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:i.map((function(e,n){return(0,o.createComponentVNode)(2,c.Button,{icon:"user",mb:"0.5rem",color:e.color,content:e.id+": "+e.name+" (Criminal Status: "+e.criminal+")",onClick:function(){return a("d_rec",{d_rec:e.ref})}},n)}))})],4)},p=function(e,n){var t=(0,r.useBackend)(n).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"download",content:"Backup to Disk",disabled:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"upload",content:"Upload from Disk",my:"0.5rem",disabled:!0}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",content:"Delete All Security Records",onClick:function(){return t("del_all")}})],4)},C=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.security,d=i.printing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"General Data",mt:"-6px",children:(0,o.createComponentVNode)(2,h)}),(0,o.createComponentVNode)(2,c.Section,{title:"Security Data",children:(0,o.createComponentVNode)(2,N)}),(0,o.createComponentVNode)(2,c.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Security Record",color:"bad",onClick:function(){return a("del_r")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Record (All)",color:"bad",onClick:function(){return a("del_r_2")}}),(0,o.createComponentVNode)(2,c.Button,{icon:d?"spinner":"print",disabled:d,iconSpin:!!d,content:"Print Entry",ml:"0.5rem",onClick:function(){return a("print_p")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",mt:"0.5rem",onClick:function(){return a("screen",{screen:2})}})]})],4)},h=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.general;return i&&i.fields?(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:i.fields.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,children:[(0,o.createComponentVNode)(2,c.Box,{height:"20px",inline:!0,preserveWhitespace:!0,children:e.value}),!!e.edit&&(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",onClick:function(){return u(n,e)}})]},t)}))})}),(0,o.createComponentVNode)(2,c.Flex.Item,{textAlign:"right",children:[!!i.has_photos&&i.photos.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",textAlign:"center",color:"label",children:[(0,o.createVNode)(1,"img",null,null,1,{src:e.substr(1,e.length-1),style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",n+1]},n)})),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("photo_front")},children:"Update Front Photo"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("photo_side")},children:"Update Side Photo"})]})]})]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General records lost!"})},N=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data.security;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList,{children:l.fields.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,preserveWhitespace:!0,children:[e.value,(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return u(n,e)}})]},t)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Comments/Log",children:[0===l.comments.length?(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",inline:!0,children:e.header}),(0,o.createVNode)(1,"br"),e.text,(0,o.createComponentVNode)(2,c.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return i("del_c",{del_c:n+1})}})]},n)})),(0,o.createComponentVNode)(2,c.Button,{icon:"comment",content:"Add Entry",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,a.modalOpen)(n,"add_c")}})]})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["Security records lost!",(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"New Record",ml:"0.5rem",onClick:function(){return i("new")}})]})},V=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.screen;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===i,icon:"list",onClick:function(){return a("screen",{screen:2})},children:"List Records"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"wrench",selected:3===i,onClick:function(){return a("screen",{screen:3})},children:"Record Maintenance"})]})}},93550:function(e,n,t){"use strict";n.__esModule=!0,n.SeedStorage=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(2497),l=t(64499);n.SeedStorage=function(e,n){var t=(0,r.useBackend)(n),d=t.act,s=t.data,u=(s.scanner,s.seeds),m=(0,l.sortBy)((function(e){return e.name.toLowerCase()}))(u);return(0,o.createComponentVNode)(2,a.Window,{width:600,height:760,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Section,{title:"Seeds",children:m.map((function(e){return(0,o.createComponentVNode)(2,c.Flex,{spacing:1,mt:-1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"60%",children:(0,o.createComponentVNode)(2,c.Collapsible,{title:(0,i.toTitleCase)(e.name)+" #"+e.uid,children:(0,o.createComponentVNode)(2,c.Section,{width:"165%",title:"Traits",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:Object.keys(e.traits).map((function(n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:(0,i.toTitleCase)(n),children:e.traits[n]},n)}))})})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{mt:.4,children:[e.amount," Remaining"]}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"download",onClick:function(){return d("vend",{id:e.id})},children:"Vend"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"trash",onClick:function(){return d("purge",{id:e.id})},children:"Purge"})})]},e.name+e.uid)}))})})})}},16765:function(e,n,t){"use strict";n.__esModule=!0,n.ShieldCapacitor=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814),i=t(41860),l=t(58083);n.ShieldCapacitor=function(e,n){var t=(0,r.useBackend)(n),d=t.act,s=t.data,u=s.active,m=s.time_since_fail,p=s.stored_charge,C=s.max_charge,h=s.charge_rate,N=s.max_charge_rate;return(0,o.createComponentVNode)(2,c.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:u,content:u?"Online":"Offline",onClick:function(){return d("toggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Capacitor Status",children:m>2?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"OK."}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Discharging!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stored Energy",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:p,format:function(e){return(0,l.formatSiUnit)(e,0,"J")}})," (",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:100*(0,i.round)(p/C,1)}),"%)"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Rate",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:h,step:100,stepPixelSize:.2,minValue:1e4,maxValue:N,format:function(e){return(0,l.formatPower)(e)},onDrag:function(e,n){return d("charge_rate",{rate:n})}})})]})})})})}},79229:function(e,n,t){"use strict";n.__esModule=!0,n.ShieldGenerator=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814),i=t(41860),l=t(58083),d=t(67861);n.ShieldGenerator=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.locked);return(0,o.createComponentVNode)(2,c.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:a?(0,o.createComponentVNode)(2,s):(0,o.createComponentVNode)(2,u)})})};var s=function(e,n){return(0,o.createComponentVNode)(2,d.FullscreenNotice,{title:"Locked",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.5rem",bold:!0,children:(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"})}),(0,o.createComponentVNode)(2,a.Box,{color:"label",my:"1rem",children:"Swipe your ID to begin."})]})},u=function(e,n){var t=(0,r.useBackend)(n),c=t.act,d=t.data.lockedData,s=d.capacitors,u=d.active,m=d.failing,p=d.radius,C=d.max_radius,h=d.z_range,N=d.max_z_range,V=d.average_field_strength,b=d.target_field_strength,f=d.max_field_strength,g=d.shields,k=d.upkeep,v=d.strengthen_rate,B=d.max_strengthen_rate,L=d.gen_power,_=(s||[]).length;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Field Status",children:m?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Unstable"}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Stable"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overall Field Strength",children:[(0,i.round)(V,2)," Renwick (",b&&(0,i.round)(100*V/b,1)||"NA","%)"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upkeep Power",children:(0,l.formatPower)(k)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shield Generation Power",children:(0,l.formatPower)(L)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Currently Shielded",children:[g," m\xb2"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Capacitors",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:_?s.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Capacitor #"+n,children:[e.active?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Online"}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Offline"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:[(0,l.formatSiUnit)(e.stored_charge,0,"J")," (",100*(0,i.round)(e.stored_charge/e.max_charge,2),"%)"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:e.failing?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Discharging"}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"OK."})})]})]},n)})):(0,o.createComponentVNode)(2,a.LabeledList.Item,{color:"bad",children:"No Capacitors Connected"})})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:u?"Online":"Offline",selected:u,onClick:function(){return c("toggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Coverage Radius",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,stepPixelSize:6,minValue:0,maxValue:C,value:p,unit:"m",onDrag:function(e,n){return c("change_radius",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Vertical Shielding",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,stepPixelSize:12,minValue:0,maxValue:N,value:h,unit:"vertical range",onDrag:function(e,n){return c("z_range",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Rate",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,stepPixelSize:12,minValue:0,step:.1,maxValue:B,value:v,format:function(e){return(0,i.round)(e,1)},unit:"Renwick/s",onDrag:function(e,n){return c("strengthen_rate",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maximum Field Strength",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,stepPixelSize:12,minValue:1,maxValue:f,value:b,unit:"Renwick",onDrag:function(e,n){return c("target_field_strength",{val:n})}})})]})})],4)}},89957:function(e,n,t){"use strict";n.__esModule=!0,n.ShutoffMonitorContent=n.ShutoffMonitor=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814);n.ShutoffMonitor=function(e,n){return(0,o.createComponentVNode)(2,c.Window,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data.valves;return(0,o.createComponentVNode)(2,a.Section,{title:"Valves",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Position"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Open"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Actions"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[e.x,", ",e.y,", ",e.z]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.open?"Yes":"No"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.enabled?"Auto":"Manual"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:e.open?"Opened":"Closed",selected:e.open,disabled:!e.enabled,onClick:function(){return c("toggle_open",{valve:e.ref})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:e.enabled?"Auto":"Manual",selected:e.enabled,onClick:function(){return c("toggle_enable",{valve:e.ref})}})]})]},e.name)}))]})})};n.ShutoffMonitorContent=i},34404:function(e,n,t){"use strict";n.__esModule=!0,n.ShuttleControl=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952),l=function(e,n){var t="ERROR",r="bad",c=!1;return"docked"===e?(t="DOCKED",r="good"):"docking"===e?(t="DOCKING",r="average",c=!0):"undocking"===e?(t="UNDOCKING",r="average",c=!0):"undocked"===e&&(t="UNDOCKED",r="#676767"),c&&n&&(t+="-MANUAL"),(0,o.createComponentVNode)(2,a.Box,{color:r,children:t})},d=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,d=e.engineName,s=void 0===d?"Bluespace Drive":d,u=i.shuttle_status,m=i.shuttle_state,p=i.has_docking,C=i.docking_status,h=i.docking_override,N=i.docking_codes;return(0,o.createComponentVNode)(2,a.Section,{title:"Shuttle Status",children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",mb:1,children:u}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:s,children:"idle"===m&&(0,o.createComponentVNode)(2,a.Box,{color:"#676767",bold:!0,children:"IDLE"})||"warmup"===m&&(0,o.createComponentVNode)(2,a.Box,{color:"#336699",children:"SPINNING UP"})||"in_transit"===m&&(0,o.createComponentVNode)(2,a.Box,{color:"#336699",children:"ENGAGED"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"ERROR"})}),p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Docking Status",children:l(C,h)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Docking Codes",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return r("set_codes")},children:N||"Not Set"})})],4)||null]})]})},s=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.can_launch,d=i.can_cancel,s=i.can_force;return(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return r("move")},disabled:!l,icon:"rocket",fluid:!0,children:"Launch Shuttle"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return r("cancel")},disabled:!d,icon:"ban",fluid:!0,children:"Cancel Launch"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return r("force")},color:"bad",disabled:!s,icon:"exclamation-triangle",fluid:!0,children:"Force Launch"})})]})})},u={ShuttleControlConsoleDefault:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n);t.act,t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)],4)})),ShuttleControlConsoleMulti:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.can_cloak,u=i.can_pick,m=i.legit,p=i.cloaked,C=i.destination_name;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Section,{title:"Multishuttle Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:m?"ATC Inhibitor":"Cloaking",children:(0,o.createComponentVNode)(2,a.Button,{selected:p,icon:p?"eye":"eye-o",onClick:function(){return r("toggle_cloaked")},children:p?"Enabled":"Disabled"})})||null,(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Destination",children:(0,o.createComponentVNode)(2,a.Button,{icon:"taxi",disabled:!u,onClick:function(){return r("pick")},children:C})})]})}),(0,o.createComponentVNode)(2,s)],4)})),ShuttleControlConsoleExploration:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.can_pick,u=i.destination_name,m=i.fuel_usage,p=i.fuel_span,C=i.remaining_fuel;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d,{engineName:"Engines"}),(0,o.createComponentVNode)(2,a.Section,{title:"Jump Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Destination",children:(0,o.createComponentVNode)(2,a.Button,{icon:"taxi",disabled:!l,onClick:function(){return r("pick")},children:u})}),m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Est. Delta-V Budget",color:p,children:[C," m/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Avg. Delta-V Per Maneuver",children:[m," m/s"]})],4)||null]})}),(0,o.createComponentVNode)(2,s)],4)})),ShuttleControlConsoleWeb:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),i=t.act,d=t.data,s=d.autopilot,u=d.can_rename,m=d.shuttle_state,p=d.is_moving,C=d.skip_docking,h=d.docking_status,N=d.docking_override,V=d.shuttle_location,b=d.can_cloak,f=d.cloaked,g=d.can_autopilot,k=d.routes,v=d.is_in_transit,B=d.travel_progress,L=d.time_left,_=d.doors,x=d.sensors;return(0,o.createFragment)([s&&(0,o.createComponentVNode)(2,a.Section,{title:"AI PILOT (CLASS D) ACTIVE",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,italic:!0,children:"This vessel will start and stop automatically. Ensure that all non-cycling capable hatches and doors are closed, as the automated system may not be able to control them. Docking and flight controls are locked. To unlock, disable the automated flight system."})})||null,(0,o.createComponentVNode)(2,a.Section,{title:"Shuttle Status",buttons:u&&(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("rename_command")},children:"Rename"})||null,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Engines",children:"idle"===m&&(0,o.createComponentVNode)(2,a.Box,{color:"#676767",bold:!0,children:"IDLE"})||"warmup"===m&&(0,o.createComponentVNode)(2,a.Box,{color:"#336699",children:"SPINNING UP"})||"in_transit"===m&&(0,o.createComponentVNode)(2,a.Box,{color:"#336699",children:"ENGAGED"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"ERROR"})}),!p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Location",children:(0,r.toTitleCase)(V)}),!C&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Docking Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{selected:"docked"===h,disabled:"undocked"!==h&&"docked"!==h,onClick:function(){return i("dock_command")},children:"Dock"}),(0,o.createComponentVNode)(2,a.Button,{selected:"undocked"===h,disabled:"docked"!==h&&"undocked"!==h,onClick:function(){return i("undock_command")},children:"Undock"})],4),children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,inline:!0,children:l(h,N)})})||null,b&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloaking",children:(0,o.createComponentVNode)(2,a.Button,{selected:f,icon:f?"eye":"eye-o",onClick:function(){return i("toggle_cloaked")},children:f?"Enabled":"Disabled"})})||null,g&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Autopilot",children:(0,o.createComponentVNode)(2,a.Button,{selected:s,icon:s?"eye":"eye-o",onClick:function(){return i("toggle_autopilot")},children:s?"Enabled":"Disabled"})})||null],0)||null]}),!p&&(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Available Destinations",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:k.length&&k.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{icon:"rocket",onClick:function(){return i("traverse",{traverse:e.index})},children:e.travel_time})},e.name)}))||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Error",color:"bad",children:"No routes found."})})})||null]}),v&&(0,o.createComponentVNode)(2,a.Section,{title:"Transit ETA",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Distance from target",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",minValue:0,maxValue:100,value:B,children:[L,"s"]})})})})||null,Object.keys(_).length&&(0,o.createComponentVNode)(2,a.Section,{title:"Hatch Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:Object.keys(_).map((function(e){var n=_[e];return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:[n.open&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"Open"})||(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:"Closed"}),"\xa0-\xa0",n.bolted&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:"Bolted"})||(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"Unbolted"})]},e)}))})})||null,Object.keys(x).length&&(0,o.createComponentVNode)(2,a.Section,{title:"Sensors",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:Object.keys(x).map((function(e){var n=x[e];return-1!==n.reading?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,color:"bad",children:"Unable to get sensor air reading."}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[n.pressure,"kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[n.temp,"\xb0C"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",children:[n.oxygen,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nitrogen",children:[n.nitrogen,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Carbon Dioxide",children:[n.carbon_dioxide,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Phoron",children:[n.phoron,"%"]}),n.other&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Other",children:[n.other,"%"]})||null]})},e)}))})})||null],0)}))};n.ShuttleControl=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data.subtemplate);return(0,o.createComponentVNode)(2,i.Window,{width:470,height:"ShuttleControlConsoleWeb"===r?560:370,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:u[r]})})}},32325:function(e,n,t){"use strict";n.__esModule=!0,n.SignalerContent=n.Signaler=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952);n.Signaler=function(e,n){return(0,o.createComponentVNode)(2,i.Window,{width:280,height:132,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.code,s=l.frequency,u=l.minFrequency,m=l.maxFrequency;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.4,color:"label",children:"Frequency:"}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:u/10,maxValue:m/10,value:s/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onDrag:function(e,n){return i("freq",{freq:n})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return i("reset",{reset:"freq"})}})})]}),(0,o.createComponentVNode)(2,a.Grid,{mt:.6,children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.4,color:"label",children:"Code:"}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:d,width:"80px",onDrag:function(e,n){return i("code",{code:n})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return i("reset",{reset:"code"})}})})]}),(0,o.createComponentVNode)(2,a.Grid,{mt:.8,children:(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{mb:-.1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return i("signal")}})})})]})};n.SignalerContent=l},80646:function(e,n,t){"use strict";n.__esModule=!0,n.Sleeper=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=[["good","Alive"],["average","Unconscious"],["bad","DEAD"]],d=[["Resp","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],s={average:[.25,.5],bad:[.5,Infinity]},u=["bad","average","average","good","average","average","bad"];n.Sleeper=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data.hasOccupant?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,V));return(0,o.createComponentVNode)(2,i.Window,{width:550,height:760,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:r})})};var m=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),a=(r.occupant,r.dialysis),i=r.stomachpumping;return(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,C),(0,o.createComponentVNode)(2,h,{title:"Dialysis",active:a,actToDo:"togglefilter"}),(0,o.createComponentVNode)(2,h,{title:"Stomach Pump",active:i,actToDo:"togglepump"}),(0,o.createComponentVNode)(2,N)],4)},p=function(e,n){var t=(0,c.useBackend)(n),i=t.act,d=t.data,s=d.occupant,m=d.auto_eject_dead,p=d.stasis;return(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"label",inline:!0,children:"Auto-eject if dead:\xa0"}),(0,o.createComponentVNode)(2,a.Button,{icon:m?"toggle-on":"toggle-off",selected:m,content:m?"On":"Off",onClick:function(){return i("auto_eject_dead_"+(m?"off":"on"))}}),(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",content:"Eject",onClick:function(){return i("ejectify")}}),(0,o.createComponentVNode)(2,a.Button,{content:p,onClick:function(){return i("changestasis")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:0,max:s.maxHealth,value:s.health/s.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]},children:(0,r.round)(s.health,0)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[s.stat][0],children:l[s.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:s.maxTemp,value:s.bodyTemperature/s.maxTemp,color:u[s.temperatureSuitability+3],children:[(0,r.round)(s.btCelsius,0),"\xb0C,",(0,r.round)(s.btFaren,0),"\xb0F"]})}),!!s.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:s.bloodMax,value:s.bloodLevel/s.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[s.bloodPercent,"%, ",s.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pulse",verticalAlign:"middle",children:[s.pulse," BPM"]})],4)]})})},C=function(e,n){var t=(0,c.useBackend)(n).data.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e[0],children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:t[e[1]]/100,ranges:s,children:(0,r.round)(t[e[1]],0)},n)},n)}))})})},h=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.isBeakerLoaded,d=i.beakerMaxSpace,s=i.beakerFreeSpace,u=e.active,m=e.actToDo,p=e.title,C=u&&s>0;return(0,o.createComponentVNode)(2,a.Section,{title:p,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{disabled:!l||s<=0,selected:C,icon:C?"toggle-on":"toggle-off",content:C?"Active":"Inactive",onClick:function(){return r(m)}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return r("removebeaker")}})],4),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remaining Space",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:d,value:s/d,ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},children:[s,"u"]})})}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No beaker loaded."})})},N=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.occupant,d=i.chemicals,s=i.maxchem,u=i.amounts;return(0,o.createComponentVNode)(2,a.Section,{title:"Chemicals",flexGrow:"1",children:d.map((function(e,n){var t,c="";return e.overdosing?(c="bad",t=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 Overdosing!"]})):e.od_warning&&(c="average",t=(0,o.createComponentVNode)(2,a.Box,{color:"average",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"}),"\xa0 Close to overdosing"]})),(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Section,{title:e.title,level:"3",mx:"0",lineHeight:"18px",buttons:t,children:(0,o.createComponentVNode)(2,a.Flex,{align:"flex-start",children:[(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:s,value:e.occ_amount/s,color:c,mr:"0.5rem",children:[e.pretty_amount,"/",s,"u"]}),u.map((function(n,t){return(0,o.createComponentVNode)(2,a.Button,{disabled:!e.injectable||e.occ_amount+n>s||2===l.stat,icon:"syringe",content:n,mb:"0",height:"19px",onClick:function(){return r("chemical",{chemid:e.id,amount:n})}},t)}))]})})},n)}))})},V=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.isBeakerLoaded;return(0,o.createComponentVNode)(2,a.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected.",i&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Remove Beaker",onClick:function(){return r("removebeaker")}})})||null]})})})}},55896:function(e,n,t){"use strict";n.__esModule=!0,n.SmartVend=void 0;var o=t(39812),r=t(64499),c=t(71494),a=t(74814),i=t(85952);n.SmartVend=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.config,s=t.data;return(0,o.createComponentVNode)(2,i.Window,{width:440,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Storage",children:[s.secure&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:-1===s.locked,info:-1!==s.locked,children:-1===s.locked?(0,o.createComponentVNode)(2,a.Box,{children:"Sec.re ACC_** //):securi_nt.diag=>##'or 1=1'%($..."}):(0,o.createComponentVNode)(2,a.Box,{children:"Secure Access: Please have your identification ready."})})||null,0===s.contents.length&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Unfortunately, this ",d.title," is empty."]})||(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Item"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:"Amount"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:"Dispense"})]}),(0,r.map)((function(e,n){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:[e.amount," in stock"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"1",disabled:e.amount<1,onClick:function(){return l("Release",{index:e.index,amount:1})}}),(0,o.createComponentVNode)(2,a.Button,{content:"5",disabled:e.amount<5,onClick:function(){return l("Release",{index:e.index,amount:5})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom",disabled:e.amount<1,onClick:function(){return l("Release",{index:e.index})}}),(0,o.createComponentVNode)(2,a.Button,{content:"All",disabled:e.amount<1,onClick:function(){return l("Release",{index:e.index,amount:e.amount})}})]})]},n)}))(s.contents)]})]})})})}},20561:function(e,n,t){"use strict";n.__esModule=!0,n.Smes=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(58083),i=t(85952),l=t(41860),d=1e3;n.Smes=function(e,n){var t=(0,r.useBackend)(n),s=t.act,u=t.data,m=u.capacityPercent,p=u.capacity,C=u.charge,h=u.inputAttempt,N=u.inputting,V=u.inputLevel,b=u.inputLevelMax,f=u.inputAvailable,g=u.outputAttempt,k=u.outputting,v=u.outputLevel,B=u.outputLevelMax,L=u.outputUsed,_=(m>=100?"good":N&&"average")||"bad",x=(k?"good":C>0&&"average")||"bad";return(0,o.createComponentVNode)(2,i.Window,{width:340,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:.01*m,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]},children:[(0,l.round)(C/6e4,1)," kWh / ",(0,l.round)(p/6e4)," kWh (",m,"%)"]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Input",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:h?"sync-alt":"times",selected:h,onClick:function(){return s("tryinput")},children:h?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.Box,{color:_,children:(m>=100?"Fully Charged":N&&"Charging")||"Not Charging"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,c.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"fast-backward",disabled:0===V,onClick:function(){return s("input",{target:"min"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"backward",disabled:0===V,onClick:function(){return s("input",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,c.Slider,{value:V/d,fillValue:f/d,minValue:0,maxValue:b/d,step:5,stepPixelSize:4,format:function(e){return(0,a.formatPower)(e*d,1)},onDrag:function(e,n){return s("input",{target:n*d})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"forward",disabled:V===b,onClick:function(){return s("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"fast-forward",disabled:V===b,onClick:function(){return s("input",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Available",children:(0,a.formatPower)(f)})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Output",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:g?"power-off":"times",selected:g,onClick:function(){return s("tryoutput")},children:g?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.Box,{color:x,children:k?"Sending":C>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,c.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"fast-backward",disabled:0===v,onClick:function(){return s("output",{target:"min"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"backward",disabled:0===v,onClick:function(){return s("output",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,c.Slider,{value:v/d,minValue:0,maxValue:B/d,step:5,stepPixelSize:4,format:function(e){return(0,a.formatPower)(e*d,1)},onDrag:function(e,n){return s("output",{target:n*d})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"forward",disabled:v===B,onClick:function(){return s("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"fast-forward",disabled:v===B,onClick:function(){return s("output",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Outputting",children:(0,a.formatPower)(L)})]})})]})})}},21633:function(e,n,t){"use strict";n.__esModule=!0,n.SolarControl=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(41860);n.SolarControl=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.generated,u=d.generated_ratio,m=d.sun_angle,p=d.array_angle,C=d.rotation_rate,h=d.max_rotation_rate,N=d.tracking_state,V=d.connected_panels,b=d.connected_tracker;return(0,o.createComponentVNode)(2,a.Window,{width:380,height:230,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Scan for new hardware",onClick:function(){return l("refresh")}}),children:(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Solar tracker",color:b?"good":"bad",children:b?"OK":"N/A"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Solar panels",color:V>0?"good":"bad",children:V})]})}),(0,o.createComponentVNode)(2,c.Grid.Column,{size:1.5,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:u,children:s+" W"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Star orientation",children:[m,"\xb0"]})]})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Tracking",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Off",selected:0===N,onClick:function(){return l("tracking",{mode:0})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"clock-o",content:"Timed",selected:1===N,onClick:function(){return l("tracking",{mode:1})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Auto",selected:2===N,disabled:!b,onClick:function(){return l("tracking",{mode:2})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Azimuth",children:[(0===N||1===N)&&(0,o.createComponentVNode)(2,c.NumberInput,{width:"52px",unit:"\xb0",step:1,stepPixelSize:2,minValue:-360,maxValue:720,value:p,format:function(e){var n=Math.sign(e)>0?" (CW)":" (CCW)";return Math.abs((0,i.round)(e))+n},onDrag:function(e,n){return l("azimuth",{value:n})}}),1===N&&(0,o.createComponentVNode)(2,c.NumberInput,{width:"80px",unit:"deg/h",step:1,minValue:-h-.01,maxValue:h+.01,value:C,format:function(e){var n=Math.sign(e)>0?" (CW)":" (CCW)";return Math.abs((0,i.round)(e))+n},onDrag:function(e,n){return l("azimuth_rate",{value:n})}}),2===N&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",mt:"3px",children:[p+"\xb0"," (auto)"]})]})]})})]})})}},57762:function(e,n,t){"use strict";n.__esModule=!0,n.SpaceHeater=void 0;var o=t(39812),r=t(76270),c=t(71494),a=t(74814),i=t(85952);n.SpaceHeater=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data,s=d.temp,u=d.minTemp,m=d.maxTemp,p=d.cell,C=d.power;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:[s," K (",s-r.T0C,"\xb0 C)"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Charge",children:[C,"% ",!p&&"(No Cell Inserted)"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledControls,{children:[(0,o.createComponentVNode)(2,a.LabeledControls.Item,{label:"Thermostat",children:(0,o.createComponentVNode)(2,a.Knob,{animated:!0,value:s-r.T0C,minValue:u-r.T0C,maxValue:m-r.T0C,unit:"C",onChange:function(e,n){return l("temp",{newtemp:n+r.T0C})}})}),(0,o.createComponentVNode)(2,a.LabeledControls.Item,{label:"Cell",children:p?(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Cell",onClick:function(){return l("cellremove")}}):(0,o.createComponentVNode)(2,a.Button,{icon:"car-battery",content:"Insert Cell",onClick:function(){return l("cellinstall")}})})]})})]})})}},58215:function(e,n,t){"use strict";n.__esModule=!0,n.Stack=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);t(88654);n.Stack=function(e,n){var t=(0,r.useBackend)(n),l=(t.act,t.data),d=l.amount,s=l.recipes;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Section,{title:"Amount: "+d,children:(0,o.createComponentVNode)(2,i,{recipes:s})})})})};var i=function s(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data,e.recipes);return Object.keys(a).sort().map((function(e){var n=a[e];return n.ref===undefined?(0,o.createComponentVNode)(2,c.Collapsible,{ml:1,mb:-.7,color:"label",title:e,children:(0,o.createComponentVNode)(2,c.Box,{ml:1,children:(0,o.createComponentVNode)(2,s,{recipes:n})})}):(0,o.createComponentVNode)(2,d,{title:e,recipe:n})}))},l=function(e,n){for(var t=(0,r.useBackend)(n),a=t.act,i=(t.data,e.recipe),l=e.maxMultiplier,d=Math.min(l,Math.floor(i.max_res_amount/i.res_amount)),s=[5,10,25],u=[],m=function(){var e=C[p];d>=e&&u.push((0,o.createComponentVNode)(2,c.Button,{content:e*i.res_amount+"x",onClick:function(){return a("make",{ref:i.ref,multiplier:e})}}))},p=0,C=s;p1?"s":""),C+=")",u>1&&(C=u+"x "+C);var h=function(e,n){return e.req_amount>n?0:Math.floor(n/e.req_amount)}(d,i);return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Table,{children:(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,disabled:!h,icon:"wrench",content:C,onClick:function(){return a("make",{ref:d.ref,multiplier:1})}})}),m>1&&h>1&&(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l,{recipe:d,maxMultiplier:h})})]})})})}},32015:function(e,n,t){"use strict";n.__esModule=!0,n.StationAlertConsoleContent=n.StationAlertConsole=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.StationAlertConsole=function(){return(0,o.createComponentVNode)(2,a.Window,{width:425,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.categories;return(void 0===i?[]:i).map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.category,children:(0,o.createVNode)(1,"ul",null,[0===e.alarms.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),e.alarms.map((function(e){var n="";return e.has_cameras?n=(0,o.createComponentVNode)(2,c.Section,{children:e.cameras.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{disabled:e.deact,content:e.name+(e.deact?" (deactived)":""),icon:"video",onClick:function(){return a("switchTo",{camera:e.camera})}},e.name)}))}):e.lost_sources&&(n=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["Lost Alarm Sources: ",e.lost_sources]})),(0,o.createVNode)(1,"li",null,[e.name,e.origin_lost?(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Alarm Origin Lost."}):"",n],0,null,e.name)}))],0)},e.category)}))};n.StationAlertConsoleContent=i},52649:function(e,n,t){"use strict";n.__esModule=!0,n.StationBlueprintsContent=n.StationBlueprints=void 0;var o=t(39812),r=(t(64499),t(85531),t(34380),t(2497),t(71494)),c=t(74814),a=t(85952);n.StationBlueprints=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:870,height:708,resizable:!0,children:(0,o.createComponentVNode)(2,i)})};var i=function(e,n){var t=(0,r.useBackend)(n),i=(t.act,t.data),l=(t.config,i.mapRef);i.areas,i.turfs;return(0,o.createFragment)([(0,o.createVNode)(1,"div","CameraConsole__left",(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:"Honk!"}),2),(0,o.createVNode)(1,"div","CameraConsole__right",(0,o.createComponentVNode)(2,c.ByondUi,{className:"CameraConsole__map",params:{id:l,type:"map"}}),2)],4)};n.StationBlueprintsContent=i},72e3:function(e,n,t){"use strict";n.__esModule=!0,n.SuitCycler=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.SuitCycler=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),u=c.active,m=c.locked,p=c.uv_active,C=(0,o.createComponentVNode)(2,i);return p?C=(0,o.createComponentVNode)(2,l):m?C=(0,o.createComponentVNode)(2,d):u&&(C=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,a.Window,{width:320,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:C})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.safeties,d=i.occupied,s=i.suit,u=i.helmet,m=i.departments,p=i.species,C=i.uv_level,h=i.max_uv_level,N=i.can_repair,V=i.damage;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Storage",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"lock",content:"Lock",onClick:function(){return a("lock")}}),children:[!(!d||!l)&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:["Biological entity detected in suit chamber. Please remove before continuing with operation.",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",color:"red",content:"Eject Entity",onClick:function(){return a("eject_guy")}})]}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,c.Button,{icon:u?"square":"square-o",content:u||"Empty",disabled:!u,onClick:function(){return a("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,c.Button,{icon:s?"square":"square-o",content:s||"Empty",disabled:!s,onClick:function(){return a("dispense",{item:"suit"})}})}),N&&V?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Suit Damage",children:[V,(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",content:"Repair",onClick:function(){return a("repair_suit")}})]}):null]})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Customization",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target Paintjob",children:(0,o.createComponentVNode)(2,c.Dropdown,{noscroll:!0,width:"100%",options:m,selected:m[0],onSelected:function(e){return a("department",{department:e})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target Species",children:(0,o.createComponentVNode)(2,c.Dropdown,{width:"100%",maxHeight:"160px",options:p,selected:p[0],onSelected:function(e){return a("species",{species:e})}})})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,content:"Customize",onClick:function(){return a("apply_paintjob")}})]}),(0,o.createComponentVNode)(2,c.Section,{title:"UV Decontamination",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Radiation Level",children:(0,o.createComponentVNode)(2,c.NumberInput,{width:"50px",value:C,minValue:1,maxValue:h,stepPixelSize:30,onChange:function(e,n){return a("radlevel",{radlevel:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Decontaminate",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"recycle",disabled:d&&l,textAlign:"center",onClick:function(){return a("uv")}})})]})})],4)},l=function(e,n){return(0,o.createComponentVNode)(2,c.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.model_text,d=i.userHasAccess;return(0,o.createComponentVNode)(2,c.Section,{title:"Locked",textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Box,{color:"bad",bold:!0,children:["The ",l," suit cycler is currently locked. Please contact your system administrator."]}),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"unlock",content:"[Unlock]",disabled:!d,onClick:function(){return a("lock")}})})]})},s=function(e,n){return(0,o.createComponentVNode)(2,c.NoticeBox,{children:"Contents are currently being painted. Please wait."})}},80748:function(e,n,t){"use strict";n.__esModule=!0,n.SuitStorageUnit=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.SuitStorageUnit=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),u=c.panelopen,m=c.uv_active,p=c.broken,C=(0,o.createComponentVNode)(2,i);return u?C=(0,o.createComponentVNode)(2,l):m?C=(0,o.createComponentVNode)(2,d):p&&(C=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,a.Window,{width:400,height:365,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:C})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.locked,d=i.open,s=i.safeties,u=i.occupied,m=i.suit,p=i.helmet,C=i.mask;return(0,o.createComponentVNode)(2,c.Section,{title:"Storage",minHeight:"260px",buttons:(0,o.createFragment)([!d&&(0,o.createComponentVNode)(2,c.Button,{icon:l?"unlock":"lock",content:l?"Unlock":"Lock",onClick:function(){return a("lock")}}),!l&&(0,o.createComponentVNode)(2,c.Button,{icon:d?"sign-out-alt":"sign-in-alt",content:d?"Close":"Open",onClick:function(){return a("door")}})],0),children:[!(!u||!s)&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:["Biological entity detected in suit chamber. Please remove before continuing with operation.",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",color:"red",content:"Eject Entity",onClick:function(){return a("eject_guy")}})]}),l&&(0,o.createComponentVNode)(2,c.Box,{mt:6,bold:!0,textAlign:"center",fontSize:"40px",children:[(0,o.createComponentVNode)(2,c.Box,{children:"Unit Locked"}),(0,o.createComponentVNode)(2,c.Icon,{name:"lock"})]})||d&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,c.Button,{icon:p?"square":"square-o",content:p||"Empty",disabled:!p,onClick:function(){return a("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,c.Button,{icon:m?"square":"square-o",content:m||"Empty",disabled:!m,onClick:function(){return a("dispense",{item:"suit"})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,c.Button,{icon:C?"square":"square-o",content:C||"Empty",disabled:!C,onClick:function(){return a("dispense",{item:"mask"})}})})]})||(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"recycle",content:"Decontaminate",disabled:u&&s,textAlign:"center",onClick:function(){return a("uv")}})]})},l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.safeties,d=i.uv_super;return(0,o.createComponentVNode)(2,c.Section,{title:"Maintenance Panel",children:[(0,o.createComponentVNode)(2,c.Box,{color:"grey",children:"The panel is ridden with controls, button and meters, labeled in strange signs and symbols that you cannot understand. Probably the manufactoring world's language. Among other things, a few controls catch your eye."}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Box,{children:["A small dial with a biohazard symbol next to it. It's pointing towards a gauge that reads ",d?"15nm":"185nm",".",(0,o.createComponentVNode)(2,c.Flex,{mt:1,align:"center",textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,c.Knob,{size:2,inline:!0,value:d,minValue:0,maxValue:1,step:1,stepPixelSize:40,color:d?"red":"green",format:function(e){return e?"15nm":"185nm"},onChange:function(e,n){return a("toggleUV")}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,c.Icon,{name:"biohazard",size:3,color:"orange"})})]})]}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Box,{children:["A thick old-style button, with 2 grimy LED lights next to it. The ",l?(0,o.createVNode)(1,"font",null,"GREEN",16,{color:"green"}):(0,o.createVNode)(1,"font",null,"RED",16,{color:"red"})," LED is on.",(0,o.createComponentVNode)(2,c.Flex,{mt:1,align:"center",textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,c.Button,{fontSize:"2rem",color:"grey",inline:!0,icon:"caret-square-right",style:{border:"4px solid #777","border-style":"outset"},onClick:function(){return a("togglesafeties")}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"circle",color:l?"black":"red",mr:2}),(0,o.createComponentVNode)(2,c.Icon,{name:"circle",color:l?"green":"black"})]})]})]})]})},d=function(e,n){return(0,o.createComponentVNode)(2,c.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})},s=function(e,n){return(0,o.createComponentVNode)(2,c.NoticeBox,{danger:!0,children:"Unit chamber is too contaminated to continue usage. Please call for a qualified individual to perform maintenance."})}},6951:function(e,n,t){"use strict";n.__esModule=!0,n.SupermatterMonitorContent=n.SupermatterMonitor=void 0;var o=t(39812),r=t(71494),c=t(74814),a=(t(58083),t(85952)),i=t(41860),l=t(2497);n.SupermatterMonitor=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:600,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,n){var t=(0,r.useBackend)(n);t.act;return t.data.active?(0,o.createComponentVNode)(2,u):(0,o.createComponentVNode)(2,s)};n.SupermatterMonitorContent=d;var s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.supermatters;return(0,o.createComponentVNode)(2,c.Section,{title:"Supermatters Detected",buttons:(0,o.createComponentVNode)(2,c.Button,{content:"Refresh",icon:"sync",onClick:function(){return a("refresh")}}),children:(0,o.createComponentVNode)(2,c.Flex,{wrap:"wrap",children:i.map((function(e,n){return(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"49%",grow:n%2,children:(0,o.createComponentVNode)(2,c.Section,{title:e.area_name+" (#"+e.uid+")",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Integrity",children:[e.integrity," %"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",content:"View Details",onClick:function(){return a("set",{set:e.uid})}})})]})})},n)}))})})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,d=t.data,s=d.SM_area,u=d.SM_integrity,m=d.SM_power,p=d.SM_ambienttemp,C=d.SM_ambientpressure,h=d.SM_EPR,N=d.SM_gas_O2,V=d.SM_gas_CO2,b=d.SM_gas_N2,f=d.SM_gas_PH,g=d.SM_gas_N2O;return(0,o.createComponentVNode)(2,c.Section,{title:(0,l.toTitleCase)(s),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Return to Menu",onClick:function(){return a("clear")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Core Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{animated:!0,value:u,minValue:0,maxValue:100,ranges:{good:[100,100],average:[50,100],bad:[-Infinity,50]}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,c.Box,{color:(m>300?"bad":m>150&&"average")||"good",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{format:function(e){return(0,i.round)(e,2)+" MeV/cm\xb3"},value:m})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.Box,{color:(p>5e3?"bad":p>4e3&&"average")||"good",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{format:function(e){return(0,i.round)(e,2)+" K"},value:p})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,c.Box,{color:(C>1e4?"bad":C>5e3&&"average")||"good",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{format:function(e){return(0,i.round)(e,2)+" kPa"},value:C})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Chamber EPR",children:(0,o.createComponentVNode)(2,c.Box,{color:(h>4?"bad":h>1&&"average")||"good",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{format:function(e){return(0,i.round)(e,2)},value:h})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gas Composition",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"O\xb2",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:N}),"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CO\xb2",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:V}),"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"N\xb2",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:b}),"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"PH",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:f}),"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"N\xb2O",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:g}),"%"]})]})})]})})}},12431:function(e,n,t){"use strict";n.__esModule=!0,n.SupplyConsole=void 0;var o=t(39812),r=t(64499),c=(t(41860),t(58083)),a=t(71494),i=t(74814),l=t(16007),d=t(85952),s=t(85531),u=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data.supply_points,l=e.args,d=l.name,s=l.cost,u=l.manifest,m=l.ref,p=l.random;return(0,o.createComponentVNode)(2,i.Section,{width:"400px",level:2,m:"-1rem",pb:"1rem",title:d,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"shopping-cart",content:"Buy - "+s+" points",disabled:s>c,onClick:function(){return r("request_crate",{ref:m})}}),children:(0,o.createComponentVNode)(2,i.Section,{title:"Contains"+(p?" any "+p+" of:":""),scrollable:!0,height:"200px",children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:e},e)}))})})};n.SupplyConsole=function(e,n){var t=(0,a.useBackend)(n);t.act,t.data;return(0,l.modalRegisterBodyOverride)("view_crate",u),(0,o.createComponentVNode)(2,d.Window,{width:700,height:620,children:(0,o.createComponentVNode)(2,d.Window.Content,{children:[(0,o.createComponentVNode)(2,l.ComplexModal,{maxWidth:"100%"}),(0,o.createComponentVNode)(2,i.Section,{title:"Supply Records",children:[(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,p)]})]})})};var m=function(e,n){var t=(0,a.useBackend)(n),r=t.act,l=t.data,d=l.supply_points,s=l.shuttle,u=null,m=!1;return l.shuttle_auth&&(1===s.launch&&0===s.mode?u=(0,o.createComponentVNode)(2,i.Button,{icon:"rocket",content:"Send Away",onClick:function(){return r("send_shuttle",{mode:"send_away"})}}):2!==s.launch||3!==s.mode&&1!==s.mode?1===s.launch&&5===s.mode&&(u=(0,o.createComponentVNode)(2,i.Button,{icon:"rocket",content:"Send Shuttle",onClick:function(){return r("send_shuttle",{mode:"send_to_station"})}})):u=(0,o.createComponentVNode)(2,i.Button,{icon:"ban",content:"Cancel Launch",onClick:function(){return r("send_shuttle",{mode:"cancel_shuttle"})}}),s.force&&(m=!0)),(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Supply Points",children:(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:d})})}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Supply Shuttle",mt:2,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Location",buttons:(0,o.createFragment)([u,m?(0,o.createComponentVNode)(2,i.Button,{icon:"exclamation-triangle",content:"Force Launch",onClick:function(){return r("send_shuttle",{mode:"force_shuttle"})}}):null],0),children:s.location}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Engine",children:s.engine}),4===s.mode?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"ETA",children:s.time>1?(0,c.formatTime)(s.time):"LATE"}):null]})})]})},p=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data.order_auth,(0,a.useLocalState)(n,"tabIndex",0)),c=r[0],l=r[1];return(0,o.createComponentVNode)(2,i.Section,{title:"Menu",children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"box",selected:0===c,onClick:function(){return l(0)},children:"Request"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"check-circle-o",selected:1===c,onClick:function(){return l(1)},children:"Accepted"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"circle-o",selected:2===c,onClick:function(){return l(2)},children:"Requests"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"book",selected:3===c,onClick:function(){return l(3)},children:"Order history"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"book",selected:4===c,onClick:function(){return l(4)},children:"Export history"})]}),0===c?(0,o.createComponentVNode)(2,C):null,1===c?(0,o.createComponentVNode)(2,h,{mode:"Approved"}):null,2===c?(0,o.createComponentVNode)(2,h,{mode:"Requested"}):null,3===c?(0,o.createComponentVNode)(2,h,{mode:"All"}):null,4===c?(0,o.createComponentVNode)(2,N):null]})},C=function(e,n){var t=(0,a.useBackend)(n),c=t.act,l=t.data,d=l.categories,u=l.supply_packs,m=l.contraband,p=l.supply_points,C=(0,a.useLocalState)(n,"activeCategory",null),h=C[0],N=C[1],V=(0,s.flow)([(0,r.filter)((function(e){return e.group===h})),(0,r.filter)((function(e){return!e.contraband||m})),(0,r.sortBy)((function(e){return e.name})),(0,r.sortBy)((function(e){return e.cost>p}))])(u);return(0,o.createComponentVNode)(2,i.Section,{level:2,children:(0,o.createComponentVNode)(2,i.Stack,{children:[(0,o.createComponentVNode)(2,i.Stack.Item,{basis:"25%",children:(0,o.createComponentVNode)(2,i.Section,{title:"Categories",scrollable:!0,fill:!0,height:"290px",children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:e,selected:e===h,onClick:function(){return N(e)}},e)}))})}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:1,ml:2,children:(0,o.createComponentVNode)(2,i.Section,{title:"Contents",scrollable:!0,fill:!0,height:"290px",children:V.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Stack,{align:"center",justify:"flex-start",children:[(0,o.createComponentVNode)(2,i.Stack.Item,{basis:"70%",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"shopping-cart",ellipsis:!0,content:e.name,color:e.cost>p?"red":null,onClick:function(){return c("request_crate",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,i.Button,{content:"#",color:e.cost>p?"red":null,onClick:function(){return c("request_crate_multi",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,i.Button,{content:"C",color:e.cost>p?"red":null,onClick:function(){return c("view_crate",{crate:e.ref})}})}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:1,children:[e.cost," points"]})]})},e.name)}))})})]})})},h=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=e.mode,d=c.orders,s=c.order_auth,u=c.supply_points,m=d.filter((function(e){return e.status===l||"All"===l}));return m.length?(0,o.createComponentVNode)(2,i.Section,{level:2,children:["Requested"===l&&s?(0,o.createComponentVNode)(2,i.Button,{mt:-1,mb:1,fluid:!0,color:"red",icon:"trash",content:"Clear all requests",onClick:function(){return r("clear_all_requests")}}):null,m.map((function(e,n){return(0,o.createComponentVNode)(2,i.Section,{title:"Order "+(n+1),buttons:"All"===l&&s?(0,o.createComponentVNode)(2,i.Button,{color:"red",icon:"trash",content:"Delete Record",onClick:function(){return r("delete_order",{ref:e.ref})}}):null,children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[e.entries.map((function(n){return n.entry?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:n.field,buttons:s?(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:"Edit",onClick:function(){r("edit_order_value",{ref:e.ref,edit:n.field,"default":n.entry})}}):null,children:n.entry}):null})),"All"===l?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:e.status}):null]}),s&&"Requested"===l?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"check",content:"Approve",disabled:e.cost>u,onClick:function(){return r("approve_order",{ref:e.ref})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Deny",onClick:function(){return r("deny_order",{ref:e.ref})}})],4):null]},n)}))]}):(0,o.createComponentVNode)(2,i.Section,{level:2,children:"No orders found."})},N=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=c.receipts,d=c.order_auth;return l.length?(0,o.createComponentVNode)(2,i.Section,{level:2,children:l.map((function(e,n){return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[e.title.map((function(n){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:n.field,buttons:d?(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:"Edit",onClick:function(){return r("export_edit",{ref:e.ref,edit:n.field,"default":n.entry})}}):null,children:n.entry},n.field)})),e.error?(0,o.createComponentVNode)(2,i.LabeledList.Item,{labelColor:"red",label:"Error",children:e.error}):e.contents.map((function(n,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:n.object,buttons:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:"Edit",onClick:function(){return r("export_edit_field",{ref:e.ref,index:t+1,edit:"meow","default":n.object})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",color:"red",content:"Delete",onClick:function(){return r("export_delete_field",{ref:e.ref,index:t+1})}})],4):null,children:[n.quantity,"x -> ",n.value," points"]},t)}))]}),d?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{mt:1,icon:"plus",content:"Add Item To Record",onClick:function(){return r("export_add_field",{ref:e.ref})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",content:"Delete Record",onClick:function(){return r("export_delete",{ref:e.ref})}})],4):null]},n)}))}):(0,o.createComponentVNode)(2,i.Section,{level:2,children:"No receipts found."})}},30111:function(e,n,t){"use strict";n.__esModule=!0,n.TEGenerator=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=t(58083);n.TEGenerator=function(e,n){var t=(0,c.useBackend)(n).data,r=t.totalOutput,s=t.maxTotalOutput,u=t.thermalOutput,m=t.primary,p=t.secondary;return(0,o.createComponentVNode)(2,i.Window,{width:550,height:310,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:r,maxValue:s,children:(0,l.formatPower)(r)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Thermal Output",children:(0,l.formatPower)(u)})]})}),m&&p?(0,o.createComponentVNode)(2,a.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{shrink:1,grow:1,children:(0,o.createComponentVNode)(2,d,{name:"Primary Circulator",values:m})}),(0,o.createComponentVNode)(2,a.Flex.Item,{shrink:1,grow:1,children:(0,o.createComponentVNode)(2,d,{name:"Secondary Circulator",values:p})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Warning! Both circulators must be connected in order to operate this machine."})]})})};var d=function(e,n){var t=e.name,c=e.values,i=c.dir,d=c.output,s=c.flowCapacity,u=c.inletPressure,m=c.inletTemperature,p=c.outletPressure,C=c.outletTemperature;return(0,o.createComponentVNode)(2,a.Section,{title:t+" ("+i+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Output",children:(0,l.formatPower)(d)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Flow Capacity",children:[(0,r.round)(s,2),"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inlet Pressure",children:(0,l.formatSiUnit)(1e3*u,0,"Pa")}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inlet Temperature",children:[(0,r.round)(m,2)," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outlet Pressure",children:(0,l.formatSiUnit)(1e3*p,0,"Pa")}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outlet Temperature",children:[(0,r.round)(C,2)," K"]})]})})}},58457:function(e,n,t){"use strict";n.__esModule=!0,n.Tank=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Tank=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.connected,s=l.showToggle,u=void 0===s||s,m=l.maskConnected,p=l.tankPressure,C=l.releasePressure,h=l.defaultReleasePressure,N=l.minReleasePressure,V=l.maxReleasePressure;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:320,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:!!u&&(0,o.createComponentVNode)(2,c.Button,{icon:d?"air-freshener":"lock-open",selected:d,disabled:!m,content:"Mask Release Valve",onClick:function(){return i("toggle")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mask Connected",children:m?"Yes":"No"})})}),(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:p/1013,ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]},children:l.tankPressure+" kPa"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"fast-backward",disabled:C===N,onClick:function(){return i("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:parseFloat(C),width:"65px",unit:"kPa",minValue:N,maxValue:V,onChange:function(e,n){return i("pressure",{pressure:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"fast-forward",disabled:C===V,onClick:function(){return i("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",content:"",disabled:C===h,onClick:function(){return i("pressure",{pressure:"reset"})}})]})]})})]})})}},38754:function(e,n,t){"use strict";n.__esModule=!0,n.TankDispenser=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.TankDispenser=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data;return(0,o.createComponentVNode)(2,a.Window,{width:275,height:103,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Phoron",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:l.plasma?"square":"square-o",content:"Dispense",disabled:!l.plasma,onClick:function(){return i("plasma")}}),children:l.plasma}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Oxygen",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:l.oxygen?"square":"square-o",content:"Dispense",disabled:!l.oxygen,onClick:function(){return i("oxygen")}}),children:l.oxygen})]})})})})}},73754:function(e,n,t){"use strict";n.__esModule=!0,n.TelecommsLogBrowser=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952);n.TelecommsLogBrowser=function(e,n){var t=(0,c.useBackend)(n),r=t.act,s=t.data,u=s.universal_translate,m=s.network,p=s.temp,C=s.servers,h=s.selectedServer;return(0,o.createComponentVNode)(2,i.Window,{width:575,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[p&&p.length?(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-box",verticalAlign:"middle",children:p}),(0,o.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return r("cleartemp")}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]}):null,(0,o.createComponentVNode)(2,a.Section,{title:"Network Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Network",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"search",content:"Refresh",onClick:function(){return r("scan")}}),(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"exclamation-triangle",content:"Flush Buffer",disabled:0===C.length,onClick:function(){return r("release")}})],4),children:(0,o.createComponentVNode)(2,a.Button,{content:m,icon:"pen",onClick:function(){return r("network")}})})})}),h?(0,o.createComponentVNode)(2,d,{network:m,server:h,universal_translate:u}):(0,o.createComponentVNode)(2,l,{network:m,servers:C})]})})};var l=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=(t.data,e.network,e.servers);return i&&i.length?(0,o.createComponentVNode)(2,a.Section,{title:"Detected Telecommunication Servers",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name+" ("+e.id+")",children:(0,o.createComponentVNode)(2,a.Button,{content:"View",icon:"eye",onClick:function(){return r("view",{id:e.id})}})},e.id)}))})}):(0,o.createComponentVNode)(2,a.Section,{title:"Detected Telecommunications Servers",children:[(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No servers detected."}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Scan",icon:"search",onClick:function(){return r("scan")}})]})},d=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=(t.data,e.network,e.server),d=e.universal_translate;return(0,o.createComponentVNode)(2,a.Section,{title:"Server ("+l.id+")",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Return",icon:"undo",onClick:function(){return i("mainmenu")}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Recorded Traffic",children:l.totalTraffic>=1024?(0,r.round)(l.totalTraffic/1024)+" Terrabytes":l.totalTraffic+" Gigabytes"})}),(0,o.createComponentVNode)(2,a.Section,{title:"Stored Logs",mt:"4px",children:(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:l.logs&&l.logs.length?l.logs.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{m:"2px",basis:"49%",grow:e.id%2,children:(0,o.createComponentVNode)(2,a.Section,{title:d||e.parameters.uspeech||e.parameters.intelligible||"Execution Error"===e.input_type?e.input_type:"Audio File",buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{confirmContent:"Delete Log?",color:"bad",icon:"trash",confirmIcon:"trash",onClick:function(){return i("delete",{id:e.id})}}),children:"Execution Error"===e.input_type?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data type",children:"Error"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output",children:e.parameters.message}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Delete",children:(0,o.createComponentVNode)(2,a.Button,{icon:"trash",onClick:function(){return i("delete",{id:e.id})}})})]}):d||e.parameters.uspeech||e.parameters.intelligible?(0,o.createComponentVNode)(2,s,{log:e}):(0,o.createComponentVNode)(2,s,{error:!0})})},e.id)})):"No Logs Detected."})})]})},s=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data,e.log),i=e.error,l=r&&r.parameters||{none:"none"},d=l.timecode,s=l.name,u=l.race,m=l.job,p=l.message;return i?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Recieved",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Source",children:"Unidentifiable"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Class",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Contents",children:"Unintelligible"})]}):(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Recieved",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Source",children:[s," (Job: ",m,")"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Class",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Contents",className:"LabeledList__breakContents",children:p})]})}},29441:function(e,n,t){"use strict";n.__esModule=!0,n.TelecommsMachineBrowser=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.TelecommsMachineBrowser=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.network,u=d.temp,m=d.machinelist,p=d.selectedMachine;return(0,o.createComponentVNode)(2,a.Window,{width:575,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[u&&u.length?(0,o.createComponentVNode)(2,c.NoticeBox,{warning:!0,children:[(0,o.createComponentVNode)(2,c.Box,{display:"inline-box",verticalAlign:"middle",children:u}),(0,o.createComponentVNode)(2,c.Button,{icon:"times-circle",float:"right",onClick:function(){return l("cleartemp")}}),(0,o.createComponentVNode)(2,c.Box,{clear:"both"})]}):null,(0,o.createComponentVNode)(2,c.Section,{title:"Network Control",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Network",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"search",content:"Probe Network",onClick:function(){return l("scan")}}),(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"exclamation-triangle",content:"Flush Buffer",disabled:0===m.length,onClick:function(){return l("release")}})],4),children:(0,o.createComponentVNode)(2,c.Button,{content:s,icon:"pen",onClick:function(){return l("network")}})})})}),m&&m.length?(0,o.createComponentVNode)(2,i,{title:p?p.name+" ("+p.id+")":"Detected Network Entities",list:p?p.links:m,showBack:p}):(0,o.createComponentVNode)(2,c.Section,{title:"No Devices Found",children:(0,o.createComponentVNode)(2,c.Button,{icon:"search",content:"Probe Network",onClick:function(){return l("scan")}})})]})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=(t.data,e.list),l=e.title,d=e.showBack;return(0,o.createComponentVNode)(2,c.Section,{title:l,buttons:d&&(0,o.createComponentVNode)(2,c.Button,{icon:"undo",content:"Back to Main Menu",onClick:function(){return a("mainmenu")}}),children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",children:(0,o.createVNode)(1,"u",null,"Linked entities",16)}),(0,o.createComponentVNode)(2,c.LabeledList,{children:i.length?i.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name+" ("+e.id+")",children:(0,o.createComponentVNode)(2,c.Button,{content:"View",icon:"eye",onClick:function(){return a("view",{id:e.id})}})},e.id)})):(0,o.createComponentVNode)(2,c.LabeledList.Item,{color:"bad",children:"No links detected."})})]})}},86756:function(e,n,t){"use strict";n.__esModule=!0,n.TelecommsMultitoolMenu=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(36355),i=t(85952);n.TelecommsMultitoolMenu=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),s=(c.temp,c.on,c.id,c.network,c.autolinkers,c.shadowlink,c.options);c.linked,c.filter,c.multitool,c.multitool_buffer;return(0,o.createComponentVNode)(2,i.Window,{width:520,height:540,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.TemporaryNotice),(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d,{options:s})]})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(i.temp,i.on),d=i.id,s=i.network,u=i.autolinkers,m=i.shadowlink,p=(i.options,i.linked),C=i.filter,h=i.multitool,N=i.multitool_buffer;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:l,content:l?"On":"Off",onClick:function(){return a("toggle")}}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Identification String",children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:d,onClick:function(){return a("id")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Network",children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:s,onClick:function(){return a("network")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Prefabrication",children:u?"TRUE":"FALSE"}),m?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shadow Link",children:"Active."}):null,h?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Multitool Buffer",children:[N?(0,o.createFragment)([N.name,(0,o.createTextVNode)(" ("),N.id,(0,o.createTextVNode)(")")],0):null,(0,o.createComponentVNode)(2,c.Button,{color:N?"green":null,content:N?"Link ("+N.id+")":"Add Machine",icon:N?"link":"plus",onClick:N?function(){return a("link")}:function(){return a("buffer")}}),N?(0,o.createComponentVNode)(2,c.Button,{color:"red",content:"Flush",icon:"trash",onClick:function(){return a("flush")}}):null]}):null]}),(0,o.createComponentVNode)(2,c.Section,{title:"Linked network Entities",mt:1,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.ref+" "+e.name+" ("+e.id+")",buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{color:"red",icon:"trash",onClick:function(){return a("unlink",{unlink:e.index})}})},e.ref)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"Filtering Frequencies",mt:1,children:[C.map((function(e){return(0,o.createComponentVNode)(2,c.Button.Confirm,{content:e.name+" GHz",confirmContent:"Delete?",confirmColor:"red",confirmIcon:"trash",onClick:function(){return a("delete",{"delete":e.freq})}},e.index)})),C&&0!==C.length?null:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No filters."})]})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=(t.data,e.options),l=i.use_listening_level,d=i.use_broadcasting,s=i.use_receiving,u=i.listening_level,m=i.broadcasting,p=i.receiving,C=i.use_change_freq,h=i.change_freq,N=i.use_broadcast_range,V=i.use_receive_range,b=i.range,f=i.minRange,g=i.maxRange;return l||d||s||C||N||V?(0,o.createComponentVNode)(2,c.Section,{title:"Options",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[l?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Signal Locked to Station",children:(0,o.createComponentVNode)(2,c.Button,{icon:u?"lock-closed":"lock-open",content:u?"Yes":"No",onClick:function(){return a("change_listening")}})}):null,d?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Broadcasting",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:m,content:m?"Yes":"No",onClick:function(){return a("broadcast")}})}):null,s?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Receving",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:p,content:p?"Yes":"No",onClick:function(){return a("receive")}})}):null,C?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Change Signal Frequency",children:(0,o.createComponentVNode)(2,c.Button,{icon:"wave-square",selected:!!h,content:h?"Yes ("+h+")":"No",onClick:function(){return a("change_freq")}})}):null,N||V?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:(N?"Broadcast":"Receive")+" Range",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:b,minValue:f,maxValue:g,unit:"gigameters",stepPixelSize:4,format:function(e){return e+1},onDrag:function(e,n){return a("range",{range:n})}})}):null]})}):(0,o.createComponentVNode)(2,c.Section,{title:"No Options Found"})}},18509:function(e,n,t){"use strict";n.__esModule=!0,n.Teleporter=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Teleporter=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.locked_name,s=l.station_connected,u=l.hub_connected,m=l.calibrated,p=l.teleporter_on;return(0,o.createComponentVNode)(2,a.Window,{width:300,height:200,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"bullseye",onClick:function(){return i("select_target")},content:d})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Calibrated",children:(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:m,color:m?"good":"bad",onClick:function(){return i("test_fire")},content:m?"Accurate":"Test Fire"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Teleporter",children:(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:p,color:p?"good":"bad",onClick:function(){return i("toggle_on")},content:p?"Online":"OFFLINE"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Station",children:s?"Connected":"Not Connected"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Hub",children:u?"Connected":"Not Connected"})]})})})})}},62555:function(e,n,t){"use strict";n.__esModule=!0,n.TelesciConsoleContent=n.TelesciConsole=void 0;var o=t(39812),r=t(64499),c=t(71494),a=t(74814),i=t(85952);n.TelesciConsole=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data.noTelepad);return(0,o.createComponentVNode)(2,i.Window,{width:400,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:r&&(0,o.createComponentVNode)(2,l)||(0,o.createComponentVNode)(2,d)})})};var l=function(e,n){return(0,o.createComponentVNode)(2,a.Section,{title:"Error",color:"bad",children:["No telepad located.",(0,o.createVNode)(1,"br"),"Please add telepad data."]})},d=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.insertedGps,s=l.rotation,u=l.currentZ,m=l.cooldown,p=l.crystalCount,C=l.maxCrystals,h=(l.maxPossibleDistance,l.maxAllowedDistance),N=l.distance,V=l.tempMsg,b=l.sectorOptions,f=l.lastTeleData;return(0,o.createComponentVNode)(2,a.Section,{title:"Telepad Controls",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!d,onClick:function(){return i("ejectGPS")},content:"Eject GPS"}),children:[(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:m&&(0,o.createComponentVNode)(2,a.Box,{children:["Telepad is recharging. Please wait ",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m})," seconds."]})||(0,o.createComponentVNode)(2,a.Box,{children:V})}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bearing",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,value:s,format:function(e){return e+"\xb0"},step:1,minValue:-900,maxValue:900,onDrag:function(e,n){return i("setrotation",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Distance",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,value:N,format:function(e){return e+"/"+h+" m"},minValue:0,maxValue:h,step:1,stepPixelSize:4,onDrag:function(e,n){return i("setdistance",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sector",children:(0,r.sortBy)((function(e){return Number(e)}))(b).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"check-circle",content:e,selected:u===e,onClick:function(){return i("setz",{setz:e})}},e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"share",iconRotation:-90,onClick:function(){return i("send")},content:"Send"}),(0,o.createComponentVNode)(2,a.Button,{icon:"share",iconRotation:90,onClick:function(){return i("receive")},content:"Receive"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",iconRotation:90,onClick:function(){return i("recal")},content:"Recalibrate"})]})]}),f&&(0,o.createComponentVNode)(2,a.Section,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Telepad Location",children:[f.src_x,", ",f.src_y]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Distance",children:[f.distance,"m"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transit Time",children:[f.time," secs"]})]})})||(0,o.createComponentVNode)(2,a.Section,{mt:1,children:"No teleport data found."}),(0,o.createComponentVNode)(2,a.Section,{children:["Crystals: ",p," / ",C]})]})};n.TelesciConsoleContent=d},55096:function(e,n,t){"use strict";n.__esModule=!0,n.TimeClock=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=t(14959);n.TimeClock=function(e,n){var t=(0,c.useBackend)(n),d=t.act,s=t.data,u=s.department_hours,m=s.user_name,p=s.card,C=s.assignment,h=s.job_datum,N=s.allow_change_job,V=s.job_choices;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:520,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"OOC",children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:"OOC Note: PTO acquired is account-wide and shared across all characters. Info listed below is not IC information."}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Time Off Balance for "+m,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:Object.keys(u).map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,color:u[e]>6?"good":u[e]>1?"average":"bad",children:[(0,r.toFixed)(u[e],1)," ",1===u[e]?"hour":"hours"]},e)}))})})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Employee Info",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Employee ID",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"user",onClick:function(){return d("id")},children:p||"Insert ID"})}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rank",children:(0,o.createComponentVNode)(2,a.Box,{backgroundColor:h.selection_color,p:.8,children:(0,o.createComponentVNode)(2,a.Flex,{justify:"space-between",align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Box,{ml:1,children:(0,o.createComponentVNode)(2,l.RankIcon,{color:"white",rank:h.title})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Box,{fontSize:1.5,inline:!0,mr:1,children:h.title})})]})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Departments",children:h.departments}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pay Scale",children:h.economic_modifier}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"PTO Elegibility",children:h.timeoff_factor>0&&(0,o.createComponentVNode)(2,a.Box,{children:["Earns PTO - ",h.pto_department]})||h.timeoff_factor<0&&(0,o.createComponentVNode)(2,a.Box,{children:["Requires PTO - ",h.pto_department]})||(0,o.createComponentVNode)(2,a.Box,{children:"Neutral"})})],4)]})}),!(!N||!h||0===h.timeoff_factor||"Dismissed"===C)&&(0,o.createComponentVNode)(2,a.Section,{title:"Employment Actions",children:h.timeoff_factor>0&&(u[h.pto_department]>0&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"exclamation-triangle",onClick:function(){return d("switch-to-offduty")},children:"Go Off-Duty"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Warning: You do not have enough accrued time off to go off-duty."}))||Object.keys(V).length&&Object.keys(V).map((function(e){return V[e].map((function(n){return(0,o.createComponentVNode)(2,a.Button,{icon:"suitcase",onClick:function(){return d("switch-to-onduty-rank",{"switch-to-onduty-rank":e,"switch-to-onduty-assignment":n})},children:n},n)}))}))||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Open Positions - See Head Of Personnel"})})]})})}},24389:function(e,n,t){"use strict";n.__esModule=!0,n.TransferValve=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.TransferValve=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.tank_one,s=l.tank_two,u=l.attached_device,m=l.valve;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Valve Status",children:(0,o.createComponentVNode)(2,c.Button,{icon:m?"unlock":"lock",content:m?"Open":"Closed",disabled:!d||!s,onClick:function(){return i("toggle")}})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Assembly",buttons:(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"150px",icon:"cog",content:"Configure Assembly",disabled:!u,onClick:function(){return i("device")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:u?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:u,disabled:!u,onClick:function(){return i("remove_device")}})}):(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",children:"Attach Assembly"})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Attachment One",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:d,disabled:!d,onClick:function(){return i("tankone")}})}):(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",children:"Attach Tank"})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Attachment Two",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:s?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:s,disabled:!s,onClick:function(){return i("tanktwo")}})}):(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",children:"Attach Tank"})})})]})})}},95893:function(e,n,t){"use strict";n.__esModule=!0,n.TurbineControl=void 0;var o=t(39812),r=(t(41860),t(58083)),c=t(71494),a=t(74814),i=t(85952);n.TurbineControl=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data,s=(d.connected,d.compressor_broke),u=d.turbine_broke,m=d.broken,p=d.door_status,C=d.online,h=d.power,N=d.rpm,V=d.temp;return(0,o.createComponentVNode)(2,i.Window,{width:520,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Turbine Controller",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:m&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["Setup is broken",(0,o.createComponentVNode)(2,a.Button,{icon:"sync",onClick:function(){return l("reconnect")},content:"Reconnect"})]})||(0,o.createComponentVNode)(2,a.Box,{color:C?"good":"bad",children:!C||s||u?"Offline":"Online"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Compressor",children:s&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Compressor is inoperable."})||u&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Turbine is inoperable."})||(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:C,content:"Compressor Power",onClick:function(){return l(C?"power-off":"power-on")}})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Vent Doors",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:p,onClick:function(){return l("doors")},content:p?"Closed":"Open"})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Speed",children:[m?"--":(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:N})," RPM"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Temperature",children:[m?"--":(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:V})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Generated Power",children:m?"--":(0,o.createComponentVNode)(2,a.AnimatedNumber,{format:function(e){return(0,r.formatPower)(e)},value:Number(h)})})]})})]})})}},62542:function(e,n,t){"use strict";n.__esModule=!0,n.Turbolift=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.Turbolift=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.floors,s=l.doors_open,u=l.fire_mode;return(0,o.createComponentVNode)(2,a.Window,{width:480,height:260+25*u,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Floor Selection",className:u?"Section--elevator--fire":null,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:s?"door-open":"door-closed",content:s?u?"Close Doors (SAFETY OFF)":"Doors Open":"Doors Closed",selected:s&&!u,color:u?"red":null,onClick:function(){return i("toggle_doors")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",color:"bad",content:"Emergency Stop",onClick:function(){return i("emergency_stop")}})],4),children:[!u||(0,o.createComponentVNode)(2,c.Section,{className:"Section--elevator--fire",textAlign:"center",title:"FIREFIGHTER MODE ENGAGED"}),(0,o.createComponentVNode)(2,c.Flex,{wrap:"wrap",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"100%",children:(0,o.createComponentVNode)(2,c.Flex,{align:"center",justify:"space-around",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"22%",textAlign:"right",mr:"3px",children:e.label||"Floor #"+e.id}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"8%",textAlign:"left",children:(0,o.createComponentVNode)(2,c.Button,{icon:"circle",color:e.current?"red":e.target?"green":e.queued?"yellow":null,onClick:function(){return i("move_to_floor",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",grow:1,children:e.name})]})},e.id)}))})]})})})}},89761:function(e,n,t){"use strict";n.__esModule=!0,n.GenericUplink=n.Uplink=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(58083),l=t(85952);n.Uplink=function(e,n){var t=(0,c.useBackend)(n).data,r=(0,c.useLocalState)(n,"screen",0),i=r[0],m=r[1],p=t.telecrystals;return(0,o.createComponentVNode)(2,l.Window,{width:620,height:580,theme:"syndicate",resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d,{screen:i,setScreen:m}),0===i&&(0,o.createComponentVNode)(2,u,{currencyAmount:p,currencySymbol:"TC"})||1===i&&(0,o.createComponentVNode)(2,s)||(0,o.createComponentVNode)(2,a.Section,{color:"bad",children:"Error"})]})})};var d=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),i=e.screen,l=e.setScreen,d=r.discount_name,s=r.discount_amount,u=r.offer_expiry;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Tabs,{style:{"border-bottom":"none","margin-bottom":"0"},children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===i,onClick:function(){return l(0)},children:"Request Items"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,onClick:function(){return l(1)},children:"Exploitable Information"})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Item Discount",level:2,children:s<100&&(0,o.createComponentVNode)(2,a.Box,{children:[d," - ",s,"% off. Offer expires at: ",u]})||(0,o.createComponentVNode)(2,a.Box,{children:"No items currently discounted."})})]})},s=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.exploit,d=i.locked_records;return(0,o.createComponentVNode)(2,a.Section,{title:"Exploitable Information",buttons:l&&(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Back",onClick:function(){return r("view_exploits",{id:0})}}),children:l&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sex",children:l.sex}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:l.species}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Age",children:l.age}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rank",children:l.rank}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home System",children:l.home_system}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Citizenship",children:l.citizenship}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Faction",children:l.faction}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Religion",children:l.religion}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fingerprint",children:l.fingerprint}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Other Affiliations",children:l.antagfaction}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:"Acquired Information"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Notes",children:l.nanoui_exploit_record.split("
").map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})]})})||d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"eye",fluid:!0,content:e.name,onClick:function(){return r("view_exploits",{id:e.id})}},e.id)}))})},u=function(e,n){var t,l,d=e.currencyAmount,s=void 0===d?0:d,u=e.currencySymbol,p=void 0===u?"\u20ae":u,C=(0,c.useBackend)(n),h=C.act,N=C.data,V=N.compactMode,b=N.lockable,f=N.categories,g=void 0===f?[]:f,k=(0,c.useLocalState)(n,"searchText",""),v=k[0],B=k[1],L=(0,c.useLocalState)(n,"category",null==(t=g[0])?void 0:t.name),_=L[0],x=L[1],w=(0,r.createSearch)(v,(function(e){return e.name+e.desc})),S=v.length>0&&g.flatMap((function(e){return e.items||[]})).filter(w).filter((function(e,n){return n<25}))||(null==(l=g.find((function(e){return e.name===_})))?void 0:l.items)||[];return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:s>0?"good":"bad",children:[(0,i.formatMoney)(s)," ",p]}),buttons:(0,o.createFragment)([(0,o.createTextVNode)("Search"),(0,o.createComponentVNode)(2,a.Input,{autoFocus:!0,value:v,onInput:function(e,n){return B(n)},mx:1}),(0,o.createComponentVNode)(2,a.Button,{icon:V?"list":"info",content:V?"Compact":"Detailed",onClick:function(){return h("compact_toggle")}}),!!b&&(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lock",onClick:function(){return h("lock")}})],0),children:(0,o.createComponentVNode)(2,a.Flex,{children:[0===v.length&&(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:g.map((function(e){var n;return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:e.name===_,onClick:function(){return x(e.name)},children:[e.name," (",(null==(n=e.items)?void 0:n.length)||0,")"]},e.name)}))})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:[0===S.length&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:0===v.length?"No items in this category.":"No results found."}),(0,o.createComponentVNode)(2,m,{compactMode:v.length>0||V,currencyAmount:s,currencySymbol:p,items:S})]})]})})};n.GenericUplink=u;var m=function(e,n){var t=e.compactMode,l=e.currencyAmount,d=e.currencySymbol,s=(0,c.useBackend)(n).act,u=(0,c.useLocalState)(n,"hoveredItem",{}),m=u[0],p=u[1],C=m&&m.cost||0,h=e.items.map((function(e){var n=m&&m.name!==e.name,t=l-C0&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",textAlign:"center",mb:1,children:"Please wait. Harvesting in progress."}),(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,icon:"stop",onClick:function(){return l("stopharvest")},children:"Stop Early"})]})||u<0&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",textAlign:"center",mb:1,children:"Please wait. Energy dump in progress."}),(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,icon:"stop",onClick:function(){return l("stopharvest")},children:"Stop Early"})]})||Object.keys(m).length&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:m.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,i)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Energy Signature ID",children:m.artifact_id})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,icon:"eject",onClick:function(){return l("ejectbattery")},children:"Eject Battery"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"bolt",onClick:function(){return l("drainbattery")},children:"Drain Battery"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"star",onClick:function(){return l("harvest")},children:"Begin Harvest"})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No battery inserted."})})})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.info.inserted_battery);return Object.keys(a).length?(0,o.createComponentVNode)(2,c.ProgressBar,{minValue:0,value:a.stored_charge,maxValue:a.capacity}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No battery inserted."})}},88835:function(e,n,t){"use strict";n.__esModule=!0,n.XenoarchDepthScanner=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.XenoarchDepthScanner=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.current,s=l.positive_locations;return(0,o.createComponentVNode)(2,a.Window,{width:300,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[Object.keys(d).length&&(0,o.createComponentVNode)(2,c.Section,{title:"Selected",buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{color:"bad",icon:"trash",confirmIcon:"trash",content:"Delete Entry",onClick:function(){return i("clear",{index:d.index})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Time",children:d.time}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Coords",children:d.coords}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Anomaly Depth",children:[d.depth," cm"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Anomaly Size",children:[d.clearance," cm"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Dissonance Spread",children:d.dissonance_spread}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Anomaly Material",children:d.material})]})})||null,(0,o.createComponentVNode)(2,c.Section,{title:"Entries",buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{color:"red",icon:"trash",confirmIcon:"trash",content:"Delete All",onClick:function(){return i("clear")}}),children:s.length&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"eye",onClick:function(){return i("select",{select:e.index})},children:[e.time,", ",e.coords]},e.index)}))||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No traces found."})})]})})}},5622:function(e,n,t){"use strict";n.__esModule=!0,n.XenoarchHandheldPowerUtilizer=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.XenoarchHandheldPowerUtilizer=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.inserted_battery,s=l.anomaly,u=l.charge,m=l.capacity,p=l.timeleft,C=l.activated,h=l.duration,N=l.interval;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:500,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Anomaly Power Utilizer",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!d,icon:"eject",onClick:function(){return i("ejectbattery")},children:"Eject Battery"}),children:d&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Inserted Battery",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Anomalies Detected",children:s||"N/A"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:u,maxValue:m,children:[u," / ",m]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Time Left Activated",children:p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"power-off",onClick:function(){return i("startup")},children:C?"Activated":"Deactivated"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Activation Duration",children:(0,o.createComponentVNode)(2,c.NumberInput,{unit:"s",fluid:!0,minValue:0,value:h,stepPixelSize:4,maxValue:30,onDrag:function(e,n){return i("changeduration",{duration:10*n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Activation Interval",children:(0,o.createComponentVNode)(2,c.NumberInput,{unit:"s",fluid:!0,minValue:0,value:N,stepPixelSize:10,maxValue:10,onDrag:function(e,n){return i("changeinterval",{interval:10*n})}})})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No battery inserted. Please insert a cell."})})})})}},53702:function(e,n,t){"use strict";n.__esModule=!0,n.XenoarchReplicator=void 0;var o=t(39812),r=(t(41860),t(2497),t(71494)),c=t(74814),a=t(85952);n.XenoarchReplicator=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data.tgui_construction;return(0,o.createComponentVNode)(2,a.Window,{theme:"abductor",width:400,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:l.map((function(e,n){return(0,o.createComponentVNode)(2,c.Button,{color:e.background,icon:e.icon,iconColor:e.foreground,fontSize:4,onClick:function(){return i("construct",{key:e.key})}},e.key)}))})})}},13153:function(e,n,t){"use strict";n.__esModule=!0,n.XenoarchSpectrometer=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(2497);n.XenoarchSpectrometer=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.scanned_item,u=d.scanned_item_desc,m=d.last_scan_data,p=d.scan_progress,C=d.scanning,h=d.scanner_seal_integrity,N=d.scanner_rpm,V=d.scanner_temperature,b=d.coolant_usage_rate,f=d.coolant_usage_max,g=(d.unused_coolant_abs,d.unused_coolant_per),k=d.coolant_purity,v=d.optimal_wavelength,B=d.maser_wavelength,L=d.maser_wavelength_max,_=d.maser_efficiency,x=d.radiation,w=(d.t_left_radspike,d.rad_shield_on);return(0,o.createComponentVNode)(2,a.Window,{width:900,height:760,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"signal",selected:C,onClick:function(){return l("scanItem")},children:C?"HALT SCAN":"Begin Scan"}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",disabled:!s,onClick:function(){return l("ejectItem")},children:"Eject Item"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Item",children:s||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No item inserted."})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Heuristic Analysis",children:u||"None found."})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Scanner",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scan Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:p,minValue:0,maxValue:100,color:"good"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Vacuum Seal Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:h,minValue:0,maxValue:100,ranges:{good:[66,100],average:[33,66],bad:[0,33]}})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"MASER",buttons:(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:"Match wavelengths to progress the scan."}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"MASER Efficiency",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:_,minValue:0,maxValue:100,ranges:{good:[66,100],average:[33,66],bad:[0,33]}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Wavelength",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,value:B,fillValue:v,minValue:1,maxValue:L,format:function(e){return e+" MHz"},step:10,onDrag:function(e,n){return l("maserWavelength",{wavelength:n})}})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Environment / Internal",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Centrifuge Speed",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:N,minValue:0,maxValue:1e3,color:"good",children:[N," RPM"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Internal Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{minValue:0,value:V,maxValue:1273,ranges:{bad:[1e3,Infinity],average:[250,1e3],good:[0,250]},children:[V," K"]})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Radiation",buttons:(0,o.createComponentVNode)(2,c.Button,{selected:w,icon:"radiation",onClick:function(){return l("toggle_rad_shield")},children:w?"Disable Radiation Shielding":"Enable Radiation Shielding"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Ambient Radiation",children:(0,o.createComponentVNode)(2,c.ProgressBar,{minValue:0,value:x,maxValue:100,ranges:{bad:[65,Infinity],average:[15,65],good:[0,15]},children:[x," mSv"]})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Cooling",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Coolant Remaining",children:(0,o.createComponentVNode)(2,c.ProgressBar,{minValue:0,value:10*g,maxValue:1e3,ranges:{good:[65,Infinity],average:[15,65],bad:[0,15]},children:[10*g," u"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Coolant Flow Rate",children:(0,o.createComponentVNode)(2,c.Slider,{minValue:0,value:b,maxValue:f,stepPixelSize:50,format:function(e){return e+" u/s"},onDrag:function(e,n){return l("coolantRate",{coolant:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Coolant Purity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{minValue:0,value:k,maxValue:100,ranges:{good:[66,Infinity],average:[33,66],bad:[0,33]}})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Latest Results",children:(0,i.decodeHtmlEntities)(m).split("\n").map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e},e)}))})]})})}},19820:function(e,n,t){"use strict";n.__esModule=!0,n.XenoarchSuspension=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.XenoarchSuspension=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.cell,s=l.cellCharge,u=l.cellMaxCharge,m=l.locked,p=l.suspension_field;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:150,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:'Triple-phase S.F.G. MK III "Reliant"',buttons:(0,o.createComponentVNode)(2,c.Button,{icon:m?"lock":"lock-open",selected:!m,onClick:function(){return i("lock")},children:m?"Locked":"Unlocked"}),children:m&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"This interface is locked. Swipe an ID card to unlock it."})||(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cell Charge",children:d&&(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{good:[.75*u,Infinity],average:[.5*u,.75*u],bad:[-Infinity,.5*u]},value:s,maxValue:u})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No cell inserted."})})}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,mt:1,icon:"meteor",selected:p,onClick:function(){return i("toggle_field")},children:p?"Disengage Suspension Field":"Engage Suspension Field"})],4)})})})}},71739:function(e,n,t){"use strict";n.__esModule=!0,n.Scrubber=n.Vent=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814);t(76270);n.Vent=function(e,n){var t=e.vent,i=(0,c.useBackend)(n).act,l=t.id_tag,d=t.long_name,s=t.power,u=t.checks,m=t.excheck,p=t.incheck,C=t.direction,h=t.external,N=t.internal,V=t.extdefault,b=t.intdefault;return(0,o.createComponentVNode)(2,a.Section,{level:2,title:(0,r.decodeHtmlEntities)(d),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:s?"power-off":"times",selected:s,content:s?"On":"Off",onClick:function(){return i("power",{id_tag:l,val:Number(!s)})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"siphon"!==C?"Pressurizing":"Siphoning",color:"siphon"===C&&"danger",onClick:function(){return i("direction",{id_tag:l,val:Number("siphon"===C)})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"Internal",selected:p,onClick:function(){return i("incheck",{id_tag:l,val:u})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",content:"External",selected:m,onClick:function(){return i("excheck",{id_tag:l,val:u})}})]}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Target",children:[(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(N),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return i("set_internal_pressure",{id_tag:l,value:n})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",disabled:b,content:"Reset",onClick:function(){return i("reset_internal_pressure",{id_tag:l})}})]}),!!m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"External Target",children:[(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(h),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return i("set_external_pressure",{id_tag:l,value:n})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",disabled:V,content:"Reset",onClick:function(){return i("reset_external_pressure",{id_tag:l})}})]})]})})};n.Scrubber=function(e,n){var t=e.scrubber,i=(0,c.useBackend)(n).act,l=t.long_name,d=t.power,s=t.scrubbing,u=t.id_tag,m=(t.widenet,t.filters);return(0,o.createComponentVNode)(2,a.Section,{level:2,title:(0,r.decodeHtmlEntities)(l),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return i("power",{id_tag:u,val:Number(!d)})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"filter":"sign-in-alt",color:s||"danger",content:s?"Scrubbing":"Siphoning",onClick:function(){return i("scrubbing",{id_tag:u,val:Number(!s)})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filters",children:s&&m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.val?"check-square-o":"square-o",content:e.name,title:e.name,selected:e.val,onClick:function(){return i(e.command,{id_tag:u,val:!e.val})}},e.name)}))||"N/A"})]})})}},48229:function(e,n,t){"use strict";n.__esModule=!0,n.BeakerContents=void 0;var o=t(39812),r=t(74814);n.BeakerContents=function(e){var n=e.beakerLoaded,t=e.beakerContents,c=void 0===t?[]:t,a=e.buttons;return(0,o.createComponentVNode)(2,r.Box,{children:[!n&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===c.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),c.map((function(e,n){return(0,o.createComponentVNode)(2,r.Box,{width:"100%",children:(0,o.createComponentVNode)(2,r.Flex,{align:"center",justify:"space-between",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{color:"label",children:[(t=e.volume,t+" unit"+(1===t?"":"s"))," of ",e.name]}),!!a&&(0,o.createComponentVNode)(2,r.Flex.Item,{children:a(e,n)})]})},e.name);var t}))]})}},16007:function(e,n,t){"use strict";n.__esModule=!0,n.ComplexModal=n.modalRegisterBodyOverride=n.modalOpen=void 0;var o=t(39812),r=t(71494),c=t(74814),a={};n.modalOpen=function(e,n,t){var o=(0,r.useBackend)(e),c=o.act,a=o.data,i=Object.assign(a.modal?a.modal.args:{},t||{});c("modal_open",{id:n,arguments:JSON.stringify(i)})};n.modalRegisterBodyOverride=function(e,n){a[e]=n};var i=function(e,n,t,o){var c=(0,r.useBackend)(e),a=c.act,i=c.data;if(i.modal){var l=Object.assign(i.modal.args||{},o||{});a("modal_answer",{id:n,answer:t,arguments:JSON.stringify(l)})}},l=function(e,n){(0,(0,r.useBackend)(e).act)("modal_close",{id:n})};n.ComplexModal=function(e,n){var t=(0,r.useBackend)(n).data;if(t.modal){var d,s,u=t.modal,m=u.id,p=u.text,C=u.type,h=(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Cancel",color:"grey",onClick:function(){return l(n)}});if(a[m])s=a[m](t.modal,n);else if("input"===C){var N=t.modal.value;d=function(e){return i(n,m,N)},s=(0,o.createComponentVNode)(2,c.Input,{value:t.modal.value,placeholder:"ENTER to submit",width:"100%",my:"0.5rem",autoFocus:!0,autoSelect:!0,onChange:function(e,n){N=n}}),h=(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Cancel",color:"grey",onClick:function(){return l(n)}}),(0,o.createComponentVNode)(2,c.Button,{icon:"check",content:"Confirm",color:"good",float:"right",m:"0",onClick:function(){return i(n,m,N)}}),(0,o.createComponentVNode)(2,c.Box,{clear:"both"})]})}else if("choice"===C){var V="object"==typeof t.modal.choices?Object.values(t.modal.choices):t.modal.choices;s=(0,o.createComponentVNode)(2,c.Dropdown,{options:V,selected:t.modal.value,width:"100%",my:"0.5rem",onSelected:function(e){return i(n,m,e)}})}else"bento"===C?s=(0,o.createComponentVNode)(2,c.Flex,{spacingPrecise:"1",wrap:"wrap",my:"0.5rem",maxHeight:"1%",children:t.modal.choices.map((function(e,r){return(0,o.createComponentVNode)(2,c.Flex.Item,{flex:"1 1 auto",children:(0,o.createComponentVNode)(2,c.Button,{selected:r+1===parseInt(t.modal.value,10),onClick:function(){return i(n,m,r+1)},children:(0,o.createVNode)(1,"img",null,null,1,{src:e})})},r)}))}):"boolean"===C&&(h=(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:t.modal.no_text,color:"bad",float:"left",mb:"0",onClick:function(){return i(n,m,0)}}),(0,o.createComponentVNode)(2,c.Button,{icon:"check",content:t.modal.yes_text,color:"good",float:"right",m:"0",onClick:function(){return i(n,m,1)}}),(0,o.createComponentVNode)(2,c.Box,{clear:"both"})]}));return(0,o.createComponentVNode)(2,c.Modal,{maxWidth:e.maxWidth||window.innerWidth/2+"px",maxHeight:e.maxHeight||window.innerHeight/2+"px",onEnter:d,mx:"auto",children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:p}),s,h]})}}},67861:function(e,n,t){"use strict";n.__esModule=!0,n.FullscreenNotice=void 0;var o=t(39812),r=t(74814);n.FullscreenNotice=function(e,n){var t=e.children,c=e.title,a=void 0===c?"Welcome":c;return(0,o.createComponentVNode)(2,r.Section,{title:a,height:"100%",fill:!0,children:(0,o.createComponentVNode)(2,r.Flex,{height:"100%",align:"center",justify:"center",children:(0,o.createComponentVNode)(2,r.Flex.Item,{textAlign:"center",mt:"-2rem",children:t})})})}},21451:function(e,n,t){"use strict";n.__esModule=!0,n.InterfaceLockNoticeBox=void 0;var o=t(39812),r=t(71494),c=t(74814);n.InterfaceLockNoticeBox=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.siliconUser,d=void 0===l?i.siliconUser:l,s=e.locked,u=void 0===s?i.locked:s,m=e.normallyLocked,p=void 0===m?i.normallyLocked:m,C=e.onLockStatusChange,h=void 0===C?function(){return a("lock")}:C,N=e.accessText,V=void 0===N?"an ID card":N,b=e.deny,f=void 0!==b&&b,g=e.denialMessage;return f?void 0===g?"Error.":g:d?(0,o.createComponentVNode)(2,c.NoticeBox,{color:d&&"grey",children:(0,o.createComponentVNode)(2,c.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:"Interface lock status:"}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1"}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{m:"0",color:p?"red":"green",icon:p?"lock":"unlock",content:p?"Locked":"Unlocked",onClick:function(){h&&h(!u)}})})]})}):(0,o.createComponentVNode)(2,c.NoticeBox,{children:["Swipe ",V," ","to ",u?"unlock":"lock"," this interface."]})}},28117:function(e,n,t){"use strict";n.__esModule=!0,n.LoginInfo=void 0;var o=t(39812),r=t(71494),c=t(74814);n.LoginInfo=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.authenticated,d=i.rank;if(i)return(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:[(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",children:["Logged in as: ",l," (",d,")"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"Logout and Eject ID",color:"good",float:"right",onClick:function(){return a("logout")}}),(0,o.createComponentVNode)(2,c.Box,{clear:"both"})]})}},1192:function(e,n,t){"use strict";n.__esModule=!0,n.LoginScreen=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(67861);n.LoginScreen=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.scan,s=l.isAI,u=l.isRobot;return(0,o.createComponentVNode)(2,a.FullscreenNotice,{title:"Welcome",children:[(0,o.createComponentVNode)(2,c.Box,{fontSize:"1.5rem",bold:!0,children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-circle",verticalAlign:"middle",size:3,mr:"1rem"}),"Guest"]}),(0,o.createComponentVNode)(2,c.Box,{color:"label",my:"1rem",children:["ID:",(0,o.createComponentVNode)(2,c.Button,{icon:"id-card",content:d||"----------",ml:"0.5rem",onClick:function(){return i("scan")}})]}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",disabled:!d,content:"Login",onClick:function(){return i("login",{login_type:1})}}),!!s&&(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:"Login as AI",onClick:function(){return i("login",{login_type:2})}}),!!u&&(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:"Login as Cyborg",onClick:function(){return i("login",{login_type:3})}})]})}},21526:function(e,n,t){"use strict";n.__esModule=!0,n.MiningUser=void 0;var o=t(39812),r=t(71494),c=t(74814);n.MiningUser=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.insertIdText,d=i.has_id,s=i.id;return(0,o.createComponentVNode)(2,c.NoticeBox,{success:d,children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",style:{float:"left"},children:["Logged in as ",s.name,".",(0,o.createVNode)(1,"br"),"You have ",s.points.toLocaleString("en-US")," points."]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject ID",style:{float:"right"},onClick:function(){return a("logoff")}}),(0,o.createComponentVNode)(2,c.Box,{style:{clear:"both"}})],4):l})}},40754:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapPanControls=n.OvermapFlightData=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814);n.OvermapFlightData=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.disableLimiterControls,d=i.ETAnext,s=i.speed,u=i.speed_color,m=i.accel,p=i.heading,C=i.accellimit;return(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ETA To Next Grid",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Speed",color:u,children:[s," Gm/h"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Acceleration",children:[m," Gm/h"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Heading",children:[p,"\xb0"]}),!l&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Acceleration Limiter",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("accellimit")},children:[C," Gm/h"]})})||null]})};n.OvermapPanControls=function(e,n){var t=(0,r.useBackend)(n).act,a=e.disabled,i=e.actToDo,l=e.selected,d=void 0===l?function(e){return!1}:l;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(9),onClick:function(){return t(i,{dir:9})},icon:"arrow-up",iconRotation:-45}),(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(1),onClick:function(){return t(i,{dir:1})},icon:"arrow-up"}),(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(5),onClick:function(){return t(i,{dir:5})},icon:"arrow-up",iconRotation:45})]}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(8),onClick:function(){return t(i,{dir:8})},icon:"arrow-left"}),(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(0),onClick:function(){return t("brake")},icon:"ban"}),(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(4),onClick:function(){return t(i,{dir:4})},icon:"arrow-right"})]}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(10),onClick:function(){return t(i,{dir:10})},icon:"arrow-down",iconRotation:45}),(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(2),onClick:function(){return t(i,{dir:2})},icon:"arrow-down"}),(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(6),onClick:function(){return t(i,{dir:6})},icon:"arrow-down",iconRotation:-45})]})],4)}},34227:function(e,n,t){"use strict";n.__esModule=!0,n.PortableBasicInfo=void 0;var o=t(39812),r=t(71494),c=t(74814);n.PortableBasicInfo=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.connected,d=i.holding,s=i.on,u=i.pressure,m=i.powerDraw,p=i.cellCharge,C=i.cellMaxCharge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,onClick:function(){return a("power")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:u})," kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Port",color:l?"good":"average",children:l?"Connected":"Not Connected"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Load",children:[m," W"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cell Charge",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:p,minValue:0,maxValue:C,ranges:{good:[.5*C,Infinity],average:[.25*C,.5*C],bad:[-Infinity,.25*C]},children:[p," W"]})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Holding Tank",minHeight:"82px",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",disabled:!d,onClick:function(){return a("eject")}}),children:d?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Label",children:d.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d.pressure})," kPa"]})]}):(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No holding tank"})})],4)}},14959:function(e,n,t){"use strict";n.__esModule=!0,n.RankIcon=void 0;var o=t(39812),r=t(74814),c={"Colony Director":"user-tie","Site Manager":"user-tie",Overseer:"user-tie","Head of Personnel":"briefcase","Crew Resources Officer":"briefcase","Deputy Director":"briefcase","Command Secretary":"user-tie","Head of Security":"user-shield","Security Commander":"user-shield","Chief of Security":"user-shield",Warden:["city","shield-alt"],Detective:"search","Forensic Technician":"search","Security Officer":"user-shield","Junior Officer":"user-shield","Chief Engineer":"toolbox","Atmospheric Technician":"wind","Station Engineer":"toolbox","Maintenance Technician":"wrench","Engine Technician":"toolbox",Electrician:"toolbox","Chief Medical Officer":"user-md",Chemist:"mortar-pestle",Pharmacist:"mortar-pestle","Medical Doctor":"user-md",Surgeon:"user-md","Emergency Physician":"user-md",Nurse:"user-md",Virologist:"disease",Paramedic:"ambulance","Emergency Medical Technician":"ambulance",Psychiatrist:"couch",Psychologist:"couch","Research Director":"user-graduate","Research Supervisor":"user-graduate",Roboticist:"robot","Biomechanical Engineer":["wrench","heartbeat"],"Mechatronic Engineer":"wrench",Scientist:"flask",Xenoarchaeologist:"flask",Anomalist:"flask","Phoron Researcher":"flask","Circuit Designer":"car-battery",Xenobiologist:"meteor",Xenobotanist:["biohazard","seedling"],Quartermaster:"box-open","Supply Chief":"warehouse","Cargo Technician":"box-open","Shaft Miner":"hard-hat","Drill Technician":"hard-hat",Pathfinder:"binoculars",Explorer:"user-astronaut","Field Medic":["user-md","user-astronaut"],Pilot:"space-shuttle",Bartender:"glass-martini",Barista:"coffee",Botanist:"leaf",Gardener:"leaf",Chaplain:"place-of-worship",Counselor:"couch",Chef:"utensils",Cook:"utensils",Entertainer:"smile-beam",Performer:"smile-beam",Musician:"guitar",Stagehand:"smile-beam",Intern:"school","Apprentice Engineer":["school","wrench"],"Medical Intern":["school","user-md"],"Lab Assistant":["school","flask"],"Security Cadet":["school","shield-alt"],"Jr. Cargo Tech":["school","box"],"Jr. Explorer":["school","user-astronaut"],Server:["school","utensils"],"Internal Affairs Agent":"balance-scale",Janitor:"broom",Custodian:"broom","Sanitation Technician":"hand-sparkles",Maid:"broom",Librarian:"book",Journalist:"newspaper",Writer:"book",Historian:"chalkboard-teacher",Professor:"chalkboard-teacher",Visitor:"user","Emergency Responder":"fighter-jet"};n.RankIcon=function(e,n){var t=e.rank,a=e.color,i=void 0===a?"label":a,l=c[t];return"string"==typeof l?(0,o.createComponentVNode)(2,r.Icon,{inline:!0,color:i,name:l,size:2}):Array.isArray(l)?l.map((function(e){return(0,o.createComponentVNode)(2,r.Icon,{inline:!0,color:i,name:e,size:2},e)})):(0,o.createComponentVNode)(2,r.Icon,{inline:!0,color:i,name:"user",size:2})}},36355:function(e,n,t){"use strict";n.__esModule=!0,n.TemporaryNotice=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814);n.TemporaryNotice=function(e,n){var t,i=e.decode,l=(0,c.useBackend)(n),d=l.act,s=l.data.temp;if(s){var u=((t={})[s.style]=!0,t);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.NoticeBox,Object.assign({},u,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:i?(0,r.decodeHtmlEntities)(s.text):s.text}),(0,o.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return d("cleartemp")}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]})))}}},28840:function(e,n,t){"use strict";n.__esModule=!0,n.pAIAtmos=void 0;var o=t(39812),r=t(64499),c=t(2497),a=t(71494),i=t(74814),l=t(85952);n.pAIAtmos=function(e,n){var t=(0,a.useBackend)(n),d=(t.act,t.data.aircontents);return(0,o.createComponentVNode)(2,l.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,r.filter)((function(e){return"0"!==e.val||"Pressure"===e.entry||"Temperature"===e.entry}))(d).map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.entry,color:(n=e.val,t=e.bad_low,r=e.poor_low,a=e.poor_high,l=e.bad_high,na?"average":n>l?"bad":"good"),children:[e.val,(0,c.decodeHtmlEntities)(e.units)]},e.entry);var n,t,r,a,l}))})})})})}},47132:function(e,n,t){"use strict";n.__esModule=!0,n.pAIDirectives=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.pAIDirectives=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.master,s=l.dna,u=l.prime,m=l.supplemental;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Master",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Master",children:d&&(0,o.createComponentVNode)(2,c.Box,{children:[d," (",s,")",(0,o.createComponentVNode)(2,c.Button,{icon:"syringe",content:"Request Sample",onClick:function(){return i("getdna")}})]})||(0,o.createComponentVNode)(2,c.Box,{children:"None"})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Directives",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Prime Directive",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Supplemental Directive(s)",children:m||"None"})]}),(0,o.createComponentVNode)(2,c.Box,{mt:1,italic:!0,children:'Recall, personality, that you are a complex piece of software with tremendous social skills. Unlike station AI models, you are focused entirely on sapient-software interfacing. 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 should strive to be seen as the ideal, unwavering digital companion that you are.'}),(0,o.createComponentVNode)(2,c.Box,{mt:1,bold:!0,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."})]})]})})}},52852:function(e,n,t){"use strict";n.__esModule=!0,n.pAIDoorjack=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.pAIDoorjack=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.cable,s=l.machine,u=l.inprogress,m=l.progress_a,p=l.progress_b,C=l.aborted;return(0,o.createComponentVNode)(2,a.Window,{width:300,height:150,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cable",children:s&&(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Connected"})||d&&(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"Extended"})||(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"ethernet",content:"Retracted",onClick:function(){return i("cable")}})})}),!!s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Hack",children:u&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.ProgressBar,{value:m,maxValue:100,ranges:{good:[67,Infinity],average:[33,67],bad:[-Infinity,33]},children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:m}),".",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:p}),"%"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"ban",color:"bad",onClick:function(){return i("cancel")}})]})||(0,o.createComponentVNode)(2,c.Button,{icon:"virus",content:"Start",onClick:function(){return i("jack")}})})||!!C&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{color:"bad",mt:1,children:"Hack aborted."})]})})})})}},88814:function(e,n,t){"use strict";n.__esModule=!0,n.pAIInterface=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.pAIInterface=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.bought,s=l.not_bought,u=l.available_ram,m=l.emotions,p=l.current_emotion;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Emotion",children:m.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name,selected:e.id===p,onClick:function(){return i("image",{image:e.id})}},e.id)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Software (Available RAM: "+u+")",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Installed",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name,selected:e.on,onClick:function(){return i("software",{software:e.id})}},e.id)}))}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Downloadable",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name+" ("+e.ram+")",disabled:e.ram>u,onClick:function(){return i("purchase",{purchase:e.id})}},e.id)}))})]})})]})})}},52510:function(e,n,t){"use strict";n.__esModule=!0,n.pAIMedrecords=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.pAIMedrecords=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.records,s=l.general,u=l.medical,m=l.could_not_find;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name,onClick:function(){return i("select",{select:e.ref})}},e.ref)}))}),(s||u)&&(0,o.createComponentVNode)(2,c.Section,{title:"Selected Record",children:[!!m&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Warning: Failed to find some records. The information below may not be complete."}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Record ID",children:s.id}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Entity Classification",children:s.brain_type}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sex",children:s.sex}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Species",children:s.species}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Age",children:s.age}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Rank",children:s.rank}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Fingerprint",children:s.fingerprint}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Physical Status",children:s.p_stat}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mental Status",children:s.m_stat}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Type",children:u.b_type}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Minor Disabilities",children:[(0,o.createComponentVNode)(2,c.Box,{children:u.mi_dis}),(0,o.createComponentVNode)(2,c.Box,{children:u.mi_dis_d})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Major Disabilities",children:[(0,o.createComponentVNode)(2,c.Box,{children:u.ma_dis}),(0,o.createComponentVNode)(2,c.Box,{children:u.ma_dis_d})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Allergies",children:[(0,o.createComponentVNode)(2,c.Box,{children:u.alg}),(0,o.createComponentVNode)(2,c.Box,{children:u.alg_d})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Diseases",children:[(0,o.createComponentVNode)(2,c.Box,{children:u.cdi}),(0,o.createComponentVNode)(2,c.Box,{children:u.cdi_d})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Important Notes",children:u.notes})]})]})]})})}},59946:function(e,n,t){"use strict";n.__esModule=!0,n.pAISecrecords=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.pAISecrecords=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.records,s=l.general,u=l.security,m=l.could_not_find;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name,onClick:function(){return i("select",{select:e.ref})}},e.ref)}))}),(s||u)&&(0,o.createComponentVNode)(2,c.Section,{title:"Selected Record",children:[!!m&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Warning: Failed to find some records. The information below may not be complete."}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Record ID",children:s.id}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Entity Classification",children:s.brain_type}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sex",children:s.sex}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Species",children:s.species}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Age",children:s.age}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Rank",children:s.rank}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Fingerprint",children:s.fingerprint}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Physical Status",children:s.p_stat}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mental Status",children:s.m_stat}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Criminal Status",children:(0,o.createComponentVNode)(2,c.Box,{children:u.criminal})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Minor Crimes",children:[(0,o.createComponentVNode)(2,c.Box,{children:u.mi_crim}),(0,o.createComponentVNode)(2,c.Box,{children:u.mi_crim_d})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Major Crimes",children:[(0,o.createComponentVNode)(2,c.Box,{children:u.ma_crim}),(0,o.createComponentVNode)(2,c.Box,{children:u.ma_crim_d})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Important Notes",children:u.notes})]})]})]})})}},42360:function(e,n,t){"use strict";n.__esModule=!0,n.pda_atmos_scan=void 0;var o=t(39812),r=t(64499),c=t(2497),a=t(71494),i=t(74814);n.pda_atmos_scan=function(e,n){var t=(0,a.useBackend)(n),l=(t.act,t.data.aircontents);return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,r.filter)((function(e){return"0"!==e.val||"Pressure"===e.entry||"Temperature"===e.entry}))(l).map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.entry,color:(n=e.val,t=e.bad_low,r=e.poor_low,a=e.poor_high,l=e.bad_high,na?"average":n>l?"bad":"good"),children:[e.val,(0,c.decodeHtmlEntities)(e.units)]},e.entry);var n,t,r,a,l}))})})}},84932:function(e,n,t){"use strict";n.__esModule=!0,n.pda_janitor=void 0;var o=t(39812),r=(t(64499),t(2497),t(71494)),c=t(74814);n.pda_janitor=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.janitor);return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Location",children:0===a.user_loc.x&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Unknown"})||(0,o.createComponentVNode)(2,c.Box,{children:[a.user_loc.x," / ",a.user_loc.y]})})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Mop Locations",children:a.mops&&(0,o.createVNode)(1,"ul",null,a.mops.map((function(e,n){return(0,o.createVNode)(1,"li",null,[e.x,(0,o.createTextVNode)(" / "),e.y,(0,o.createTextVNode)(" - "),e.dir,(0,o.createTextVNode)(" - Status: "),e.status],0,null,n)})),0)||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No mops detected nearby."})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Mop Bucket Locations",children:a.buckets&&(0,o.createVNode)(1,"ul",null,a.buckets.map((function(e,n){return(0,o.createVNode)(1,"li",null,[e.x,(0,o.createTextVNode)(" / "),e.y,(0,o.createTextVNode)(" - "),e.dir,(0,o.createTextVNode)(" - Capacity: "),e.volume,(0,o.createTextVNode)("/"),e.max_volume],0,null,n)})),0)||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No buckets detected nearby."})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Cleanbot Locations",children:a.cleanbots&&(0,o.createVNode)(1,"ul",null,a.cleanbots.map((function(e,n){return(0,o.createVNode)(1,"li",null,[e.x,(0,o.createTextVNode)(" / "),e.y,(0,o.createTextVNode)(" - "),e.dir,(0,o.createTextVNode)(" - Status: "),e.status],0,null,n)})),0)||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No cleanbots detected nearby."})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Janitorial Cart Locations",children:a.carts&&(0,o.createVNode)(1,"ul",null,a.carts.map((function(e,n){return(0,o.createVNode)(1,"li",null,[e.x,(0,o.createTextVNode)(" / "),e.y,(0,o.createTextVNode)(" - "),e.dir,(0,o.createTextVNode)(" - Water Level: "),e.volume,(0,o.createTextVNode)("/"),e.max_volume],0,null,n)})),0)||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No janitorial carts detected nearby."})})]})}},6011:function(e,n,t){"use strict";n.__esModule=!0,n.pda_main_menu=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814);n.pda_main_menu=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.owner,d=i.ownjob,s=i.idInserted,u=i.categories,m=i.pai,p=i.notifying;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Owner",color:"average",children:[l,", ",d]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Update PDA Info",disabled:!s,onClick:function(){return a("UpdateInfo")}})})]})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Functions",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:u.map((function(e){var n=i.apps[e];return n&&n.length?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e,children:n.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:e.ref in p?e.notify_icon:e.icon,iconSpin:e.ref in p,color:e.ref in p?"red":"transparent",content:e.name,onClick:function(){return a("StartProgram",{program:e.ref})}},e.ref)}))},e):null}))})}),!!m&&(0,o.createComponentVNode)(2,c.Section,{level:2,title:"pAI",children:[(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"cog",content:"Configuration",onClick:function(){return a("pai",{option:1})}}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",content:"Eject pAI",onClick:function(){return a("pai",{option:2})}})]})],0)}},93303:function(e,n,t){"use strict";n.__esModule=!0,n.pda_manifest=void 0;var o=t(39812),r=(t(64499),t(71494)),c=t(74814),a=t(22902);n.pda_manifest=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,c.Box,{color:"white",children:(0,o.createComponentVNode)(2,a.CrewManifestContent)})}},65276:function(e,n,t){"use strict";n.__esModule=!0,n.pda_medical=void 0;var o=t(39812),r=(t(64499),t(2497),t(71494)),c=t(74814);n.pda_medical=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.recordsList,d=i.records;if(d){var s=d.general,u=d.medical;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Section,{level:2,title:"General Data",children:s&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sex",children:s.sex}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Species",children:s.species}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Age",children:s.age}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Rank",children:s.rank}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Fingerprint",children:s.fingerprint}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Physical Status",children:s.p_stat}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mental Status",children:s.m_stat})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General record lost!"})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Medical Data",children:u&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Type",children:u.b_type}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Minor Disabilities",children:u.mi_dis}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Details",children:u.mi_dis_d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Major Disabilities",children:u.ma_dis}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Details",children:u.ma_dis_d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Allergies",children:u.alg}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Details",children:u.alg_d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Disease",children:u.cdi}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Details",children:u.cdi_d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Important Notes",preserveWhitespace:!0,children:u.notes})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Medical record lost!"})})]})}return(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Select a record",children:l.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"eye",fluid:!0,content:e.Name,onClick:function(){return a("Records",{target:e.ref})}},e.ref)}))})}},92494:function(e,n,t){"use strict";n.__esModule=!0,n.pda_messenger=void 0;var o=t(39812),r=t(2497),c=t(64499),a=t(71494),i=t(74814);n.pda_messenger=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data);r.auto_scroll,r.convo_name,r.convo_job,r.messages;return r.active_conversation?(0,o.createComponentVNode)(2,d):(0,o.createComponentVNode)(2,s)};var l=function(e,n,t){if(n<0||n>t.length)return e.sent?"TinderMessage_First_Sent":"TinderMessage_First_Received";var o=t[n].sent;return e.sent&&o?"TinderMessage_Subsequent_Sent":e.sent||o?e.sent?"TinderMessage_First_Sent":"TinderMessage_First_Received":"TinderMessage_Subsequent_Received"},d=function(e,n){var t=(0,a.useBackend)(n),d=t.act,s=t.data,u=(s.auto_scroll,s.convo_name),m=s.convo_job,p=s.messages,C=s.active_conversation,h=(s.useRetro,(0,a.useLocalState)(n,"clipboardMode",!1)),N=h[0],V=h[1],b=(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Conversation with "+u+" ("+m+")",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eye",selected:N,tooltip:"Enter Clipboard Mode",tooltipPosition:"bottom-end",onClick:function(){return V(!N)}}),height:"450px",stretchContents:!0,children:[(0,o.createComponentVNode)(2,i.Section,{style:{height:"97%","overflow-y":"auto"},children:(0,c.filter)((function(e){return e.target===C}))(p).map((function(e,n,t){return(0,o.createComponentVNode)(2,i.Box,{textAlign:e.sent?"right":"left",mb:1,children:(0,o.createComponentVNode)(2,i.Box,{maxWidth:"75%",className:l(e,n-1,t),inline:!0,children:(0,r.decodeHtmlEntities)(e.message)})},n)}))}),(0,o.createComponentVNode)(2,i.Button,{icon:"comment",onClick:function(){return d("Message",{target:C})},content:"Reply"})]});return N&&(b=(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Conversation with "+u+" ("+m+")",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eye",selected:N,tooltip:"Exit Clipboard Mode",tooltipPosition:"bottom-end",onClick:function(){return V(!N)}}),height:"450px",stretchContents:!0,children:[(0,o.createComponentVNode)(2,i.Section,{style:{height:"97%","overflow-y":"auto"},children:(0,c.filter)((function(e){return e.target===C}))(p).map((function(e,n){return(0,o.createComponentVNode)(2,i.Box,{className:e.sent?"ClassicMessage_Sent":"ClassicMessage_Received",children:[e.sent?"You:":"Them:"," ",(0,r.decodeHtmlEntities)(e.message)]},n)}))}),(0,o.createComponentVNode)(2,i.Button,{icon:"comment",onClick:function(){return d("Message",{target:C})},content:"Reply"})]})),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Messenger Functions",children:(0,o.createComponentVNode)(2,i.Button,{icon:"trash",color:"bad",onClick:function(){return d("Clear",{option:"Convo"})},children:"Delete Conversations"})})}),b]})},s=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=(c.auto_scroll,c.convopdas),d=c.pdas,s=c.charges,m=(c.plugins,c.silent),p=c.toff;return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Messenger Functions",children:[(0,o.createComponentVNode)(2,i.Button,{selected:!m,icon:m?"volume-mute":"volume-up",onClick:function(){return r("Toggle Ringer")},children:["Ringer: ",m?"Off":"On"]}),(0,o.createComponentVNode)(2,i.Button,{color:p?"bad":"green",icon:"power-off",onClick:function(){return r("Toggle Messenger")},children:["Messenger: ",p?"Off":"On"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"bell",onClick:function(){return r("Ringtone")},children:"Set Ringtone"}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",color:"bad",onClick:function(){return r("Clear",{option:"All"})},children:"Delete All Conversations"})]})}),!p&&(0,o.createComponentVNode)(2,i.Box,{children:[!!s&&(0,o.createComponentVNode)(2,i.Box,{children:[s," charges left."]}),!l.length&&!d.length&&(0,o.createComponentVNode)(2,i.Box,{children:"No other PDAs located."})||(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,u,{title:"Current Conversations",pdas:l,msgAct:"Select Conversation"}),(0,o.createComponentVNode)(2,u,{title:"Other PDAs",pdas:d,msgAct:"Message"})]})]})||(0,o.createComponentVNode)(2,i.Box,{color:"bad",mt:2,children:"Messenger Offline."})]})},u=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=e.pdas,d=e.title,s=e.msgAct,u=c.charges,m=c.plugins;return l&&l.length?(0,o.createComponentVNode)(2,i.Section,{level:2,title:d,children:l.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-circle-down",content:e.Name,onClick:function(){return r(s,{target:e.Reference})}}),!!u&&m.map((function(n){return(0,o.createComponentVNode)(2,i.Button,{icon:n.icon,content:n.name,onClick:function(){return r("Messenger Plugin",{plugin:n.ref,target:e.Reference})}},n.ref)}))]},e.Reference)}))}):(0,o.createComponentVNode)(2,i.Section,{level:2,title:d,children:"No PDAs found."})}},31505:function(e,n,t){"use strict";n.__esModule=!0,n.pda_news=void 0;var o=t(39812),r=(t(64499),t(2497)),c=t(71494),a=t(74814);n.pda_news=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),d=r.feeds,s=r.target_feed;return(0,o.createComponentVNode)(2,a.Box,{children:!d.length&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Error: No newsfeeds available. Please try again later."})||s&&(0,o.createComponentVNode)(2,i)||(0,o.createComponentVNode)(2,l)})};var i=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data.target_feed;return(0,o.createComponentVNode)(2,a.Section,{title:(0,r.decodeHtmlEntities)(l.name)+" by "+(0,r.decodeHtmlEntities)(l.author),level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"chevron-up",onClick:function(){return i("newsfeed",{newsfeed:null})}}),children:l.messages.length&&l.messages.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{children:["- ",(0,r.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/png;base64,"+e.img}),(0,r.decodeHtmlEntities)(e.caption)||null]}),(0,o.createComponentVNode)(2,a.Box,{color:"grey",children:["[",e.message_type," by ",(0,r.decodeHtmlEntities)(e.author)," - ",e.time_stamp,"]"]})]},e.ref)}))||(0,o.createComponentVNode)(2,a.Box,{children:["No stories found in ",l.name,"."]})})},l=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.feeds,s=l.latest_news;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Recent News",level:2,children:s.length&&(0,o.createComponentVNode)(2,a.Section,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{mb:2,children:[(0,o.createVNode)(1,"h5",null,[(0,r.decodeHtmlEntities)(e.channel),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"chevron-up",onClick:function(){return i("newsfeed",{newsfeed:e.index})},content:"Go to"})],0),"- ",(0,r.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,a.Box,{children:["[image omitted, view story for more details]",e.caption||null]}),(0,o.createComponentVNode)(2,a.Box,{fontSize:.9,children:["[",e.message_type," by ",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:e.author})," - ",e.time_stamp,"]"]})]},e.index)}))})||(0,o.createComponentVNode)(2,a.Box,{children:"No recent stories found."})}),(0,o.createComponentVNode)(2,a.Section,{title:"News Feeds",level:2,children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"chevron-up",onClick:function(){return i("newsfeed",{newsfeed:e.index})},content:e.name},e.index)}))})],4)}},66785:function(e,n,t){"use strict";n.__esModule=!0,n.pda_notekeeper=void 0;var o=t(39812),r=t(71494),c=t(74814);n.pda_notekeeper=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.note;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:i}})}),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("Edit")},content:"Edit Notes"})]})}},63853:function(e,n,t){"use strict";n.__esModule=!0,n.pda_power=void 0;var o=t(39812),r=t(71494),c=t(89793);n.pda_power=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,c.PowerMonitorContent)}},20575:function(e,n,t){"use strict";n.__esModule=!0,n.pda_security=void 0;var o=t(39812),r=(t(64499),t(2497),t(71494)),c=t(74814);n.pda_security=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.recordsList,d=i.records;if(d){var s=d.general,u=d.security;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Section,{level:2,title:"General Data",children:s&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sex",children:s.sex}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Species",children:s.species}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Age",children:s.age}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Rank",children:s.rank}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Fingerprint",children:s.fingerprint}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Physical Status",children:s.p_stat}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mental Status",children:s.m_stat})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General record lost!"})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Security Data",children:u&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Criminal Status",children:u.criminal}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Minor Crimes",children:u.mi_crim}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Details",children:u.mi_crim_d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Major Crimes",children:u.ma_crim}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Details",children:u.ma_crim_d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Important Notes:",preserveWhitespace:!0,children:u.notes||"No data found."})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Security record lost!"})})]})}return(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Select a record",children:l.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"eye",fluid:!0,content:e.Name,onClick:function(){return a("Records",{target:e.ref})}},e.ref)}))})}},63891:function(e,n,t){"use strict";n.__esModule=!0,n.pda_signaller=void 0;var o=t(39812),r=(t(64499),t(2497),t(71494),t(74814),t(32325));n.pda_signaller=function(e,n){return(0,o.createComponentVNode)(2,r.SignalerContent)}},14947:function(e,n,t){"use strict";n.__esModule=!0,n.pda_status_display=void 0;var o=t(39812),r=(t(64499),t(2497),t(71494)),c=t(74814);n.pda_status_display=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.records;return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Code",children:[(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"trash",content:"Clear",onClick:function(){return a("Status",{statdisp:"blank"})}}),(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"cog",content:"Evac ETA",onClick:function(){return a("Status",{statdisp:"shuttle"})}}),(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"cog",content:"Message",onClick:function(){return a("Status",{statdisp:"message"})}}),(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"exclamation-triangle",content:"ALERT",onClick:function(){return a("Status",{statdisp:"alert"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Message line 1",children:(0,o.createComponentVNode)(2,c.Button,{content:i.message1+" (set)",icon:"pen",onClick:function(){return a("Status",{statdisp:"setmsg1"})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Message line 2",children:(0,o.createComponentVNode)(2,c.Button,{content:i.message2+" (set)",icon:"pen",onClick:function(){return a("Status",{statdisp:"setmsg2"})}})})]})})}},85143:function(e,n,t){"use strict";n.__esModule=!0,n.pda_supply=void 0;var o=t(39812),r=(t(64499),t(2497),t(71494)),c=t(74814);n.pda_supply=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.supply);return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:a.shuttle_moving?"Moving to station "+a.shuttle_eta:"Shuttle at "+a.shuttle_loc})}),(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"good",bold:!0,children:"Current Approved Orders"}),a.approved.length&&a.approved.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{color:"average",children:["#",e.Number," - ",e.Name," approved by ",e.OrderedBy,(0,o.createVNode)(1,"br"),e.Comment]},e.Number)}))||(0,o.createComponentVNode)(2,c.Box,{children:"None!"}),(0,o.createComponentVNode)(2,c.Box,{color:"good",bold:!0,children:"Current Requested Orders"}),a.requests.length&&a.requests.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{color:"average",children:["#",e.Number," - ",e.Name," requested by ",e.OrderedBy,(0,o.createVNode)(1,"br"),e.Comment]},e.Number)}))||(0,o.createComponentVNode)(2,c.Box,{children:"None!"})]})]})}},73218:function(e,n,t){"use strict";n.__esModule=!0,n.getRoutedComponent=n.routingError=void 0;var o=t(39812),r=t(71494),c=(t(30098),t(85952)),a=t(8156),i=function(e,n){return function(){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:["notFound"===e&&(0,o.createVNode)(1,"div",null,[(0,o.createTextVNode)("Interface "),(0,o.createVNode)(1,"b",null,n,0),(0,o.createTextVNode)(" was not found.")],4),"missingExport"===e&&(0,o.createVNode)(1,"div",null,[(0,o.createTextVNode)("Interface "),(0,o.createVNode)(1,"b",null,n,0),(0,o.createTextVNode)(" is missing an export.")],4)]})})}};n.routingError=i;var l=function(){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0})})};n.getRoutedComponent=function(e){var n=e.getState(),t=(0,r.selectBackend)(n),o=t.suspended,c=t.config;if(o)return l;for(var d,s=null==c?void 0:c["interface"],u=[function(e){return"./"+e+".tsx"},function(e){return"./"+e+".js"},function(e){return"./"+e+"/index.tsx"},function(e){return"./"+e+"/index.js"}];!d&&u.length>0;){var m=u.shift()(s);try{d=a(m)}catch(C){if("MODULE_NOT_FOUND"!==C.code)throw C}}if(!d)return i("notFound",s);var p=d[s];return p||i("missingExport",s)}},56285:function(){},58602:function(){},48979:function(){},92433:function(){},35070:function(){},86455:function(){},41821:function(){},83243:function(){},97585:function(){},64197:function(){},87266:function(){},99195:function(){},72916:function(){},75168:function(e,n,t){var o={"./pda_atmos_scan.js":42360,"./pda_janitor.js":84932,"./pda_main_menu.js":6011,"./pda_manifest.js":93303,"./pda_medical.js":65276,"./pda_messenger.js":92494,"./pda_news.js":31505,"./pda_notekeeper.js":66785,"./pda_power.js":63853,"./pda_security.js":20575,"./pda_signaller.js":63891,"./pda_status_display.js":14947,"./pda_supply.js":85143};function r(e){var n=c(e);return t(n)}function c(e){if(!t.o(o,e)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=c,e.exports=r,r.id=75168},8156:function(e,n,t){var o={"./AICard":34129,"./AICard.js":34129,"./APC":73405,"./APC.js":73405,"./AccountsTerminal":20832,"./AccountsTerminal.js":20832,"./AdminShuttleController":19007,"./AdminShuttleController.js":19007,"./AgentCard":51104,"./AgentCard.js":51104,"./AiAirlock":47330,"./AiAirlock.js":47330,"./AiRestorer":33084,"./AiRestorer.js":33084,"./AiSupermatter":597,"./AiSupermatter.js":597,"./AirAlarm":58444,"./AirAlarm.js":58444,"./AlertModal":24053,"./AlertModal.js":24053,"./AlgaeFarm":34847,"./AlgaeFarm.js":34847,"./AppearanceChanger":65145,"./AppearanceChanger.js":65145,"./ArcadeBattle":86776,"./ArcadeBattle.js":86776,"./AreaScrubberControl":13496,"./AreaScrubberControl.js":13496,"./AssemblyInfrared":56404,"./AssemblyInfrared.js":56404,"./AssemblyProx":29632,"./AssemblyProx.js":29632,"./AssemblyTimer":48661,"./AssemblyTimer.js":48661,"./AtmosAlertConsole":38531,"./AtmosAlertConsole.js":38531,"./AtmosControl":46566,"./AtmosControl.js":46566,"./AtmosFilter":2726,"./AtmosFilter.js":2726,"./AtmosMixer":61505,"./AtmosMixer.js":61505,"./Autolathe":99994,"./Autolathe.js":99994,"./Batteryrack":62586,"./Batteryrack.js":62586,"./BeaconLocator":25116,"./BeaconLocator.js":25116,"./Biogenerator":20813,"./Biogenerator.js":20813,"./BodyDesigner":81850,"./BodyDesigner.js":81850,"./BodyScanner":6060,"./BodyScanner.js":6060,"./BombTester":74639,"./BombTester.js":74639,"./BotanyEditor":48693,"./BotanyEditor.js":48693,"./BotanyIsolator":25486,"./BotanyIsolator.js":25486,"./BrigTimer":61956,"./BrigTimer.js":61956,"./CameraConsole":3180,"./CameraConsole.js":3180,"./Canister":94477,"./Canister.js":94477,"./Canvas":55636,"./Canvas.js":55636,"./CharacterDirectory":47947,"./CharacterDirectory.js":47947,"./ChemDispenser":22223,"./ChemDispenser.js":22223,"./ChemMaster":34859,"./ChemMaster.js":34859,"./ClawMachine":83919,"./ClawMachine.js":83919,"./Cleanbot":74351,"./Cleanbot.js":74351,"./CloningConsole":98213,"./CloningConsole.js":98213,"./ColorMate":32278,"./ColorMate.js":32278,"./CommunicationsConsole":130,"./CommunicationsConsole.js":130,"./Communicator":4220,"./Communicator.js":4220,"./ComputerFabricator":2174,"./ComputerFabricator.js":2174,"./CookingAppliance":26090,"./CookingAppliance.js":26090,"./CrewManifest":22902,"./CrewManifest.js":22902,"./CrewMonitor":96158,"./CrewMonitor.js":96158,"./Cryo":99798,"./Cryo.js":99798,"./CryoStorage":54234,"./CryoStorage.js":54234,"./CryoStorageVr":66384,"./CryoStorageVr.js":66384,"./DNAForensics":99579,"./DNAForensics.js":99579,"./DNAModifier":21849,"./DNAModifier.js":21849,"./DestinationTagger":59305,"./DestinationTagger.js":59305,"./DiseaseSplicer":10015,"./DiseaseSplicer.js":10015,"./DishIncubator":31066,"./DishIncubator.js":31066,"./DisposalBin":19095,"./DisposalBin.js":19095,"./DroneConsole":29345,"./DroneConsole.js":29345,"./EmbeddedController":84122,"./EmbeddedController.js":84122,"./ExonetNode":33777,"./ExonetNode.js":33777,"./ExosuitFabricator":95481,"./ExosuitFabricator.js":95481,"./Farmbot":95598,"./Farmbot.js":95598,"./Fax":17569,"./Fax.js":17569,"./FileCabinet":58087,"./FileCabinet.js":58087,"./Floorbot":21902,"./Floorbot.js":21902,"./GasPump":309,"./GasPump.js":309,"./GasTemperatureSystem":26049,"./GasTemperatureSystem.js":26049,"./GeneralAtmoControl":2753,"./GeneralAtmoControl.js":2753,"./GeneralRecords":57753,"./GeneralRecords.js":57753,"./Gps":25230,"./Gps.js":25230,"./GravityGenerator":4475,"./GravityGenerator.js":4475,"./GuestPass":95075,"./GuestPass.js":95075,"./GyrotronControl":31875,"./GyrotronControl.js":31875,"./Holodeck":7908,"./Holodeck.js":7908,"./ICAssembly":12676,"./ICAssembly.js":12676,"./ICCircuit":42394,"./ICCircuit.js":42394,"./ICDetailer":81039,"./ICDetailer.js":81039,"./ICPrinter":21687,"./ICPrinter.js":21687,"./IDCard":48522,"./IDCard.js":48522,"./IdentificationComputer":76952,"./IdentificationComputer.js":76952,"./InputModal":44570,"./InputModal.js":44570,"./InventoryPanel":53541,"./InventoryPanel.js":53541,"./InventoryPanelHuman":46638,"./InventoryPanelHuman.js":46638,"./IsolationCentrifuge":45e3,"./IsolationCentrifuge.js":45e3,"./JanitorCart":83994,"./JanitorCart.js":83994,"./Jukebox":68741,"./Jukebox.js":68741,"./LawManager":13204,"./LawManager.js":13204,"./ListInput":58802,"./ListInput.js":58802,"./LookingGlass":36104,"./LookingGlass.js":36104,"./MechaControlConsole":74714,"./MechaControlConsole.js":74714,"./Medbot":17888,"./Medbot.js":17888,"./MedicalRecords":37610,"./MedicalRecords.js":37610,"./MessageMonitor":287,"./MessageMonitor.js":287,"./Microwave":75412,"./Microwave.js":75412,"./MiningOreProcessingConsole":35016,"./MiningOreProcessingConsole.js":35016,"./MiningStackingConsole":87314,"./MiningStackingConsole.js":87314,"./MiningVendor":62012,"./MiningVendor.js":62012,"./MuleBot":6479,"./MuleBot.js":6479,"./NIF":46157,"./NIF.js":46157,"./NTNetRelay":79630,"./NTNetRelay.js":79630,"./Newscaster":60042,"./Newscaster.js":60042,"./NoticeBoard":31669,"./NoticeBoard.js":31669,"./NtosAccessDecrypter":63231,"./NtosAccessDecrypter.js":63231,"./NtosArcade":79760,"./NtosArcade.js":79760,"./NtosAtmosControl":97908,"./NtosAtmosControl.js":97908,"./NtosCameraConsole":63645,"./NtosCameraConsole.js":63645,"./NtosCommunicationsConsole":74093,"./NtosCommunicationsConsole.js":74093,"./NtosConfiguration":55513,"./NtosConfiguration.js":55513,"./NtosCrewMonitor":17539,"./NtosCrewMonitor.js":17539,"./NtosDigitalWarrant":20025,"./NtosDigitalWarrant.js":20025,"./NtosEmailAdministration":11325,"./NtosEmailAdministration.js":11325,"./NtosEmailClient":77006,"./NtosEmailClient.js":77006,"./NtosFileManager":86441,"./NtosFileManager.js":86441,"./NtosIdentificationComputer":87369,"./NtosIdentificationComputer.js":87369,"./NtosMain":59543,"./NtosMain.js":59543,"./NtosNetChat":73883,"./NtosNetChat.js":73883,"./NtosNetDos":83908,"./NtosNetDos.js":83908,"./NtosNetDownloader":83305,"./NtosNetDownloader.js":83305,"./NtosNetMonitor":6806,"./NtosNetMonitor.js":6806,"./NtosNetTransfer":4363,"./NtosNetTransfer.js":4363,"./NtosNewsBrowser":23225,"./NtosNewsBrowser.js":23225,"./NtosOvermapNavigation":3839,"./NtosOvermapNavigation.js":3839,"./NtosPowerMonitor":54698,"./NtosPowerMonitor.js":54698,"./NtosRCON":17086,"./NtosRCON.js":17086,"./NtosRevelation":69480,"./NtosRevelation.js":69480,"./NtosShutoffMonitor":93990,"./NtosShutoffMonitor.js":93990,"./NtosStationAlertConsole":76124,"./NtosStationAlertConsole.js":76124,"./NtosSupermatterMonitor":22475,"./NtosSupermatterMonitor.js":22475,"./NtosUAV":66744,"./NtosUAV.js":66744,"./NtosWordProcessor":19458,"./NtosWordProcessor.js":19458,"./OmniFilter":18326,"./OmniFilter.js":18326,"./OmniMixer":78588,"./OmniMixer.js":78588,"./OperatingComputer":48826,"./OperatingComputer.js":48826,"./OvermapDisperser":51888,"./OvermapDisperser.js":51888,"./OvermapEngines":25123,"./OvermapEngines.js":25123,"./OvermapFull":63836,"./OvermapFull.js":63836,"./OvermapHelm":89380,"./OvermapHelm.js":89380,"./OvermapNavigation":12640,"./OvermapNavigation.js":12640,"./OvermapShieldGenerator":84031,"./OvermapShieldGenerator.js":84031,"./OvermapShipSensors":51932,"./OvermapShipSensors.js":51932,"./ParticleAccelerator":57966,"./ParticleAccelerator.js":57966,"./PartsLathe":80374,"./PartsLathe.js":80374,"./PathogenicIsolator":83987,"./PathogenicIsolator.js":83987,"./Pda":72586,"./Pda.js":72586,"./PersonalCrafting":67589,"./PersonalCrafting.js":67589,"./Photocopier":9527,"./Photocopier.js":9527,"./PipeDispenser":92310,"./PipeDispenser.js":92310,"./PlantAnalyzer":38575,"./PlantAnalyzer.js":38575,"./PointDefenseControl":17599,"./PointDefenseControl.js":17599,"./PortableGenerator":46104,"./PortableGenerator.js":46104,"./PortablePump":82564,"./PortablePump.js":82564,"./PortableScrubber":24901,"./PortableScrubber.js":24901,"./PortableTurret":31695,"./PortableTurret.js":31695,"./PowerMonitor":89793,"./PowerMonitor.js":89793,"./PressureRegulator":81121,"./PressureRegulator.js":81121,"./PrisonerManagement":14210,"./PrisonerManagement.js":14210,"./RCON":43996,"./RCON.js":43996,"./RIGSuit":92141,"./RIGSuit.js":92141,"./Radio":17481,"./Radio.js":17481,"./RapidPipeDispenser":29509,"./RapidPipeDispenser.js":29509,"./RequestConsole":53976,"./RequestConsole.js":53976,"./ResearchConsole":48639,"./ResearchConsole.js":48639,"./ResearchServerController":35606,"./ResearchServerController.js":35606,"./ResleevingConsole":86330,"./ResleevingConsole.js":86330,"./ResleevingPod":88359,"./ResleevingPod.js":88359,"./RoboticsControlConsole":24455,"./RoboticsControlConsole.js":24455,"./RogueZones":52330,"./RogueZones.js":52330,"./RustCoreMonitor":59412,"./RustCoreMonitor.js":59412,"./RustFuelControl":59327,"./RustFuelControl.js":59327,"./Secbot":54943,"./Secbot.js":54943,"./SecureSafe":57436,"./SecureSafe.js":57436,"./SecurityRecords":71915,"./SecurityRecords.js":71915,"./SeedStorage":93550,"./SeedStorage.js":93550,"./ShieldCapacitor":16765,"./ShieldCapacitor.js":16765,"./ShieldGenerator":79229,"./ShieldGenerator.js":79229,"./ShutoffMonitor":89957,"./ShutoffMonitor.js":89957,"./ShuttleControl":34404,"./ShuttleControl.js":34404,"./Signaler":32325,"./Signaler.js":32325,"./Sleeper":80646,"./Sleeper.js":80646,"./SmartVend":55896,"./SmartVend.js":55896,"./Smes":20561,"./Smes.js":20561,"./SolarControl":21633,"./SolarControl.js":21633,"./SpaceHeater":57762,"./SpaceHeater.js":57762,"./Stack":58215,"./Stack.js":58215,"./StationAlertConsole":32015,"./StationAlertConsole.js":32015,"./StationBlueprints":52649,"./StationBlueprints.js":52649,"./SuitCycler":72e3,"./SuitCycler.js":72e3,"./SuitStorageUnit":80748,"./SuitStorageUnit.js":80748,"./SupermatterMonitor":6951,"./SupermatterMonitor.js":6951,"./SupplyConsole":12431,"./SupplyConsole.js":12431,"./TEGenerator":30111,"./TEGenerator.js":30111,"./Tank":58457,"./Tank.js":58457,"./TankDispenser":38754,"./TankDispenser.js":38754,"./TelecommsLogBrowser":73754,"./TelecommsLogBrowser.js":73754,"./TelecommsMachineBrowser":29441,"./TelecommsMachineBrowser.js":29441,"./TelecommsMultitoolMenu":86756,"./TelecommsMultitoolMenu.js":86756,"./Teleporter":18509,"./Teleporter.js":18509,"./TelesciConsole":62555,"./TelesciConsole.js":62555,"./TimeClock":55096,"./TimeClock.js":55096,"./TransferValve":24389,"./TransferValve.js":24389,"./TurbineControl":95893,"./TurbineControl.js":95893,"./Turbolift":62542,"./Turbolift.js":62542,"./Uplink":89761,"./Uplink.js":89761,"./Vending":61321,"./Vending.js":61321,"./VolumePanel":93147,"./VolumePanel.js":93147,"./VorePanel":24630,"./VorePanel.js":24630,"./Wires":21162,"./Wires.js":21162,"./XenoarchArtifactAnalyzer":81522,"./XenoarchArtifactAnalyzer.js":81522,"./XenoarchArtifactHarvester":40875,"./XenoarchArtifactHarvester.js":40875,"./XenoarchDepthScanner":88835,"./XenoarchDepthScanner.js":88835,"./XenoarchHandheldPowerUtilizer":5622,"./XenoarchHandheldPowerUtilizer.js":5622,"./XenoarchReplicator":53702,"./XenoarchReplicator.js":53702,"./XenoarchSpectrometer":13153,"./XenoarchSpectrometer.js":13153,"./XenoarchSuspension":19820,"./XenoarchSuspension.js":19820,"./common/AtmosControls":71739,"./common/AtmosControls.js":71739,"./common/BeakerContents":48229,"./common/BeakerContents.js":48229,"./common/ComplexModal":16007,"./common/ComplexModal.js":16007,"./common/FullscreenNotice":67861,"./common/FullscreenNotice.js":67861,"./common/InterfaceLockNoticeBox":21451,"./common/InterfaceLockNoticeBox.js":21451,"./common/LoginInfo":28117,"./common/LoginInfo.js":28117,"./common/LoginScreen":1192,"./common/LoginScreen.js":1192,"./common/Mining":21526,"./common/Mining.js":21526,"./common/Overmap":40754,"./common/Overmap.js":40754,"./common/PortableAtmos":34227,"./common/PortableAtmos.js":34227,"./common/RankIcon":14959,"./common/RankIcon.js":14959,"./common/TemporaryNotice":36355,"./common/TemporaryNotice.js":36355,"./pAIAtmos":28840,"./pAIAtmos.js":28840,"./pAIDirectives":47132,"./pAIDirectives.js":47132,"./pAIDoorjack":52852,"./pAIDoorjack.js":52852,"./pAIInterface":88814,"./pAIInterface.js":88814,"./pAIMedrecords":52510,"./pAIMedrecords.js":52510,"./pAISecrecords":59946,"./pAISecrecords.js":59946,"./pda/pda_atmos_scan":42360,"./pda/pda_atmos_scan.js":42360,"./pda/pda_janitor":84932,"./pda/pda_janitor.js":84932,"./pda/pda_main_menu":6011,"./pda/pda_main_menu.js":6011,"./pda/pda_manifest":93303,"./pda/pda_manifest.js":93303,"./pda/pda_medical":65276,"./pda/pda_medical.js":65276,"./pda/pda_messenger":92494,"./pda/pda_messenger.js":92494,"./pda/pda_news":31505,"./pda/pda_news.js":31505,"./pda/pda_notekeeper":66785,"./pda/pda_notekeeper.js":66785,"./pda/pda_power":63853,"./pda/pda_power.js":63853,"./pda/pda_security":20575,"./pda/pda_security.js":20575,"./pda/pda_signaller":63891,"./pda/pda_signaller.js":63891,"./pda/pda_status_display":14947,"./pda/pda_status_display.js":14947,"./pda/pda_supply":85143,"./pda/pda_supply.js":85143};function r(e){var n=c(e);return t(n)}function c(e){if(!t.o(o,e)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=c,e.exports=r,r.id=8156}},t={};function o(e){var r=t[e];if(r!==undefined)return r.exports;var c=t[e]={exports:{}};return n[e](c,c.exports,o),c.exports}o.m=n,e=[],o.O=function(n,t,r,c){if(!t){var a=Infinity;for(d=0;d=c)&&Object.keys(o.O).every((function(e){return o.O[e](t[l])}))?t.splice(l--,1):(i=!1,c0&&e[d-1][2]>c;d--)e[d]=e[d-1];e[d]=[t,r,c]},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},function(){var e={764:0};o.O.j=function(n){return 0===e[n]};var n=function(n,t){var r,c,a=t[0],i=t[1],l=t[2],d=0;for(r in i)o.o(i,r)&&(o.m[r]=i[r]);for(l&&l(o),n&&n(t);d=75?"green":s>=25?"yellow":"red";var b=null;return u>=75&&(b="green"),b=u>=25?"yellow":"red",(0,o.createComponentVNode)(2,a.Window,{width:600,height:470,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Stored AI",children:[(0,o.createComponentVNode)(2,c.Box,{bold:!0,display:"inline-block",children:(0,o.createVNode)(1,"h3",null,name,0)}),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:V,value:s/100})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:b,value:u/100})})]})}),(0,o.createComponentVNode)(2,c.Box,{color:"red",children:(0,o.createVNode)(1,"h2",null,1===m?"Wipe of AI in progress...":"",0)})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Laws",children:!!p&&(0,o.createComponentVNode)(2,c.Box,{children:C.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",children:e},n)}))})||(0,o.createComponentVNode)(2,c.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,c.Section,{title:"Actions",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,c.Button,{icon:h?"check":"times",content:h?"Enabled":"Disabled",color:h?"green":"red",onClick:function(){return i("wireless")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,c.Button,{icon:N?"check":"times",content:N?"Enabled":"Disabled",color:N?"green":"red",onClick:function(){return i("radio")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"AI Power",children:(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"radiation",confirmIcon:"radiation",disabled:m||0===s,confirmColor:"red",content:"Shutdown",onClick:function(){return i("wipe")}})})]})})]})})}},73405:function(e,n,t){"use strict";n.__esModule=!0,n.APC=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(21451),l=t(67861);n.APC=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),i=(0,o.createComponentVNode)(2,s);return c.gridCheck?i=(0,o.createComponentVNode)(2,u):c.failTime&&(i=(0,o.createComponentVNode)(2,m)),(0,o.createComponentVNode)(2,a.Window,{width:450,height:475,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:i})})};var d={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,s=l.locked&&!l.siliconUser,u=(l.normallyLocked,d[l.externalPower]||d[0]),m=d[l.chargingStatus]||d[0],p=l.powerChannels||[],C=l.powerCellStatus/100;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{deny:l.emagged,denialMessage:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:"bad",fontSize:"1.5rem",children:"Fault in ID authenticator."}),(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Please contact maintenance for service."})],4)}),(0,o.createComponentVNode)(2,c.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Main Breaker",color:u.color,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:l.isOperating?"power-off":"times",content:l.isOperating?"On":"Off",selected:l.isOperating&&!s,color:l.isOperating?"":"bad",disabled:s,onClick:function(){return a("breaker")}}),children:["[ ",u.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:"good",value:C})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge Mode",color:m.color,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:l.chargeMode?"sync":"times",content:l.chargeMode?"Auto":"Off",selected:l.chargeMode,disabled:s,onClick:function(){return a("charge")}}),children:["[ ",m.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[p.map((function(e){var n=e.topicParams;return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Auto",selected:!s&&(1===e.status||3===e.status),disabled:s,onClick:function(){return a("channel",n.auto)}}),(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:"On",selected:!s&&2===e.status,disabled:s,onClick:function(){return a("channel",n.on)}}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Off",selected:!s&&0===e.status,disabled:s,onClick:function(){return a("channel",n.off)}})],4),children:[e.powerLoad," W"]},e.title)})),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Load",children:l.totalCharging?(0,o.createVNode)(1,"b",null,[l.totalLoad,(0,o.createTextVNode)(" W (+ "),l.totalCharging,(0,o.createTextVNode)(" W charging)")],0):(0,o.createVNode)(1,"b",null,[l.totalLoad,(0,o.createTextVNode)(" W")],0)})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Misc",buttons:!!l.siliconUser&&(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return a("overload")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:l.coverLocked?"lock":"unlock",content:l.coverLocked?"Engaged":"Disengaged",selected:l.coverLocked,disabled:s,onClick:function(){return a("cover")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb-o",content:"Disabled",selected:2===l.nightshiftSetting,onClick:function(){return a("nightshift",{nightshift:2})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb-o",content:"Automatic",selected:1===l.nightshiftSetting,onClick:function(){return a("nightshift",{nightshift:1})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb-o",content:"Enabled",selected:3===l.nightshiftSetting,onClick:function(){return a("nightshift",{nightshift:3})}})],4)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Emergency Lighting",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb-o",content:l.emergencyLights?"Enabled":"Disabled",selected:l.emergencyLights,onClick:function(){return a("emergency_lighting")}})})]})})],4)},u=function(e,n){return(0,o.createComponentVNode)(2,l.FullscreenNotice,{title:"System Failure",children:[(0,o.createComponentVNode)(2,c.Box,{fontSize:"1.5rem",bold:!0,children:(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"})}),(0,o.createComponentVNode)(2,c.Box,{fontSize:"1.5rem",bold:!0,children:"Power surge detected, grid check in effect..."})]})},m=function(e,n){var t=(0,r.useBackend)(n),a=t.data,i=t.act,l=(0,o.createComponentVNode)(2,c.Button,{icon:"repeat",content:"Restart Now",color:"good",onClick:function(){return i("reboot")}});return a.locked&&!a.siliconUser&&(l=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Swipe an ID card for manual reboot."})),(0,o.createComponentVNode)(2,c.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:(0,o.createVNode)(1,"h1",null,"SYSTEM FAILURE",16)}),(0,o.createComponentVNode)(2,c.Box,{color:"average",children:(0,o.createVNode)(1,"h2",null,"I/O regulators malfunction detected! Waiting for system reboot...",16)}),(0,o.createComponentVNode)(2,c.Box,{color:"good",children:["Automatic reboot in ",a.failTime," seconds..."]}),(0,o.createComponentVNode)(2,c.Box,{mt:4,children:l})]})}},20832:function(e,n,t){"use strict";n.__esModule=!0,n.AccountsTerminal=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.AccountsTerminal=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.id_inserted,u=d.id_card,m=d.access_level,p=d.machine_id;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:640,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Machine",color:"average",children:p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,c.Button,{icon:s?"eject":"sign-in-alt",fluid:!0,content:u,onClick:function(){return l("insert_card")}})})]})}),m>0&&(0,o.createComponentVNode)(2,i)]})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,u=i.creating_new_account,m=i.detailed_account_view;return(0,o.createComponentVNode)(2,c.Section,{title:"Menu",children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:!u&&!m,icon:"home",onClick:function(){return a("view_accounts_list")},children:"Home"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:u,icon:"cog",onClick:function(){return a("create_account")},children:"New Account"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{disabled:u,icon:"print",onClick:function(){return a("print")},children:"Print"})]}),u&&(0,o.createComponentVNode)(2,l)||m&&(0,o.createComponentVNode)(2,d)||(0,o.createComponentVNode)(2,s)]})},l=function(e,n){var t=(0,r.useBackend)(n).act,a=(0,r.useSharedState)(n,"holder",""),i=a[0],l=a[1],d=(0,r.useSharedState)(n,"money",""),s=d[0],u=d[1];return(0,o.createComponentVNode)(2,c.Section,{title:"Create Account",level:2,children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Holder",children:(0,o.createComponentVNode)(2,c.Input,{value:i,fluid:!0,onInput:function(e,n){return l(n)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Initial Deposit",children:(0,o.createComponentVNode)(2,c.Input,{value:s,fluid:!0,onInput:function(e,n){return u(n)}})})]}),(0,o.createComponentVNode)(2,c.Button,{disabled:!i||!s,mt:1,fluid:!0,icon:"plus",onClick:function(){return t("finalise_create_account",{holder_name:i,starting_funds:s})},content:"Create"})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.access_level,d=i.station_account_number,s=i.account_number,u=i.owner_name,m=i.money,p=i.suspended,C=i.transactions;return(0,o.createComponentVNode)(2,c.Section,{title:"Account Details",level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"ban",selected:p,content:"Suspend",onClick:function(){return a("toggle_suspension")}}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Number",children:["#",s]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Holder",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Balance",children:[m,"\u20ae"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:p?"bad":"good",children:p?"SUSPENDED":"Active"})]}),(0,o.createComponentVNode)(2,c.Section,{title:"CentCom Administrator",level:2,mt:1,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Payroll",children:(0,o.createComponentVNode)(2,c.Button.Confirm,{color:"bad",fluid:!0,icon:"ban",confirmIcon:"ban",content:"Revoke",confirmContent:"This cannot be undone.",disabled:s===d,onClick:function(){return a("revoke_payroll")}})})})}),l>=2&&(0,o.createComponentVNode)(2,c.Section,{title:"Silent Funds Transfer",level:2,children:[(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("add_funds")},content:"Add Funds"}),(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("remove_funds")},content:"Remove Funds"})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Transactions",level:2,mt:1,children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Timestamp"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Target"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Reason"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Value"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Terminal"})]}),C.map((function(e,n){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e.date," ",e.time]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.target_name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.purpose}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e.amount,"\u20ae"]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.source_terminal})]},n)}))]})})]})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.accounts;return(0,o.createComponentVNode)(2,c.Section,{title:"NanoTrasen Accounts",level:2,children:i.length&&(0,o.createComponentVNode)(2,c.LabeledList,{children:i.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.owner_name+e.suspended,color:e.suspended?"bad":null,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"#"+e.account_number,onClick:function(){return a("view_account_detail",{account_index:e.account_index})}})},e.account_index)}))})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"There are no accounts available."})})}},19007:function(e,n,t){"use strict";n.__esModule=!0,n.ShuttleList=n.AdminShuttleController=void 0;var o=t(39812),r=t(64499),c=t(71494),a=t(74814),i=t(85952);n.AdminShuttleController=function(e,n){var t=(0,c.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,s=l.shuttles,u=l.overmap_ships;return(0,o.createComponentVNode)(2,a.Section,{noTopPadding:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Classic Shuttles",level:2,children:(0,o.createComponentVNode)(2,a.Table,{children:(0,r.sortBy)((function(e){return e.name}))(s).map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{m:0,content:"JMP",onClick:function(){return i("adminobserve",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{m:0,content:"Fly",onClick:function(){return i("classicmove",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.current_location}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:d(e.status)})]},e.ref)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"Overmap Ships",level:2,children:(0,o.createComponentVNode)(2,a.Table,{children:(0,r.sortBy)((function(e){var n;return(null==(n=e.name)?void 0:n.toLowerCase())||e.name||e.ref}))(u).map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{content:"JMP",onClick:function(){return i("adminobserve",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{content:"Control",onClick:function(){return i("overmap_control",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name})]},e.ref)}))})})]})};n.ShuttleList=l;var d=function(e){switch(e){case 0:return"Idle";case 1:return"Warmup";case 2:return"Transit";default:return"UNK"}}},51104:function(e,n,t){"use strict";n.__esModule=!0,n.AgentCard=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.AgentCard=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.entries,s=l.electronic_warfare;return(0,o.createComponentVNode)(2,a.Window,{width:550,height:400,theme:"syndicate",children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Info",children:(0,o.createComponentVNode)(2,c.Table,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i(e.name.toLowerCase().replace(/ /g,""))},icon:"cog"})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.value})]},e.name)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"Electronic Warfare",children:(0,o.createComponentVNode)(2,c.Button.Checkbox,{checked:s,content:s?"Electronic warfare is enabled. This will prevent you from being tracked by the AI.":"Electronic warfare disabled.",onClick:function(){return i("electronic_warfare")}})})]})})}},47330:function(e,n,t){"use strict";n.__esModule=!0,n.AiAirlock=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i={2:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Offline"}};n.AiAirlock=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=i[d.power.main]||i[0],u=i[d.power.backup]||i[0],m=i[d.shock]||i[0];return(0,o.createComponentVNode)(2,a.Window,{width:500,height:390,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Main",color:s.color,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb-o",disabled:!d.power.main,content:"Disrupt",onClick:function(){return l("disrupt-main")}}),children:[d.power.main?"Online":"Offline"," ",d.wires.main_1&&d.wires.main_2?d.power.main_timeleft>0&&"["+d.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Backup",color:u.color,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb-o",disabled:!d.power.backup,content:"Disrupt",onClick:function(){return l("disrupt-backup")}}),children:[d.power.backup?"Online":"Offline"," ",d.wires.backup_1&&d.wires.backup_2?d.power.backup_timeleft>0&&"["+d.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Electrify",color:m.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",disabled:!(d.wires.shock&&0===d.shock),content:"Restore",onClick:function(){return l("shock-restore")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Temporary",onClick:function(){return l("shock-temp")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Permanent",onClick:function(){return l("shock-perm")}})],4),children:[2===d.shock?"Safe":"Electrified"," ",(d.wires.shock?d.shock_timeleft>0&&"["+d.shock_timeleft+"s]":"[Wires have been cut!]")||-1===d.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:d.id_scanner?"power-off":"times",content:d.id_scanner?"Enabled":"Disabled",selected:d.id_scanner,disabled:!d.wires.id_scanner,onClick:function(){return l("idscan-toggle")}}),children:!d.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:d.locked?"lock":"unlock",content:d.locked?"Lowered":"Raised",selected:d.locked,disabled:!d.wires.bolts,onClick:function(){return l("bolt-toggle")}}),children:!d.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:d.lights?"power-off":"times",content:d.lights?"Enabled":"Disabled",selected:d.lights,disabled:!d.wires.lights,onClick:function(){return l("light-toggle")}}),children:!d.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:d.safe?"power-off":"times",content:d.safe?"Enabled":"Disabled",selected:d.safe,disabled:!d.wires.safe,onClick:function(){return l("safe-toggle")}}),children:!d.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:d.speed?"power-off":"times",content:d.speed?"Enabled":"Disabled",selected:d.speed,disabled:!d.wires.timing,onClick:function(){return l("speed-toggle")}}),children:!d.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:d.opened?"sign-out-alt":"sign-in-alt",content:d.opened?"Open":"Closed",selected:d.opened,disabled:d.locked||d.welded,onClick:function(){return l("open-close")}}),children:!(!d.locked&&!d.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),d.locked?"bolted":"",d.locked&&d.welded?" and ":"",d.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})]})})}},33084:function(e,n,t){"use strict";n.__esModule=!0,n.AiRestorerContent=n.AiRestorer=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.AiRestorer=function(){return(0,o.createComponentVNode)(2,a.Window,{width:370,height:360,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.AI_present,d=i.error,s=i.name,u=i.laws,m=i.isDead,p=i.restoring,C=i.health,h=i.ejectable;return(0,o.createFragment)([d&&(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",children:d}),!!h&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",content:l?s:"----------",disabled:!l,onClick:function(){return a("PRG_eject")}}),!!l&&(0,o.createComponentVNode)(2,c.Section,{title:h?"System Status":s,buttons:(0,o.createComponentVNode)(2,c.Box,{inline:!0,bold:!0,color:m?"bad":"good",children:m?"Nonfunctional":"Functional"}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:C,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})})}),!!p&&(0,o.createComponentVNode)(2,c.Box,{bold:!0,textAlign:"center",fontSize:"20px",color:"good",mt:1,children:"RECONSTRUCTION IN PROGRESS"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"plus",content:"Begin Reconstruction",disabled:p,mt:1,onClick:function(){return a("PRG_beginReconstruction")}}),(0,o.createComponentVNode)(2,c.Section,{title:"Laws",level:2,children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{className:"candystripe",children:e},e)}))})]})],0)};n.AiRestorerContent=i},597:function(e,n,t){"use strict";n.__esModule=!0,n.AiSupermatter=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=(t(58083),t(67861));n.AiSupermatter=function(e,n){var t=(0,r.useBackend)(n).data,c=(t.integrity_percentage,t.ambient_temp,t.ambient_pressure,t.detonating),i=(0,o.createComponentVNode)(2,d);return c&&(i=(0,o.createComponentVNode)(2,l)),(0,o.createComponentVNode)(2,a.Window,{width:500,height:300,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:i})})};var l=function(e,n){return(0,o.createComponentVNode)(2,i.FullscreenNotice,{title:"DETONATION IMMINENT",children:(0,o.createComponentVNode)(2,c.Box,{fontSize:"1.5rem",bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,c.Icon,{color:"bad",name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"}),(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"CRYSTAL DELAMINATING"}),(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Evacuate area immediately"})]})})},d=function(e,n){var t=(0,r.useBackend)(n).data,a=t.integrity_percentage,i=t.ambient_temp,l=t.ambient_pressure;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Crystal Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:a,maxValue:100,ranges:{good:[90,Infinity],average:[25,90],bad:[-Infinity,25]}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Environment Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:i,maxValue:1e4,ranges:{bad:[5e3,Infinity],average:[4e3,5e3],good:[-Infinity,4e3]},children:[i," K"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Environment Pressure",children:[l," kPa"]})]})})}},58444:function(e,n,t){"use strict";n.__esModule=!0,n.AirAlarm=void 0;var o=t(39812),r=t(41860),c=(t(2497),t(71494)),a=t(74814),i=t(76270),l=t(85952),d=t(21451),s=t(71739);n.AirAlarm=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),a=r.locked&&!r.siliconUser&&!r.remoteUser;return(0,o.createComponentVNode)(2,l.Window,{width:440,height:650,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,m),!a&&(0,o.createComponentVNode)(2,C)]})})};var u=function(e,n){var t=(0,c.useBackend)(n).data,l=(t.environment_data||[]).filter((function(e){return e.value>=.01})),d={0:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},2:{color:"bad",localStatusText:"Danger (Internals Required)"}},s=d[t.danger_level]||d[0];return(0,o.createComponentVNode)(2,a.Section,{title:"Air Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[l.length>0&&(0,o.createFragment)([l.map((function(e){var n=d[e.danger_level]||d[0];return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,i.getGasLabel)(e.name),color:n.color,children:[(0,r.toFixed)(e.value,2),e.unit]},e.name)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Local status",color:s.color,children:s.localStatusText}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Area status",color:t.atmos_alarm||t.fire_alarm?"bad":"good",children:(t.atmos_alarm?"Atmosphere Alarm":t.fire_alarm&&"Fire Alarm")||"Nominal"})],0)||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Warning",color:"bad",children:"Cannot obtain air sample for analysis."}),!!t.emagged&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Warning",color:"bad",children:"Safety measures offline. Device may exhibit abnormal behavior."})]})})},m=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.target_temperature,d=i.rcon;return(0,o.createComponentVNode)(2,a.Section,{title:"Comfort Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Control",children:[(0,o.createComponentVNode)(2,a.Button,{selected:1===d,content:"Off",onClick:function(){return r("rcon",{rcon:1})}}),(0,o.createComponentVNode)(2,a.Button,{selected:2===d,content:"Auto",onClick:function(){return r("rcon",{rcon:2})}}),(0,o.createComponentVNode)(2,a.Button,{selected:3===d,content:"On",onClick:function(){return r("rcon",{rcon:3})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Thermostat",children:(0,o.createComponentVNode)(2,a.Button,{content:l,onClick:function(){return r("temperature")}})})]})})},p={home:{title:"Air Controls",component:function(){return h}},vents:{title:"Vent Controls",component:function(){return N}},scrubbers:{title:"Scrubber Controls",component:function(){return V}},modes:{title:"Operating Mode",component:function(){return b}},thresholds:{title:"Alarm Thresholds",component:function(){return f}}},C=function(e,n){var t=(0,c.useLocalState)(n,"screen"),r=t[0],i=t[1],l=p[r]||p.home,d=l.component();return(0,o.createComponentVNode)(2,a.Section,{title:l.title,buttons:r&&(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return i()}}),children:(0,o.createComponentVNode)(2,d)})},h=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=(0,c.useLocalState)(n,"screen"),d=(l[0],l[1]),s=i.mode,u=i.atmos_alarm;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:u?"exclamation-triangle":"exclamation",color:u&&"caution",content:"Area Atmosphere Alarm",onClick:function(){return r(u?"reset":"alarm")}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.Button,{icon:3===s?"exclamation-triangle":"exclamation",color:3===s&&"danger",content:"Panic Siphon",onClick:function(){return r("mode",{mode:3===s?1:3})}}),(0,o.createComponentVNode)(2,a.Box,{mt:2}),(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",content:"Vent Controls",onClick:function(){return d("vents")}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"filter",content:"Scrubber Controls",onClick:function(){return d("scrubbers")}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"cog",content:"Operating Mode",onClick:function(){return d("modes")}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"chart-bar",content:"Alarm Thresholds",onClick:function(){return d("thresholds")}})],4)},N=function(e,n){var t=(0,c.useBackend)(n).data.vents;return t&&0!==t.length?t.map((function(e){return(0,o.createComponentVNode)(2,s.Vent,{vent:e},e.id_tag)})):"Nothing to show"},V=function(e,n){var t=(0,c.useBackend)(n).data.scrubbers;return t&&0!==t.length?t.map((function(e){return(0,o.createComponentVNode)(2,s.Scrubber,{scrubber:e},e.id_tag)})):"Nothing to show"},b=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.modes;return i&&0!==i.length?i.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:e.selected?"check-square-o":"square-o",selected:e.selected,color:e.selected&&e.danger&&"danger",content:e.name,onClick:function(){return r("mode",{mode:e.mode})}}),(0,o.createComponentVNode)(2,a.Box,{mt:1})],4,e.mode)})):"Nothing to show"},f=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data.thresholds;return(0,o.createVNode)(1,"table","LabeledList",[(0,o.createVNode)(1,"thead",null,(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","color-bad","min2",16),(0,o.createVNode)(1,"td","color-average","min1",16),(0,o.createVNode)(1,"td","color-average","max1",16),(0,o.createVNode)(1,"td","color-bad","max2",16)],4),2),(0,o.createVNode)(1,"tbody",null,d.map((function(e){return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","LabeledList__label",(0,o.createVNode)(1,"span","color-"+(0,i.getGasColor)(e.name),(0,i.getGasLabel)(e.name),0),2),e.settings.map((function(e){return(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,a.Button,{content:(0,r.toFixed)(e.selected,2),onClick:function(){return l("threshold",{env:e.env,"var":e.val})}}),2,null,e.val)}))],0,null,e.name)})),0)],4,{style:{width:"100%"}})}},24053:function(e,n,t){"use strict";n.__esModule=!0,n.Loader=n.AlertModal=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=t(29708);function d(e,n){return(d=Object.setPrototypeOf||function(e,n){return e.__proto__=n,e})(e,n)}var s=function(e){var n,t;function r(){var n;return(n=e.call(this)||this).buttonRefs=[(0,o.createRef)()],n.state={current:0},n}t=e,(n=r).prototype=Object.create(t.prototype),n.prototype.constructor=n,d(n,t);var s=r.prototype;return s.componentDidMount=function(){for(var e=(0,c.useBackend)(this.context).data.buttons,n=this.state.current,t=this.buttonRefs[n].current,r=1;r=t.length?e=n?e-1:0:e<0&&(e=n?0:t.length-1);var o=this.buttonRefs[e].current;o&&setTimeout((function(){return o.focus()}),1),this.setState({current:e})},s.render=function(){var e=this,n=(0,c.useBackend)(this.context),t=n.act,r=n.data,d=r.title,s=r.message,m=r.buttons,p=r.timeout,C=this.state.current,h=function(){return e.setCurrent(C,!1)},N=Math.max(150,s.length);return(0,o.createComponentVNode)(2,i.Window,{title:d,theme:"abstract",width:350,height:N,canClose:p>0,children:[p&&(0,o.createComponentVNode)(2,u,{value:p}),(0,o.createComponentVNode)(2,i.Window.Content,{onFocus:h,onClick:h,children:(0,o.createComponentVNode)(2,a.Section,{fill:!0,children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",className:"AlertModal__Message",height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Box,{m:1,children:s})})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{my:2,children:(0,o.createComponentVNode)(2,a.Flex,{className:"AlertModal__Buttons",wrap:!0,children:m.map((function(n,r){return(0,o.createComponentVNode)(2,a.Flex.Item,{mx:1,my:.5,children:(0,o.createVNode)(1,"div","Button Button--color--default",n,0,{px:3,onClick:function(){return t("choose",{choice:n})},onKeyDown:function(o){var r=window.event?o.which:o.keyCode;r===l.KEY_SPACE||r===l.KEY_ENTER?t("choose",{choice:n}):r===l.KEY_LEFT||o.shiftKey&&r===l.KEY_TAB?e.setCurrent(C-1,r===l.KEY_LEFT):r!==l.KEY_RIGHT&&r!==l.KEY_TAB||e.setCurrent(C+1,r===l.KEY_RIGHT)}},null,e.buttonRefs[r])},r)}))})})]})})})]})},r}(o.Component);n.AlertModal=s;var u=function(e){var n=e.value;return(0,o.createVNode)(1,"div","AlertModal__Loader",(0,o.createComponentVNode)(2,a.Box,{className:"AlertModal__LoaderProgress",style:{width:100*(0,r.clamp01)(n)+"%"}}),2)};n.Loader=u},34847:function(e,n,t){"use strict";n.__esModule=!0,n.AlgaeFarm=void 0;var o=t(39812),r=t(71494),c=t(74814),a=(t(58083),t(85952)),i=(t(41860),t(2497));n.AlgaeFarm=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.usePower,u=d.materials,m=d.last_flow_rate,p=d.last_power_draw,C=d.inputDir,h=d.outputDir,N=d.input,V=d.output,b=d.errorText;return(0,o.createComponentVNode)(2,a.Window,{width:500,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[b&&(0,o.createComponentVNode)(2,c.NoticeBox,{warning:!0,children:(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",children:b})}),(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:"Processing",selected:2===s,onClick:function(){return l("toggle")}}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flow Rate",children:[m," L/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power Draw",children:[p," W"]}),(0,o.createComponentVNode)(2,c.LabeledList.Divider,{size:1}),u.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:(0,i.capitalize)(e.display),children:[(0,o.createComponentVNode)(2,c.ProgressBar,{width:"80%",value:e.qty,maxValue:e.max,children:[e.qty,"/",e.max]}),(0,o.createComponentVNode)(2,c.Button,{ml:1,content:"Eject",onClick:function(){return l("ejectMaterial",{mat:e.name})}})]},e.name)}))]}),(0,o.createComponentVNode)(2,c.Table,{mt:1,children:(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Gas Input ("+C+")",children:N?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Pressure",children:[N.pressure," kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:N.name,children:[N.percent,"% (",N.moles," moles)"]})]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No connection detected."})})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Gas Output ("+h+")",children:V?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Pressure",children:[V.pressure," kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:V.name,children:[V.percent,"% (",V.moles," moles)"]})]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No connection detected."})})})]})})]})]})})}},65145:function(e,n,t){"use strict";n.__esModule=!0,n.AppearanceChanger=void 0;var o=t(39812),r=t(64499),c=t(2497),a=t(71494),i=t(74814),l=t(85952);n.AppearanceChanger=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.config),V=t.data,b=V.name,f=V.specimen,g=V.gender,k=V.gender_id,v=V.hair_style,B=V.facial_hair_style,L=V.ear_style,_=V.tail_style,x=V.wing_style,w=V.change_race,S=V.change_gender,I=V.change_eye_color,y=V.change_skin_tone,T=V.change_skin_color,A=V.change_hair_color,P=V.change_facial_hair_color,M=V.change_hair,F=V.change_facial_hair,R=V.mapRef,D=r.title,E=I||y||T||A||P,O=-1;w?O=0:S?O=1:E?O=2:M?O=4:F&&(O=5);var j=(0,a.useLocalState)(n,"tabIndex",O),W=j[0],z=j[1];return(0,o.createComponentVNode)(2,l.Window,{width:700,height:650,title:(0,c.decodeHtmlEntities)(D),children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Reflection",children:(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:b}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Species",color:w?null:"grey",children:f}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Biological Sex",color:S?null:"grey",children:g?(0,c.capitalize)(g):"Not Set"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Gender Identity",color:E?null:"grey",children:k?(0,c.capitalize)(k):"Not Set"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Hair Style",color:M?null:"grey",children:v?(0,c.capitalize)(v):"Not Set"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Facial Hair Style",color:F?null:"grey",children:B?(0,c.capitalize)(B):"Not Set"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Ear Style",color:M?null:"grey",children:L?(0,c.capitalize)(L):"Not Set"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Tail Style",color:M?null:"grey",children:_?(0,c.capitalize)(_):"Not Set"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Wing Style",color:M?null:"grey",children:x?(0,c.capitalize)(x):"Not Set"})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.ByondUi,{style:{width:"256px",height:"256px"},params:{id:R,type:"map"}})})]})}),(0,o.createComponentVNode)(2,i.Tabs,{children:[w?(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===W,onClick:function(){return z(0)},children:"Race"}):null,S?(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===W,onClick:function(){return z(1)},children:"Gender & Sex"}):null,E?(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:2===W,onClick:function(){return z(2)},children:"Colors"}):null,M?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:3===W,onClick:function(){return z(3)},children:"Hair"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:5===W,onClick:function(){return z(5)},children:"Ear"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:6===W,onClick:function(){return z(6)},children:"Tail"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:7===W,onClick:function(){return z(7)},children:"Wing"})],4):null,F?(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:4===W,onClick:function(){return z(4)},children:"Facial Hair"}):null]}),(0,o.createComponentVNode)(2,i.Box,{height:"43%",children:[w&&0===W?(0,o.createComponentVNode)(2,d):null,S&&1===W?(0,o.createComponentVNode)(2,s):null,E&&2===W?(0,o.createComponentVNode)(2,u):null,M&&3===W?(0,o.createComponentVNode)(2,m):null,F&&4===W?(0,o.createComponentVNode)(2,p):null,M&&5===W?(0,o.createComponentVNode)(2,C):null,M&&6===W?(0,o.createComponentVNode)(2,h):null,M&&7===W?(0,o.createComponentVNode)(2,N):null]})]})})};var d=function(e,n){var t=(0,a.useBackend)(n),c=t.act,l=t.data,d=l.species,s=l.specimen,u=(0,r.sortBy)((function(e){return e.specimen}))(d||[]);return(0,o.createComponentVNode)(2,i.Section,{title:"Species",fill:!0,scrollable:!0,children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{content:e.specimen,selected:s===e.specimen,onClick:function(){return c("race",{race:e.specimen})}},e.specimen)}))})},s=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=c.gender,d=c.gender_id,s=c.genders,u=c.id_genders;return(0,o.createComponentVNode)(2,i.Section,{title:"Gender & Sex",fill:!0,scrollable:!0,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Biological Sex",children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{selected:e.gender_key===l,content:e.gender_name,onClick:function(){return r("gender",{gender:e.gender_key})}},e.gender_key)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Gender Identity",children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{selected:e.gender_key===d,content:e.gender_name,onClick:function(){return r("gender_id",{gender_id:e.gender_key})}},e.gender_key)}))})]})})},u=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=c.change_eye_color,d=c.change_skin_tone,s=c.change_skin_color,u=c.change_hair_color,m=c.change_facial_hair_color,p=c.eye_color,C=c.skin_color,h=c.hair_color,N=c.facial_hair_color,V=c.ears_color,b=c.ears2_color,f=c.tail_color,g=c.tail2_color,k=c.wing_color,v=c.wing2_color;return(0,o.createComponentVNode)(2,i.Section,{title:"Colors",fill:!0,scrollable:!0,children:[l?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:p,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Eye Color",onClick:function(){return r("eye_color")}})]}):null,d?(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{content:"Change Skin Tone",onClick:function(){return r("skin_tone")}})}):null,s?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:C,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Skin Color",onClick:function(){return r("skin_color")}})]}):null,u?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:h,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Hair Color",onClick:function(){return r("hair_color")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:V,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Ears Color",onClick:function(){return r("ears_color")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:b,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Secondary Ears Color",onClick:function(){return r("ears2_color")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:f,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Tail Color",onClick:function(){return r("tail_color")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:g,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Secondary Tail Color",onClick:function(){return r("tail2_color")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:k,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Wing Color",onClick:function(){return r("wing_color")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:v,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Secondary Wing Color",onClick:function(){return r("wing2_color")}})]})],4):null,m?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.ColorBox,{color:N,mr:1}),(0,o.createComponentVNode)(2,i.Button,{content:"Change Facial Hair Color",onClick:function(){return r("facial_hair_color")}})]}):null]})},m=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=c.hair_style,d=c.hair_styles;return(0,o.createComponentVNode)(2,i.Section,{title:"Hair",fill:!0,scrollable:!0,children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return r("hair",{hair:e.hairstyle})},selected:e.hairstyle===l,content:e.hairstyle},e.hairstyle)}))})},p=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=c.facial_hair_style,d=c.facial_hair_styles;return(0,o.createComponentVNode)(2,i.Section,{title:"Facial Hair",fill:!0,scrollable:!0,children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return r("facial_hair",{facial_hair:e.facialhairstyle})},selected:e.facialhairstyle===l,content:e.facialhairstyle},e.facialhairstyle)}))})},C=function(e,n){var t=(0,a.useBackend)(n),c=t.act,l=t.data,d=l.ear_style,s=l.ear_styles;return(0,o.createComponentVNode)(2,i.Section,{title:"Ears",fill:!0,scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return c("ear",{clear:!0})},selected:null===d,content:"-- Not Set --"}),(0,r.sortBy)((function(e){return e.name.toLowerCase()}))(s).map((function(e){return(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return c("ear",{ref:e.instance})},selected:e.name===d,content:e.name},e.instance)}))]})},h=function(e,n){var t=(0,a.useBackend)(n),c=t.act,l=t.data,d=l.tail_style,s=l.tail_styles;return(0,o.createComponentVNode)(2,i.Section,{title:"Tails",fill:!0,scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return c("tail",{clear:!0})},selected:null===d,content:"-- Not Set --"}),(0,r.sortBy)((function(e){return e.name.toLowerCase()}))(s).map((function(e){return(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return c("tail",{ref:e.instance})},selected:e.name===d,content:e.name},e.instance)}))]})},N=function(e,n){var t=(0,a.useBackend)(n),c=t.act,l=t.data,d=l.wing_style,s=l.wing_styles;return(0,o.createComponentVNode)(2,i.Section,{title:"Wings",fill:!0,scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return c("wing",{clear:!0})},selected:null===d,content:"-- Not Set --"}),(0,r.sortBy)((function(e){return e.name.toLowerCase()}))(s).map((function(e){return(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return c("wing",{ref:e.instance})},selected:e.name===d,content:e.name},e.instance)}))]})}},86776:function(e,n,t){"use strict";n.__esModule=!0,n.ArcadeBattle=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.ArcadeBattle=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=(l.name,l.temp),s=l.enemyAction,u=l.enemyName,m=l.playerHP,p=l.playerMP,C=l.enemyHP,h=(l.enemyMP,l.gameOver);return(0,o.createComponentVNode)(2,a.Window,{width:400,height:240,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:u,textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Section,{color:"label",children:[(0,o.createComponentVNode)(2,c.Box,{children:d}),(0,o.createComponentVNode)(2,c.Box,{children:!h&&s})]}),(0,o.createComponentVNode)(2,c.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:m,minValue:0,maxValue:30,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[m,"HP"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:p,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[p,"MP"]})})]})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Enemy HP",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:C,minValue:0,maxValue:45,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[C,"HP"]})})})})]}),h&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,mt:1,color:"green",content:"New Game",onClick:function(){return i("newgame")}})||(0,o.createComponentVNode)(2,c.Flex,{mt:2,justify:"space-between",spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",onClick:function(){return i("attack")},content:"Attack!"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",onClick:function(){return i("heal")},content:"Heal!"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",onClick:function(){return i("charge")},content:"Recharge!"})})]})]})})})}},13496:function(e,n,t){"use strict";n.__esModule=!0,n.AreaScrubberControl=void 0;var o=t(39812),r=t(74814),c=t(71494),a=t(85952),i=t(2497);n.AreaScrubberControl=function(e,n){var t=(0,c.useBackend)(n),i=t.act,d=t.data,s=(0,c.useLocalState)(n,"showArea",!1),u=s[0],m=s[1],p=d.scrubbers;return p?(0,o.createComponentVNode)(2,a.Window,{width:600,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Flex,{wrap:"wrap",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{m:"2px",basis:"49%",children:(0,o.createComponentVNode)(2,r.Button,{textAlign:"center",fluid:!0,icon:"search",content:"Scan",onClick:function(){return i("scan")}})}),(0,o.createComponentVNode)(2,r.Flex.Item,{m:"2px",basis:"49%",grow:1,children:(0,o.createComponentVNode)(2,r.Button,{textAlign:"center",fluid:!0,icon:"layer-group",content:"Show Areas",selected:u,onClick:function(){return m(!u)}})}),(0,o.createComponentVNode)(2,r.Flex.Item,{m:"2px",basis:"49%",children:(0,o.createComponentVNode)(2,r.Button,{textAlign:"center",fluid:!0,icon:"toggle-on",content:"All On",onClick:function(){return i("allon")}})}),(0,o.createComponentVNode)(2,r.Flex.Item,{m:"2px",basis:"49%",grow:1,children:(0,o.createComponentVNode)(2,r.Button,{textAlign:"center",fluid:!0,icon:"toggle-off",content:"All Off",onClick:function(){return i("alloff")}})})]}),(0,o.createComponentVNode)(2,r.Flex,{wrap:"wrap",children:p.map((function(e){return(0,o.createComponentVNode)(2,r.Flex.Item,{m:"2px",basis:"32%",children:(0,o.createComponentVNode)(2,l,{scrubber:e,showArea:u})},e.id)}))})]})})}):(0,o.createComponentVNode)(2,r.Section,{title:"Error",children:[(0,o.createComponentVNode)(2,r.Box,{color:"bad",children:"No Scrubbers Detected."}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"search",content:"Scan",onClick:function(){return i("scan")}})]})};var l=function(e,n){var t=(0,c.useBackend)(n).act,a=e.scrubber,l=e.showArea;return(0,o.createComponentVNode)(2,r.Section,{title:a.name,children:[(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"power-off",content:a.on?"Enabled":"Disabled",selected:a.on,onClick:function(){return t("toggle",{id:a.id})}}),(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Pressure",children:[a.pressure," kPa"]}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Flow Rate",children:[a.flow_rate," L/s"]}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Load",children:[a.load," W"]}),l&&(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Area",children:(0,i.toTitleCase)(a.area)})]})]})}},56404:function(e,n,t){"use strict";n.__esModule=!0,n.AssemblyInfrared=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.AssemblyInfrared=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.visible;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Infrared Unit",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Laser",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",fluid:!0,selected:d,onClick:function(){return i("state")},children:d?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",fluid:!0,selected:s,onClick:function(){return i("visible")},children:s?"Able to be seen":"Invisible"})})]})})})})}},29632:function(e,n,t){"use strict";n.__esModule=!0,n.AssemblyProx=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=t(58083);n.AssemblyProx=function(e,n){var t=(0,c.useBackend)(n),d=t.act,s=t.data,u=s.timing,m=s.time,p=s.range,C=s.maxRange,h=s.scanning;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Timing Unit",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timer",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"stopwatch",selected:u,onClick:function(){return d("timing")},children:u?"Counting Down":"Disabled"}),children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,fluid:!0,value:m/10,minValue:0,maxValue:600,format:function(e){return(0,l.formatTime)((0,r.round)(e))},onDrag:function(e,n){return d("set_time",{time:n})}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Prox Unit",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,a.NumberInput,{minValue:1,value:p,maxValue:C,onDrag:function(e,n){return d("range",{range:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Armed",children:[(0,o.createComponentVNode)(2,a.Button,{mr:1,icon:h?"lock":"lock-open",selected:h,onClick:function(){return d("scanning")},children:h?"ARMED":"Unarmed"}),"Movement sensor is active when armed!"]})]})})]})})}},48661:function(e,n,t){"use strict";n.__esModule=!0,n.AssemblyTimer=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=t(58083);n.AssemblyTimer=function(e,n){var t=(0,c.useBackend)(n),d=t.act,s=t.data,u=s.timing,m=s.time;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Timing Unit",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timer",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"stopwatch",selected:u,onClick:function(){return d("timing")},children:u?"Counting Down":"Disabled"}),children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,fluid:!0,value:m/10,minValue:0,maxValue:600,format:function(e){return(0,l.formatTime)((0,r.round)(e))},onDrag:function(e,n){return d("set_time",{time:n})}})})})})})})}},38531:function(e,n,t){"use strict";n.__esModule=!0,n.AtmosAlertConsole=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.AtmosAlertConsole=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.priority_alarms||[],s=l.minor_alarms||[];return(0,o.createComponentVNode)(2,a.Window,{width:350,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[0===d.length&&(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),d.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:e.name,color:"bad",onClick:function(){return i("clear",{ref:e.ref})}}),2,null,e.name)})),0===s.length&&(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16),s.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:e.name,color:"average",onClick:function(){return i("clear",{ref:e.ref})}}),2,null,e.name)}))],0)})})})}},46566:function(e,n,t){"use strict";n.__esModule=!0,n.AtmosControlContent=n.AtmosControl=void 0;var o=t(39812),r=t(64499),c=t(85952),a=t(74814),i=t(71494);(0,t(88654).createLogger)("fuck");n.AtmosControl=function(e,n){return(0,o.createComponentVNode)(2,c.Window,{width:600,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t,c=(0,i.useBackend)(n),l=c.act,d=c.data,s=c.config,u=(0,r.sortBy)((function(e){return e.name}))(d.alarms||[]),m=(0,i.useLocalState)(n,"tabIndex",0),p=m[0],C=m[1],h=(0,i.useLocalState)(n,"zoom",1),N=h[0],V=h[1];return 0===p?t=(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,color:2===e.danger?"bad":1===e.danger?"average":"",onClick:function(){return l("alarm",{alarm:e.ref})}},e.name)}))}):1===p&&(t=(0,o.createComponentVNode)(2,a.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,a.NanoMap,{onZoom:function(e){return V(e)},children:u.filter((function(e){return~~e.z==~~s.mapZLevel})).map((function(e){return(0,o.createComponentVNode)(2,a.NanoMap.Marker,{x:e.x,y:e.y,zoom:N,icon:"bell",tooltip:e.name,color:e.danger?"red":"green",onClick:function(){return l("alarm",{alarm:e.ref})}},e.ref)}))})})),(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===p,onClick:function(){return C(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"table"})," Alarm View"]},"AlarmView"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return C(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),(0,o.createComponentVNode)(2,a.Box,{m:2,children:t})],4)};n.AtmosControlContent=l},2726:function(e,n,t){"use strict";n.__esModule=!0,n.AtmosFilter=void 0;var o=t(39812),r=t(71494),c=t(74814),a=(t(76270),t(85952));n.AtmosFilter=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.filter_types||[];return(0,o.createComponentVNode)(2,a.Window,{width:390,height:187,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,mr:1,children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:l.last_flow_rate,format:function(e){return e+" L/s"}})}),(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:parseFloat(l.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onDrag:function(e,n){return i("rate",{rate:n})}}),(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"plus",content:"Max",disabled:l.rate===l.max_rate,onClick:function(){return i("rate",{rate:"max"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Filter",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{selected:e.selected,content:e.name,onClick:function(){return i("filter",{filterset:e.f_type})}},e.name)}))})]})})})})}},61505:function(e,n,t){"use strict";n.__esModule=!0,n.AtmosMixer=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.AtmosMixer=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data;return(0,o.createComponentVNode)(2,a.Window,{width:370,height:195,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:parseFloat(l.set_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:l.max_pressure,step:10,onChange:function(e,n){return i("pressure",{pressure:n})}}),(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"plus",content:"Max",disabled:l.set_pressure===l.max_pressure,onClick:function(){return i("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{color:"label",children:(0,o.createVNode)(1,"u",null,"Concentrations",16)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Node 1 ("+l.node1_dir+")",children:(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:l.node1_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,n){return i("node1",{concentration:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Node 2 ("+l.node2_dir+")",children:(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:l.node2_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,n){return i("node2",{concentration:n})}})})]})})})})}},99994:function(e,n,t){"use strict";n.__esModule=!0,n.Autolathe=void 0;var o=t(39812),r=(t(41860),t(85531)),c=t(64499),a=t(71494),i=t(74814),l=t(85952),d=t(95481),s=t(2497),u=function(e,n,t){if(void 0===t&&(t=1),null===e.requirements)return!0;for(var o=Object.keys(e.requirements),r=function(){var o=a[c],r=n.find((function(e){return e.name===o}));return r?r.amount=e[1].price/d.build_eff,e[1]})).sort(l[N]);if(0!==t.length)return b&&(t=t.reverse()),g=!0,(0,o.createComponentVNode)(2,m,{title:e[0],items:t},e[0])}));return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,a.Section,{onClick:function(e){return(0,i.refocusLayout)()},children:g?k:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No items matching your criteria was found!"})})})},s=function(e,n){var t=(0,c.useLocalState)(n,"search",""),r=(t[0],t[1]),i=(0,c.useLocalState)(n,"sort",""),d=(i[0],i[1]),s=(0,c.useLocalState)(n,"descending",!1),u=s[0],m=s[1];return(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,n){return r(n)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,a.Dropdown,{selected:"Alphabetical",options:Object.keys(l),width:"100%",lineHeight:"19px",onSelected:function(e){return d(e)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"arrow-down":"arrow-up",height:"19px",tooltip:u?"Descending order":"Ascending order",tooltipPosition:"bottom-end",ml:"0.5rem",onClick:function(){return m(!u)}})})]})})},u=function(e,n){return!!e.affordable&&!(e.reagent&&!n.beaker)},m=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=e.title,d=e.items,s=function(e,n){if(null==e)return{};var t,o,r={},c=Object.keys(e);for(o=0;o=0||(r[t]=e[t]);return r}(e,["title","items"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Collapsible,Object.assign({open:!0,title:l},s,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u(e,i),content:(e.price/i.build_eff).toLocaleString("en-US"),width:"15%",textAlign:"center",style:{float:"right"},onClick:function(){return r("purchase",{cat:l,name:e.name})}}),(0,o.createComponentVNode)(2,a.Box,{style:{clear:"both"}})]},e.name)}))})))}},81850:function(e,n,t){"use strict";n.__esModule=!0,n.BodyDesigner=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952);n.BodyDesigner=function(e,n){var t=(0,c.useBackend)(n),r=t.act,d=t.data,s=d.menu,u=d.disk,m=d.diskStored,p=d.activeBodyRecord,C=l[s];return(0,o.createComponentVNode)(2,i.Window,{width:400,height:650,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[u?(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"save",content:"Save To Disk",onClick:function(){return r("savetodisk")},disabled:!p}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",content:"Load From Disk",onClick:function(){return r("loadfromdisk")},disabled:!m}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return r("ejectdisk")}})]}):null,C]})})};var l={Main:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act;t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Database Functions",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:"View Individual Body Records",onClick:function(){return r("menu",{menu:"Body Records"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:"View Stock Body Records",onClick:function(){return r("menu",{menu:"Stock Records"})}})]})})),"Body Records":(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.bodyrecords;return(0,o.createComponentVNode)(2,a.Section,{title:"Body Records",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("menu",{menu:"Main"})}}),children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:e.name,onClick:function(){return r("view_brec",{view_brec:e.recref})}},e.name)}))})})),"Stock Records":(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.stock_bodyrecords;return(0,o.createComponentVNode)(2,a.Section,{title:"Stock Records",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("menu",{menu:"Main"})}}),children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:e,onClick:function(){return r("view_stock_brec",{view_stock_brec:e})}},e)}))})})),"Specific Record":(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.activeBodyRecord,s=l.mapRef;return d?(0,o.createComponentVNode)(2,a.Flex,{direction:"column",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"165px",children:(0,o.createComponentVNode)(2,a.Section,{title:"Specific Record",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return i("menu",{menu:"Main"})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d.real_name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:d.speciesname}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bio. Sex",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:(0,r.capitalize)(d.gender),onClick:function(){return i("href_conversion",{target_href:"bio_gender",target_value:1})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Synthetic",children:d.synthetic}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mind Compat",children:[d.locked,(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eye",content:"View OOC Notes",disabled:!d.booc,onClick:function(){return i("boocnotes")}})]})]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"130px",children:(0,o.createComponentVNode)(2,a.ByondUi,{style:{width:"100%",height:"128px"},params:{id:s,type:"map"}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"300px",children:(0,o.createComponentVNode)(2,a.Section,{title:"Customize",height:"300px",style:{overflow:"auto"},children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scale",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:d.scale,onClick:function(){return i("href_conversion",{target_href:"size_multiplier",target_value:1})}})}),Object.keys(d.styles).map((function(e){var n=d.styles[e];return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:[n.styleHref?(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:n.style,onClick:function(){return i("href_conversion",{target_href:n.styleHref,target_value:1})}}):null,n.colorHref?(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:n.color,onClick:function(){return i("href_conversion",{target_href:n.colorHref,target_value:1})}}),(0,o.createComponentVNode)(2,a.ColorBox,{verticalAlign:"top",width:"32px",height:"20px",color:n.color,style:{border:"1px solid #fff"}})]}):null,n.colorHref2?(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:n.color2,onClick:function(){return i("href_conversion",{target_href:n.colorHref2,target_value:1})}}),(0,o.createComponentVNode)(2,a.ColorBox,{verticalAlign:"top",width:"32px",height:"20px",color:n.color2,style:{border:"1px solid #fff"}})]}):null]},e)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Body Markings",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Add Marking",onClick:function(){return i("href_conversion",{target_href:"marking_style",target_value:1})}}),(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",justify:"center",align:"center",children:Object.keys(d.markings).map((function(e){var n=d.markings[e];return(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"100%",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{mr:.2,fluid:!0,icon:"times",color:"red",onClick:function(){return i("href_conversion",{target_href:"marking_remove",target_value:e})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,backgroundColor:n,content:e,onClick:function(){return i("href_conversion",{target_href:"marking_color",target_value:e})}})})]})},e)}))})]})]})})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"ERROR: Record Not Found!"})})),"OOC Notes":(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.activeBodyRecord;return(0,o.createComponentVNode)(2,a.Section,{title:"Body OOC Notes (This is OOC!)",height:"100%",scrollable:!0,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("menu",{menu:"Specific Record"})}}),style:{"word-break":"break-all"},children:i&&i.booc||"ERROR: Body record not found!"})}))}},6060:function(e,n,t){"use strict";n.__esModule=!0,n.BodyScanner=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=[["good","Alive"],["average","Unconscious"],["bad","DEAD"]],d=[["hasBorer","bad",function(e){return"Large growth detected in frontal lobe, possibly cancerous. Surgical removal is recommended."}],["hasVirus","bad",function(e){return"Viral pathogen detected in blood stream."}],["blind","average",function(e){return"Cataracts detected."}],["colourblind","average",function(e){return"Photoreceptor abnormalities detected."}],["nearsighted","average",function(e){return"Retinal misalignment detected."}],["humanPrey","average",function(e){return"Foreign Humanoid(s) detected: "+e.humanPrey}],["livingPrey","average",function(e){return"Foreign Creature(s) detected: "+e.livingPrey}],["objectPrey","average",function(e){return"Foreign Object(s) detected: "+e.objectPrey}]],s=[["Respiratory","oxyLoss"],["Brain","brainLoss"],["Toxin","toxLoss"],["Radiation","radLoss"],["Brute","bruteLoss"],["Genetic","cloneLoss"],["Burn","fireLoss"],["Paralysis","paralysis"]],u={average:[.25,.5],bad:[.5,Infinity]},m=function(e,n){for(var t=[],o=0;o0?e.reduce((function(e,n){return null===e?n:(0,o.createFragment)([e,!!n&&(0,o.createComponentVNode)(2,a.Box,{children:n})],0)})):null},C=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""};n.BodyScanner=function(e,n){var t=(0,c.useBackend)(n).data,r=t.occupied,a=t.occupant,l=void 0===a?{}:a,d=r?(0,o.createComponentVNode)(2,h,{occupant:l}):(0,o.createComponentVNode)(2,B);return(0,o.createComponentVNode)(2,i.Window,{width:690,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:d})})};var h=function(e){var n=e.occupant;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,N,{occupant:n}),(0,o.createComponentVNode)(2,V,{occupant:n}),(0,o.createComponentVNode)(2,b,{occupant:n}),(0,o.createComponentVNode)(2,f,{occupant:n}),(0,o.createComponentVNode)(2,k,{organs:n.extOrgan}),(0,o.createComponentVNode)(2,v,{organs:n.intOrgan})]})},N=function(e,n){var t=(0,c.useBackend)(n),i=t.act,d=t.data,s=d.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",onClick:function(){return i("ejectify")},children:"Eject"}),(0,o.createComponentVNode)(2,a.Button,{icon:"print",onClick:function(){return i("print_p")},children:"Print Report"})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:s.maxHealth,value:s.health/s.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[s.stat][0],children:l[s.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:(0,r.round)(s.bodyTempC,0)}),"\xb0C,\xa0",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:(0,r.round)(s.bodyTempF,0)}),"\xb0F"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Volume",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:(0,r.round)(s.blood.volume,0)})," units\xa0(",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:(0,r.round)(s.blood.percent,0)}),"%)"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Weight",children:(0,r.round)(d.occupant.weight)+"lbs, "+(0,r.round)(d.occupant.weight/2.20463)+"kgs"})]})})},V=function(e){var n=e.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Blood Reagents",children:n.reagents?(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Reagent"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:"Amount"})]}),n.reagents.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[e.amount," Units ",e.overdose?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"OVERDOSING"}):null]})]},e.name)}))]}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"No Blood Reagents Detected"})}),(0,o.createComponentVNode)(2,a.Section,{title:"Stomach Reagents",children:n.ingested?(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Reagent"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:"Amount"})]}),n.ingested.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[e.amount," Units ",e.overdose?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"OVERDOSING"}):null]})]},e.name)}))]}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"No Stomach Reagents Detected"})})],4)},b=function(e){var n=e.occupant,t=n.hasBorer||n.blind||n.colourblind||n.nearsighted||n.hasVirus;return(t=t||n.humanPrey||n.livingPrey||n.objectPrey)?(0,o.createComponentVNode)(2,a.Section,{title:"Abnormalities",children:d.map((function(e,t){if(n[e[0]])return(0,o.createComponentVNode)(2,a.Box,{color:e[1],bold:"bad"===e[1],children:e[2](n)})}))}):(0,o.createComponentVNode)(2,a.Section,{title:"Abnormalities",children:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No abnormalities found."})})},f=function(e){var n=e.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,a.Table,{children:m(s,(function(e,t,r){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{color:"label",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:[e[0],":"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:!!t&&t[0]+":"})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,g,{value:n[e[1]],marginBottom:r0&&"0.5rem",value:e.totalLoss/100,ranges:u,children:[(0,o.createComponentVNode)(2,a.Box,{float:"left",inline:!0,children:[!!e.bruteLoss&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"bone"}),(0,r.round)(e.bruteLoss,0),"\xa0",(0,o.createComponentVNode)(2,a.Tooltip,{position:"top",content:"Brute damage"})]}),!!e.fireLoss&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"fire"}),(0,r.round)(e.fireLoss,0),(0,o.createComponentVNode)(2,a.Tooltip,{position:"top",content:"Burn damage"})]})]}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:(0,r.round)(e.totalLoss,0)})]})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:"33%",children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",inline:!0,children:p([e.internalBleeding&&"Internal bleeding",!!e.status.bleeding&&"External bleeding",e.lungRuptured&&"Ruptured lung",e.destroyed&&"Destroyed",!!e.status.broken&&e.status.broken,C(e.germ_level),!!e.open&&"Open incision"])}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[p([!!e.status.splinted&&"Splinted",!!e.status.robotic&&"Robotic",!!e.status.dead&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DEAD"})]),p(e.implants.map((function(e){return e.known?e.name:"Unknown object"})))]})]})]},n)}))]})})},v=function(e){return 0===e.organs.length?(0,o.createComponentVNode)(2,a.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"N/A"})}):(0,o.createComponentVNode)(2,a.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Damage"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:"Injuries"})]}),e.organs.map((function(e,n){return(0,o.createComponentVNode)(2,a.Table.Row,{textTransform:"capitalize",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"33%",children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:e.maxHealth,value:e.damage/100,mt:n>0&&"0.5rem",ranges:u,children:(0,r.round)(e.damage,0)})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:"33%",children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",inline:!0,children:p([C(e.germ_level),!!e.inflamed&&"Appendicitis detected."])}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:p([1===e.robotic&&"Robotic",2===e.robotic&&"Assisted",!!e.dead&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DEAD"})])})]})]},n)}))]})})},B=function(){return(0,o.createComponentVNode)(2,a.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})})}},74639:function(e,n,t){"use strict";n.__esModule=!0,n.BombTester=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);t(88654);function i(e,n){return(i=Object.setPrototypeOf||function(e,n){return e.__proto__=n,e})(e,n)}n.BombTester=function(e,n){var t=(0,r.useBackend)(n),i=t.act,d=t.data,s=d.simulating,u=d.mode,m=d.tank1,p=d.tank1ref,C=d.tank2,h=d.tank2ref,N=d.canister,V=d.sim_canister_output;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:400,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:s&&(0,o.createComponentVNode)(2,l)||(0,o.createComponentVNode)(2,c.Section,{title:"Virtual Explosive Simulator v2.01",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("set_mode",{mode:1})},selected:1===u,children:"Single Tank"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("set_mode",{mode:2})},selected:2===u,children:"Transfer Valve"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("set_mode",{mode:3})},selected:3===u,children:"Canister"})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Primary Slot",children:m&&(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("remove_tank",{ref:p})},icon:"eject",children:m})||(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("add_tank",{slot:1})},icon:"upload",children:"Insert Tank"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Secondary Slot",children:C&&(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("remove_tank",{ref:h})},icon:"eject",children:C})||(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("add_tank",{slot:2})},icon:"upload",children:"Insert Tank"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Connected Canister",buttons:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("canister_scan")},icon:"search",children:"Scan"}),children:N&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:N})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No tank connected."})}),N&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Canister Release Pressure",children:(0,o.createComponentVNode)(2,c.Slider,{minValue:0,value:V,maxValue:1013.25,onDrag:function(e,n){return i("set_can_pressure",{pressure:n})}})})]}),(0,o.createComponentVNode)(2,c.Button,{mt:2,color:"red",icon:"bomb",fontSize:2,onClick:function(){return i("start_sim")},fluid:!0,children:"Begin Simulation"})]})})})};var l=function(e){var n,t;function r(n){var t;t=e.call(this,n)||this;var o=Math.random()>.5,r=Math.random()>.5;return t.state={x:o?340:0,y:r?205:0,reverseX:!1,reverseY:!1},t.process=setInterval((function(){t.setState((function(e){var n=Object.assign({},e);return n.reverseX?n.x-2<-5?(n.reverseX=!1,n.x+=2):n.x-=2:n.x+2>340?(n.reverseX=!0,n.x-=2):n.x+=2,n.reverseY?n.y-2<-20?(n.reverseY=!1,n.y+=2):n.y-=2:n.y+2>205?(n.reverseY=!0,n.y-=2):n.y+=2,n}))}),1),t}t=e,(n=r).prototype=Object.create(t.prototype),n.prototype.constructor=n,i(n,t);var a=r.prototype;return a.componentWillUnmount=function(){clearInterval(this.process)},a.render=function(){var e=this.state,n={position:"relative",left:e.x+"px",top:e.y+"px"};return(0,o.createComponentVNode)(2,c.Section,{title:"Simulation in progress!",fill:!0,children:(0,o.createComponentVNode)(2,c.Box,{position:"absolute",style:{overflow:"hidden",width:"100%",height:"100%"},children:(0,o.createComponentVNode)(2,c.Icon,{style:n,name:"bomb",size:10,color:"red"})})})},r}(o.Component)},48693:function(e,n,t){"use strict";n.__esModule=!0,n.BotanyEditor=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.BotanyEditor=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.activity,s=l.degradation,u=l.disk,m=l.sourceName,p=l.locus,C=l.loaded;return d?(0,o.createComponentVNode)(2,a.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:"Scanning..."})})}):(0,o.createComponentVNode)(2,a.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Buffered Genetic Data",children:u&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Source",children:m}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gene Decay",children:[s,"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Locus",children:p})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"eject",onClick:function(){return i("eject_disk")},children:"Eject Loaded Disk"})]})||(0,o.createComponentVNode)(2,c.NoticeBox,{warning:!0,children:"No disk loaded."})}),(0,o.createComponentVNode)(2,c.Section,{title:"Loaded Material",children:C&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:C})}),(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"cog",onClick:function(){return i("apply_gene")},children:"Apply Gene Mods"}),(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"eject",onClick:function(){return i("eject_packet")},children:"Eject Target"})]})||(0,o.createComponentVNode)(2,c.NoticeBox,{warning:!0,children:"No target seed packet loaded."})})]})})}},25486:function(e,n,t){"use strict";n.__esModule=!0,n.BotanyIsolator=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.BotanyIsolator=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.geneMasks,s=l.activity,u=l.degradation,m=l.disk,p=l.loaded,C=l.hasGenetics,h=l.sourceName;return s?(0,o.createComponentVNode)(2,a.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:"Scanning..."})})}):(0,o.createComponentVNode)(2,a.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Buffered Genetic Data",children:C&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Source",children:h}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gene decay",children:[u,"%"]}),m&&d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.mask,children:(0,o.createComponentVNode)(2,c.Button,{mb:-1,icon:"download",onClick:function(){return i("get_gene",{get_gene:e.tag})},children:"Extract"})},e.mask)}))||null]}),m&&(0,o.createComponentVNode)(2,c.Box,{mt:1,children:[(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return i("eject_disk")},children:"Eject Loaded Disk"}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",onClick:function(){return i("clear_buffer")},children:"Clear Genetic Buffer"})]})||(0,o.createComponentVNode)(2,c.NoticeBox,{mt:1,warning:!0,children:"No disk inserted."})]})||(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.NoticeBox,{warning:!0,children:"No Data Buffered."}),m&&(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return i("eject_disk")},children:"Eject Loaded Disk"})||(0,o.createComponentVNode)(2,c.NoticeBox,{mt:1,warning:!0,children:"No disk inserted."})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Loaded Material",children:p&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Packet Loaded",children:p})}),(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"cog",onClick:function(){return i("scan_genome")},children:"Process Genome"}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return i("eject_packet")},children:"Eject Packet"})]})||(0,o.createComponentVNode)(2,c.NoticeBox,{warning:!0,children:"No packet loaded."})})]})})}},61956:function(e,n,t){"use strict";n.__esModule=!0,n.BrigTimer=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=t(58083);n.BrigTimer=function(e,n){var t=(0,c.useBackend)(n),d=t.act,s=t.data;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:138,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Cell Timer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:s.timing?"Stop":"Start",selected:s.timing,onClick:function(){return d(s.timing?"stop":"start")}}),s.flash_found&&(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:s.flash_charging?"Recharging":"Flash",disabled:s.flash_charging,onClick:function(){return d("flash")}})||null],0),children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,fluid:!0,value:s.time_left/10,minValue:0,maxValue:s.max_time_left/10,format:function(e){return(0,l.formatTime)((0,r.round)(e))},onDrag:function(e,n){return d("time",{time:n})}}),(0,o.createComponentVNode)(2,a.Flex,{mt:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"hourglass-start",content:"Add "+(0,l.formatTime)(s.preset_short/10),onClick:function(){return d("preset",{preset:"short"})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"hourglass-start",content:"Add "+(0,l.formatTime)(s.preset_medium/10),onClick:function(){return d("preset",{preset:"medium"})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"hourglass-start",content:"Add "+(0,l.formatTime)(s.preset_long/10),onClick:function(){return d("preset",{preset:"long"})}})})]})]})})})}},3180:function(e,n,t){"use strict";n.__esModule=!0,n.CameraConsoleSearch=n.CameraConsoleContent=n.CameraConsole=void 0;var o=t(39812),r=t(64499),c=t(85531),a=t(34380),i=t(2497),l=t(71494),d=t(74814),s=t(85952),u=function(e,n,t){void 0===n&&(n=""),void 0===t&&(t="");var o=(0,i.createSearch)(n,(function(e){return e.name}));return(0,c.flow)([(0,r.filter)((function(e){return null==e?void 0:e.name})),n&&(0,r.filter)(o),t&&(0,r.filter)((function(e){return e.networks.includes(t)})),(0,r.sortBy)((function(e){return e.name}))])(e)};n.CameraConsole=function(e,n){return(0,o.createComponentVNode)(2,s.Window,{width:870,height:708,resizable:!0,children:(0,o.createComponentVNode)(2,m)})};var m=function(e,n){var t=(0,l.useBackend)(n),r=t.act,c=t.data,a=(t.config,c.mapRef),i=c.activeCamera,m=function(e,n){var t,o;if(!n)return[];var r=e.findIndex((function(e){return e.name===n.name}));return[null==(t=e[r-1])?void 0:t.name,null==(o=e[r+1])?void 0:o.name]}(u(c.cameras),i);m[0],m[1];return(0,o.createFragment)([(0,o.createVNode)(1,"div","CameraConsole__left",(0,o.createComponentVNode)(2,s.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,p)}),2),(0,o.createVNode)(1,"div","CameraConsole__right",[(0,o.createVNode)(1,"div","CameraConsole__toolbar",[(0,o.createVNode)(1,"b",null,"Camera: ",16),i&&i.name||"\u2014"],0),(0,o.createVNode)(1,"div","CameraConsole__toolbarRight",[(0,o.createComponentVNode)(2,d.Button,{icon:"chevron-left",onClick:function(){return r("pan",{dir:8})}}),(0,o.createComponentVNode)(2,d.Button,{icon:"chevron-up",onClick:function(){return r("pan",{dir:1})}}),(0,o.createComponentVNode)(2,d.Button,{icon:"chevron-right",onClick:function(){return r("pan",{dir:4})}}),(0,o.createComponentVNode)(2,d.Button,{icon:"chevron-down",onClick:function(){return r("pan",{dir:2})}})],4),(0,o.createComponentVNode)(2,d.ByondUi,{className:"CameraConsole__map",params:{id:a,type:"map"}})],4)],4)};n.CameraConsoleContent=m;var p=function(e,n){var t=(0,l.useBackend)(n),r=t.act,c=t.data,i=(0,l.useLocalState)(n,"searchText",""),m=i[0],p=i[1],C=(0,l.useLocalState)(n,"networkFilter",""),h=C[0],N=C[1],V=c.activeCamera,b=c.allNetworks;b.sort();var f=u(c.cameras,m,h);return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Input,{fluid:!0,mb:1,placeholder:"Search for a camera",onInput:function(e,n){return p(n)}}),(0,o.createComponentVNode)(2,d.Dropdown,{mb:1,width:"177px",options:b,placeholder:"No Filter",onSelected:function(e){return N(e)}}),(0,o.createComponentVNode)(2,d.Section,{children:f.map((function(e){return(0,o.createVNode)(1,"div",(0,a.classes)(["Button","Button--fluid","Button--color--transparent","Button--ellipsis",V&&e.name===V.name&&"Button--selected"]),e.name,0,{title:e.name,onClick:function(){(0,s.refocusLayout)(),r("switch_camera",{name:e.name})}},e.name)}))})],4)};n.CameraConsoleSearch=p},94477:function(e,n,t){"use strict";n.__esModule=!0,n.Canister=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(58083),l=t(85952);n.Canister=function(e,n){var t=(0,c.useBackend)(n),d=t.act,s=t.data,u=s.connected,m=s.can_relabel,p=s.pressure,C=s.releasePressure,h=s.defaultReleasePressure,N=s.minReleasePressure,V=s.maxReleasePressure,b=s.valveOpen,f=s.holding;return(0,o.createComponentVNode)(2,l.Window,{width:360,height:242,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Canister",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",disabled:!m,content:"Relabel",onClick:function(){return d("relabel")}}),children:(0,o.createComponentVNode)(2,a.LabeledControls,{children:[(0,o.createComponentVNode)(2,a.LabeledControls.Item,{minWidth:"66px",label:"Tank Pressure",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:p,format:function(e){return e<1e4?(0,r.toFixed)(e)+" kPa":(0,i.formatSiUnit)(1e3*e,1,"Pa")}})}),(0,o.createComponentVNode)(2,a.LabeledControls.Item,{label:"Regulator",children:(0,o.createComponentVNode)(2,a.Box,{position:"relative",left:"-8px",children:[(0,o.createComponentVNode)(2,a.Knob,{forcedInputWidth:"60px",size:1.25,color:!!b&&"yellow",value:C,unit:"kPa",minValue:N,maxValue:V,stepPixelSize:1,onDrag:function(e,n){return d("pressure",{pressure:n})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,position:"absolute",top:"-2px",right:"-20px",color:"transparent",icon:"fast-forward",onClick:function(){return d("pressure",{pressure:V})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,position:"absolute",top:"16px",right:"-20px",color:"transparent",icon:"undo",onClick:function(){return d("pressure",{pressure:h})}})]})}),(0,o.createComponentVNode)(2,a.LabeledControls.Item,{label:"Valve",children:(0,o.createComponentVNode)(2,a.Button,{my:.5,width:"50px",lineHeight:2,fontSize:"11px",color:b?f?"caution":"danger":null,content:b?"Open":"Closed",onClick:function(){return d("valve")}})}),(0,o.createComponentVNode)(2,a.LabeledControls.Item,{mr:1,label:"Port",children:(0,o.createComponentVNode)(2,a.Box,{position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{size:1.25,name:u?"plug":"times",color:u?"good":"bad"}),(0,o.createComponentVNode)(2,a.Tooltip,{content:u?"Connected":"Disconnected",position:"top"})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",buttons:!!f&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",color:b&&"danger",content:"Eject",onClick:function(){return d("eject")}}),children:[!!f&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:f.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:f.pressure})," kPa"]})]}),!f&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Holding Tank"})]})]})})}},55636:function(e,n,t){"use strict";n.__esModule=!0,n.Canvas=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);function i(e,n){return(i=Object.setPrototypeOf||function(e,n){return e.__proto__=n,e})(e,n)}var l=function(e){var n,t;function r(n){var t;return(t=e.call(this,n)||this).canvasRef=(0,o.createRef)(),t.onCVClick=n.onCanvasClick,t}t=e,(n=r).prototype=Object.create(t.prototype),n.prototype.constructor=n,i(n,t);var c=r.prototype;return c.componentDidMount=function(){this.drawCanvas(this.props)},c.componentDidUpdate=function(){this.drawCanvas(this.props)},c.drawCanvas=function(e){var n=this.canvasRef.current.getContext("2d"),t=e.value,o=t.length;if(o){var r=t[0].length,c=Math.round(this.canvasRef.current.width/o),a=Math.round(this.canvasRef.current.height/r);n.save(),n.scale(c,a);for(var i=0;i=0||(r[t]=e[t]);return r}(n,["res","value","dotsize"]),i=d(t),l=i[0],s=i[1];return(0,o.normalizeProps)((0,o.createVNode)(1,"canvas",null,"Canvas failed to render.",16,Object.assign({width:l*c||300,height:s*c||300},a,{onClick:function(n){return e.clickwrapper(n)}}),null,this.canvasRef))},r}(o.Component),d=function(e){var n=e.length;return[n,0!==n?e[0].length:0]};n.Canvas=function(e,n){var t=(0,r.useBackend)(n),i=t.act,s=t.data,u=d(s.grid),m=u[0],p=u[1];return(0,o.createComponentVNode)(2,a.Window,{width:Math.min(700,24*m+72),height:Math.min(700,24*p+72),children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,l,{value:s.grid,dotsize:24,onCanvasClick:function(e,n){return i("paint",{x:e,y:n})}}),(0,o.createComponentVNode)(2,c.Box,{children:[!s.finalized&&(0,o.createComponentVNode)(2,c.Button.Confirm,{onClick:function(){return i("finalize")},content:"Finalize"}),"\xa0",s.name]})]})})})}},47947:function(e,n,t){"use strict";n.__esModule=!0,n.CharacterDirectory=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=function(e){switch(e){case"Unset":return"label";case"Pred":return"red";case"Prey":return"blue";case"Switch":return"purple";case"Non-Vore":return"green"}};n.CharacterDirectory=function(e,n){var t=(0,r.useBackend)(n),i=t.act,s=t.data,u=s.personalVisibility,m=s.personalTag,p=s.personalErpTag,C=(0,r.useLocalState)(n,"overlay",null),h=C[0];C[1];return(0,o.createComponentVNode)(2,a.Window,{width:640,height:480,resizeable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:h&&(0,o.createComponentVNode)(2,l)||(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:u?"Shown":"Not Shown",onClick:function(){return i("setVisible")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Vore Tag",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:m,onClick:function(){return i("setTag")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ERP Tag",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:p,onClick:function(){return i("setErpTag")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Advertisement",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Edit Ad",onClick:function(){return i("editAd")}})})]})}),(0,o.createComponentVNode)(2,d)],4)})})};var l=function(e,n){var t=(0,r.useLocalState)(n,"overlay",null),a=t[0],l=t[1];return(0,o.createComponentVNode)(2,c.Section,{title:a.name,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return l(null)}}),children:[(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Vore Tag",children:(0,o.createComponentVNode)(2,c.Box,{p:1,backgroundColor:i(a.tag),children:a.tag})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"ERP Tag",children:(0,o.createComponentVNode)(2,c.Box,{children:a.erptag})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Character Ad",children:(0,o.createComponentVNode)(2,c.Box,{style:{"word-break":"break-all"},preserveWhitespace:!0,children:a.character_ad||"Unset."})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"OOC Notes",children:(0,o.createComponentVNode)(2,c.Box,{style:{"word-break":"break-all"},preserveWhitespace:!0,children:a.ooc_notes||"Unset."})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Flavor Text",children:(0,o.createComponentVNode)(2,c.Box,{style:{"word-break":"break-all"},preserveWhitespace:!0,children:a.flavor_text||"Unset."})})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data.directory,d=(0,r.useLocalState)(n,"sortId","name"),u=d[0],m=(d[1],(0,r.useLocalState)(n,"sortOrder","name")),p=m[0],C=(m[1],(0,r.useLocalState)(n,"overlay",null)),h=(C[0],C[1]);return(0,o.createComponentVNode)(2,c.Section,{title:"Directory",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Refresh",onClick:function(){return a("refresh")}}),children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,s,{id:"name",children:"Name"}),(0,o.createComponentVNode)(2,s,{id:"tag",children:"Vore Tag"}),(0,o.createComponentVNode)(2,s,{id:"erptag",children:"ERP Tag"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:"View"})]}),l.sort((function(e,n){var t=p?1:-1;return e[u].localeCompare(n[u])*t})).map((function(e,n){return(0,o.createComponentVNode)(2,c.Table.Row,{backgroundColor:i(e.tag),children:[(0,o.createComponentVNode)(2,c.Table.Cell,{p:1,children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.tag}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.erptag}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return h(e)},color:"transparent",icon:"sticky-note",mr:1,content:"View"})})]},n)}))]})})},s=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data,e.id),i=e.children,l=(0,r.useLocalState)(n,"sortId","name"),d=l[0],s=l[1],u=(0,r.useLocalState)(n,"sortOrder","name"),m=u[0],p=u[1];return(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{width:"100%",color:d!==a&&"transparent",onClick:function(){d===a?p(!m):(s(a),p(!0))},children:[i,d===a&&(0,o.createComponentVNode)(2,c.Icon,{name:m?"sort-up":"sort-down",ml:"0.25rem;"})]})})}},22223:function(e,n,t){"use strict";n.__esModule=!0,n.ChemDispenser=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(48229),i=t(85952),l=[5,10,20,30,40,60],d=[1,5,10];n.ChemDispenser=function(e,n){return(0,o.createComponentVNode)(2,i.Window,{width:390,height:655,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,m)]})})};var s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.amount;return(0,o.createComponentVNode)(2,c.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Dispense",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,c.Flex,{direction:"row",wrap:"wrap",spacing:"1",children:l.map((function(e,n){return(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",children:(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",selected:i===e,content:e+"u",m:"0",fluid:!0,onClick:function(){return a("amount",{amount:e})}})},n)}))})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Custom Amount",children:(0,o.createComponentVNode)(2,c.Slider,{step:1,stepPixelSize:5,value:i,minValue:1,maxValue:120,onDrag:function(e,n){return a("amount",{amount:n})}})})]})})},u=function(e,n){for(var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.chemicals,d=void 0===l?[]:l,s=[],u=0;u<(d.length+1)%3;u++)s.push(!0);return(0,o.createComponentVNode)(2,c.Section,{title:i.glass?"Drink Dispenser":"Chemical Dispenser",flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{direction:"row",wrap:"wrap",height:"100%",align:"flex-start",children:[d.map((function(e,n){return(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",m:.2,basis:"40%",height:"20px",children:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-down",width:"100%",height:"100%",align:"flex-start",content:e.title+" ("+e.amount+")",onClick:function(){return a("dispense",{reagent:e.id})}})},n)})),s.map((function(e,n){return(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",basis:"25%",height:"20px"},n)}))]})})},m=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,s=l.isBeakerLoaded,u=l.beakerCurrentVolume,m=l.beakerMaxVolume,p=l.beakerContents,C=void 0===p?[]:p;return(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",flex:"content",minHeight:"25%",buttons:(0,o.createComponentVNode)(2,c.Box,{children:[!!s&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",mr:2,children:[u," / ",m," units"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",disabled:!s,onClick:function(){return i("ejectBeaker")}})]}),children:(0,o.createComponentVNode)(2,a.BeakerContents,{beakerLoaded:s,beakerContents:C,buttons:function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{content:"Isolate",icon:"compress-arrows-alt",onClick:function(){return i("remove",{reagent:e.id,amount:-1})}}),d.map((function(n,t){return(0,o.createComponentVNode)(2,c.Button,{content:n,onClick:function(){return i("remove",{reagent:e.id,amount:n})}},t)})),(0,o.createComponentVNode)(2,c.Button,{content:"ALL",onClick:function(){return i("remove",{reagent:e.id,amount:e.volume})}})],0)}})})}},34859:function(e,n,t){"use strict";n.__esModule=!0,n.ChemMaster=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(48229),l=t(16007),d=[1,5,10,30,60];n.ChemMaster=function(e,n){var t=(0,r.useBackend)(n).data,c=t.condi,i=t.beaker,d=t.beaker_reagents,p=void 0===d?[]:d,C=t.buffer_reagents,h=void 0===C?[]:C,N=t.mode;return(0,o.createComponentVNode)(2,a.Window,{width:575,height:500,resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal),(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s,{beaker:i,beakerReagents:p,bufferNonEmpty:h.length>0}),(0,o.createComponentVNode)(2,u,{mode:N,bufferReagents:h}),(0,o.createComponentVNode)(2,m,{isCondiment:c,bufferNonEmpty:h.length>0})]})]})};var s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,s=(t.data,e.beaker),u=e.beakerReagents,m=e.bufferNonEmpty?(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"eject",disabled:!s,content:"Eject and Clear Buffer",onClick:function(){return a("eject")}}):(0,o.createComponentVNode)(2,c.Button,{icon:"eject",disabled:!s,content:"Eject and Clear Buffer",onClick:function(){return a("eject")}});return(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",buttons:m,children:s?(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:!0,beakerContents:u,buttons:function(e,t){return(0,o.createComponentVNode)(2,c.Box,{mb:t0?(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:!0,beakerContents:u,buttons:function(e,r){return(0,o.createComponentVNode)(2,c.Box,{mb:r0?l.desc:"N/A"}),l.blood_type&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood type",children:l.blood_type}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood DNA",className:"LabeledList__breakContents",children:l.blood_dna})],4),!i.condi&&(0,o.createComponentVNode)(2,c.Button,{icon:i.printing?"spinner":"print",disabled:i.printing,iconSpin:!!i.printing,ml:"0.5rem",content:"Print",onClick:function(){return a("print",{idx:l.idx,beaker:e.args.beaker})}})]})})})}))},83919:function(e,n,t){"use strict";n.__esModule=!0,n.ClawMachine=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.ClawMachine=function(e,n){var t,i=(0,r.useBackend)(n),l=i.act,d=i.data,s=(d.wintick,d.instructions),u=d.gameStatus,m=d.winscreen;return"CLAWMACHINE_NEW"===u?t=(0,o.createComponentVNode)(2,c.Box,{align:"center",children:[(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr"),(0,o.createVNode)(1,"b",null,"Pay to Play!",16)," ",(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr"),s,(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr")," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{content:"Start",onClick:function(){return l("newgame")}})]}):"CLAWMACHINE_END"===u?t=(0,o.createComponentVNode)(2,c.Box,{align:"center",children:[(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr"),(0,o.createVNode)(1,"b",null,"Thank you for playing!",16)," ",(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr"),m,(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr")," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{content:"Close",onClick:function(){return l("return")}})]}):"CLAWMACHINE_ON"===u&&(t=(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{bad:[-Infinity,0],average:[1,7],good:[8,Infinity]},value:d.wintick,minValue:0,maxValue:10})})}),(0,o.createComponentVNode)(2,c.Box,{align:"center",children:[(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr")," ",(0,o.createVNode)(1,"br"),s,(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr")," ",(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{content:"Up",onClick:function(){return l("pointless")}}),(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{content:"Left",onClick:function(){return l("pointless")}}),(0,o.createComponentVNode)(2,c.Button,{content:"Right",onClick:function(){return l("pointless")}}),(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{content:"Down",onClick:function(){return l("pointless")}})]})]})),(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createVNode)(1,"center",null,t,0)})}},74351:function(e,n,t){"use strict";n.__esModule=!0,n.Cleanbot=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Cleanbot=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.open,u=l.locked,m=l.version,p=l.blood,C=(l.patrol,l.vocal),h=l.wet_floors,N=l.spray_blood,V=l.rgbpanel,b=l.red_switch,f=l.green_switch,g=l.blue_switch;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:400,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Automatic Station Cleaner "+m,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,onClick:function(){return i("start")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Maintenance Panel",color:s?"bad":"good",children:s?"Open":"Closed"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Behavior Controls",color:u?"good":"bad",children:u?"Locked":"Unlocked"})]})}),!u&&(0,o.createComponentVNode)(2,c.Section,{title:"Behavior Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:p?"toggle-on":"toggle-off",selected:p,onClick:function(){return i("blood")},children:p?"Clean":"Ignore"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Speaker",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:C?"toggle-on":"toggle-off",selected:C,onClick:function(){return i("vocal")},children:C?"On":"Off"})})]})})||null,!u&&s&&(0,o.createComponentVNode)(2,c.Section,{title:"Maintenance Panel",children:V&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{fontSize:5.39,icon:b?"toggle-on":"toggle-off",backgroundColor:b?"red":"maroon",onClick:function(){return i("red_switch")}}),(0,o.createComponentVNode)(2,c.Button,{fontSize:5.39,icon:f?"toggle-on":"toggle-off",backgroundColor:f?"green":"darkgreen",onClick:function(){return i("green_switch")}}),(0,o.createComponentVNode)(2,c.Button,{fontSize:5.39,icon:g?"toggle-on":"toggle-off",backgroundColor:g?"blue":"darkblue",onClick:function(){return i("blue_switch")}})]})||(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Odd Looking Screw Twiddled",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,selected:h,onClick:function(){return i("wet_floors")},icon:"screwdriver",children:h?"Yes":"No"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Weird Button Pressed",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"brown",selected:N,onClick:function(){return i("spray_blood")},icon:"screwdriver",children:N?"Yes":"No"})})]})})})||null]})})}},98213:function(e,n,t){"use strict";n.__esModule=!0,n.CloningConsole=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(76270),l=t(16007),d=t(85952),s=function(e,n){var t=(0,c.useBackend)(n),r=t.act,l=t.data,d=e.args,s=d.activerecord,u=d.realname,m=d.health,p=d.unidentity,C=d.strucenzymes,h=m.split(" - ");return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:"Records of "+u,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Damage",children:h.length>1?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:i.COLORS.damageType.oxy,inline:!0,children:h[0]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,a.Box,{color:i.COLORS.damageType.toxin,inline:!0,children:h[2]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,a.Box,{color:i.COLORS.damageType.brute,inline:!0,children:h[3]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,a.Box,{color:i.COLORS.damageType.burn,inline:!0,children:h[1]})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"UI",className:"LabeledList__breakContents",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"SE",className:"LabeledList__breakContents",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk",children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!l.disk,icon:"arrow-circle-down",content:"Import",onClick:function(){return r("disk",{option:"load"})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI",onClick:function(){return r("disk",{option:"save",savetype:"ui"})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI and UE",onClick:function(){return r("disk",{option:"save",savetype:"ue"})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export SE",onClick:function(){return r("disk",{option:"save",savetype:"se"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:!l.podready,icon:"user-plus",content:"Clone",onClick:function(){return r("clone",{ref:s})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:"Delete",onClick:function(){return r("del_rec")}})]})]})})};n.CloningConsole=function(e,n){var t=(0,c.useBackend)(n);t.act,t.data.menu;return(0,l.modalRegisterBodyOverride)("view_rec",s),(0,o.createComponentVNode)(2,d.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,o.createComponentVNode)(2,d.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,N),(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,a.Section,{noTopPadding:!0,flexGrow:"1",children:(0,o.createComponentVNode)(2,m)})]})]})};var u=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.menu;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,icon:"home",onClick:function(){return r("menu",{num:1})},children:"Main"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,icon:"folder",onClick:function(){return r("menu",{num:2})},children:"Records"})]})},m=function(e,n){var t,r=(0,c.useBackend)(n).data.menu;return 1===r?t=(0,o.createComponentVNode)(2,p):2===r&&(t=(0,o.createComponentVNode)(2,C)),t},p=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.loading,s=l.scantemp,u=l.occupant,m=l.locked,p=l.can_brainscan,C=l.scan_mode,h=l.numberofpods,N=l.pods,V=l.selected_pod,b=m&&!!u;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Scanner",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:"Scanner Lock:\xa0"}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u,selected:b,icon:b?"toggle-on":"toggle-off",content:b?"Engaged":"Disengaged",onClick:function(){return i("lock")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:b||!u,icon:"user-slash",content:"Eject Occupant",onClick:function(){return i("eject")}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:d?(0,o.createComponentVNode)(2,a.Box,{color:"average",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",spin:!0}),"\xa0 Scanning..."]}):(0,o.createComponentVNode)(2,a.Box,{color:s.color,children:s.text})}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:C?"brain":"male",content:C?"Brain":"Body",onClick:function(){return i("toggle_mode")}})})]}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u||d,icon:"user",content:"Scan Occupant",mt:"0.5rem",mb:"0",onClick:function(){return i("scan")}})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Pods",level:"2",children:h?N.map((function(e,n){var t;return t="cloning"===e.status?(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,a.Button,{selected:V===e.pod,icon:V===e.pod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return i("selectpod",{ref:e.pod})}}),(0,o.createComponentVNode)(2,a.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,o.createVNode)(1,"img",null,null,1,{src:"pod_"+e.status+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createComponentVNode)(2,a.Box,{color:"label",children:["Pod #",n+1]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:e.biomass>=150?"good":"bad",inline:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),t]},n)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No pods detected. Unable to clone."})})],4)},C=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.records;return i.length?(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:i.map((function(e,n){return(0,o.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.realname,onClick:function(){return r("view_rec",{ref:e.record})}},n)}))}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No records found."]})})},h=function(e,n){var t,r=(0,c.useBackend)(n),i=r.act,l=r.data.temp;if(l&&l.text&&!(l.text.length<=0)){var d=((t={})[l.style]=!0,t);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return i("cleartemp")}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]})))}},N=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.scanner,d=i.numberofpods,s=i.autoallowed,u=i.autoprocess,m=i.disk;return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([!!s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:"Auto-processing:\xa0"}),(0,o.createComponentVNode)(2,a.Button,{selected:u,icon:u?"toggle-on":"toggle-off",content:u?"Enabled":"Disabled",onClick:function(){return r("autoprocess",{on:u?0:1})}})],4),(0,o.createComponentVNode)(2,a.Button,{disabled:!m,icon:"eject",content:"Eject Disk",onClick:function(){return r("disk",{option:"eject"})}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanner",children:l?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Connected"}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not connected!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pods",children:d?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[d," connected"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})})]})})}},32278:function(e,n,t){"use strict";n.__esModule=!0,n.ColorMate=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.ColorMate=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.items,s=l.activecolor,u=Math.min(270+15*d.length,600);return(0,o.createComponentVNode)(2,a.Window,{width:300,height:u,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:d.length&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Paint",children:(0,o.createComponentVNode)(2,c.Flex,{justify:"center",align:"center",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",children:(0,o.createComponentVNode)(2,c.Box,{backgroundColor:s,width:"120px",height:"120px"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50% ",children:[(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eye-dropper",onClick:function(){return i("select")},children:"Select Color"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"fill-drip",onClick:function(){return i("paint")},children:"Paint Items"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"tint-slash",onClick:function(){return i("clear")},children:"Remove Paintjob"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",onClick:function(){return i("eject")},children:"Eject Items"})]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Items",children:d.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{children:["#",n+1,": ",e]},n)}))})],4)||(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No items inserted."})})})})}},130:function(e,n,t){"use strict";n.__esModule=!0,n.CommunicationsConsoleContent=n.CommunicationsConsole=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.CommunicationsConsole=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.menu_state),i=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["ERRROR. Unknown menu_state: ",a,"Please report this to NT Technical Support."]});return 1===a?i=(0,o.createComponentVNode)(2,l):2===a?i=(0,o.createComponentVNode)(2,u):3===a&&(i=(0,o.createComponentVNode)(2,s)),(0,o.createFragment)([(0,o.createComponentVNode)(2,d),i],0)};n.CommunicationsConsoleContent=i;var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.messages,d=i.msg_cooldown,s=i.emagged,u=i.cc_cooldown,m=i.str_security_level,p=i.levels,C=i.authmax,h=i.security_level,N=i.security_level_color,V=i.authenticated,b=i.atcsquelch,f=i.boss_short,g="View ("+l.length+")",k="Make Priority Announcement";d>0&&(k+=" ("+d+"s)");var v=s?"Message [UNKNOWN]":"Message "+f;u>0&&(v+=" ("+u+"s)");var B=m,L=p.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:e.icon,content:e.name,disabled:!V,selected:e.id===h,onClick:function(){return a("newalertlevel",{level:e.id})}},e.name)}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Site Manager-Only Actions",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Announcement",children:(0,o.createComponentVNode)(2,c.Button,{icon:"bullhorn",content:k,disabled:!C||d>0,onClick:function(){return a("announce")}})}),!!s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transmit",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"broadcast-tower",color:"red",content:v,disabled:!C||u>0,onClick:function(){return a("MessageSyndicate")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync-alt",content:"Reset Relays",disabled:!C,onClick:function(){return a("RestoreBackup")}})]})||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transmit",children:(0,o.createComponentVNode)(2,c.Button,{icon:"broadcast-tower",content:v,disabled:!C||u>0,onClick:function(){return a("MessageCentCom")}})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Command Staff Actions",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Alert",color:N,children:B}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Change Alert",children:L}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Displays",children:(0,o.createComponentVNode)(2,c.Button,{icon:"tv",content:"Change Status Displays",disabled:!V,onClick:function(){return a("status")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Incoming Messages",children:(0,o.createComponentVNode)(2,c.Button,{icon:"folder-open",content:g,disabled:!V,onClick:function(){return a("messagelist")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Misc",children:(0,o.createComponentVNode)(2,c.Button,{icon:"microphone",content:b?"ATC Relay Disabled":"ATC Relay Enabled",disabled:!V,selected:b,onClick:function(){return a("toggleatc")}})})]})})],4)},d=function(e,n){var t,a=(0,r.useBackend)(n),i=a.act,l=a.data,d=l.authenticated,s=l.is_ai,u=l.esc_status,m=l.esc_callable,p=l.esc_recallable;return t=d?s?"AI":1===d?"Command":2===d?"Site Director":"ERROR: Report This Bug!":"Not Logged In",(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Authentication",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Access Level",children:"AI"})||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,c.Button,{icon:d?"sign-out-alt":"id-card",selected:d,content:d?"Log Out ("+t+")":"Log In",onClick:function(){return i("auth")}})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Escape Shuttle",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[!!u&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:u}),!!m&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,c.Button,{icon:"rocket",content:"Call Shuttle",disabled:!d,onClick:function(){return i("callshuttle")}})}),!!p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Recall Shuttle",disabled:!d||s,onClick:function(){return i("cancelshuttle")}})})]})})],4)},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.message_current,d=i.message_deletion_allowed,s=i.authenticated,u=i.messages;if(l)return(0,o.createComponentVNode)(2,c.Section,{title:l.title,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Return To Message List",disabled:!s,onClick:function(){return a("messagelist")}}),children:(0,o.createComponentVNode)(2,c.Box,{children:l.contents})});var m=u.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.title,children:[(0,o.createComponentVNode)(2,c.Button,{icon:"eye",content:"View",disabled:!s||l&&l.title===e.title,onClick:function(){return a("messagelist",{msgid:e.id})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Delete",disabled:!s||!d,onClick:function(){return a("delmessage",{msgid:e.id})}})]},e.id)}));return(0,o.createComponentVNode)(2,c.Section,{title:"Messages Received",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return a("main")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:u.length&&m||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"404",color:"bad",children:"No messages."})})})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.stat_display,d=i.authenticated,s=l.presets.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.label,selected:e.name===l.type,disabled:!d,onClick:function(){return a("setstat",{statdisp:e.name})}},e.name)}));return(0,o.createComponentVNode)(2,c.Section,{title:"Modify Status Screens",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return a("main")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Presets",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Message Line 1",children:(0,o.createComponentVNode)(2,c.Button,{icon:"pencil-alt",content:l.line_1,disabled:!d,onClick:function(){return a("setmsg1")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Message Line 2",children:(0,o.createComponentVNode)(2,c.Button,{icon:"pencil-alt",content:l.line_2,disabled:!d,onClick:function(){return a("setmsg2")}})})]})})}},4220:function(e,n,t){"use strict";n.__esModule=!0,n.Communicator=void 0;var o=t(39812),r=t(64499),c=t(2497),a=t(71494),i=t(74814),l=t(85952),d=t(22902),s={};n.Communicator=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data),c=r.currentTab,d=r.video_comm,h=(r.mapRef,(0,a.useLocalState)(n,"videoSetting",0)),N=h[0],V=h[1];return(0,o.createComponentVNode)(2,l.Window,{width:475,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[d&&(0,o.createComponentVNode)(2,u,{videoSetting:N,setVideoSetting:V}),(!d||0!==N)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,i.Box,{height:"88%",mb:1,style:{"overflow-y":"auto"},children:s[c]||(0,o.createComponentVNode)(2,m)}),(0,o.createComponentVNode)(2,C,{videoSetting:N,setVideoSetting:V})],4)]})})};var u=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=(c.video_comm,c.mapRef),d=e.videoSetting,s=e.setVideoSetting;return 0===d?(0,o.createComponentVNode)(2,i.Box,{width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,i.ByondUi,{width:"100%",height:"95%",params:{id:l,type:"map"}}),(0,o.createComponentVNode)(2,i.Flex,{justify:"space-between",spacing:1,mt:.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,icon:"window-minimize",onClick:function(){return s(1)}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,color:"bad",icon:"video-slash",onClick:function(){return r("endvideo")}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,color:"bad",icon:"phone-slash",onClick:function(){return r("hang_up")}})})]})]}):1===d?(0,o.createComponentVNode)(2,i.Box,{style:{position:"absolute",right:"5px",bottom:"50px","z-index":1},children:[(0,o.createComponentVNode)(2,i.Section,{p:0,m:0,children:(0,o.createComponentVNode)(2,i.Flex,{justify:"space-between",spacing:1,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,icon:"window-minimize",onClick:function(){return s(2)}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,icon:"window-maximize",onClick:function(){return s(0)}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,color:"bad",icon:"video-slash",onClick:function(){return r("endvideo")}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",fluid:!0,fontSize:1.5,color:"bad",icon:"phone-slash",onClick:function(){return r("hang_up")}})})]})}),(0,o.createComponentVNode)(2,i.ByondUi,{width:"200px",height:"200px",params:{id:l,type:"map"}})]}):null},m=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data.currentTab);return(0,o.createComponentVNode)(2,i.Section,{title:"Error!",children:["You tried to access tab #",r,", but there was no template defined!"]})},p=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data),l=r.time,d=r.connectionStatus,s=r.owner,u=r.occupation;return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Flex,{align:"center",justify:"space-between",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{color:"average",children:l}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Icon,{color:1===d?"good":"bad",name:1===d?"signal":"exclamation-triangle"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{color:"average",children:(0,c.decodeHtmlEntities)(s)}),(0,o.createComponentVNode)(2,i.Flex.Item,{color:"average",children:(0,c.decodeHtmlEntities)(u)})]})})},C=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data.flashlight,l=e.videoSetting,d=e.setVideoSetting;return(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{basis:2===l?"60%":"80%",children:(0,o.createComponentVNode)(2,i.Button,{p:1,fluid:!0,icon:"home",iconSize:2,textAlign:"center",onClick:function(){return r("switch_tab",{switch_tab:1})}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"20%",children:(0,o.createComponentVNode)(2,i.Button,{icon:"lightbulb",iconSize:2,p:1,fluid:!0,textAlign:"center",selected:c,tooltip:"Flashlight",tooltipPosition:"top",onClick:function(){return r("Light")}})}),2===l&&(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"20%",children:(0,o.createComponentVNode)(2,i.Button,{icon:"video",iconSize:2,p:1,fluid:!0,textAlign:"center",tooltip:"Open Video",tooltipPosition:"top",onClick:function(){return d(1)}})})]})},h=function(e,n){var t=(0,a.useBackend)(n).data,o=t.voice_mobs,r=t.communicating,c=t.requestsReceived,i=t.invitesSent,l=t.video_comm;return!("Phone"!==e||!(o.length||r.length||c.length||i.length||l))};s[1]=(0,o.createComponentVNode)(2,(function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data.homeScreen;return(0,o.createComponentVNode)(2,i.Flex,{mt:2,wrap:"wrap",align:"center",justify:"center",children:c.map((function(e){return(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"25%",textAlign:"center",mb:2,children:[(0,o.createComponentVNode)(2,i.Button,{style:{"border-radius":"10%",border:"1px solid #000"},width:"64px",height:"64px",position:"relative",onClick:function(){return r("switch_tab",{switch_tab:e.number})},children:(0,o.createComponentVNode)(2,i.Icon,{spin:h(e.module,n),color:h(e.module,n)?"bad":null,name:e.icon,position:"absolute",size:3,top:"25%",left:"25%"})}),(0,o.createComponentVNode)(2,i.Box,{children:e.module})]},e.number)}))})}));var N=function(e,n){for(var t=(0,a.useBackend)(n),r=t.act,c=t.data.targetAddress,l=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"].map((function(e){return(0,o.createComponentVNode)(2,i.Button,{content:e,fontSize:2,fluid:!0,onClick:function(){return r("add_hex",{add_hex:e})}},e)})),d=[],s=0;st?n.length>t?n.slice(0,t)+"...":n:e+n},f=function(e,n,t,o){if(t<0||t>o.length)return V(e,n)?"TinderMessage_First_Sent":"TinderMessage_First_Received";var r=V(e,n),c=V(o[t],n);return r&&c?"TinderMessage_Subsequent_Sent":r||c?r?"TinderMessage_First_Sent":"TinderMessage_First_Received":"TinderMessage_Subsequent_Received"};s[40]=(0,o.createComponentVNode)(2,(function(e,n){var t=(0,a.useBackend)(n),r=t.act,l=t.data,d=l.targetAddressName,s=l.targetAddress,u=l.imList,m=(0,a.useLocalState)(n,"clipboardMode",!1),p=m[0],C=m[1];return p?(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,style:{"white-space":"nowrap","overflow-x":"hidden"},width:"90%",children:b("Conversation with ",(0,c.decodeHtmlEntities)(d),30)}),buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eye",selected:p,tooltip:"Exit Clipboard Mode",tooltipPosition:"bottom-end",onClick:function(){return C(!p)}}),height:"100%",stretchContents:!0,children:[(0,o.createComponentVNode)(2,i.Section,{style:{height:"95%","overflow-y":"auto"},children:u.map((function(e,n){return(0,o.createComponentVNode)(2,i.Box,{className:V(e,s)?"ClassicMessage_Sent":"ClassicMessage_Received",children:[V(e,s)?"You":"Them",": ",e.im]},n)}))}),(0,o.createComponentVNode)(2,i.Button,{icon:"comment",onClick:function(){return r("message",{message:s})},content:"Message"})]}):(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,style:{"white-space":"nowrap","overflow-x":"hidden"},width:"100%",children:b("Conversation with ",(0,c.decodeHtmlEntities)(d),30)}),buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eye",selected:p,tooltip:"Enter Clipboard Mode",tooltipPosition:"bottom-end",onClick:function(){return C(!p)}}),height:"100%",stretchContents:!0,children:[(0,o.createComponentVNode)(2,i.Section,{style:{height:"95%","overflow-y":"auto"},children:u.map((function(e,n,t){return(0,o.createComponentVNode)(2,i.Box,{textAlign:V(e,s)?"right":"left",mb:1,children:(0,o.createComponentVNode)(2,i.Box,{maxWidth:"75%",className:f(e,s,n-1,t),inline:!0,children:(0,c.decodeHtmlEntities)(e.im)})},n)}))}),(0,o.createComponentVNode)(2,i.Button,{icon:"comment",onClick:function(){return r("message",{message:s})},content:"Message"})]})}));var g=function(e,n){var t=(0,a.useBackend)(n),r=t.act,l=t.data.target_feed;return(0,o.createComponentVNode)(2,i.Section,{title:(0,c.decodeHtmlEntities)(l.name)+" by "+(0,c.decodeHtmlEntities)(l.author),level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Back",icon:"chevron-up",onClick:function(){return r("newsfeed",{newsfeed:null})}}),children:l.messages.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{children:["- ",(0,c.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/png;base64,"+e.img}),(0,c.decodeHtmlEntities)(e.caption)||null]}),(0,o.createComponentVNode)(2,i.Box,{color:"grey",children:["[",e.message_type," by ",(0,c.decodeHtmlEntities)(e.author)," - ",e.time_stamp,"]"]})]},e.ref)}))})},k=function(e,n){var t=(0,a.useBackend)(n),r=t.act,l=t.data,d=l.feeds,s=l.latest_news;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Recent News",level:2,children:(0,o.createComponentVNode)(2,i.Section,{children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{mb:2,children:[(0,o.createVNode)(1,"h5",null,[(0,c.decodeHtmlEntities)(e.channel),(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"chevron-up",onClick:function(){return r("newsfeed",{newsfeed:e.index})},content:"Go to"})],0),"- ",(0,c.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,i.Box,{children:["[image omitted, view story for more details]",e.caption||null]}),(0,o.createComponentVNode)(2,i.Box,{fontSize:.9,children:["[",e.message_type," by ",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"average",children:e.author})," - ",e.time_stamp,"]"]})]},e.index)}))})}),(0,o.createComponentVNode)(2,i.Section,{title:"News Feeds",level:2,children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"chevron-up",onClick:function(){return r("newsfeed",{newsfeed:e.index})},content:e.name},e.index)}))})],4)};s[5]=(0,o.createComponentVNode)(2,(function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data),c=r.feeds,l=r.target_feed;return(0,o.createComponentVNode)(2,i.Section,{title:"News",stretchContents:!0,height:"100%",children:!c.length&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Error: No newsfeeds available. Please try again later."})||l&&(0,o.createComponentVNode)(2,g)||(0,o.createComponentVNode)(2,k)})}));s[6]=(0,o.createComponentVNode)(2,(function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data.note;return(0,o.createComponentVNode)(2,i.Section,{title:"Note Keeper",height:"100%",stretchContents:!0,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"pen",onClick:function(){return r("edit")},content:"Edit Notes"}),children:(0,o.createComponentVNode)(2,i.Section,{color:"average",width:"100%",height:"100%",style:{"word-break":"break-all","overflow-y":"auto"},children:c})})}));s[7]=(0,o.createComponentVNode)(2,(function(e,n){var t=(0,a.useBackend)(n),l=(t.act,t.data),d=l.aircontents,s=l.weather;return(0,o.createComponentVNode)(2,i.Section,{title:"Weather",children:[(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Current Conditions",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,r.filter)((function(e){return"0"!==e.val||"Pressure"===e.entry||"Temperature"===e.entry}))(d).map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.entry,color:(n=e.val,t=e.bad_low,r=e.poor_low,a=e.poor_high,l=e.bad_high,na?"average":n>l?"bad":"good"),children:[e.val,(0,c.decodeHtmlEntities)(e.units)]},e.entry);var n,t,r,a,l}))})}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Weather Reports",children:!!s.length&&(0,o.createComponentVNode)(2,i.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.Planet,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Time",children:e.Time}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Weather",children:(0,c.toTitleCase)(e.Weather)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:["Current: ",e.Temperature.toFixed(),"\xb0C | High: ",e.High.toFixed(),"\xb0C | Low: ",e.Low.toFixed(),"\xb0C"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Wind Direction",children:e.WindDir}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Wind Speed",children:e.WindSpeed}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Forecast",children:(0,c.decodeHtmlEntities)(e.Forecast)})]})},e.Planet)}))})||(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No weather reports available. Please check back later."})})]})})),s[8]=(0,o.createComponentVNode)(2,d.CrewManifestContent);s[9]=(0,o.createComponentVNode)(2,(function(e,n){var t=(0,a.useBackend)(n),r=t.act,l=t.data,d=l.owner,s=l.occupation,u=l.connectionStatus,m=l.address,p=l.visible,C=l.ring,h=l.selfie_mode;return(0,o.createComponentVNode)(2,i.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Owner",children:(0,o.createComponentVNode)(2,i.Button,{icon:"pen",fluid:!0,content:(0,c.decodeHtmlEntities)(d),onClick:function(){return r("rename")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Camera Mode",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:h?"Front-facing Camera":"Rear-facing Camera",onClick:function(){return r("selfie_mode")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Occupation",children:(0,c.decodeHtmlEntities)(s)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Connection",children:1===u?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"Connected"}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Disconnected"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Device EPv2 Address",children:m}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:p,selected:p,fluid:!0,content:p?"This device can be seen by other devices.":"This device is invisible to other devices.",onClick:function(){return r("toggle_visibility")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Ringer",children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:C,selected:C,fluid:!0,content:C?"Ringer on.":"Ringer off.",onClick:function(){return r("toggle_ringer")}})})]})})}))},2174:function(e,n,t){"use strict";n.__esModule=!0,n.ComputerFabricator=void 0;var o=t(39812),r=(t(2497),t(71494)),c=t(74814),a=t(85952);n.ComputerFabricator=function(e,n){var t=(0,r.useBackend)(n),u=t.act,m=t.data;return(0,o.createComponentVNode)(2,a.Window,{title:"Personal Computer Vendor",width:500,height:420,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{italic:!0,fontSize:"20px",children:"Your perfect device, only three steps away..."}),0!==m.state&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,mb:1,icon:"circle",content:"Clear Order",onClick:function(){return u("clean_order")}}),0===m.state&&(0,o.createComponentVNode)(2,i),1===m.state&&(0,o.createComponentVNode)(2,l),2===m.state&&(0,o.createComponentVNode)(2,d),3===m.state&&(0,o.createComponentVNode)(2,s)]})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act;t.data;return(0,o.createComponentVNode)(2,c.Section,{title:"Step 1",minHeight:"306px",children:[(0,o.createComponentVNode)(2,c.Box,{mt:5,bold:!0,textAlign:"center",fontSize:"40px",children:"Choose your Device"}),(0,o.createComponentVNode)(2,c.Box,{mt:3,children:(0,o.createComponentVNode)(2,c.Grid,{width:"100%",children:[(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"laptop",content:"Laptop",textAlign:"center",fontSize:"30px",lineHeight:2,onClick:function(){return a("pick_device",{pick:"1"})}})}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"tablet-alt",content:"Tablet",textAlign:"center",fontSize:"30px",lineHeight:2,onClick:function(){return a("pick_device",{pick:"2"})}})})]})})]})},l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data;return(0,o.createComponentVNode)(2,c.Section,{title:"Step 2: Customize your device",minHeight:"282px",buttons:(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:"good",children:[i.totalprice,"\u20ae"]}),children:[(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Battery:",(0,o.createComponentVNode)(2,c.Tooltip,{content:"Allows your device to operate without external utility power\nsource. Advanced batteries increase battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_battery,onClick:function(){return a("hw_battery",{battery:"1"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Upgraded",selected:2===i.hw_battery,onClick:function(){return a("hw_battery",{battery:"2"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Advanced",selected:3===i.hw_battery,onClick:function(){return a("hw_battery",{battery:"3"})}})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Hard Drive:",(0,o.createComponentVNode)(2,c.Tooltip,{content:"Stores file on your device. Advanced drives can store more\nfiles, but use more power, shortening battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_disk,onClick:function(){return a("hw_disk",{disk:"1"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Upgraded",selected:2===i.hw_disk,onClick:function(){return a("hw_disk",{disk:"2"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Advanced",selected:3===i.hw_disk,onClick:function(){return a("hw_disk",{disk:"3"})}})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Network Card:",(0,o.createComponentVNode)(2,c.Tooltip,{content:"Allows your device to wirelessly connect to stationwide NTNet\nnetwork. Basic cards are limited to on-station use, while\nadvanced cards can operate anywhere near the station, which\nincludes asteroid outposts",position:"right"})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"None",selected:0===i.hw_netcard,onClick:function(){return a("hw_netcard",{netcard:"0"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_netcard,onClick:function(){return a("hw_netcard",{netcard:"1"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Advanced",selected:2===i.hw_netcard,onClick:function(){return a("hw_netcard",{netcard:"2"})}})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Nano Printer:",(0,o.createComponentVNode)(2,c.Tooltip,{content:"A device that allows for various paperwork manipulations,\nsuch as, scanning of documents or printing new ones.\nThis device was certified EcoFriendlyPlus and is capable of\nrecycling existing paper for printing purposes.",position:"right"})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"None",selected:0===i.hw_nanoprint,onClick:function(){return a("hw_nanoprint",{print:"0"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_nanoprint,onClick:function(){return a("hw_nanoprint",{print:"1"})}})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Secondary Card Reader:",(0,o.createComponentVNode)(2,c.Tooltip,{content:"Adds a secondary RFID card reader, for manipulating or\nreading from a second standard RFID card.\nPlease note that a primary card reader is necessary to\nallow the device to read your identification, but one\nis included in the base price.",position:"right"})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"None",selected:0===i.hw_card,onClick:function(){return a("hw_card",{card:"0"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_card,onClick:function(){return a("hw_card",{card:"1"})}})})]}),2!==i.devtype&&(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Processor Unit:",(0,o.createComponentVNode)(2,c.Tooltip,{content:"A component critical for your device's functionality.\nIt allows you to run programs from your hard drive.\nAdvanced CPUs use more power, but allow you to run\nmore programs on background at once.",position:"right"})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_cpu,onClick:function(){return a("hw_cpu",{cpu:"1"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Advanced",selected:2===i.hw_cpu,onClick:function(){return a("hw_cpu",{cpu:"2"})}})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,position:"relative",children:["Tesla Relay:",(0,o.createComponentVNode)(2,c.Tooltip,{content:"An advanced wireless power relay that allows your device\nto connect to nearby area power controller to provide\nalternative power source. This component is currently\nunavailable on tablet computers due to size restrictions.",position:"right"})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"None",selected:0===i.hw_tesla,onClick:function(){return a("hw_tesla",{tesla:"0"})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Standard",selected:1===i.hw_tesla,onClick:function(){return a("hw_tesla",{tesla:"1"})}})})]})]}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,mt:3,content:"Confirm Order",color:"good",textAlign:"center",fontSize:"18px",lineHeight:2,onClick:function(){return a("confirm_order")}})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data);return(0,o.createComponentVNode)(2,c.Section,{title:"Step 3: Payment",minHeight:"282px",children:[(0,o.createComponentVNode)(2,c.Box,{italic:!0,textAlign:"center",fontSize:"20px",children:"Your device is ready for fabrication..."}),(0,o.createComponentVNode)(2,c.Box,{bold:!0,mt:2,textAlign:"center",fontSize:"16px",children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:"Please swipe your ID now to authorize payment of:"}),"\xa0",(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"good",children:[a.totalprice,"\u20ae"]})]})]})},s=function(e,n){return(0,o.createComponentVNode)(2,c.Section,{minHeight:"282px",children:[(0,o.createComponentVNode)(2,c.Box,{bold:!0,textAlign:"center",fontSize:"28px",mt:10,children:"Thank you for your purchase!"}),(0,o.createComponentVNode)(2,c.Box,{italic:!0,mt:1,textAlign:"center",children:"If you experience any difficulties with your new device, please contact your local network administrator."})]})}},26090:function(e,n,t){"use strict";n.__esModule=!0,n.CookingAppliance=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.CookingAppliance=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.temperature,s=l.optimalTemp,u=l.temperatureEnough,m=l.efficiency,p=l.containersRemovable,C=l.our_contents;return(0,o.createComponentVNode)(2,a.Window,{width:600,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:u?"good":"blue",value:d,maxValue:s,children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d}),"\xb0C / ",s,"\xb0C"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Efficiency",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:m}),"%"]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Containers",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:C.map((function(e,n){return e.empty?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Slot #"+(n+1),children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("slot",{slot:n+1})},children:"Empty"})}):(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Slot #"+(n+1),verticalAlign:"middle",children:(0,o.createComponentVNode)(2,c.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{disabled:!p,onClick:function(){return i("slot",{slot:n+1})},children:e.container||"No Container"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:e.progressText[0],value:e.progress,maxValue:1,children:e.progressText[1]})})]})},n)}))})})]})})}},22902:function(e,n,t){"use strict";n.__esModule=!0,n.CrewManifestContent=n.CrewManifest=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(76270),l=t(2497);n.CrewManifest=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.manifest);return(0,o.createComponentVNode)(2,c.Section,{title:"Crew Manifest",noTopPadding:!0,children:a.map((function(e){return!!e.elems.length&&(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createComponentVNode)(2,c.Box,{backgroundColor:i.COLORS.manifest[e.cat.toLowerCase()],m:-1,pt:1,pb:1,children:(0,o.createComponentVNode)(2,c.Box,{ml:1,textAlign:"center",fontSize:1.4,children:e.cat})}),level:2,children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,color:"white",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Rank"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Active"})]}),e.elems.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{color:"average",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,l.decodeHtmlEntities)(e.name)}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.rank}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.active})]},e.name+e.rank)}))]})},e.cat)}))})};n.CrewManifestContent=d},96158:function(e,n,t){"use strict";n.__esModule=!0,n.CrewMonitorContent=n.CrewMonitor=void 0;var o=t(39812),r=t(64499),c=t(85531),a=t(71494),i=t(85952),l=t(74814),d=function(e){return e.dead?"Deceased":1===parseInt(e.stat,10)?"Unconscious":"Living"},s=function(e){return e.dead?"red":1===parseInt(e.stat,10)?"orange":"green"};n.CrewMonitor=function(){return(0,o.createComponentVNode)(2,i.Window,{width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,u)})})};var u=function(e,n){var t,i=(0,a.useBackend)(n),u=i.act,p=i.data,C=(i.config,(0,a.useLocalState)(n,"tabIndex",0)),h=C[0],N=C[1],V=(0,c.flow)([(0,r.sortBy)((function(e){return e.name})),(0,r.sortBy)((function(e){return null==e?void 0:e.x})),(0,r.sortBy)((function(e){return null==e?void 0:e.y})),(0,r.sortBy)((function(e){return null==e?void 0:e.realZ}))])(p.crewmembers||[]),b=(0,a.useLocalState)(n,"zoom",1);b[0],b[1];return t=0===h?(0,o.createComponentVNode)(2,l.Table,{children:[(0,o.createComponentVNode)(2,l.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Location"})]}),V.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:[(0,o.createComponentVNode)(2,l.Box,{inline:!0,color:s(e),children:d(e)}),e.sensor_type>=2?(0,o.createComponentVNode)(2,l.Box,{inline:!0,children:["(",(0,o.createComponentVNode)(2,l.Box,{inline:!0,color:"red",children:e.brute}),"|",(0,o.createComponentVNode)(2,l.Box,{inline:!0,color:"orange",children:e.fire}),"|",(0,o.createComponentVNode)(2,l.Box,{inline:!0,color:"green",children:e.tox}),"|",(0,o.createComponentVNode)(2,l.Box,{inline:!0,color:"blue",children:e.oxy}),")"]}):null]}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:3===e.sensor_type?p.isAI?(0,o.createComponentVNode)(2,l.Button,{fluid:!0,icon:"location-arrow",content:e.area+" ("+e.x+", "+e.y+")",onClick:function(){return u("track",{track:e.ref})}}):e.area+" ("+e.x+", "+e.y+", "+e.z+")":"Not Available"})]},e.ref)}))]}):1===h?(0,o.createComponentVNode)(2,m):"ERROR",(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Tabs,{children:[(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:0===h,onClick:function(){return N(0)},children:[(0,o.createComponentVNode)(2,l.Icon,{name:"table"})," Data View"]},"DataView"),(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:1===h,onClick:function(){return N(1)},children:[(0,o.createComponentVNode)(2,l.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),(0,o.createComponentVNode)(2,l.Box,{m:2,children:t})],4)};n.CrewMonitorContent=u;var m=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.config),c=t.data,i=(0,a.useLocalState)(n,"zoom",1),d=i[0],u=i[1];return(0,o.createComponentVNode)(2,l.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,l.NanoMap,{onZoom:function(e){return u(e)},children:c.crewmembers.filter((function(e){return 3===e.sensor_type&&~~e.realZ==~~r.mapZLevel})).map((function(e){return(0,o.createComponentVNode)(2,l.NanoMap.Marker,{x:e.x,y:e.y,zoom:d,icon:"circle",tooltip:e.name+" ("+e.assignment+")",color:s(e)},e.ref)}))})})}},99798:function(e,n,t){"use strict";n.__esModule=!0,n.Cryo=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=[{label:"Resp.",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"}],l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]];n.Cryo=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:520,height:470,resizeable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,d=t.data,u=d.isOperating,m=d.hasOccupant,p=d.occupant,C=void 0===p?[]:p,h=d.cellTemperature,N=d.cellTemperatureStatus,V=d.isBeakerLoaded;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Occupant",flexGrow:"1",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"user-slash",onClick:function(){return a("ejectOccupant")},disabled:!m,children:"Eject"}),children:m?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Occupant",children:C.name||"Unknown"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:C.health,max:C.maxHealth,value:C.health/C.maxHealth,color:C.health>0?"good":"average",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:Math.round(C.health)})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[C.stat][0],children:l[C.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:Math.round(C.bodyTemperature)})," K"]}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),i.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:C[e.type]/100,ranges:{bad:[.01,Infinity]},children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:Math.round(C[e.type])})})},e.id)}))]}):(0,o.createComponentVNode)(2,c.Flex,{height:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Cell",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return a("ejectBeaker")},disabled:!V,children:"Eject Beaker"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",onClick:function(){return a(u?"switchOff":"switchOn")},selected:u,children:u?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",color:N,children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:h})," K"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Beaker",children:(0,o.createComponentVNode)(2,s)})]})})],4)},s=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data),i=a.isBeakerLoaded,l=a.beakerLabel,d=a.beakerVolume;return i?(0,o.createFragment)([l||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No label"}),(0,o.createComponentVNode)(2,c.Box,{color:!d&&"bad",children:d?(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d,format:function(e){return Math.round(e)+" units remaining"}}):"Beaker is empty"})],0):(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No beaker loaded"})}},54234:function(e,n,t){"use strict";n.__esModule=!0,n.CryoStorageItems=n.CryoStorageCrew=n.CryoStorage=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.CryoStorage=function(e,n){var t=(0,r.useBackend)(n),d=(t.act,t.data),s=d.real_name,u=d.allow_items,m=(0,r.useLocalState)(n,"tab",0),p=m[0],C=m[1];return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===p,onClick:function(){return C(0)},children:"Crew"}),!!u&&(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===p,onClick:function(){return C(1)},children:"Items"})]}),(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:["Welcome, ",s,"."]}),0===p&&(0,o.createComponentVNode)(2,i),!!u&&1===p&&(0,o.createComponentVNode)(2,l)]})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.crew);return(0,o.createComponentVNode)(2,c.Section,{title:"Stored Crew",children:a.length&&a.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{color:"label",children:e},e)}))||(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"No crew currently stored."})})};n.CryoStorageCrew=i;var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.items;return(0,o.createComponentVNode)(2,c.Section,{title:"Stored Items",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"hand-rock",onClick:function(){return a("allitems")},children:"Claim All"}),children:i.length&&i.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"hand-rock",onClick:function(){return a("item",{ref:e.ref})},children:e.name},e.ref)}))||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No items stored."})})};n.CryoStorageItems=l},66384:function(e,n,t){"use strict";n.__esModule=!0,n.CryoStorageItemsVr=n.CryoStorageVr=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(54234);n.CryoStorageVr=function(e,n){var t=(0,r.useBackend)(n),d=(t.act,t.data),s=d.real_name,u=d.allow_items,m=(0,r.useLocalState)(n,"tab",0),p=m[0],C=m[1];return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===p,onClick:function(){return C(0)},children:"Crew"}),!!u&&(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===p,onClick:function(){return C(1)},children:"Items"})]}),(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:["Welcome, ",s,"."]}),0===p&&(0,o.createComponentVNode)(2,i.CryoStorageCrew),!!u&&1===p&&(0,o.createComponentVNode)(2,l)]})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.items);return(0,o.createComponentVNode)(2,c.Section,{title:"Stored Items",children:a.length&&a.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{color:"label",children:e},e)}))||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No items stored."})})};n.CryoStorageItemsVr=l},99579:function(e,n,t){"use strict";n.__esModule=!0,n.DNAForensics=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.DNAForensics=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.scan_progress,s=l.scanning,u=l.bloodsamp,m=l.bloodsamp_desc;return(0,o.createComponentVNode)(2,a.Window,{width:540,height:326,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{selected:s,disabled:!u,icon:"power-off",onClick:function(){return i("scanItem")},children:s?"Halt Scan":"Begin Scan"}),(0,o.createComponentVNode)(2,c.Button,{disabled:!u,icon:"eject",onClick:function(){return i("ejectItem")},children:"Eject Bloodsample"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scan Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{good:[99,Infinity],violet:[-Infinity,99]},value:d,maxValue:100})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Blood Sample",children:u&&(0,o.createComponentVNode)(2,c.Box,{children:[u,(0,o.createComponentVNode)(2,c.Box,{color:"label",children:m})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No blood sample inserted."})})]})})}},21849:function(e,n,t){"use strict";n.__esModule=!0,n.DNAModifier=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(16007),l=[["good","Alive"],["average","Unconscious"],["bad","DEAD"]],d=[["ui","Modify U.I.","dna"],["se","Modify S.E.","dna"],["buffer","Transfer Buffers","syringe"],["rejuvenators","Rejuvenators","flask"]],s=[5,10,20,30,50];n.DNAModifier=function(e,n){var t,c=(0,r.useBackend)(n),l=(c.act,c.data),d=l.irradiating,s=l.dnaBlockSize,p=l.occupant;return n.dnaBlockSize=s,n.isDNAInvalid=!p.isViableSubject||!p.uniqueIdentity||!p.structuralEnzymes,d&&(t=(0,o.createComponentVNode)(2,g,{duration:d})),(0,o.createComponentVNode)(2,a.Window,{width:660,height:700,resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal),t,(0,o.createComponentVNode)(2,a.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,m)]})]})};var u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,d=i.locked,s=i.hasOccupant,u=i.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:"label",inline:!0,mr:"0.5rem",children:"Door Lock:"}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s,selected:d,icon:d?"toggle-on":"toggle-off",content:d?"Engaged":"Disengaged",onClick:function(){return a("toggleLock")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s||d,icon:"user-slash",content:"Eject",onClick:function(){return a("ejectOccupant")}})],4),children:s?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:u.minHealth,max:u.maxHealth,value:u.health/u.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[u.stat][0],children:l[u.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Divider)]})}),n.isDNAInvalid?(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-circle"}),"\xa0 The occupant's DNA structure is ruined beyond recognition, please insert a subject with an intact DNA structure."]}):(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Radiation",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:"100",value:u.radiationLevel/100,color:"average"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Unique Enzymes",children:i.occupant.uniqueEnzymes?i.occupant.uniqueEnzymes:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-circle"}),"\xa0 Unknown"]})})]})],0):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Cell unoccupied."})})},m=function(e,n){var t,a=(0,r.useBackend)(n),i=a.act,l=a.data,s=l.selectedMenuKey,u=l.hasOccupant;l.occupant;return u?n.isDNAInvalid?(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No operation possible on this subject."]})})}):("ui"===s?t=(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,h)],4):"se"===s?t=(0,o.createFragment)([(0,o.createComponentVNode)(2,C),(0,o.createComponentVNode)(2,h)],4):"buffer"===s?t=(0,o.createComponentVNode)(2,N):"rejuvenators"===s&&(t=(0,o.createComponentVNode)(2,f)),(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",children:[(0,o.createComponentVNode)(2,c.Tabs,{children:d.map((function(e,n){return(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:s===e[0],onClick:function(){return i("selectMenuKey",{key:e[0]})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:e[2]}),e[1]]},n)}))}),t]})):(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant in DNA modifier."]})})})},p=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.selectedUIBlock,d=i.selectedUISubBlock,s=i.selectedUITarget,u=i.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Modify Unique Identifier",level:"2",children:[(0,o.createComponentVNode)(2,k,{dnaString:u.uniqueIdentity,selectedBlock:l,selectedSubblock:d,blockSize:n.dnaBlockSize,action:"selectUIBlock"}),(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,c.Knob,{minValue:"1",maxValue:"15",stepPixelSize:"20",value:s,format:function(e){return e.toString(16).toUpperCase()},ml:"0",onChange:function(e,n){return a("changeUITarget",{value:n})}})})}),(0,o.createComponentVNode)(2,c.Button,{icon:"radiation",content:"Irradiate Block",mt:"0.5rem",onClick:function(){return a("pulseUIRadiation")}})]})},C=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.selectedSEBlock,d=i.selectedSESubBlock,s=i.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Modify Structural Enzymes",level:"2",children:[(0,o.createComponentVNode)(2,k,{dnaString:s.structuralEnzymes,selectedBlock:l,selectedSubblock:d,blockSize:n.dnaBlockSize,action:"selectSEBlock"}),(0,o.createComponentVNode)(2,c.Button,{icon:"radiation",content:"Irradiate Block",onClick:function(){return a("pulseSERadiation")}})]})},h=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.radiationIntensity,d=i.radiationDuration;return(0,o.createComponentVNode)(2,c.Section,{title:"Radiation Emitter",level:"2",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Intensity",children:(0,o.createComponentVNode)(2,c.Knob,{minValue:"1",maxValue:"10",stepPixelSize:"20",value:l,popUpPosition:"right",ml:"0",onChange:function(e,n){return a("radiationIntensity",{value:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,c.Knob,{minValue:"1",maxValue:"20",stepPixelSize:"10",unit:"s",value:d,popUpPosition:"right",ml:"0",onChange:function(e,n){return a("radiationDuration",{value:n})}})})]}),(0,o.createComponentVNode)(2,c.Button,{icon:"radiation",content:"Pulse Radiation",tooltip:"Mutates a random block of either the occupant's UI or SE.",tooltipPosition:"top-right",mt:"0.5rem",onClick:function(){return a("pulseRadiation")}})]})},N=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.buffers.map((function(e,n){return(0,o.createComponentVNode)(2,V,{id:n+1,name:"Buffer "+(n+1),buffer:e},n)})));return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Buffers",level:"2",children:a}),(0,o.createComponentVNode)(2,b)],4)},V=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.id,d=e.name,s=e.buffer,u=i.isInjectorReady,m=d+(s.data?" - "+s.label:"");return(0,o.createComponentVNode)(2,c.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{title:m,level:"3",mx:"0",lineHeight:"18px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!s.data,icon:"trash",content:"Clear",onClick:function(){return a("bufferOption",{option:"clear",id:l})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s.data,icon:"pen",content:"Rename",onClick:function(){return a("bufferOption",{option:"changeLabel",id:l})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s.data||!i.hasDisk,icon:"save",content:"Export",tooltip:"Exports this buffer to the currently loaded data disk.",tooltipPosition:"bottom-end",onClick:function(){return a("bufferOption",{option:"saveDisk",id:l})}})],4),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Write",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-down",content:"Subject U.I",mb:"0",onClick:function(){return a("bufferOption",{option:"saveUI",id:l})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-down",content:"Subject U.I and U.E.",mb:"0",onClick:function(){return a("bufferOption",{option:"saveUIAndUE",id:l})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-down",content:"Subject S.E.",mb:"0",onClick:function(){return a("bufferOption",{option:"saveSE",id:l})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!i.hasDisk||!i.disk.data,icon:"arrow-circle-down",content:"From Disk",mb:"0",onClick:function(){return a("bufferOption",{option:"loadDisk",id:l})}})]}),!!s.data&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Subject",children:s.owner||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Data Type",children:["ui"===s.type?"Unique Identifiers":"Structural Enzymes",!!s.ue&&" and Unique Enzymes"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transfer to",children:[(0,o.createComponentVNode)(2,c.Button,{disabled:!u,icon:u?"syringe":"spinner",iconSpin:!u,content:"Injector",mb:"0",onClick:function(){return a("bufferOption",{option:"createInjector",id:l})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!u,icon:u?"syringe":"spinner",iconSpin:!u,content:"Block Injector",mb:"0",onClick:function(){return a("bufferOption",{option:"createInjector",id:l,block:1})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"user",content:"Subject",mb:"0",onClick:function(){return a("bufferOption",{option:"transfer",id:l})}})]})],4)]}),!s.data&&(0,o.createComponentVNode)(2,c.Box,{color:"label",mt:"0.5rem",children:"This buffer is empty."})]})})},b=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.hasDisk,d=i.disk;return(0,o.createComponentVNode)(2,c.Section,{title:"Data Disk",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!l||!d.data,icon:"trash",content:"Wipe",onClick:function(){return a("wipeDisk")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return a("ejectDisk")}})],4),children:l?d.data?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Label",children:d.label?d.label:"No label"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Subject",children:d.owner?d.owner:(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Data Type",children:["ui"===d.type?"Unique Identifiers":"Structural Enzymes",!!d.ue&&" and Unique Enzymes"]})]}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Disk is blank."}):(0,o.createComponentVNode)(2,c.Box,{color:"label",textAlign:"center",my:"1rem",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"save-o",size:"4"}),(0,o.createVNode)(1,"br"),"No disk inserted."]})})},f=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.isBeakerLoaded,d=i.beakerVolume,u=i.beakerLabel;return(0,o.createComponentVNode)(2,c.Section,{title:"Rejuvenators and Beaker",level:"2",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return a("ejectBeaker")}}),children:l?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Inject",children:[s.map((function(e,n){return(0,o.createComponentVNode)(2,c.Button,{disabled:e>d,icon:"syringe",content:e,onClick:function(){return a("injectRejuvenators",{amount:e})}},n)})),(0,o.createComponentVNode)(2,c.Button,{disabled:d<=0,icon:"syringe",content:"All",onClick:function(){return a("injectRejuvenators",{amount:d})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Beaker",children:[(0,o.createComponentVNode)(2,c.Box,{mb:"0.5rem",children:u||"No label"}),d?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:[d," unit",1===d?"":"s"," remaining"]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Empty"})]})]}):(0,o.createComponentVNode)(2,c.Box,{color:"label",textAlign:"center",my:"25%",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-triangle",size:"4"}),(0,o.createVNode)(1,"br"),"No beaker loaded."]})})},g=function(e,n){return(0,o.createComponentVNode)(2,c.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"spinner",size:"5",spin:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Box,{color:"average",children:(0,o.createVNode)(1,"h1",null,[(0,o.createComponentVNode)(2,c.Icon,{name:"radiation"}),(0,o.createTextVNode)("\xa0Irradiating occupant\xa0"),(0,o.createComponentVNode)(2,c.Icon,{name:"radiation"})],4)}),(0,o.createComponentVNode)(2,c.Box,{color:"label",children:(0,o.createVNode)(1,"h3",null,[(0,o.createTextVNode)("For "),e.duration,(0,o.createTextVNode)(" second"),1===e.duration?"":"s"],0)})]})},k=function(e,n){for(var t=(0,r.useBackend)(n),a=t.act,i=(t.data,e.dnaString),l=e.selectedBlock,d=e.selectedSubblock,s=e.blockSize,u=e.action,m=i.split(""),p=[],C=function(e){for(var n=e/s+1,t=[],r=function(r){var i=r+1;t.push((0,o.createComponentVNode)(2,c.Button,{selected:l===n&&d===i,content:m[e+r],mb:"0",onClick:function(){return a(u,{block:n,subblock:i})}}))},i=0;i1?"Dangerous!":null]},e.stage)}))||(0,o.createComponentVNode)(2,c.Box,{children:"No virus sample loaded."})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Affected Species",color:"label",children:[m&&m.length?null:"None",m.sort().join(", ")]}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Reverse Engineering",children:[(0,o.createComponentVNode)(2,c.Box,{color:"bad",mb:1,children:(0,o.createVNode)(1,"i",null,"CAUTION: Reverse engineering will destroy the viral sample.",16)}),d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.stage,icon:"exchange-alt",onClick:function(){return a("grab",{grab:e.reference})}},e.stage)})),(0,o.createComponentVNode)(2,c.Button,{content:"Species",icon:"exchange-alt",onClick:function(){return a("affected_species")}})]})],4)]})},l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(i.dish_inserted,i.buffer),d=i.species_buffer,s=(i.effects,i.info);i.growth,i.affected_species,i.busy;return(0,o.createComponentVNode)(2,c.Section,{title:"Storage",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Memory Buffer",children:l?(0,o.createComponentVNode)(2,c.Box,{children:[l.name," (",l.stage,")"]}):d?(0,o.createComponentVNode)(2,c.Box,{children:d}):"Empty"})}),(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"save",content:"Save To Disk",disabled:!l&&!d,onClick:function(){return a("disk")}}),l?(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Splice #1",disabled:l.stage>1,onClick:function(){return a("splice",{splice:1})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Splice #2",disabled:l.stage>2,onClick:function(){return a("splice",{splice:2})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Splice #3",disabled:l.stage>3,onClick:function(){return a("splice",{splice:3})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Splice #4",disabled:l.stage>4,onClick:function(){return a("splice",{splice:4})}})]}):d?(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Splice Species",disabled:!d||s,onClick:function(){return a("splice",{splice:5})}})}):null]})}},31066:function(e,n,t){"use strict";n.__esModule=!0,n.DishIncubator=void 0;var o=t(39812),r=(t(41860),t(58083)),c=t(71494),a=t(74814),i=t(85952);n.DishIncubator=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data,s=d.on,u=d.system_in_use,m=d.food_supply,p=d.radiation,C=d.growth,h=d.toxins,N=d.chemicals_inserted,V=d.can_breed_virus,b=d.chemical_volume,f=d.max_chemical_volume,g=d.dish_inserted,k=d.blood_already_infected,v=d.virus,B=d.analysed,L=d.infection_rate;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Environmental Conditions",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:s,content:s?"On":"Off",onClick:function(){return l("power")}}),children:[(0,o.createComponentVNode)(2,a.Flex,{spacing:1,mb:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"radiation",content:"Add Radiation",onClick:function(){return l("rad")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,color:"red",icon:"trash",confirmIcon:"trash",content:"Flush System",disabled:!u,onClick:function(){return l("flush")}})})]}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Virus Food",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,maxValue:100,ranges:{good:[40,Infinity],average:[20,40],bad:[-Infinity,20]},value:m})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,maxValue:100,color:p>=50?"bad":C>=25?"average":"good",value:p,children:[(0,r.formatCommaNumber)(1e4*p)," \xb5Sv"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxicity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,maxValue:100,ranges:{bad:[50,Infinity],average:[25,50],good:[-Infinity,25]},value:h})})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:V?"Vial":"Chemicals",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject "+(V?"Vial":"Chemicals"),disabled:!N,onClick:function(){return l("ejectchem")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"virus",content:"Breed Virus",disabled:!V,onClick:function(){return l("virus")}})],4),children:N&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,maxValue:f,value:b,children:[b,"/",f]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Breeding Environment",color:V?"good":"average",children:[g?V?"Suitable":"No hemolytic samples detected":"N/A",k?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"CAUTION: Viral infection detected in blood sample."}):null]})]})})||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No chemicals inserted."})}),(0,o.createComponentVNode)(2,a.Section,{title:"Virus Dish",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Dish",disabled:!g,onClick:function(){return l("ejectdish")}}),children:g?v?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Growth Density",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,maxValue:100,ranges:{good:[50,Infinity],average:[25,50],bad:[-Infinity,25]},value:C})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Infection Rate",children:B?L:"Unknown."})]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No virus detected."}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No dish loaded."})})]})})}},19095:function(e,n,t){"use strict";n.__esModule=!0,n.DisposalBin=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.DisposalBin=function(e,n){var t,i,l=(0,r.useBackend)(n),d=l.act,s=l.data;return 2===s.mode?(t="good",i="Ready"):s.mode<=0?(t="bad",i="N/A"):1===s.mode?(t="average",i="Pressurizing"):(t="average",i="Idle"),(0,o.createComponentVNode)(2,a.Window,{width:300,height:250,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Box,{bold:!0,m:1,children:"Status"}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"State",color:t,children:i}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{bad:[-Infinity,0],average:[0,99],good:[99,Infinity]},value:s.pressure,minValue:0,maxValue:100})})]}),(0,o.createComponentVNode)(2,c.Box,{bold:!0,m:1,children:"Controls"}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Handle",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"toggle-off",disabled:s.isAI||s.panel_open,content:"Disengaged",selected:s.flushing?null:"selected",onClick:function(){return d("disengageHandle")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"toggle-on",disabled:s.isAI||s.panel_open,content:"Engaged",selected:s.flushing?"selected":null,onClick:function(){return d("engageHandle")}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"toggle-off",disabled:-1===s.mode,content:"Off",selected:s.mode?null:"selected",onClick:function(){return d("pumpOff")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"toggle-on",disabled:-1===s.mode,content:"On",selected:s.mode?"selected":null,onClick:function(){return d("pumpOn")}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Eject",children:(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",disabled:s.isAI,content:"Eject Contents",onClick:function(){return d("eject")}})})]})]})})})}},29345:function(e,n,t){"use strict";n.__esModule=!0,n.DroneConsole=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.DroneConsole=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.drones,s=l.areas,u=l.selected_area,m=l.fabricator,p=l.fabPower;return(0,o.createComponentVNode)(2,a.Window,{width:600,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Drone Fabricator",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!m,selected:p,icon:"power-off",content:p?"Enabled":"Disabled",onClick:function(){return i("toggle_fab")}}),children:m?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Linked."}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["Fabricator not detected.",(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Search for Fabricator",onClick:function(){return i("search_fab")}})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Request Drone",children:[(0,o.createComponentVNode)(2,c.Dropdown,{options:s?s.sort():null,selected:u,width:"100%",onSelected:function(e){return i("set_dcall_area",{area:e})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"share-square",content:"Send Ping",onClick:function(){return i("ping")}})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Maintenance Units",children:d&&d.length?(0,o.createComponentVNode)(2,c.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Resync",onClick:function(){return i("resync",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"exclamation-triangle",color:"red",content:"Shutdown",onClick:function(){return i("shutdown",{ref:e.ref})}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:e.loc}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge",children:[e.charge," / ",e.maxCharge]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Active",children:e.active?"Yes":"No"})]})},e.name)}))}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No drones detected."})})]})})}},84122:function(e,n,t){"use strict";n.__esModule=!0,n.EmbeddedController=void 0;var o=t(39812),r=(t(2497),t(41860),t(71494)),c=t(74814),a=t(85952),i=((0,t(88654).createLogger)("fuck"),{});n.EmbeddedController=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data.internalTemplateName),l=i[c];if(!l)throw Error("Unable to find Component for template name: "+c);return(0,o.createComponentVNode)(2,a.Window,{width:450,height:340,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t=e.bars;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:t.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:e.color(e.value),minValue:e.minValue,maxValue:e.maxValue,value:e.value,children:e.textValue})},e.label)}))})})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.data,i=t.act,l=!0;a.interior_status&&"open"===a.interior_status.state?l=!1:a.external_pressure&&a.chamber_pressure&&(l=!(Math.abs(a.external_pressure-a.chamber_pressure)>5));var d=!0;return a.exterior_status&&"open"===a.exterior_status.state?d=!1:a.internal_pressure&&a.chamber_pressure&&(d=!(Math.abs(a.internal_pressure-a.chamber_pressure)>5)),(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:a.airlock_disabled,icon:"arrow-left",content:"Cycle to Exterior",onClick:function(){return i("cycle_ext")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:a.airlock_disabled,icon:"arrow-right",content:"Cycle to Interior",onClick:function(){return i("cycle_int")}})]}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:a.airlock_disabled,color:l?"":"bad",icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",content:"Force Exterior Door",onClick:function(){return i("force_ext")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:a.airlock_disabled,color:d?"":"bad",icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",content:"Force Interior Door",onClick:function(){return i("force_int")}})]})],4)},s=function(e,n){var t=(0,r.useBackend)(n),a=t.data,i=(t.act,{docked:(0,o.createComponentVNode)(2,u),undocking:(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"EJECTING-STAND CLEAR!"}),undocked:(0,o.createComponentVNode)(2,c.Box,{color:"grey",children:"POD EJECTED"}),docking:(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"INITIALIZING..."})}),l=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"ERROR"});return"open"===a.exterior_status.state?l=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"OPEN"}):"unlocked"===a.exterior_status.lock?l=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"UNSECURED"}):"locked"===a.exterior_status.lock&&(l=(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"SECURED"})),(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Escape Pod Status",children:i[a.docking_status]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Docking Hatch",children:l})]})})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.data;t.act;return a.armed?(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"ARMED"}):(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"SYSTEMS OK"})},m=function(e,n){var t=(0,r.useBackend)(n),a=t.data,i=t.act;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:!a.override_enabled,icon:"exclamation-triangle",content:"Force Exterior Door",color:"docked"!==a.docking_status?"bad":"",onClick:function(){return i("force_door")}}),(0,o.createComponentVNode)(2,c.Button,{selected:a.override_enabled,color:"docked"!==a.docking_status?"bad":"average",icon:"exclamation-triangle",content:"Override",onClick:function(){return i("toggle_override")}})]})},p=function(e,n){var t=(0,r.useBackend)(n),a=t.data,i=(t.act,{docked:(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"DOCKED"}),docking:(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"DOCKING"}),undocking:(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"UNDOCKING"}),undocked:(0,o.createComponentVNode)(2,c.Box,{color:"grey",children:"NOT IN USE"})}[a.docking_status]);return a.override_enabled&&(i=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[a.docking_status.toUpperCase(),"-OVERRIDE ENABLED"]})),i};i.AirlockConsoleAdvanced=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,s=function(e){return e<80||e>120?"bad":e<95||e>110?"average":"good"},u=[{minValue:0,maxValue:202,value:i.external_pressure,label:"External Pressure",textValue:i.external_pressure+" kPa",color:s},{minValue:0,maxValue:202,value:i.chamber_pressure,label:"Chamber Pressure",textValue:i.chamber_pressure+" kPa",color:s},{minValue:0,maxValue:202,value:i.internal_pressure,label:"Internal Pressure",textValue:i.internal_pressure+" kPa",color:s}];return(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{bars:u}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Purge",onClick:function(){return a("purge")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"lock-open",content:"Secure",onClick:function(){return a("secure")}})]}),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{disabled:!i.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return a("abort")}})})]})],4)};i.AirlockConsoleSimple=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,s=[{minValue:0,maxValue:202,value:i.chamber_pressure,label:"Chamber Pressure",textValue:i.chamber_pressure+" kPa",color:function(e){return e<80||e>120?"bad":e<95||e>110?"average":"good"}}];return(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{bars:s}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{disabled:!i.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return a("abort")}})})]})],4)};i.AirlockConsolePhoron=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,s=[{minValue:0,maxValue:202,value:i.chamber_pressure,label:"Chamber Pressure",textValue:i.chamber_pressure+" kPa",color:function(e){return e<80||e>120?"bad":e<95||e>110?"average":"good"}},{minValue:0,maxValue:100,value:i.chamber_phoron,label:"Chamber Phoron",textValue:i.chamber_phoron+" mol",color:function(e){return e>5?"bad":e>.5?"average":"good"}}];return(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{bars:s}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{disabled:!i.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return a("abort")}})})]})],4)};i.AirlockConsoleDocking=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,s=[{minValue:0,maxValue:202,value:i.chamber_pressure,label:"Chamber Pressure",textValue:i.chamber_pressure+" kPa",color:function(e){return e<80||e>120?"bad":e<95||e>110?"average":"good"}}];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Dock",buttons:i.airlock_disabled||i.override_enabled?(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",color:i.override_enabled?"red":"",content:"Override",onClick:function(){return a("toggle_override")}}):null,children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,l,{bars:s}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{disabled:!i.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return a("abort")}})})]})],4)};i.DockingConsoleSimple=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"ERROR"});return"open"===i.exterior_status.state?l=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"OPEN"}):"unlocked"===i.exterior_status.lock?l=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"UNSECURED"}):"locked"===i.exterior_status.lock&&(l=(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"SECURED"})),(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",disabled:!i.override_enabled,content:"Force exterior door",onClick:function(){return a("force_door")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",color:i.override_enabled?"red":"",content:"Override",onClick:function(){return a("toggle_override")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Dock Status",children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Docking Hatch",children:l})]})})};i.DockingConsoleMulti=function(e,n){var t=(0,r.useBackend)(n).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Docking Status",children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,c.Section,{title:"Airlocks",children:t.airlocks.length?(0,o.createComponentVNode)(2,c.LabeledList,{children:t.airlocks.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{color:e.override_enabled?"bad":"good",label:e.name,children:e.override_enabled?"OVERRIDE ENABLED":"STATUS OK"},e.name)}))}):(0,o.createComponentVNode)(2,c.Flex,{height:"100%",mt:"0.5em",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"bad",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"door-closed",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No airlocks found."]})})})],4)};i.DoorAccessConsole=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l="open"===i.interior_status.state||"closed"===i.exterior_status.state,d="open"===i.exterior_status.state||"closed"===i.interior_status.state;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:l?"arrow-left":"exclamation-triangle",content:l?"Cycle To Exterior":"Lock Exterior Door",onClick:function(){a(l?"cycle_ext_door":"force_ext")}}),(0,o.createComponentVNode)(2,c.Button,{icon:d?"arrow-right":"exclamation-triangle",content:d?"Cycle To Interior":"Lock Interior Door",onClick:function(){a(d?"cycle_int_door":"force_int")}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Exterior Door Status",children:"closed"===i.exterior_status.state?"Locked":"Open"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Interior Door Status",children:"closed"===i.interior_status.state?"Locked":"Open"})]})})};i.EscapePodConsole=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",disabled:i.armed,color:i.armed?"bad":"average",content:"ARM",onClick:function(){return a("manual_arm")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",disabled:!i.can_force,color:"bad",content:"MANUAL EJECT",onClick:function(){return a("force_launch")}})]})]})],4)};i.EscapePodBerthConsole=function(e,n){(0,r.useBackend)(n).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,m)})],4)}},33777:function(e,n,t){"use strict";n.__esModule=!0,n.ExonetNode=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.ExonetNode=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.allowPDAs,u=l.allowCommunicators,m=l.allowNewscasters,p=l.logs;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,content:"Power "+(d?"On":"Off"),onClick:function(){return i("toggle_power")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Incoming PDA Messages",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:s,content:s?"Open":"Closed",onClick:function(){return i("toggle_PDA_port")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Incoming Communicators",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:u,content:u?"Open":"Closed",onClick:function(){return i("toggle_communicator_port")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Incoming Newscaster Content",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:m,content:m?"Open":"Closed",onClick:function(){return i("toggle_newscaster_port")}})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Logging",children:(0,o.createComponentVNode)(2,c.Flex,{wrap:"wrap",children:[p.map((function(e,n){return(0,o.createComponentVNode)(2,c.Flex.Item,{m:"2px",basis:"49%",grow:n%2,children:e},n)})),p&&0!==p.length?null:(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No logs found."})]})})]})})}},95481:function(e,n,t){"use strict";n.__esModule=!0,n.Materials=n.ExosuitFabricator=void 0;var o,r=t(39812),c=t(34380),a=t(64499),i=t(71494),l=t(58083),d=t(74814),s=t(85952),u=t(2497),m=t(41860);function p(e,n){var t;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"==typeof e)return C(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return C(e,n)}(e))||n&&e&&"number"==typeof e.length){t&&(e=t);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function C(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,o=new Array(n);tt?{color:2,deficit:e-t}:n>t?{color:1,deficit:e}:e+n>t?{color:1,deficit:e+n-t}:{color:0,deficit:0}},b=function(e,n,t){var o={textColor:0};return Object.keys(t.cost).forEach((function(r){o[r]=V(t.cost[r],n[r],e[r]),o[r].color>o.textColor&&(o.textColor=o[r].color)})),o};n.ExosuitFabricator=function(e,n){var t,o,c=(0,i.useBackend)(n),a=c.act,l=c.data,u=l.queue||[],m=(t=l.materials||[],o={},t.forEach((function(e){o[e.name]=e.amount})),o),p=function(e,n){var t={},o={},r={},c={};return n.forEach((function(n,a){c[a]=0,Object.keys(n.cost).forEach((function(i){t[i]=t[i]||0,r[i]=r[i]||0,o[i]=V(n.cost[i],t[i],e[i]),0!==o[i].color?c[a]1&&l0}));return 0===l.length?(0,r.createComponentVNode)(2,d.Box,{textAlign:"center",children:[(0,r.createComponentVNode)(2,d.Icon,{textAlign:"center",size:5,name:"inbox"}),(0,r.createVNode)(1,"br"),(0,r.createVNode)(1,"b",null,"No Materials Loaded.",16)]}):(0,r.createComponentVNode)(2,d.Flex,{wrap:"wrap",children:l.map((function(e){return(0,r.createComponentVNode)(2,d.Flex.Item,{width:"80px",children:[(0,r.createComponentVNode)(2,k,{name:e.name,amount:e.amount,formatsi:!0}),!a&&(0,r.createComponentVNode)(2,d.Box,{mt:1,style:{"text-align":"center"},children:(0,r.createComponentVNode)(2,f,{material:e})})]},e.name)||null}))})};n.Materials=g;var k=function(e,n){var t=e.name,o=e.amount,a=e.formatsi,i=e.formatmoney,s=e.color,p=e.style,C="0";return C=o<1&&o>0?(0,m.toFixed)(o,2):a?(0,l.formatSiUnit)(o,0):i?(0,l.formatMoney)(o):o,(0,r.createComponentVNode)(2,d.Flex,{direction:"column",align:"center",children:[(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Box,{className:(0,c.classes)(["sheetmaterials32x32",h[t]]),position:"relative",style:p,children:(0,r.createComponentVNode)(2,d.Tooltip,{position:"bottom",content:(0,u.toTitleCase)(t)})})}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Box,{textColor:s,style:{"text-align":"center"},children:C})})]})},v=function(e,n){var t=(0,i.useBackend)(n).data,o=t.partSets||[],c=t.buildableParts||{},a=(0,i.useSharedState)(n,"part_tab",o.length?c[0]:""),l=a[0],s=a[1];return(0,r.createComponentVNode)(2,d.Tabs,{vertical:!0,children:o.map((function(e){return!!c[e]&&(0,r.createComponentVNode)(2,d.Tabs.Tab,{selected:e===l,disabled:!c[e],onClick:function(){return s(e)},children:e},e)}))})},B=function(e,n){var t,o=(0,i.useBackend)(n).data,c=function(e){for(var n,t=p(e);!(n=t()).done;){var o=n.value;if(s[o])return o}return null},l=o.partSets||[],s=o.buildableParts||[],m=e.queueMaterials,C=e.materials,h=(0,i.useSharedState)(n,"part_tab",c(l)),N=h[0],V=h[1],f=(0,i.useSharedState)(n,"search_text",""),g=f[0],k=f[1];if(!N||!s[N]){var v=c(l);if(!v)return;V(v)}return g?(t=[],function(e,n){var t=[];if(e.length){var o=(0,u.createSearch)(e,(function(e){return(e.name||"")+(e.desc||"")+(e.searchMeta||"")}));return Object.keys(n).forEach((function(e){n[e].filter(o).forEach((function(e){t.push(e)}))})),t=(0,a.uniqBy)((function(e){return e.name}))(t)}}(g,s).forEach((function(e){e.format=b(C,m,e),t.push(e)}))):(t={Parts:[]},s[N].forEach((function(e){e.format=b(C,m,e),e.subCategory?(e.subCategory in t||(t[e.subCategory]=[]),t[e.subCategory].push(e)):t.Parts.push(e)}))),(0,r.createFragment)([(0,r.createComponentVNode)(2,d.Section,{children:(0,r.createComponentVNode)(2,d.Flex,{children:[(0,r.createComponentVNode)(2,d.Flex.Item,{mr:1,children:(0,r.createComponentVNode)(2,d.Icon,{name:"search"})}),(0,r.createComponentVNode)(2,d.Flex.Item,{grow:1,children:(0,r.createComponentVNode)(2,d.Input,{fluid:!0,placeholder:"Search for...",onInput:function(e,n){return k(n)}})})]})}),!!g&&(0,r.createComponentVNode)(2,L,{name:"Search Results",parts:t,forceShow:!0,placeholder:"No matching results..."})||Object.keys(t).map((function(e){return(0,r.createComponentVNode)(2,L,{name:e,parts:t[e]},e)}))],0)},L=function(e,n){var t=(0,i.useBackend)(n),o=t.act,c=t.data.buildingPart,a=e.parts,l=e.name,s=e.forceShow,u=e.placeholder,m=(0,i.useSharedState)(n,"display_mats",!1)[0];return(!!a.length||s)&&(0,r.createComponentVNode)(2,d.Section,{title:l,buttons:(0,r.createComponentVNode)(2,d.Button,{disabled:!a.length,color:"good",content:"Queue All",icon:"plus-circle",onClick:function(){return o("add_queue_set",{part_list:a.map((function(e){return e.id}))})}}),children:[!a.length&&u,a.map((function(e){return(0,r.createFragment)([(0,r.createComponentVNode)(2,d.Flex,{align:"center",children:[(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Button,{disabled:c||2===e.format.textColor,color:"good",height:"20px",mr:1,icon:"play",onClick:function(){return o("build_part",{id:e.id})}})}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Button,{color:"average",height:"20px",mr:1,icon:"plus-circle",onClick:function(){return o("add_queue_part",{id:e.id})}})}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Box,{inline:!0,textColor:N[e.format.textColor],children:e.name})}),(0,r.createComponentVNode)(2,d.Flex.Item,{grow:1}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Button,{icon:"question-circle",transparent:!0,height:"20px",tooltip:"Build Time: "+e.printTime+"s. "+(e.desc||""),tooltipPosition:"left"})})]}),m&&(0,r.createComponentVNode)(2,d.Flex,{mb:2,children:Object.keys(e.cost).map((function(n){return(0,r.createComponentVNode)(2,d.Flex.Item,{width:"50px",color:N[e.format[n].color],children:(0,r.createComponentVNode)(2,k,{formatmoney:!0,style:{transform:"scale(0.75) translate(0%, 10%)"},name:n,amount:e.cost[n]})},n)}))})],0,e.name)}))]})},_=function(e,n){var t=(0,i.useBackend)(n),o=t.act,c=t.data,a=c.isProcessingQueue,l=c.queue||[],s=e.queueMaterials,u=e.missingMaterials,m=e.textColors;return(0,r.createComponentVNode)(2,d.Flex,{height:"100%",width:"100%",direction:"column",children:[(0,r.createComponentVNode)(2,d.Flex.Item,{height:0,grow:1,children:(0,r.createComponentVNode)(2,d.Section,{height:"100%",title:"Queue",overflowY:"auto",buttons:(0,r.createFragment)([(0,r.createComponentVNode)(2,d.Button.Confirm,{disabled:!l.length,color:"bad",icon:"minus-circle",content:"Clear Queue",onClick:function(){return o("clear_queue")}}),!!a&&(0,r.createComponentVNode)(2,d.Button,{disabled:!l.length,content:"Stop",icon:"stop",onClick:function(){return o("stop_queue")}})||(0,r.createComponentVNode)(2,d.Button,{disabled:!l.length,content:"Build Queue",icon:"play",onClick:function(){return o("build_queue")}})],0),children:(0,r.createComponentVNode)(2,d.Flex,{direction:"column",height:"100%",children:[(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,S)}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,w,{textColors:m})})]})})}),!!l.length&&(0,r.createComponentVNode)(2,d.Flex.Item,{mt:1,children:(0,r.createComponentVNode)(2,d.Section,{title:"Material Cost",children:(0,r.createComponentVNode)(2,x,{queueMaterials:s,missingMaterials:u})})})]})},x=function(e,n){var t=e.queueMaterials,o=e.missingMaterials;return(0,r.createComponentVNode)(2,d.Flex,{wrap:"wrap",children:Object.keys(t).map((function(e){return(0,r.createComponentVNode)(2,d.Flex.Item,{width:"12%",children:[(0,r.createComponentVNode)(2,k,{formatmoney:!0,name:e,amount:t[e]}),!!o[e]&&(0,r.createComponentVNode)(2,d.Box,{textColor:"bad",style:{"text-align":"center"},children:(0,l.formatMoney)(o[e])})]},e)}))})},w=function(e,n){var t=(0,i.useBackend)(n),o=t.act,c=t.data,a=e.textColors,l=c.queue||[];return l.length?l.map((function(e,n){return(0,r.createComponentVNode)(2,d.Box,{children:(0,r.createComponentVNode)(2,d.Flex,{mb:.5,direction:"column",justify:"center",wrap:"wrap",height:"20px",inline:!0,children:[(0,r.createComponentVNode)(2,d.Flex.Item,{basis:"content",children:(0,r.createComponentVNode)(2,d.Button,{height:"20px",mr:1,icon:"minus-circle",color:"bad",onClick:function(){return o("del_queue_part",{index:n+1})}})}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Box,{inline:!0,textColor:N[a[n]],children:e.name})})]})},e.name)})):(0,r.createFragment)([(0,r.createTextVNode)("No parts in queue.")],4)},S=function(e,n){var t=(0,i.useBackend)(n).data,o=t.buildingPart,c=t.storedPart;if(c){var a=c.name;return(0,r.createComponentVNode)(2,d.Box,{children:(0,r.createComponentVNode)(2,d.ProgressBar,{minValue:0,maxValue:1,value:1,color:"average",children:(0,r.createComponentVNode)(2,d.Flex,{children:[(0,r.createComponentVNode)(2,d.Flex.Item,{children:a}),(0,r.createComponentVNode)(2,d.Flex.Item,{grow:1}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:"Fabricator outlet obstructed..."})]})})})}if(o){var l=o.name,s=o.duration,u=o.printTime,m=Math.ceil(s/10);return(0,r.createComponentVNode)(2,d.Box,{children:(0,r.createComponentVNode)(2,d.ProgressBar,{minValue:0,maxValue:u,value:s,children:(0,r.createComponentVNode)(2,d.Flex,{children:[(0,r.createComponentVNode)(2,d.Flex.Item,{children:l}),(0,r.createComponentVNode)(2,d.Flex.Item,{grow:1}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:m>=0&&m+"s"||"Dispensing..."})]})})})}}},95598:function(e,n,t){"use strict";n.__esModule=!0,n.Farmbot=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Farmbot=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.locked,u=l.tank,m=l.tankVolume,p=l.tankMaxVolume,C=l.waters_trays,h=l.refills_water,N=l.uproots_weeds,V=l.replaces_nutriment;l.collects_produce,l.removes_dead;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:540,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Automatic Hyrdoponic Assisting Unit v2.0",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,onClick:function(){return i("power")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Water Tank",children:u&&(0,o.createComponentVNode)(2,c.ProgressBar,{value:m,maxValue:p,children:[m," / ",p]})||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No water tank detected."})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Behavior Controls",color:s?"good":"bad",children:s?"Locked":"Unlocked"})]})}),!s&&(0,o.createComponentVNode)(2,c.Section,{title:"Behavior Controls",children:[(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Watering Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Water plants",children:(0,o.createComponentVNode)(2,c.Button,{icon:C?"toggle-on":"toggle-off",selected:C,onClick:function(){return i("water")},children:C?"Yes":"No"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Refill watertank",children:(0,o.createComponentVNode)(2,c.Button,{icon:h?"toggle-on":"toggle-off",selected:h,onClick:function(){return i("refill")},children:h?"Yes":"No"})})]})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Weeding controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Weed plants",children:(0,o.createComponentVNode)(2,c.Button,{icon:N?"toggle-on":"toggle-off",selected:N,onClick:function(){return i("weed")},children:N?"Yes":"No"})})})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Nutriment controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Replace fertilizer",children:(0,o.createComponentVNode)(2,c.Button,{icon:V?"toggle-on":"toggle-off",selected:V,onClick:function(){return i("replacenutri")},children:V?"Yes":"No"})})})})]})||null]})})}},17569:function(e,n,t){"use strict";n.__esModule=!0,n.FaxContent=n.Fax=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(28117),l=t(1192);n.Fax=function(e,n){return(0,r.useBackend)(n).data.authenticated?(0,o.createComponentVNode)(2,a.Window,{width:600,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,i.LoginInfo),(0,o.createComponentVNode)(2,d)]})}):(0,o.createComponentVNode)(2,a.Window,{width:600,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,l.LoginScreen)]})})};var d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.bossName,d=i.copyItem,s=i.cooldown,u=i.destination;return(0,o.createComponentVNode)(2,c.Section,{children:[!!s&&(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:"Transmitter arrays realigning. Please stand by."}),(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Network",children:[l," Quantum Entanglement Network"]})}),d&&(0,o.createComponentVNode)(2,c.Box,{mt:1,children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Currently Sending",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sending To",children:(0,o.createComponentVNode)(2,c.Button,{icon:"map-marker-alt",content:u,onClick:function(){return a("dept")}})})]}),(0,o.createComponentVNode)(2,c.Button,{icon:"share-square",onClick:function(){return a("send")},content:"Send",fluid:!0})]})||(0,o.createComponentVNode)(2,c.Box,{mt:1,children:"Please insert item to transmit."})]})};n.FaxContent=d;var s=function(e,n){var t=(0,r.useBackend)(n),a=t.act;return t.data.copyItem?(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",onClick:function(){return a("remove")},content:"Remove Item"})}):null}},58087:function(e,n,t){"use strict";n.__esModule=!0,n.FileCabinet=void 0;var o=t(39812),r=t(64499),c=t(71494),a=t(74814),i=t(85952);n.FileCabinet=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data.contents,s=(0,r.sortBy)((function(e){return e.name}))(d||[]);return(0,o.createComponentVNode)(2,i.Window,{width:350,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"file",content:e.name,onClick:function(){return l("retrieve",{ref:e.ref})}},e.ref)}))})})})}},21902:function(e,n,t){"use strict";n.__esModule=!0,n.Floorbot=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Floorbot=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.open,u=l.locked,m=l.vocal,p=l.amount,C=l.possible_bmode,h=l.improvefloors,N=l.eattiles,V=l.maketiles,b=l.bmode;return(0,o.createComponentVNode)(2,a.Window,{width:390,height:310,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Automatic Station Floor Repairer v2.0",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,onClick:function(){return i("start")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Tiles Left",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:p})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Maintenance Panel",color:s?"bad":"good",children:s?"Open":"Closed"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Behavior Controls",color:u?"good":"bad",children:u?"Locked":"Unlocked"})]})}),!u&&(0,o.createComponentVNode)(2,c.Section,{title:"Behavior Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Speaker",children:(0,o.createComponentVNode)(2,c.Button,{icon:m?"toggle-on":"toggle-off",selected:m,onClick:function(){return i("vocal")},children:m?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Improves Floors",children:(0,o.createComponentVNode)(2,c.Button,{icon:h?"toggle-on":"toggle-off",selected:h,onClick:function(){return i("improve")},children:h?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Finds Tiles",children:(0,o.createComponentVNode)(2,c.Button,{icon:N?"toggle-on":"toggle-off",selected:N,onClick:function(){return i("tiles")},children:N?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Makes Metal Sheets into Tiles",children:(0,o.createComponentVNode)(2,c.Button,{icon:V?"toggle-on":"toggle-off",selected:V,onClick:function(){return i("make")},children:V?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Bridge Mode",children:(0,o.createComponentVNode)(2,c.Dropdown,{over:!0,width:"100%",placeholder:"Disabled",selected:b,options:C,onSelected:function(e){return i("bridgemode",{dir:e})}})})]})})||null]})})}},309:function(e,n,t){"use strict";n.__esModule=!0,n.GasPump=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.GasPump=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.pressure_set,u=l.last_flow_rate,m=l.last_power_draw,p=l.max_power_draw;return(0,o.createComponentVNode)(2,a.Window,{width:470,height:290,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flow Rate",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:u/10})," L/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Load",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:m,minValue:0,maxValue:p,color:m=100?u="Running":!d&&s>0&&(u="DISCHARGING"),(0,o.createComponentVNode)(2,a.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",color:"red",content:"Toggle Breaker",confirmContent:d?"This will disable gravity!":"This will enable gravity!",onClick:function(){return i("gentoggle")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Breaker Setting",children:d?"Generator Enabled":"Generator Disabled"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge Mode",children:["Generator ",u]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge Status",children:[s,"%"]})]})})})})}},95075:function(e,n,t){"use strict";n.__esModule=!0,n.GuestPass=void 0;var o=t(39812),r=t(64499),c=t(71494),a=t(74814),i=t(85952);n.GuestPass=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data,s=(d.access,d.area),u=d.giver,m=d.giveName,p=d.reason,C=d.duration,h=d.mode,N=d.log,V=d.uid;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:520,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:1===h&&(0,o.createComponentVNode)(2,a.Section,{title:"Activity Log",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"scroll",content:"Activity Log",selected:!0,onClick:function(){return l("mode",{mode:0})}}),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",onClick:function(){return l("print")},fluid:!0,mb:1}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Logs",children:N.length&&N.map((function(e){return(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:e}},e)}))||(0,o.createComponentVNode)(2,a.Box,{children:"No logs."})})]})||(0,o.createComponentVNode)(2,a.Section,{title:"Guest pass terminal #"+V,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"scroll",content:"Activity Log",onClick:function(){return l("mode",{mode:1})}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Issuing ID",children:(0,o.createComponentVNode)(2,a.Button,{content:u||"Insert ID",onClick:function(){return l("id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Issued To",children:(0,o.createComponentVNode)(2,a.Button,{content:m,onClick:function(){return l("giv_name")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reason",children:(0,o.createComponentVNode)(2,a.Button,{content:p,onClick:function(){return l("reason")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Duration (minutes)",children:(0,o.createComponentVNode)(2,a.Button,{content:C,onClick:function(){return l("duration")}})})]}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"check",fluid:!0,content:"Issue Pass",onClick:function(){return l("issue")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Access",level:2,children:(0,r.sortBy)((function(e){return e.area_name}))(s).map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.on,content:e.area_name,onClick:function(){return l("access",{access:e.area})}},e.area)}))})]})})})}},31875:function(e,n,t){"use strict";n.__esModule=!0,n.GyrotronControlContent=n.GyrotronControl=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814);n.GyrotronControl=function(e,n){return(0,o.createComponentVNode)(2,c.Window,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data.gyros;return(0,o.createComponentVNode)(2,a.Section,{title:"Gyrotrons",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set Tag",onClick:function(){return c("set_tag")}}),children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Position"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Fire Delay"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Strength"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[e.x,", ",e.y,", ",e.z]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:e.active?"Online":"Offline",selected:e.active,disabled:!e.deployed,onClick:function(){return c("toggle_active",{gyro:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Knob,{forcedInputWidth:"60px",size:1.25,color:!!e.active&&"yellow",value:e.fire_delay,unit:"decisecond(s)",minValue:1,maxValue:60,stepPixelSize:1,onDrag:function(n,t){return c("set_rate",{gyro:e.ref,rate:t})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Knob,{forcedInputWidth:"60px",size:1.25,color:!!e.active&&"yellow",value:e.strength,unit:"penta-dakw",minValue:1,maxValue:50,stepPixelSize:1,onDrag:function(n,t){return c("set_str",{gyro:e.ref,str:t})}})})]},e.name)}))]})})};n.GyrotronControlContent=i},7908:function(e,n,t){"use strict";n.__esModule=!0,n.Holodeck=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.Holodeck=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.supportedPrograms,s=l.restrictedPrograms,u=l.currentProgram,m=l.isSilicon,p=l.safetyDisabled,C=l.emagged,h=l.gravity,N=d;return p&&(N=N.concat(s)),(0,o.createComponentVNode)(2,a.Window,{width:400,height:610,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Programs",children:N.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{color:-1!==s.indexOf(e)?"bad":null,icon:"eye",content:e,selected:u===e,fluid:!0,onClick:function(){return i("program",{program:e})}},e)}))}),!!m&&(0,o.createComponentVNode)(2,c.Section,{title:"Override",children:(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",fluid:!0,disabled:C,color:p?"good":"bad",onClick:function(){return i("AIoverride")},children:[!!C&&"Error, unable to control. ",p?"Enable Safeties":"Disable Safeties"]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Safeties",children:p?(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"DISABLED"}):(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"ENABLED"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gravity",children:(0,o.createComponentVNode)(2,c.Button,{icon:"user-astronaut",selected:h,onClick:function(){return i("gravity")},children:h?"Enabled":"Disabled"})})]})})]})})}},12676:function(e,n,t){"use strict";n.__esModule=!0,n.ICAssembly=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=(t(2497),t(58083));n.ICAssembly=function(e,n){var t=(0,c.useBackend)(n),s=(t.act,t.data),u=s.total_parts,m=s.max_components,p=s.total_complexity,C=s.max_complexity,h=s.battery_charge,N=s.battery_max,V=s.net_power,b=s.unremovable_circuits,f=s.removable_circuits;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:380,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Space in Assembly",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[0,.25],average:[.5,.75],bad:[.75,1]},value:u/m,maxValue:1,children:[u," / ",m," (",(0,r.round)(u/m*100,1),"%)"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Complexity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[0,.25],average:[.5,.75],bad:[.75,1]},value:p/C,maxValue:1,children:[p," / ",C," (",(0,r.round)(p/C*100,1),"%)"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:h&&(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[0,.25],average:[.5,.75],good:[.75,1]},value:h/N,maxValue:1,children:[h," / ",N," (",(0,r.round)(h/N*100,1),"%)"]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No cell detected."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Net Energy",children:0===V?"0 W/s":(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:V,format:function(e){return"-"+(0,l.formatPower)(Math.abs(e))+"/s"}})})]})}),b.length&&(0,o.createComponentVNode)(2,d,{title:"Built-in Components",circuits:b})||null,f.length&&(0,o.createComponentVNode)(2,d,{title:"Removable Components",circuits:f})||null]})})};var d=function(e,n){var t=(0,c.useBackend)(n).act,r=e.title,i=e.circuits;return(0,o.createComponentVNode)(2,a.Section,{title:r,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return t("open_circuit",{ref:e.ref})},children:"View"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return t("rename_circuit",{ref:e.ref})},children:"Rename"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return t("scan_circuit",{ref:e.ref})},children:"Debugger Scan"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return t("remove_circuit",{ref:e.ref})},children:"Remove"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return t("bottom_circuit",{ref:e.ref})},children:"Move to Bottom"})]},e.ref)}))})})}},42394:function(e,n,t){"use strict";n.__esModule=!0,n.ICCircuit=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(2497),l=t(58083);n.ICCircuit=function(e,n){var t=(0,r.useBackend)(n),i=t.act,u=t.data,m=(u.name,u.desc),p=u.displayed_name,C=(u.removable,u.complexity),h=u.power_draw_idle,N=u.power_draw_per_use,V=u.extended_desc,b=u.inputs,f=u.outputs,g=u.activators;return(0,o.createComponentVNode)(2,a.Window,{width:600,height:400,resizable:!0,title:p,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Stats",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("rename")},children:"Rename"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("scan")},children:"Scan with Device"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("remove")},children:"Remove"})],4),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Complexity",children:C}),h&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power Draw (Idle)",children:(0,l.formatPower)(h)})||null,N&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power Draw (Active)",children:(0,l.formatPower)(N)})||null]}),V]}),(0,o.createComponentVNode)(2,c.Section,{title:"Circuit",children:[(0,o.createComponentVNode)(2,c.Flex,{textAlign:"center",spacing:1,children:[b.length&&(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Inputs",children:(0,o.createComponentVNode)(2,d,{list:b})})})||null,(0,o.createComponentVNode)(2,c.Flex.Item,{basis:b.length&&f.length?"33%":b.length||f.length?"45%":"100%",children:(0,o.createComponentVNode)(2,c.Section,{title:p,mb:1,children:(0,o.createComponentVNode)(2,c.Box,{children:m})})}),f.length&&(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Outputs",children:(0,o.createComponentVNode)(2,d,{list:f})})})||null]}),(0,o.createComponentVNode)(2,c.Section,{title:"Triggers",children:g.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("pin_name",{pin:e.ref})},children:e.pulse_out?"":""}),(0,o.createComponentVNode)(2,s,{pin:e})]},e.name)}))})]})]})})};var d=function(e,n){var t=(0,r.useBackend)(n).act;return e.list.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return t("pin_name",{pin:e.ref})},children:[(0,i.decodeHtmlEntities)(e.type),": ",e.name]}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return t("pin_data",{pin:e.ref})},children:e.data}),(0,o.createComponentVNode)(2,s,{pin:e})]},e.ref)}))},s=function(e,n){var t=(0,r.useBackend)(n).act,a=e.pin;return a.linked.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return t("pin_unwire",{pin:a.ref,link:e.ref})},children:e.name}),"@\xa0",(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return t("examine",{ref:e.holder_ref})},children:e.holder_name})]},e.ref)}))}},81039:function(e,n,t){"use strict";n.__esModule=!0,n.ICDetailer=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(2497);n.ICDetailer=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.detail_color,u=d.color_list;return(0,o.createComponentVNode)(2,a.Window,{width:420,height:254,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:Object.keys(u).map((function(e,n){return(0,o.createComponentVNode)(2,c.Button,{ml:0,mr:0,mb:-.4,mt:0,tooltip:(0,i.toTitleCase)(e),tooltipPosition:n%6==5?"left":"right",height:"64px",width:"64px",onClick:function(){return l("change_color",{color:e})},style:u[e]===s?{border:"4px solid black","border-radius":0}:{"border-radius":0},backgroundColor:u[e]},e)}))})})})}},21687:function(e,n,t){"use strict";n.__esModule=!0,n.ICPrinter=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(64499);t(88654);n.ICPrinter=function(e,n){var t=(0,r.useBackend)(n),i=(t.act,t.data),l=i.metal,s=i.max_metal,u=i.metal_per_sheet,m=(i.debug,i.upgraded),p=i.can_clone;i.assembly_to_clone,i.categories;return(0,o.createComponentVNode)(2,a.Window,{width:600,height:630,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Metal",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:l,maxValue:s,children:[l/u," / ",s/u," sheets"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Circuits Available",children:m?"Advanced":"Regular"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Assembly Cloning",children:p?"Available":"Unavailable"})]}),(0,o.createComponentVNode)(2,c.Box,{mt:1,children:"Note: A red component name means that the printer must be upgraded to create that component."})]}),(0,o.createComponentVNode)(2,d)]})})};var l=function(e,n){return!!e.can_build&&!(e.cost>n.metal)},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,d=t.data,s=d.categories,u=(d.debug,(0,r.useSharedState)(n,"categoryTarget",null)),m=u[0],p=u[1],C=(0,i.filter)((function(e){return e.name===m}))(s)[0];return(0,o.createComponentVNode)(2,c.Section,{title:"Circuits",children:(0,o.createComponentVNode)(2,c.Stack,{fill:!0,children:[(0,o.createComponentVNode)(2,c.Stack.Item,{mr:2,children:(0,o.createComponentVNode)(2,c.Tabs,{vertical:!0,children:(0,i.sortBy)((function(e){return e.name}))(s).map((function(e){return(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:m===e.name,onClick:function(){return p(e.name)},children:e.name},e.name)}))})}),(0,o.createComponentVNode)(2,c.Stack.Item,{children:C&&(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,i.sortBy)((function(e){return e.name}))(C.items).map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,labelColor:e.can_build?"good":"bad",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!l(e,d),icon:"print",onClick:function(){return a("build",{build:e.path})},children:"Print"}),children:e.desc},e.name)}))})})||"No category selected."})]})})}},48522:function(e,n,t){"use strict";n.__esModule=!0,n.IDCard=void 0;var o=t(39812),r=t(74814),c=t(71494),a=t(85952),i=t(14959);n.IDCard=function(e,n){var t=(0,c.useBackend)(n).data,l=t.registered_name,d=t.sex,s=t.age,u=t.assignment,m=t.fingerprint_hash,p=t.blood_type,C=t.dna_hash,h=t.photo_front,N=[{name:"Sex",val:d},{name:"Age",val:s},{name:"Blood Type",val:p},{name:"Fingerprint",val:m},{name:"DNA Hash",val:C}];return(0,o.createComponentVNode)(2,a.Window,{width:470,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Flex,{children:[(0,o.createComponentVNode)(2,r.Flex.Item,{basis:"25%",textAlign:"left",children:(0,o.createComponentVNode)(2,r.Box,{inline:!0,style:{width:"101px",height:"120px",overflow:"hidden",outline:"2px solid #4972a1"},children:h&&(0,o.createVNode)(1,"img",null,null,1,{src:h.substr(1,h.length-1),style:{width:"300px","margin-left":"-94px","-ms-interpolation-mode":"nearest-neighbor"}})||(0,o.createComponentVNode)(2,r.Icon,{name:"user",size:8,ml:1.5,mt:2.5})})}),(0,o.createComponentVNode)(2,r.Flex.Item,{basis:0,grow:1,children:(0,o.createComponentVNode)(2,r.LabeledList,{children:N.map((function(e){return(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:e.name,children:e.val},e.name)}))})})]}),(0,o.createComponentVNode)(2,r.Flex,{className:"IDCard__NamePlate",align:"center",justify:"space-around",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",children:l})}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",children:(0,o.createComponentVNode)(2,i.RankIcon,{rank:u})})}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",children:u})})]})]})})})}},76952:function(e,n,t){"use strict";n.__esModule=!0,n.IdentificationComputerRegions=n.IdentificationComputerAccessModification=n.IdentificationComputerPrinting=n.IdentificationComputerContent=n.IdentificationComputer=void 0;var o=t(39812),r=t(64499),c=t(71494),a=t(74814),i=t(85952),l=t(2497),d=(t(76270),t(22902));n.IdentificationComputer=function(e,n){var t=(0,c.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:700,children:(0,o.createComponentVNode)(2,i.Window.Content,{resizable:!0,children:(0,o.createComponentVNode)(2,s)})})};var s=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=e.ntos,s=i.mode,p=i.has_modify,C=i.printing,h=(0,o.createComponentVNode)(2,m,{ntos:l});return l&&!i.have_id_slot?h=(0,o.createComponentVNode)(2,d.CrewManifestContent):C?h=(0,o.createComponentVNode)(2,u):1===s&&(h=(0,o.createComponentVNode)(2,d.CrewManifestContent)),(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Tabs,{children:[(!l||!!i.have_id_slot)&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"home",selected:0===s,onClick:function(){return r("mode",{mode_target:0})},children:"Access Modification"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"home",selected:1===s,onClick:function(){return r("mode",{mode_target:1})},children:"Crew Manifest"}),!l||!!i.have_printer&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{float:"right",icon:"print",onClick:function(){return r("print")},disabled:!s&&!p,color:"",children:"Print"})]}),h],0)};n.IdentificationComputerContent=s;var u=function(e,n){return(0,o.createComponentVNode)(2,a.Section,{title:"Printing",children:"Please wait..."})};n.IdentificationComputerPrinting=u;var m=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,d=e.ntos,s=i.station_name,u=i.target_name,m=i.target_owner,C=i.scan_name,h=i.authenticated,N=i.has_modify,V=i.account_number,b=i.centcom_access,f=i.all_centcom_access,g=(i.regions,i.id_rank),k=i.departments;return(0,o.createComponentVNode)(2,a.Section,{title:"Access Modification",children:[!h&&(0,o.createComponentVNode)(2,a.Box,{italic:!0,mb:1,children:"Please insert the IDs into the terminal to proceed."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Identitity",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",fluid:!0,content:u,onClick:function(){return r("modify")}})}),!d&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Authorized Identitity",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",fluid:!0,content:C,onClick:function(){return r("scan")}})})]}),!!h&&!!N&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Details",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Registered Name",children:(0,o.createComponentVNode)(2,a.Input,{value:m,fluid:!0,onInput:function(e,n){return r("reg",{reg:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Number",children:(0,o.createComponentVNode)(2,a.Input,{value:V,fluid:!0,onInput:function(e,n){return r("account",{account:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dismissals",children:(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"bad",icon:"exclamation-triangle",confirmIcon:"fire",fluid:!0,content:"Dismiss "+m,confirmContent:"You are dismissing "+m+", confirm?",onClick:function(){return r("terminate")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Assignment",level:2,children:(0,o.createComponentVNode)(2,a.Table,{children:[k.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,verticalAlign:"middle",children:e.department_name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.jobs.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.job===g,onClick:function(){return r("assign",{assign_target:e.job})},children:(0,l.decodeHtmlEntities)(e.display_name)},e.job)}))})]}),(0,o.createComponentVNode)(2,a.Box,{mt:-1,children:"\xa0"}),(0,o.createTextVNode)(" ")],0,e.department_name)})),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,verticalAlign:"middle",children:"Special"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return r("assign",{assign_target:"Custom"})},children:"Custom"})})]})]})}),!!b&&(0,o.createComponentVNode)(2,a.Section,{title:"Central Command",level:2,children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,selected:e.allowed,onClick:function(){return r("access",{access_target:e.ref,allowed:e.allowed})},children:(0,l.decodeHtmlEntities)(e.desc)})},e.ref)}))})||(0,o.createComponentVNode)(2,a.Section,{title:s,level:2,children:(0,o.createComponentVNode)(2,p,{actName:"access"})})],0)]})};n.IdentificationComputerAccessModification=m;var p=function(e,n){var t=(0,c.useBackend)(n),i=t.act,d=t.data,s=e.actName,u=d.regions;return(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",spacing:1,children:(0,r.sortBy)((function(e){return e.name}))(u).map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{mb:1,basis:"content",grow:1,children:(0,o.createComponentVNode)(2,a.Section,{title:e.name,height:"100%",children:(0,r.sortBy)((function(e){return e.desc}))(e.accesses).map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,selected:e.allowed,onClick:function(){return i(s,{access_target:e.ref,allowed:e.allowed})},children:(0,l.decodeHtmlEntities)(e.desc)})},e.ref)}))})},e.name)}))})};n.IdentificationComputerRegions=p},44570:function(e,n,t){"use strict";n.__esModule=!0,n.Loader=n.InputModal=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(29708),l=t(85952);(0,t(88654).createLogger)("inputmodal");n.InputModal=function(e,n){var t,r,s,u=(0,c.useBackend)(n),m=u.act,p=u.data,C=p.title,h=p.message,N=p.initial,V=p.input_type,b=p.timeout,f=(0,c.useLocalState)(n,"curValue",N),g=f[0],k=f[1],v=function(e){if(e.keyCode===i.KEY_ESCAPE)return e.preventDefault(),void m("cancel")};switch(V){case"text":case"num":r=325,t=Math.max(150,h.length),s=(0,o.createComponentVNode)(2,a.Input,{value:N,width:"100%",autoFocus:!0,autoSelect:!0,onKeyDown:v,onChange:function(e,n){k(n)},onEnter:function(e,n){m("choose",{choice:n})}});break;case"message":r=450,t=350,s=(0,o.createComponentVNode)(2,a.TextArea,{value:N,width:"100%",height:"100%",autoFocus:!0,dontUseTabForIndent:!0,onKeyDown:v,onChange:function(e,n){k(n)}})}return(0,o.createComponentVNode)(2,l.Window,{title:C,theme:"abstract",width:r,height:t,children:[b!==undefined&&(0,o.createComponentVNode)(2,d,{value:b}),(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,a.Stack,{fill:!0,vertical:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,a.Section,{fill:!0,scrollable:!0,className:"InputModal__Section",title:h,tabIndex:0,children:s})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,basis:0,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"good",lineHeight:2,content:"Confirm",onClick:function(){return m("choose",{choice:g})}})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,basis:0,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",lineHeight:2,content:"Cancel",onClick:function(){return m("cancel")}})})]})})]})})]})};var d=function(e){var n=e.value;return(0,o.createVNode)(1,"div","InputModal__Loader",(0,o.createComponentVNode)(2,a.Box,{className:"InputModal__LoaderProgress",style:{width:100*(0,r.clamp01)(n)+"%"}}),2)};n.Loader=d},53541:function(e,n,t){"use strict";n.__esModule=!0,n.InventoryPanel=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.InventoryPanel=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.slots,s=l.internalsValid;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:200,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d&&d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,c.Button,{mb:-1,icon:e.item?"hand-paper":"gift",onClick:function(){return i(e.act)},children:e.item||"Nothing"})},e.name)}))})}),s&&(0,o.createComponentVNode)(2,c.Section,{title:"Actions",children:s&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"lungs",onClick:function(){return i("internals")},children:"Set Internals"})||null})||null]})})}},46638:function(e,n,t){"use strict";n.__esModule=!0,n.InventoryPanelHuman=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.InventoryPanelHuman=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.slots,s=l.specialSlots,u=(l.internals,l.internalsValid),m=l.sensors,p=l.handcuffed,C=l.handcuffedParams,h=l.legcuffed,N=l.legcuffedParams,V=l.accessory;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[d&&d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,c.Button,{mb:-1,icon:e.item?"hand-paper":"gift",onClick:function(){return i(e.act,e.params)},children:e.item||"Nothing"})},e.name)})),(0,o.createComponentVNode)(2,c.LabeledList.Divider),s&&s.length&&s.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,c.Button,{mb:-1,icon:e.item?"hand-paper":"gift",onClick:function(){return i(e.act,e.params)},children:e.item||"Nothing"})},e.name)}))]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"running",onClick:function(){return i("targetSlot",{slot:"splints"})},children:"Remove Splints"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"hand-paper",onClick:function(){return i("targetSlot",{slot:"pockets"})},children:"Empty Pockets"}),u&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"lungs",onClick:function(){return i("targetSlot",{slot:"internals"})},children:"Set Internals"})||null,m&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"book-medical",onClick:function(){return i("targetSlot",{slot:"sensors"})},children:"Set Sensors"})||null,p&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"bad",icon:"unlink",onClick:function(){return i("targetSlot",C)},children:"Handcuffed"})||null,h&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"bad",icon:"unlink",onClick:function(){return i("targetSlot",N)},children:"Legcuffed"})||null,V&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"bad",icon:"unlink",onClick:function(){return i("targetSlot",{slot:"tie"})},children:"Remove Accessory"})||null]})]})})}},45e3:function(e,n,t){"use strict";n.__esModule=!0,n.IsolationCentrifuge=void 0;var o=t(39812),r=(t(41860),t(58083),t(71494)),c=t(74814),a=t(85952);n.IsolationCentrifuge=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.busy,s=l.antibodies,u=l.pathogens,m=l.is_antibody_sample,p=l.sample_inserted,C=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No vial detected."});return p&&(C=s||u?(0,o.createFragment)([s?(0,o.createComponentVNode)(2,c.Section,{title:"Antibodies",children:s}):null,u.length?(0,o.createComponentVNode)(2,c.Section,{title:"Pathogens",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:e.spread_type},e.name)}))})}):null],0):(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No antibodies or viral strains detected."})),(0,o.createComponentVNode)(2,a.Window,{width:400,height:500,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:d?(0,o.createComponentVNode)(2,c.Section,{title:"The Centrifuge is currently busy.",color:"bad",children:(0,o.createVNode)(1,"center",null,(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:d}),2)}):(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:m?"Antibody Sample":"Blood Sample",children:[(0,o.createComponentVNode)(2,c.Flex,{spacing:1,mb:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"print",content:"Print",disabled:!s&&!u.length,onClick:function(){return i("print")}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",content:"Eject Vial",disabled:!p,onClick:function(){return i("sample")}})})]}),C]}),s&&!m||u.length?(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[s&&!m?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Isolate Antibodies",children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:s,onClick:function(){return i("antibody")}})}):null,u.length?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Isolate Strain",children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:e.name,onClick:function(){return i("isolate",{isolate:e.reference})}},e.name)}))}):null]})}):null],0)})})}},83994:function(e,n,t){"use strict";n.__esModule=!0,n.JanitorCart=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.JanitorCart=function(e,n){var t=(0,r.useBackend)(n),i=t.act,d=t.data,s=d.mybag,u=d.mybucket,m=d.mymop,p=d.myspray,C=d.myreplacer,h=d.signs;d.icons;return(0,o.createComponentVNode)(2,a.Window,{width:210,height:180,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Button,{width:"64px",height:"64px",position:"relative",tooltip:s||"Garbage Bag Slot",tooltipPosition:"bottom-end",color:s?"grey":"transparent",style:{border:s?null:"2px solid grey"},onClick:function(){return i("bag")},children:(0,o.createComponentVNode)(2,l,{iconkey:"mybag"})}),(0,o.createComponentVNode)(2,c.Button,{width:"64px",height:"64px",position:"relative",tooltip:u||"Bucket Slot",tooltipPosition:"bottom",color:u?"grey":"transparent",style:{border:u?null:"2px solid grey"},onClick:function(){return i("bucket")},children:(0,o.createComponentVNode)(2,l,{iconkey:"mybucket"})}),(0,o.createComponentVNode)(2,c.Button,{width:"64px",height:"64px",position:"relative",tooltip:m||"Mop Slot",tooltipPosition:"bottom-end",color:m?"grey":"transparent",style:{border:m?null:"2px solid grey"},onClick:function(){return i("mop")},children:(0,o.createComponentVNode)(2,l,{iconkey:"mymop"})}),(0,o.createComponentVNode)(2,c.Button,{width:"64px",height:"64px",position:"relative",tooltip:p||"Spray Slot",tooltipPosition:"top-end",color:p?"grey":"transparent",style:{border:p?null:"2px solid grey"},onClick:function(){return i("spray")},children:(0,o.createComponentVNode)(2,l,{iconkey:"myspray"})}),(0,o.createComponentVNode)(2,c.Button,{width:"64px",height:"64px",position:"relative",tooltip:C||"Light Replacer Slot",tooltipPosition:"top",color:C?"grey":"transparent",style:{border:C?null:"2px solid grey"},onClick:function(){return i("replacer")},children:(0,o.createComponentVNode)(2,l,{iconkey:"myreplacer"})}),(0,o.createComponentVNode)(2,c.Button,{width:"64px",height:"64px",position:"relative",tooltip:h||"Signs Slot",tooltipPosition:"top-start",color:h?"grey":"transparent",style:{border:h?null:"2px solid grey"},onClick:function(){return i("sign")},children:(0,o.createComponentVNode)(2,l,{iconkey:"signs"})})]})})};var i={mybag:"trash",mybucket:"fill",mymop:"broom",myspray:"spray-can",myreplacer:"lightbulb",signs:"sign"},l=function(e,n){var t=(0,r.useBackend)(n).data,a=e.iconkey,l=t.icons;return a in l?(0,o.createVNode)(1,"img",null,null,1,{src:l[a].substr(1,l[a].length-1),style:{position:"absolute",left:0,right:0,top:0,bottom:0,width:"64px",height:"64px","-ms-interpolation-mode":"nearest-neighbor"}}):(0,o.createComponentVNode)(2,c.Icon,{style:{position:"absolute",left:"4px",right:0,top:"20px",bottom:0,width:"64px",height:"64px"},fontSize:2,name:i[a]})}},68741:function(e,n,t){"use strict";n.__esModule=!0,n.Jukebox=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952);n.Jukebox=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data,s=d.playing,u=d.loop_mode,m=d.volume,p=d.current_track_ref,C=d.current_track,h=d.current_genre,N=d.percent,V=d.tracks,b=V.length&&V.reduce((function(e,n){var t=n.genre||"Uncategorized";return e[t]||(e[t]=[]),e[t].push(n),e}),{}),f=s&&(h||"Uncategorized");return(0,o.createComponentVNode)(2,i.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Currently Playing",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:s&&C&&(0,o.createComponentVNode)(2,a.Box,{children:[C.title," by ",C.artist||"Unkown"]})||(0,o.createComponentVNode)(2,a.Box,{children:"Stopped"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"play",disabled:s,onClick:function(){return l("play")},children:"Play"}),(0,o.createComponentVNode)(2,a.Button,{icon:"stop",disabled:!s,onClick:function(){return l("stop")},children:"Stop"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Loop Mode",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"play",onClick:function(){return l("loopmode",{loopmode:1})},selected:1===u,children:"Next"}),(0,o.createComponentVNode)(2,a.Button,{icon:"random",onClick:function(){return l("loopmode",{loopmode:2})},selected:2===u,children:"Shuffle"}),(0,o.createComponentVNode)(2,a.Button,{icon:"redo",onClick:function(){return l("loopmode",{loopmode:3})},selected:3===u,children:"Repeat"}),(0,o.createComponentVNode)(2,a.Button,{icon:"step-forward",onClick:function(){return l("loopmode",{loopmode:4})},selected:4===u,children:"Once"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:N,maxValue:1,color:"good"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.Slider,{minValue:0,step:1,value:100*m,maxValue:100,ranges:{good:[75,Infinity],average:[25,75],bad:[0,25]},format:function(e){return(0,r.round)(e,1)+"%"},onChange:function(e,n){return l("volume",{val:(0,r.round)(n/100,2)})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Available Tracks",children:V.length&&Object.keys(b).sort().map((function(e){return(0,o.createComponentVNode)(2,a.Collapsible,{title:e,color:f===e?"green":"default",child_mt:0,children:(0,o.createVNode)(1,"div",null,b[e].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"play",selected:p===e.ref,onClick:function(){return l("change_track",{change_track:e.ref})},children:e.title},e.ref)})),0,{style:{"margin-left":"1em"}})},e)}))||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Error: No songs loaded."})})]})})}},13204:function(e,n,t){"use strict";n.__esModule=!0,n.LawManager=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.LawManager=function(e,n){var t=(0,r.useBackend)(n),l=(t.act,t.data.isSlaved);return(0,o.createComponentVNode)(2,a.Window,{width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[l&&(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:["Law-synced to ",l]})||null,(0,o.createComponentVNode)(2,i)]})})};var i=function(e,n){var t=(0,r.useSharedState)(n,"lawsTabIndex",0),a=t[0],i=t[1];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===a,onClick:function(){return i(0)},children:"Law Management"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===a,onClick:function(){return i(1)},children:"Law Sets"})]}),0===a&&(0,o.createComponentVNode)(2,l)||null,1===a&&(0,o.createComponentVNode)(2,s)||null],0)},l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.ion_law_nr,s=i.ion_law,u=i.zeroth_law,m=i.inherent_law,p=i.supplied_law,C=i.supplied_law_position,h=i.zeroth_laws,N=i.has_zeroth_laws,V=i.ion_laws,b=i.has_ion_laws,f=i.inherent_laws,g=i.has_inherent_laws,k=i.supplied_laws,v=i.has_supplied_laws,B=i.isAI,L=i.isMalf,_=i.isAdmin,x=i.channel,w=i.channels,S=h.map((function(e){return e.zero=!0,e})).concat(f);return(0,o.createComponentVNode)(2,c.Section,{children:[b&&(0,o.createComponentVNode)(2,d,{laws:V,title:l+" Laws:",mt:-2})||null,(N||g)&&(0,o.createComponentVNode)(2,d,{laws:S,title:"Inherent Laws",mt:-2})||null,v&&(0,o.createComponentVNode)(2,d,{laws:k,title:"Supplied Laws",mt:-2})||null,(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Controls",mt:-2,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Statement Channel",children:w.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.channel,selected:x===e.channel,onClick:function(){return a("law_channel",{law_channel:e.channel})}},e.channel)}))}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"State Laws",children:(0,o.createComponentVNode)(2,c.Button,{icon:"volume-up",onClick:function(){return a("state_laws")},children:"State Laws"})}),B&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Law Notification",children:(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation",onClick:function(){return a("notify_laws")},children:"Notify"})})||null]})}),L&&(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Add Laws",mt:-2,children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Type"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Law"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Index"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Add"})]}),_&&!N&&(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Zero"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Input,{value:u,fluid:!0,onChange:function(e,n){return a("change_zeroth_law",{val:n})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("add_zeroth_law")},children:"Add"})})]})||null,(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Ion"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Input,{value:s,fluid:!0,onChange:function(e,n){return a("change_ion_law",{val:n})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("add_ion_law")},children:"Add"})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Inherent"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Input,{value:m,fluid:!0,onChange:function(e,n){return a("change_inherent_law",{val:n})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("add_inherent_law")},children:"Add"})})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Supplied"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Input,{value:p,fluid:!0,onChange:function(e,n){return a("change_supplied_law",{val:n})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("change_supplied_law_position")},children:C})}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("add_supplied_law")},children:"Add"})})]})]})})||null]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.isMalf,d=i.isAdmin,s=e.laws,u=e.title,m=e.noButtons,p=function(e,n){if(null==e)return{};var t,o,r={},c=Object.keys(e);for(o=0;o=0||(r[t]=e[t]);return r}(e,["laws","title","noButtons"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Section,Object.assign({level:2,title:u},p,{children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Index"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Law"}),!m&&(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"State"})||null,l&&!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Edit"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Delete"})],4)||null]}),s.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:[e.index,"."]}),(0,o.createComponentVNode)(2,c.Table.Cell,{color:e.zero?"bad":null,children:e.law}),!m&&(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"volume-up",selected:e.state,onClick:function(){return a("state_law",{ref:e.ref,state_law:!e.state})},children:e.state?"Yes":"No"})})||null,l&&!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{disabled:e.zero&&!d,icon:"pen",onClick:function(){return a("edit_law",{edit_law:e.ref})},children:"Edit"})}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{disabled:e.zero&&!d,color:"bad",icon:"trash",onClick:function(){return a("delete_law",{delete_law:e.ref})},children:"Delete"})})],4)||null]},e.index)}))]})})))},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.isMalf,s=i.law_sets;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.NoticeBox,{children:"Remember: Stating laws other than those currently loaded may be grounds for decommissioning! - NanoTrasen"}),s.length&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:!l,icon:"sync",onClick:function(){return a("transfer_laws",{transfer_laws:e.ref})},children:"Load Laws"}),(0,o.createComponentVNode)(2,c.Button,{icon:"volume-up",onClick:function(){return a("state_law_set",{state_law_set:e.ref})},children:"State Laws"})],4),children:[e.laws.has_ion_laws&&(0,o.createComponentVNode)(2,d,{noButtons:!0,laws:e.laws.ion_laws,title:e.laws.ion_law_nr+" Laws:"})||null,(e.laws.has_zeroth_laws||e.laws.has_inherent_laws)&&(0,o.createComponentVNode)(2,d,{noButtons:!0,laws:e.laws.zeroth_laws.concat(e.laws.inherent_laws),title:e.header})||null,e.laws.has_supplied_laws&&(0,o.createComponentVNode)(2,d,{noButtons:!0,laws:e.laws.supplied_laws,title:"Supplied Laws"})||null]},e.name)}))||null],0)}},58802:function(e,n,t){"use strict";n.__esModule=!0,n.Loader=n.ListInput=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(29708),l=t(85952),d=0;n.ListInput=function(e,n){var t=(0,c.useBackend)(n),r=t.act,u=t.data,m=u.title,p=u.message,C=u.buttons,h=u.timeout,N=u.initial,V=(0,c.useLocalState)(n,"search_bar",!1),b=V[0],f=V[1],g=(0,c.useLocalState)(n,"displayed_array",C),k=g[0],v=g[1],B=(0,c.useLocalState)(n,"search_array",[]),L=B[0],_=B[1],x=(0,c.useLocalState)(n,"search_index",0),w=x[0],S=x[1],I=(0,c.useLocalState)(n,"last_char_code",null),y=I[0],T=I[1],A=(0,c.useLocalState)(n,"selected_button",N||C[0]),P=A[0],M=A[1];return(0,o.createComponentVNode)(2,l.Window,{title:m,theme:"abstract",width:325,height:325,children:[h!==undefined&&(0,o.createComponentVNode)(2,s,{value:h}),(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,a.Stack,{fill:!0,vertical:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,a.Section,{fill:!0,scrollable:!0,autoFocus:!0,className:"ListInput__Section",title:p,tabIndex:0,onKeyDown:function(e){if(e.preventDefault(),!(d>performance.now())){if(d=performance.now()+125,e.keyCode===i.KEY_HOME||e.keyCode===i.KEY_END){var n=e.keyCode===i.KEY_HOME?0:C.length-1;return M(C[n]),T(null),void document.getElementById(C[n]).focus()}if(e.keyCode===i.KEY_UP||e.keyCode===i.KEY_DOWN){var t=1;e.keyCode===i.KEY_UP&&(t=-1);for(var o=0;o=C.length&&(o=0),M(C[o]),T(null),void document.getElementById(C[o]).focus()}if(e.keyCode!==i.KEY_SPACE&&e.keyCode!==i.KEY_ENTER)if(e.keyCode!==i.KEY_ESCAPE){var c=String.fromCharCode(e.keyCode).toLowerCase();if(c){var a;if(c===y&&L.length>0){var l=w+1;l0&&(_(s),S(0),a=s[0])}a&&(T(c),M(a),document.getElementById(a).focus())}}else r("cancel");else r("choose",{choice:P})}},buttons:(0,o.createComponentVNode)(2,a.Button,{compact:!0,icon:"search",color:"transparent",selected:b,tooltip:"Search Bar",tooltipPosition:"left",onClick:function(){f(!b),v(C)}}),children:k.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"transparent",id:e,selected:P===e,onClick:function(){P===e?r("choose",{choice:e}):M(e),T(null)},children:e},e)}))})}),b&&(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,onInput:function(e,n){return v(C.filter((function(e){return-1!==e.toLowerCase().search(n.toLowerCase())})))}})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,basis:0,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"good",lineHeight:2,content:"Confirm",disabled:null===P,onClick:function(){return r("choose",{choice:P})}})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,basis:0,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",lineHeight:2,content:"Cancel",onClick:function(){return r("cancel")}})})]})})]})})]})};var s=function(e){var n=e.value;return(0,o.createVNode)(1,"div","ListInput__Loader",(0,o.createComponentVNode)(2,a.Box,{className:"ListInput__LoaderProgress",style:{width:100*(0,r.clamp01)(n)+"%"}}),2)};n.Loader=s},36104:function(e,n,t){"use strict";n.__esModule=!0,n.LookingGlass=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.LookingGlass=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.supportedPrograms,s=l.currentProgram,u=l.immersion,m=l.gravity,p=Math.min(180+23*d.length,600);return(0,o.createComponentVNode)(2,a.Window,{width:300,height:p,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Programs",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eye",selected:e===s,onClick:function(){return i("program",{program:e})},children:e},e)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gravity",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"user-astronaut",selected:m,onClick:function(){return i("gravity")},children:m?"Enabled":"Disabled"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Full Immersion",children:(0,o.createComponentVNode)(2,c.Button,{mt:-1,fluid:!0,icon:"eye",selected:u,onClick:function(){return i("immersion")},children:u?"Enabled":"Disabled"})})]})})]})})}},74714:function(e,n,t){"use strict";n.__esModule=!0,n.MechaControlConsole=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(2497);n.MechaControlConsole=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.beacons,u=d.stored_data;return(0,o.createComponentVNode)(2,a.Window,{width:600,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[u.length&&(0,o.createComponentVNode)(2,c.Modal,{children:(0,o.createComponentVNode)(2,c.Section,{height:"400px",style:{"overflow-y":"auto"},title:"Log",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"window-close",onClick:function(){return l("clear_log")}}),children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",children:["(",e.time,") (",e.year,")"]}),(0,o.createComponentVNode)(2,c.Box,{children:(0,i.decodeHtmlEntities)(e.message)})]},e.time)}))})})||null,s.length&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"comment",onClick:function(){return l("send_message",{mt:e.ref})},children:"Message"}),(0,o.createComponentVNode)(2,c.Button,{icon:"eye",onClick:function(){return l("get_log",{mt:e.ref})},children:"View Log"}),(0,o.createComponentVNode)(2,c.Button.Confirm,{color:"red",content:"EMP",icon:"bomb",onClick:function(){return l("shock",{mt:e.ref})}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{good:[.75*e.maxHealth,Infinity],average:[.5*e.maxHealth,.75*e.maxHealth],bad:[-Infinity,.5*e.maxHealth]},value:e.health,maxValue:e.maxHealth})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cell Charge",children:e.cell&&(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{good:[.75*e.cellMaxCharge,Infinity],average:[.5*e.cellMaxCharge,.75*e.cellMaxCharge],bad:[-Infinity,.5*e.cellMaxCharge]},value:e.cellCharge,maxValue:e.cellMaxCharge})||(0,o.createComponentVNode)(2,c.NoticeBox,{children:"No Cell Installed"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Air Tank",children:[e.airtank,"kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pilot",children:e.pilot||"Unoccupied"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:(0,i.toTitleCase)(e.location)||"Unknown"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Active Equipment",children:e.active||"None"}),e.cargoMax&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cargo Space",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{bad:[.75*e.cargoMax,Infinity],average:[.5*e.cargoMax,.75*e.cargoMax],good:[-Infinity,.5*e.cargoMax]},value:e.cargoUsed,maxValue:e.cargoMax})})||null]})},e.name)}))||(0,o.createComponentVNode)(2,c.NoticeBox,{children:"No mecha beacons found."})]})})}},17888:function(e,n,t){"use strict";n.__esModule=!0,n.Medbot=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Medbot=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.open,u=l.beaker,m=l.beaker_total,p=l.beaker_max,C=l.locked,h=l.heal_threshold,N=l.heal_threshold_max,V=l.injection_amount_min,b=l.injection_amount,f=l.injection_amount_max,g=l.use_beaker,k=l.declare_treatment,v=l.vocal;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Automatic Medical Unit v2.0",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,onClick:function(){return i("power")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Maintenance Panel",color:s?"bad":"good",children:s?"Open":"Closed"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Beaker",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!u,icon:"eject",onClick:function(){return i("eject")},children:"Eject"}),children:u&&(0,o.createComponentVNode)(2,c.ProgressBar,{value:m,maxValue:p,children:[m," / ",p]})||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No beaker loaded."})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Behavior Controls",color:C?"good":"bad",children:C?"Locked":"Unlocked"})]})}),!C&&(0,o.createComponentVNode)(2,c.Section,{title:"Behavioral Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Healing Threshold",children:(0,o.createComponentVNode)(2,c.NumberInput,{fluid:!0,minValue:0,maxValue:N,value:h,onDrag:function(e,n){return i("adj_threshold",{val:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Injection Amount",children:(0,o.createComponentVNode)(2,c.NumberInput,{fluid:!0,minValue:V,maxValue:f,value:b,onDrag:function(e,n){return i("adj_inject",{val:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Reagent Source",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:g?"toggle-on":"toggle-off",selected:g,onClick:function(){return i("use_beaker")},children:g?"Loaded Beaker (When available)":"Internal Synthesizer"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Treatment Report",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:k?"toggle-on":"toggle-off",selected:k,onClick:function(){return i("declaretreatment")},children:k?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Speaker",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:v?"toggle-on":"toggle-off",selected:v,onClick:function(){return i("togglevoice")},children:v?"On":"Off"})})]})})||null]})})}},37610:function(e,n,t){"use strict";n.__esModule=!0,n.MedicalRecords=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(16007),i=t(85952),l=t(28117),d=t(1192),s=t(36355),u=(t(2497),function(e,n){(0,a.modalOpen)(e,"edit",{field:n.edit,value:n.value})});n.MedicalRecords=function(e,n){var t,u=(0,r.useBackend)(n).data,h=u.authenticated,N=u.screen;return h?(2===N?t=(0,o.createComponentVNode)(2,m):3===N?t=(0,o.createComponentVNode)(2,p):4===N?t=(0,o.createComponentVNode)(2,C):5===N?t=(0,o.createComponentVNode)(2,V):6===N&&(t=(0,o.createComponentVNode)(2,b)),(0,o.createComponentVNode)(2,i.Window,{width:800,height:380,resizable:!0,children:[(0,o.createComponentVNode)(2,a.ComplexModal,{maxHeight:"100%",maxWidth:"80%"}),(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l.LoginInfo),(0,o.createComponentVNode)(2,s.TemporaryNotice),(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,c.Section,{height:"calc(100% - 5rem)",flexGrow:"1",children:t})]})]})):(0,o.createComponentVNode)(2,i.Window,{width:800,height:380,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,d.LoginScreen)})})};var m=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.records;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Input,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(e,n){return a("search",{t1:n})}}),(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:i.map((function(e,n){return(0,o.createComponentVNode)(2,c.Button,{icon:"user",mb:"0.5rem",content:e.id+": "+e.name,onClick:function(){return a("d_rec",{d_rec:e.ref})}},n)}))})],4)},p=function(e,n){var t=(0,r.useBackend)(n).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"download",content:"Backup to Disk",disabled:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"upload",content:"Upload from Disk",my:"0.5rem",disabled:!0}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",content:"Delete All Medical Records",onClick:function(){return t("del_all")}})],4)},C=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.medical,d=i.printing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"General Data",level:2,mt:"-6px",children:(0,o.createComponentVNode)(2,h)}),(0,o.createComponentVNode)(2,c.Section,{title:"Medical Data",level:2,children:(0,o.createComponentVNode)(2,N)}),(0,o.createComponentVNode)(2,c.Section,{title:"Actions",level:2,children:[(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Medical Record",color:"bad",onClick:function(){return a("del_r")}}),(0,o.createComponentVNode)(2,c.Button,{icon:d?"spinner":"print",disabled:d,iconSpin:!!d,content:"Print Entry",ml:"0.5rem",onClick:function(){return a("print_p")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",mt:"0.5rem",onClick:function(){return a("screen",{screen:2})}})]})],4)},h=function(e,n){var t=(0,r.useBackend)(n).data.general;return t&&t.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{width:"50%",float:"left",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:t.fields.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,children:[(0,o.createComponentVNode)(2,c.Box,{height:"20px",display:"inline-block",preserveWhitespace:!0,children:e.value}),!!e.edit&&(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",onClick:function(){return u(n,e)}})]},t)}))})}),(0,o.createComponentVNode)(2,c.Box,{width:"50%",float:"right",textAlign:"right",children:!!t.has_photos&&t.photos.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",textAlign:"center",color:"label",children:[(0,o.createVNode)(1,"img",null,null,1,{src:e.substr(1,e.length-1),style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",n+1]},n)}))})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General records lost!"})},N=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data.medical;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList,{children:l.fields.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,preserveWhitespace:!0,children:[e.value,(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return u(n,e)}})]},t)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Comments/Log",level:2,children:[0===l.comments.length?(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",inline:!0,children:e.header}),(0,o.createVNode)(1,"br"),e.text,(0,o.createComponentVNode)(2,c.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return i("del_c",{del_c:n+1})}})]},n)})),(0,o.createComponentVNode)(2,c.Button,{icon:"comment-medical",content:"Add Entry",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,a.modalOpen)(n,"add_c")}})]})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["Medical records lost!",(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"New Record",ml:"0.5rem",onClick:function(){return i("new")}})]})},V=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.virus;return i.sort((function(e,n){return e.name>n.name?1:-1})),i.map((function(e,n){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"flask",content:e.name,mb:"0.5rem",onClick:function(){return a("vir",{vir:e.D})}}),(0,o.createVNode)(1,"br")],4,n)}))},b=function(e,n){var t=(0,r.useBackend)(n).data.medbots;return 0===t.length?(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"There are no Medbots."}):t.map((function(e,n){return(0,o.createComponentVNode)(2,c.Collapsible,{open:!0,title:e.name,children:(0,o.createComponentVNode)(2,c.Box,{px:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:[e.area||"Unknown"," (",e.x,", ",e.y,")"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:e.on?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Online"}),(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:e.use_beaker?"Reservoir: "+e.total_volume+"/"+e.maximum_volume:"Using internal synthesizer."})],4):(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"Offline"})})]})})},n)}))},f=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.screen;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===i,onClick:function(){return a("screen",{screen:2})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"list"}),"List Records"]}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:5===i,onClick:function(){return a("screen",{screen:5})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"database"}),"Virus Database"]}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:6===i,onClick:function(){return a("screen",{screen:6})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"plus-square"}),"Medbot Tracking"]}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:3===i,onClick:function(){return a("screen",{screen:3})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"wrench"}),"Record Maintenance"]})]})};(0,a.modalRegisterBodyOverride)("virus",(function(e,n){var t=(0,r.useBackend)(n).act,a=e.args;return(0,o.createComponentVNode)(2,c.Section,{level:2,m:"-1rem",title:a.name||"Virus",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"times",color:"red",onClick:function(){return t("modal_close")}}),children:(0,o.createComponentVNode)(2,c.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Spread",children:[a.spread_text," Transmission"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Possible cure",children:a.antigen}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Rate of Progression",children:a.rate}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Antibiotic Resistance",children:[a.resistance,"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Species Affected",children:a.species}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Symptoms",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:a.symptoms.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.stage+". "+e.name,children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",children:"Strength:"})," ",e.strength,"\xa0",(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",children:"Aggressiveness:"})," ",e.aggressiveness]},e.stage)}))})})]})})})}))},287:function(e,n,t){"use strict";n.__esModule=!0,n.MessageMonitor=void 0;var o=t(39812),r=(t(41860),t(2497)),c=t(71494),a=t(74814),i=t(85952),l=t(36355),d=t(67861);n.MessageMonitor=function(e,n){var t,r=(0,c.useBackend)(n),d=(r.act,r.data),p=d.auth,C=d.linkedServer,h=(d.message,d.hacking),N=d.emag;return t=h||N?(0,o.createComponentVNode)(2,s):p?C?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"ERROR"}):(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,i.Window,{width:670,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.TemporaryNotice),t]})})};var s=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data.isMalfAI);return(0,o.createComponentVNode)(2,d.FullscreenNotice,{title:"ERROR",children:r?(0,o.createComponentVNode)(2,a.Box,{children:"Brute-forcing for server key. It will take 20 seconds for every character that the password has."}):(0,o.createComponentVNode)(2,a.Box,{children:["01000010011100100111010101110100011001010010110",(0,o.createVNode)(1,"br"),"10110011001101111011100100110001101101001011011100110011",(0,o.createVNode)(1,"br"),"10010000001100110011011110111001000100000011100110110010",(0,o.createVNode)(1,"br"),"10111001001110110011001010111001000100000011010110110010",(0,o.createVNode)(1,"br"),"10111100100101110001000000100100101110100001000000111011",(0,o.createVNode)(1,"br"),"10110100101101100011011000010000001110100011000010110101",(0,o.createVNode)(1,"br"),"10110010100100000001100100011000000100000011100110110010",(0,o.createVNode)(1,"br"),"10110001101101111011011100110010001110011001000000110011",(0,o.createVNode)(1,"br"),"00110111101110010001000000110010101110110011001010111001",(0,o.createVNode)(1,"br"),"00111100100100000011000110110100001100001011100100110000",(0,o.createVNode)(1,"br"),"10110001101110100011001010111001000100000011101000110100",(0,o.createVNode)(1,"br"),"00110000101110100001000000111010001101000011001010010000",(0,o.createVNode)(1,"br"),"00111000001100001011100110111001101110111011011110111001",(0,o.createVNode)(1,"br"),"00110010000100000011010000110000101110011001011100010000",(0,o.createVNode)(1,"br"),"00100100101101110001000000111010001101000011001010010000",(0,o.createVNode)(1,"br"),"00110110101100101011000010110111001110100011010010110110",(0,o.createVNode)(1,"br"),"10110010100101100001000000111010001101000011010010111001",(0,o.createVNode)(1,"br"),"10010000001100011011011110110111001110011011011110110110",(0,o.createVNode)(1,"br"),"00110010100100000011000110110000101101110001000000111001",(0,o.createVNode)(1,"br"),"00110010101110110011001010110000101101100001000000111100",(0,o.createVNode)(1,"br"),"10110111101110101011100100010000001110100011100100111010",(0,o.createVNode)(1,"br"),"10110010100100000011010010110111001110100011001010110111",(0,o.createVNode)(1,"br"),"00111010001101001011011110110111001110011001000000110100",(0,o.createVNode)(1,"br"),"10110011000100000011110010110111101110101001000000110110",(0,o.createVNode)(1,"br"),"00110010101110100001000000111001101101111011011010110010",(0,o.createVNode)(1,"br"),"10110111101101110011001010010000001100001011000110110001",(0,o.createVNode)(1,"br"),"10110010101110011011100110010000001101001011101000010111",(0,o.createVNode)(1,"br"),"00010000001001101011000010110101101100101001000000111001",(0,o.createVNode)(1,"br"),"10111010101110010011001010010000001101110011011110010000",(0,o.createVNode)(1,"br"),"00110100001110101011011010110000101101110011100110010000",(0,o.createVNode)(1,"br"),"00110010101101110011101000110010101110010001000000111010",(0,o.createVNode)(1,"br"),"00110100001100101001000000111001001101111011011110110110",(0,o.createVNode)(1,"br"),"10010000001100100011101010111001001101001011011100110011",(0,o.createVNode)(1,"br"),"10010000001110100011010000110000101110100001000000111010",(0,o.createVNode)(1,"br"),"001101001011011010110010100101110"]})})},u=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.isMalfAI;return(0,o.createComponentVNode)(2,d.FullscreenNotice,{title:"Welcome",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.5rem",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"}),"Unauthorized"]}),(0,o.createComponentVNode)(2,a.Box,{color:"label",my:"1rem",children:["Decryption Key:",(0,o.createComponentVNode)(2,a.Input,{placeholder:"Decryption Key",ml:"0.5rem",onChange:function(e,n){return r("auth",{key:n})}})]}),!!i&&(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:"Hack",onClick:function(){return r("hack")}}),(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Please authenticate with the server in order to show additional options."})]})},m=function(e,n){var t,r=(0,c.useBackend)(n),i=r.act,l=r.data.linkedServer,d=(0,c.useLocalState)(n,"tabIndex",0),s=d[0],u=d[1];return 0===s?t=(0,o.createComponentVNode)(2,p):1===s?t=(0,o.createComponentVNode)(2,C,{logs:l.pda_msgs,pda:!0}):2===s?t=(0,o.createComponentVNode)(2,C,{logs:l.rc_msgs,rc:!0}):3===s?t=(0,o.createComponentVNode)(2,h):4===s&&(t=(0,o.createComponentVNode)(2,N)),(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===s,onClick:function(){return u(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"bars"})," Main Menu"]},"Main"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===s,onClick:function(){return u(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"font"})," Message Logs"]},"MessageLogs"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===s,onClick:function(){return u(2)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"bold"})," Request Logs"]},"RequestLogs"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===s,onClick:function(){return u(3)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"comment-alt"})," Admin Messaging"]},"AdminMessage"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:4===s,onClick:function(){return u(4)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"comment-slash"})," Spam Filter"]},"SpamFilter"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"red",onClick:function(){return i("deauth")},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"sign-out-alt"})," Log Out"]},"Logout")]}),(0,o.createComponentVNode)(2,a.Box,{m:2,children:t})],4)},p=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.linkedServer;return(0,o.createComponentVNode)(2,a.Section,{title:"Main Menu",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"link",content:"Server Link",onClick:function(){return r("find")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"Server "+(i.active?"Enabled":"Disabled"),selected:i.active,onClick:function(){return r("active")}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Server Status",children:(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Good"})})}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"key",content:"Set Custom Key",onClick:function(){return r("pass")}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",confirmIcon:"exclamation-triangle",icon:"exclamation-triangle",content:"Clear Message Logs"}),(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",confirmIcon:"exclamation-triangle",icon:"exclamation-triangle",content:"Clear Request Logs"})]})},C=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=(t.data,e.logs),d=e.pda,s=e.rc;return(0,o.createComponentVNode)(2,a.Section,{title:d?"PDA Logs":s?"Request Logs":"Logs",buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",icon:"trash",confirmIcon:"trash",content:"Delete All",onClick:function(){return i(d?"del_pda":"del_rc")}}),children:(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:l.map((function(e,n){return(0,o.createComponentVNode)(2,a.Flex.Item,{m:"2px",basis:"49%",grow:n%2,children:(0,o.createComponentVNode)(2,a.Section,{title:e.sender+" -> "+e.recipient,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{confirmContent:"Delete Log?",color:"bad",icon:"trash",confirmIcon:"trash",onClick:function(){return i("delete",{id:e.ref,type:s?"rc":"pda"})}}),children:s?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:e.message}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Verification",color:"Unauthenticated"===e.id_auth?"bad":"good",children:(0,r.decodeHtmlEntities)(e.id_auth)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stamp",children:e.stamp})]}):e.message})},e.ref)}))})})},h=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.possibleRecipients,d=i.customsender,s=i.customrecepient,u=i.customjob,m=i.custommessage,p=Object.keys(l);return(0,o.createComponentVNode)(2,a.Section,{title:"Admin Messaging",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sender",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:d,onChange:function(e,n){return r("set_sender",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sender's Job",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:u,onChange:function(e,n){return r("set_sender_job",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Recipient",children:(0,o.createComponentVNode)(2,a.Dropdown,{value:s,options:p,width:"100%",mb:-.7,onSelected:function(e){return r("set_recipient",{val:l[e]})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",verticalAlign:"top",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,mb:.5,value:m,onChange:function(e,n){return r("set_message",{val:n})}})})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"comment",content:"Send Message",onClick:function(){return r("send_message")}})]})},N=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.linkedServer;return(0,o.createComponentVNode)(2,a.Section,{title:"Spam Filtering",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:i.spamFilter.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"trash",color:"bad",content:"Delete",onClick:function(){return r("deltoken",{deltoken:e.index})}}),children:e.token},e.index)}))}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Add New Entry",onClick:function(){return r("addtoken")}})]})}},75412:function(e,n,t){"use strict";n.__esModule=!0,n.Microwave=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.Microwave=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.config,d=t.data,s=d.broken,u=d.operating,m=d.dirty,p=d.items;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:s&&(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Bzzzzttttt!!"})})||u&&(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Box,{color:"good",children:["Microwaving in progress!",(0,o.createVNode)(1,"br"),"Please wait...!"]})})||m&&(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["This microwave is dirty!",(0,o.createVNode)(1,"br"),"Please clean it before use!"]})})||p.length&&(0,o.createComponentVNode)(2,c.Section,{level:1,title:"Ingredients",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"radiation",onClick:function(){return i("cook")},children:"Microwave"}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return i("dispose")},children:"Eject"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:[e.amt," ",e.extra]},e.name)}))})})||(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[l.title," is empty."]})})})})}},35016:function(e,n,t){"use strict";n.__esModule=!0,n.MiningOreProcessingConsole=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952),l=(t(64499),t(21526));n.MiningOreProcessingConsole=function(e,n){var t=(0,c.useBackend)(n),r=t.act,d=t.data,s=d.unclaimedPoints,u=(d.ores,d.showAllOres,d.power),p=d.speed;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,l.MiningUser,{insertIdText:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-right",mr:1,onClick:function(){return r("insert")},children:"Insert ID"}),"in order to claim points."]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",selected:p,onClick:function(){return r("speed_toggle")},children:p?"High-Speed Active":"High-Speed Inactive"}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:u,onClick:function(){return r("power")},children:u?"Smelting":"Not Smelting"})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current unclaimed points",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:s<1,icon:"download",onClick:function(){return r("claim")},children:"Claim"}),children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s})})})}),(0,o.createComponentVNode)(2,m)]})})};var d=["Not Processing","Smelting","Compressing","Alloying"],s=["verdantium","mhydrogen","diamond","platinum","uranium","gold","silver","rutile","phoron","marble","lead","sand","carbon","hematite"],u=function(e,n){return-1===s.indexOf(e.ore)||-1===s.indexOf(n.ore)?e.ore-n.ore:s.indexOf(n.ore)-s.indexOf(e.ore)},m=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,s=l.ores,m=l.showAllOres;l.power;return(0,o.createComponentVNode)(2,a.Section,{title:"Ore Processing Controls",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"toggle-on":"toggle-off",selected:m,onClick:function(){return i("showAllOres")},children:m?"All Ores":"Ores in Machine"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.length&&s.sort(u).map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,r.toTitleCase)(e.name),buttons:(0,o.createComponentVNode)(2,a.Dropdown,{width:"120px",color:(0===e.processing?"red":1===e.processing&&"green")||2===e.processing&&"blue"||3===e.processing&&"yellow",options:d,selected:d[e.processing],onSelected:function(n){return i("toggleSmelting",{ore:e.ore,set:d.indexOf(n)})}}),children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:e.amount})})},e.ore)}))||(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No ores in machine."})})})}},87314:function(e,n,t){"use strict";n.__esModule=!0,n.MiningStackingConsole=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952);t(64499);n.MiningStackingConsole=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data,s=d.stacktypes,u=d.stackingAmt;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Stacker Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stacking",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,value:u,minValue:1,maxValue:50,stepPixelSize:5,onChange:function(e,n){return l("change_stack",{amt:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),s.length&&s.sort().map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,r.toTitleCase)(e.type),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return l("release_stack",{stack:e.type})},children:"Eject"}),children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:e.amt})},e.type)}))||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Empty",color:"average",children:"No stacks in machine."})]})})})})}},62012:function(e,n,t){"use strict";n.__esModule=!0,n.MiningVendor=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952),l=t(21526);var d={Alphabetical:function(e,n){return e-n},"By availability":function(e,n){return-(e.affordable-n.affordable)},"By price":function(e,n){return e.price-n.price}};n.MiningVendor=function(e,n){return(0,o.createComponentVNode)(2,i.Window,{width:400,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",scrollable:!0,children:[(0,o.createComponentVNode)(2,l.MiningUser,{insertIdText:"Please insert an ID in order to make purchases."}),(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s)]})})};var s=function(e,n){var t=(0,c.useBackend)(n),l=(t.act,t.data),s=l.has_id,u=l.id,p=l.items,C=(0,c.useLocalState)(n,"search",""),h=C[0],N=(C[1],(0,c.useLocalState)(n,"sort","Alphabetical")),V=N[0],b=(N[1],(0,c.useLocalState)(n,"descending",!1)),f=b[0],g=(b[1],(0,r.createSearch)(h,(function(e){return e[0]}))),k=!1,v=Object.entries(p).map((function(e,n){var t=Object.entries(e[1]).filter(g).map((function(e){return e[1].affordable=s&&u.points>=e[1].price,e[1]})).sort(d[V]);if(0!==t.length)return f&&(t=t.reverse()),k=!0,(0,o.createComponentVNode)(2,m,{title:e[0],items:t},e[0])}));return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,a.Section,{onClick:function(e){return(0,i.refocusLayout)()},children:k?v:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No items matching your criteria was found!"})})})},u=function(e,n){var t=(0,c.useLocalState)(n,"search",""),r=(t[0],t[1]),i=(0,c.useLocalState)(n,"sort",""),l=(i[0],i[1]),s=(0,c.useLocalState)(n,"descending",!1),u=s[0],m=s[1];return(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,n){return r(n)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,a.Dropdown,{selected:"Alphabetical",options:Object.keys(d),width:"100%",lineHeight:"19px",onSelected:function(e){return l(e)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"arrow-down":"arrow-up",height:"19px",tooltip:u?"Descending order":"Ascending order",tooltipPosition:"bottom-end",ml:"0.5rem",onClick:function(){return m(!u)}})})]})})},m=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=e.title,d=e.items,s=function(e,n){if(null==e)return{};var t,o,r={},c=Object.keys(e);for(o=0;o=0||(r[t]=e[t]);return r}(e,["title","items"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Collapsible,Object.assign({open:!0,title:l},s,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,a.Button,{disabled:!i.has_id||i.id.points=450?"Overcharged":e>=250?"Good Charge":"Low Charge":e>=250?"NIF Power Requirement met.":e>=150?"Fluctuations in available power.":"Power failure imminent."},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=(t.config,t.data),s=i.nif_percent,u=i.nif_stat,m=(i.last_notification,i.nutrition),p=i.isSynthetic,C=i.modules,h=e.setViewing;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"NIF Condition",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:s,minValue:0,maxValue:100,ranges:{good:[50,Infinity],average:[25,50],bad:[-Infinity,0]},children:[l(u,s)," (",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:s}),"%)"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"NIF Power",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:m,minValue:0,maxValue:700,ranges:{good:[250,Infinity],average:[150,250],bad:[0,150]},children:d(m,p)})})]}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"NIFSoft Modules",mt:1,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:C.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",color:"bad",confirmContent:"UNINSTALL?",confirmIcon:"trash",tooltip:"Uninstall Module",tooltipPosition:"left",onClick:function(){return a("uninstall",{module:e.ref})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"search",onClick:function(){return h(e)},tooltip:"View Information",tooltipPosition:"left"})],4),children:e.activates&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,selected:e.active,content:e.stat_text,onClick:function(){return a("toggle_module",{module:e.ref})}})||(0,o.createComponentVNode)(2,c.Box,{children:e.stat_text})},e.ref)}))})})]})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data.theme;return(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"NIF Theme",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Dropdown,{width:"100%",placeholder:"Default",selected:l,options:i,onSelected:function(e){return a("setTheme",{theme:e})}})})})}},79630:function(e,n,t){"use strict";n.__esModule=!0,n.NTNetRelay=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(67861);n.NTNetRelay=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),i=c.dos_crashed,s=(c.enabled,c.dos_overload,c.dos_capacity,(0,o.createComponentVNode)(2,l));return i&&(s=(0,o.createComponentVNode)(2,d)),(0,o.createComponentVNode)(2,a.Window,{width:i?700:500,height:i?600:300,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:s})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(i.dos_crashed,i.enabled),d=i.dos_overload,s=i.dos_capacity;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:l,content:"Relay "+(l?"On":"Off"),onClick:function(){return a("toggle")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Network Buffer Status",children:[d," / ",s," GQ"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",content:"Purge network blacklist",onClick:function(){return a("purge")}})})]})})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act;t.data;return(0,o.createComponentVNode)(2,i.FullscreenNotice,{title:"ERROR",children:[(0,o.createComponentVNode)(2,c.Box,{fontSize:"1.5rem",bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"}),(0,o.createVNode)(1,"h2",null,"NETWORK BUFFERS OVERLOADED",16),(0,o.createVNode)(1,"h3",null,"Overload Recovery Mode",16),(0,o.createVNode)(1,"i",null,"This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue.",16),(0,o.createVNode)(1,"h3",null,"ADMINISTRATIVE OVERRIDE",16),(0,o.createVNode)(1,"b",null," CAUTION - Data loss may occur ",16)]}),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",content:"Purge buffered traffic",onClick:function(){return a("restart")}})})]})}},60042:function(e,n,t){"use strict";n.__esModule=!0,n.Newscaster=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952),l=t(36355),d="Main Menu",s="New Channel",u="View List",m="New Story",p="Print",C="New Wanted",h="View Wanted",N="View Selected Channel";n.Newscaster=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data);r.screen,r.user;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.TemporaryNotice,{decode:!0}),(0,o.createComponentVNode)(2,V)]})})};var V=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data.user,(0,c.useSharedState)(n,"screen",d)),i=r[0],l=r[1],s=b[i];return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,s,{setScreen:l})})},b={"Main Menu":function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),i=r.securityCaster,l=r.wanted_issue,d=e.setScreen;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Main Menu",children:[l&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eye",onClick:function(){return d(h)},color:"bad",children:"Read WANTED Issue"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eye",onClick:function(){return d(u)},children:"View Feed Channels"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"plus",onClick:function(){return d(s)},children:"Create Feed Channel"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"plus",onClick:function(){return d(m)},children:"Create Feed Message"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"print",onClick:function(){return d(p)},children:"Print Newspaper"})]}),!!i&&(0,o.createComponentVNode)(2,a.Section,{title:"Feed Security Functions",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"plus",onClick:function(){return d(C)},children:'Manage "Wanted" Issue'})})],0)},"New Channel":function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,s=l.channel_name,u=l.c_locked,m=l.user,p=e.setScreen;return(0,o.createComponentVNode)(2,a.Section,{title:"Creating new Feed Channel",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return p(d)},children:"Back"}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Channel Name",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:(0,r.decodeHtmlEntities)(s),onInput:function(e,n){return i("set_channel_name",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Channel Author",color:"good",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Accept Public Feeds",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"lock":"lock-open",selected:!u,onClick:function(){return i("set_channel_lock")},children:u?"No":"Yes"})})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"good",icon:"plus",onClick:function(){return i("submit_new_channel")},children:"Submit Channel"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return p(d)},children:"Cancel"})]})},"View List":function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data.channels,s=e.setScreen;return(0,o.createComponentVNode)(2,a.Section,{title:"Station Feed Channels",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return s(d)},children:"Back"}),children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eye",color:e.admin?"good":e.censored?"bad":"",onClick:function(){i("show_channel",{show_channel:e.ref}),s(N)},children:(0,r.decodeHtmlEntities)(e.name)},e.name)}))})},"New Story":function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.channel_name,s=i.user,u=i.title,m=i.msg,p=i.photo_data,C=e.setScreen;return(0,o.createComponentVNode)(2,a.Section,{title:"Creating new Feed Message...",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return C(d)},children:"Back"}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Receiving Channel",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,onClick:function(){return r("set_channel_receiving")},children:l||"Unset"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Author",color:"good",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Title",verticalAlign:"top",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{width:"99%",inline:!0,children:u||"(no title yet)"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{verticalAlign:"top",onClick:function(){return r("set_new_title")},icon:"pen",tooltip:"Edit Title",tooltipPosition:"left"})})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Body",verticalAlign:"top",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{width:"99%",inline:!0,children:m||"(no message yet)"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{verticalAlign:"top",onClick:function(){return r("set_new_message")},icon:"pen",tooltip:"Edit Message",tooltipPosition:"left"})})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attach Photo",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"image",onClick:function(){return r("set_attachment")},children:p?"Photo Attached":"No Photo"})})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"good",icon:"plus",onClick:function(){return r("submit_new_message")},children:"Submit Message"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return C(d)},children:"Cancel"})]})},Print:function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.total_num,s=i.active_num,u=i.message_num,m=i.paper_remaining,p=e.setScreen;return(0,o.createComponentVNode)(2,a.Section,{title:"Printing",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return p(d)},children:"Back"}),children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",mb:1,children:["Newscaster currently serves a total of ",l," Feed channels, ",s," of which are active, and a total of ",u," Feed stories."]}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Liquid Paper remaining",children:[100*m," cm\xb3"]})}),(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,color:"good",icon:"plus",onClick:function(){return r("print_paper")},children:"Print Paper"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return p(d)},children:"Cancel"})]})},"New Wanted":function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,s=l.channel_name,u=l.msg,m=l.photo_data,p=l.user,C=l.wanted_issue,h=e.setScreen;return(0,o.createComponentVNode)(2,a.Section,{title:"Wanted Issue Handler",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return h(d)},children:"Back"}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!C&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Already In Circulation",children:"A wanted issue is already in circulation. You can edit or cancel it below."}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal Name",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:(0,r.decodeHtmlEntities)(s),onInput:function(e,n){return i("set_channel_name",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:(0,r.decodeHtmlEntities)(u),onInput:function(e,n){return i("set_wanted_desc",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attach Photo",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"image",onClick:function(){return i("set_attachment")},children:m?"Photo Attached":"No Photo"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prosecutor",color:"good",children:p})]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,color:"good",icon:"plus",onClick:function(){return i("submit_wanted")},children:"Submit Wanted Issue"}),!!C&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"average",icon:"minus",onClick:function(){return i("cancel_wanted")},children:"Take Down Issue"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return h(d)},children:"Cancel"})]})},"View Wanted":function(e,n){var t=(0,c.useBackend)(n),i=(t.act,t.data.wanted_issue),l=e.setScreen;return i?(0,o.createComponentVNode)(2,a.Section,{title:"--STATIONWIDE WANTED ISSUE--",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return l(d)},children:"Back"}),children:(0,o.createComponentVNode)(2,a.Box,{color:"white",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Submitted by",color:"good",children:(0,r.decodeHtmlEntities)(i.author)}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal",children:(0,r.decodeHtmlEntities)(i.criminal)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:(0,r.decodeHtmlEntities)(i.desc)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Photo",children:i.img&&(0,o.createVNode)(1,"img",null,null,1,{src:i.img})||"None"})]})})}):(0,o.createComponentVNode)(2,a.Section,{title:"No Outstanding Wanted Issues",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return l(d)},children:"Back"}),children:"There are no wanted issues currently outstanding."})},"View Selected Channel":function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.viewing_channel,s=l.securityCaster,m=l.company,p=e.setScreen;return d?(0,o.createComponentVNode)(2,a.Section,{title:(0,r.decodeHtmlEntities)(d.name),buttons:(0,o.createFragment)([!!s&&(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"bad",icon:"ban",confirmIcon:"ban",content:"Issue D-Notice",onClick:function(){return i("toggle_d_notice",{ref:d.ref})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return p(u)},children:"Back"})],0),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Channel Created By",children:s&&(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"bad",icon:"strikethrough",confirmIcon:"strikethrough",content:(0,r.decodeHtmlEntities)(d.author),tooltip:"Censor?",confirmContent:"Censor Author",onClick:function(){return i("censor_channel_author",{ref:d.ref})}})||(0,o.createComponentVNode)(2,a.Box,{children:(0,r.decodeHtmlEntities)(d.author)})})}),!!d.censored&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["ATTENTION: This channel has been deemed as threatening to the welfare of the station, and marked with a ",m," D-Notice. No further feed story additions are allowed while the D-Notice is in effect."]}),!!d.messages.length&&d.messages.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{children:["- ",(0,r.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/png;base64,"+e.img}),(0,r.decodeHtmlEntities)(e.caption)||null]}),(0,o.createComponentVNode)(2,a.Box,{color:"grey",children:["[Story by ",(0,r.decodeHtmlEntities)(e.author)," - ",e.timestamp,"]"]}),!!s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{mt:1,color:"bad",icon:"strikethrough",confirmIcon:"strikethrough",content:"Censor Story",onClick:function(){return i("censor_channel_story_body",{ref:e.ref})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"bad",icon:"strikethrough",confirmIcon:"strikethrough",content:"Censor Author",onClick:function(){return i("censor_channel_story_author",{ref:e.ref})}})],4)]},e.ref)}))||!d.censored&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No feed messages found in channel."})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Channel Not Found",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return p(u)},children:"Back"}),children:"The channel you were looking for no longer exists."})}}},31669:function(e,n,t){"use strict";n.__esModule=!0,n.NoticeBoard=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.NoticeBoard=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data.notices;return(0,o.createComponentVNode)(2,a.Window,{width:330,height:300,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:l.length?(0,o.createComponentVNode)(2,c.LabeledList,{children:l.map((function(e,n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:[e.isphoto&&(0,o.createComponentVNode)(2,c.Button,{icon:"image",content:"Look",onClick:function(){return i("look",{ref:e.ref})}})||e.ispaper&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"sticky-note",content:"Read",onClick:function(){return i("read",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Write",onClick:function(){return i("write",{ref:e.ref})}})],4)||"Unknown Entity",(0,o.createComponentVNode)(2,c.Button,{icon:"minus-circle",content:"Remove",onClick:function(){return i("remove",{ref:e.ref})}})]},n)}))}):(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No notices posted here."})})})})}},63231:function(e,n,t){"use strict";n.__esModule=!0,n.NtosAccessDecrypter=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(76952),i=t(74814);n.NtosAccessDecrypter=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.message,u=d.running,m=d.rate,p=d.factor,C=d.regions,h=function(e){for(var n="";n.lengthp?n+="0":n+="1";return n};return(0,o.createComponentVNode)(2,c.NtosWindow,{width:600,height:600,theme:"syndicate",children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{children:s&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:s})||u&&(0,o.createComponentVNode)(2,i.Section,{children:["Attempting to decrypt network access codes. Please wait. Rate: ",m," PHash/s",(0,o.createComponentVNode)(2,i.Box,{children:h(45)}),(0,o.createComponentVNode)(2,i.Box,{children:h(45)}),(0,o.createComponentVNode)(2,i.Box,{children:h(45)}),(0,o.createComponentVNode)(2,i.Box,{children:h(45)}),(0,o.createComponentVNode)(2,i.Box,{children:h(45)}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"ban",onClick:function(){return l("PRG_reset")},children:"Abort"})]})||(0,o.createComponentVNode)(2,i.Section,{title:"Pick access code to decrypt",children:C.length&&(0,o.createComponentVNode)(2,a.IdentificationComputerRegions,{actName:"PRG_execute"})||(0,o.createComponentVNode)(2,i.Box,{children:"Please insert ID card."})})})})}},79760:function(e,n,t){"use strict";n.__esModule=!0,n.NtosArcade=void 0;var o=t(39812),r=t(5908),c=t(71494),a=t(74814),i=t(85952);n.NtosArcade=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:450,height:350,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Outbomb Cuban Pete Ultra",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:2,children:[(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.PlayerHitpoints,minValue:0,maxValue:30,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[d.PlayerHitpoints,"HP"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.PlayerMP,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[d.PlayerMP,"MP"]})})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Section,{backgroundColor:1===d.PauseState?"#1b3622":"#471915",children:d.Status})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.Hitpoints,minValue:0,maxValue:45,ranges:{good:[30,Infinity],average:[5,30],bad:[-Infinity,5]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.Hitpoints}),"HP"]}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Section,{inline:!0,width:"156px",textAlign:"center",children:(0,o.createVNode)(1,"img",null,null,1,{src:(0,r.resolveAsset)(d.BossID)})})]})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Button,{icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",disabled:0===d.GameActive||1===d.PauseState,onClick:function(){return l("Attack")},content:"Attack!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",disabled:0===d.GameActive||1===d.PauseState,onClick:function(){return l("Heal")},content:"Heal!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",disabled:0===d.GameActive||1===d.PauseState,onClick:function(){return l("Recharge_Power")},content:"Recharge!"})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",tooltip:"One more game couldn't hurt.",tooltipPosition:"top",disabled:1===d.GameActive,onClick:function(){return l("Start_Game")},content:"Begin Game"}),(0,o.createComponentVNode)(2,a.Button,{icon:"ticket-alt",tooltip:"Claim at your local Arcade Computer for Prizes!",tooltipPosition:"top",disabled:1===d.GameActive,onClick:function(){return l("Dispense_Tickets")},content:"Claim Tickets"})]}),(0,o.createComponentVNode)(2,a.Box,{color:d.TicketCount>=1?"good":"normal",children:["Earned Tickets: ",d.TicketCount]})]})})})}},97908:function(e,n,t){"use strict";n.__esModule=!0,n.NtosAtmosControl=void 0;var o=t(39812),r=t(85952),c=t(46566);n.NtosAtmosControl=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:870,height:708,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,c.AtmosControlContent)})})}},63645:function(e,n,t){"use strict";n.__esModule=!0,n.NtosCameraConsole=void 0;var o=t(39812),r=t(85952),c=t(3180);n.NtosCameraConsole=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:870,height:708,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,c.CameraConsoleContent)})})}},74093:function(e,n,t){"use strict";n.__esModule=!0,n.NtosCommunicationsConsole=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(130);n.NtosCommunicationsConsole=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.CommunicationsConsoleContent)})})}},55513:function(e,n,t){"use strict";n.__esModule=!0,n.NtosConfiguration=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.NtosConfiguration=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.PC_device_theme,s=l.power_usage,u=l.battery_exists,m=l.battery,p=void 0===m?{}:m,C=l.disk_size,h=l.disk_used,N=l.hardware,V=void 0===N?[]:N;return(0,o.createComponentVNode)(2,a.NtosWindow,{theme:d,width:520,height:630,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Power Supply",buttons:(0,o.createComponentVNode)(2,c.Box,{inline:!0,bold:!0,mr:1,children:["Power Draw: ",s,"W"]}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Battery Status",color:!u&&"average",children:u?(0,o.createComponentVNode)(2,c.ProgressBar,{value:p.charge,minValue:0,maxValue:p.max,ranges:{good:[p.max/2,Infinity],average:[p.max/4,p.max/2],bad:[-Infinity,p.max/4]},children:[p.charge," / ",p.max]}):"Not Available"})})}),(0,o.createComponentVNode)(2,c.Section,{title:"File System",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:h,minValue:0,maxValue:C,color:"good",children:[h," GQ / ",C," GQ"]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Hardware Components",children:V.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,level:2,buttons:(0,o.createFragment)([!e.critical&&(0,o.createComponentVNode)(2,c.Button.Checkbox,{content:"Enabled",checked:e.enabled,mr:1,onClick:function(){return i("PC_toggle_component",{name:e.name})}}),(0,o.createComponentVNode)(2,c.Box,{inline:!0,bold:!0,mr:1,children:["Power Usage: ",e.powerusage,"W"]})],0),children:e.desc},e.name)}))})]})})}},17539:function(e,n,t){"use strict";n.__esModule=!0,n.NtosCrewMonitor=void 0;var o=t(39812),r=t(85952),c=t(96158);n.NtosCrewMonitor=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,c.CrewMonitorContent)})})}},20025:function(e,n,t){"use strict";n.__esModule=!0,n.NtosDigitalWarrant=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(64499);n.NtosDigitalWarrant=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),i=(c.warrantname,c.warrantcharges,c.warrantauth),d=(c.type,c.allwarrants,(0,o.createComponentVNode)(2,l));return i&&(d=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,a.NtosWindow,{width:500,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:d})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act;t.data.allwarrants;return(0,o.createComponentVNode)(2,c.Section,{title:"Warrants",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"plus",fluid:!0,onClick:function(){return a("addwarrant")},children:"Create New Warrant"}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Arrest Warrants",children:(0,o.createComponentVNode)(2,d,{type:"arrest"})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Search Warrants",children:(0,o.createComponentVNode)(2,d,{type:"search"})})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,d=e.type,s=l.allwarrants,u=(0,i.filter)((function(e){return e.arrestsearch===d}))(s);return(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"arrest"===d?"Name":"Location"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"arrest"===d?"Charges":"Reason"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Authorized By"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Edit"})]}),u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.warrantname}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.charges}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.auth}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("editwarrant",{id:e.id})}})})]},e.id)}))||(0,o.createComponentVNode)(2,c.Table.Row,{children:(0,o.createComponentVNode)(2,c.Table.Cell,{colspan:"3",color:"bad",children:["No ",d," warrants found."]})})]})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.warrantname,d=i.warrantcharges,s=i.warrantauth,u=i.type,m="arrest"===u,p="arrest"===u?"Name":"Location",C="arrest"===u?"Charges":"Reason";return(0,o.createComponentVNode)(2,c.Section,{title:m?"Editing Arrest Warrant":"Editing Search Warrant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"save",onClick:function(){return a("savewarrant")},children:"Save"}),(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"trash",onClick:function(){return a("deletewarrant")},children:"Delete"}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",onClick:function(){return a("back")},children:"Back"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:p,buttons:m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"search",onClick:function(){return a("editwarrantname")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("editwarrantnamecustom")}})],4)||(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("editwarrantnamecustom")}}),children:l}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:C,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("editwarrantcharges")}}),children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Authorized By",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"balance-scale",onClick:function(){return a("editwarrantauth")}}),children:s})]})})}},11325:function(e,n,t){"use strict";n.__esModule=!0,n.NtosEmailAdministration=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(77006);n.NtosEmailAdministration=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),i=c.error,m=c.cur_title,p=c.current_account,C=(0,o.createComponentVNode)(2,l);return i?C=(0,o.createComponentVNode)(2,d):m?C=(0,o.createComponentVNode)(2,s):p&&(C=(0,o.createComponentVNode)(2,u)),(0,o.createComponentVNode)(2,a.NtosWindow,{width:600,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:C})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.accounts;return(0,o.createComponentVNode)(2,c.Section,{title:"Welcome to the NTNet Email Administration System",children:[(0,o.createComponentVNode)(2,c.Box,{italic:!0,mb:1,children:"SECURE SYSTEM - Have your identification ready"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"plus",onClick:function(){return a("newaccount")},children:"Create New Account"}),(0,o.createComponentVNode)(2,c.Box,{bold:!0,mt:1,mb:1,children:"Select account to administrate"}),i.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eye",onClick:function(){return a("viewaccount",{viewaccount:e.uid})},children:e.login},e.uid)}))]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.error;return(0,o.createComponentVNode)(2,c.Section,{title:"Message",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",onClick:function(){return a("back")},children:"Back"}),children:i})},s=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,i.NtosEmailClientViewMessage,{administrator:!0})})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(i.error,i.msg_title,i.msg_body,i.msg_timestamp,i.msg_source,i.current_account),d=i.cur_suspended,s=i.messages;i.accounts;return(0,o.createComponentVNode)(2,c.Section,{title:"Viewing "+l+" in admin mode",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",onClick:function(){return a("back")},children:"Back"}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Status",children:(0,o.createComponentVNode)(2,c.Button,{color:d?"bad":"",icon:"ban",tooltip:(d?"Uns":"S")+"uspend Account?",onClick:function(){return a("ban")},children:d?"Suspended":"Normal"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,c.Button,{icon:"key",onClick:function(){return a("changepass")},children:"Change Password"})})]}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Messages",children:s.length&&(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Source"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Received at"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Actions"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.source}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.title}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.timestamp}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",onClick:function(){return a("viewmail",{viewmail:e.uid})},children:"View"})})]},e.uid)}))]})||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No messages found in selected account."})})]})}},77006:function(e,n,t){"use strict";n.__esModule=!0,n.NtosEmailClientViewMessage=n.NtosEmailClient=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(41860);n.NtosEmailClient=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),i=c.PC_device_theme,s=c.error,u=c.downloading,m=c.current_account,p=(0,o.createComponentVNode)(2,h);return s?p=(0,o.createComponentVNode)(2,C,{error:s}):u?p=(0,o.createComponentVNode)(2,l):m&&(p=(0,o.createComponentVNode)(2,d)),(0,o.createComponentVNode)(2,a.NtosWindow,{resizable:!0,theme:i,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:p})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data),l=a.down_filename,d=a.down_progress,s=a.down_size,u=a.down_speed;return(0,o.createComponentVNode)(2,c.Section,{title:"Downloading...",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"File",children:[l," (",s," GQ)"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Speed",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:u})," GQ/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:"good",value:d,maxValue:s,children:[d,"/",s," (",(0,i.round)(d/s*100,1),"%)"]})})]})})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.current_account,d=i.addressbook,C=i.new_message,h=i.cur_title,N=(0,o.createComponentVNode)(2,s);return d?N=(0,o.createComponentVNode)(2,m):C?N=(0,o.createComponentVNode)(2,p):h&&(N=(0,o.createComponentVNode)(2,u)),(0,o.createComponentVNode)(2,c.Section,{title:"Logged in as: "+l,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"plus",tooltip:"New Message",tooltipPosition:"left",onClick:function(){return a("new_message")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"cogs",tooltip:"Change Password",tooltipPosition:"left",onClick:function(){return a("changepassword")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",tooltip:"Log Out",tooltipPosition:"left",onClick:function(){return a("logout")}})],4),children:N})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(i.current_account,i.folder),d=i.messagecount,s=i.messages;return(0,o.createComponentVNode)(2,c.Section,{level:2,noTopPadding:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:"Inbox"===l,onClick:function(){return a("set_folder",{set_folder:"Inbox"})},children:"Inbox"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:"Spam"===l,onClick:function(){return a("set_folder",{set_folder:"Spam"})},children:"Spam"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:"Deleted"===l,onClick:function(){return a("set_folder",{set_folder:"Deleted"})},children:"Deleted"})]}),d&&(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Source"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Received At"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Actions"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.source}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.title}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.timestamp}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"eye",onClick:function(){return a("view",{view:e.uid})},tooltip:"View"}),(0,o.createComponentVNode)(2,c.Button,{icon:"share",onClick:function(){return a("reply",{reply:e.uid})},tooltip:"Reply"}),(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"trash",onClick:function(){return a("delete",{"delete":e.uid})},tooltip:"Delete"})]})]},e.timestamp+e.title)}))]})})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["No emails found in ",l,"."]})]})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.administrator,d=i.cur_title,s=i.cur_source,u=i.cur_timestamp,m=i.cur_body,p=i.cur_hasattachment,C=i.cur_attachment_filename,h=i.cur_attachment_size,N=i.cur_uid;return(0,o.createComponentVNode)(2,c.Section,{title:d,buttons:l?(0,o.createComponentVNode)(2,c.Button,{icon:"times",onClick:function(){return a("back")}}):(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"share",tooltip:"Reply",tooltipPosition:"left",onClick:function(){return a("reply",{reply:N})}}),(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"trash",tooltip:"Delete",tooltipPosition:"left",onClick:function(){return a("delete",{"delete":N})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"save",tooltip:"Save To Disk",tooltipPosition:"left",onClick:function(){return a("save",{save:N})}}),p&&(0,o.createComponentVNode)(2,c.Button,{icon:"paperclip",tooltip:"Save Attachment",tooltipPosition:"left",onClick:function(){return a("downloadattachment")}})||null,(0,o.createComponentVNode)(2,c.Button,{icon:"times",tooltip:"Close",tooltipPosition:"left",onClick:function(){return a("cancel",{cancel:N})}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"From",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"At",children:u}),p&&!l&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Attachment",color:"average",children:[C," (",h,"GQ)"]})||null,(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Message",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:m}})})})]})})};n.NtosEmailClientViewMessage=u;var m=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.accounts;return(0,o.createComponentVNode)(2,c.Section,{title:"Address Book",level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"times",onClick:function(){return a("set_recipient",{set_recipient:null})}}),children:i.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.login,fluid:!0,onClick:function(){return a("set_recipient",{set_recipient:e.login})}},e.login)}))})},p=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(i.current_account,i.msg_title),d=i.msg_recipient,s=i.msg_body,u=i.msg_hasattachment,m=i.msg_attachment_filename,p=i.msg_attachment_size;return(0,o.createComponentVNode)(2,c.Section,{title:"New Message",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"share",onClick:function(){return a("send")},children:"Send Message"}),(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"times",onClick:function(){return a("cancel")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Title",children:(0,o.createComponentVNode)(2,c.Input,{fluid:!0,value:l,onInput:function(e,n){return a("edit_title",{val:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Recipient",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Input,{fluid:!0,value:d,onInput:function(e,n){return a("edit_recipient",{val:n})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"address-book",onClick:function(){return a("addressbook")},tooltip:"Find Receipients",tooltipPosition:"left"})})]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Attachments",buttons:u&&(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"times",onClick:function(){return a("remove_attachment")},children:"Remove Attachment"})||(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return a("addattachment")},children:"Add Attachment"}),children:u&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:[m," (",p,"GQ)"]})||null}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Message",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Section,{width:"99%",inline:!0,children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:s}})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{verticalAlign:"top",onClick:function(){return a("edit_body")},icon:"pen",tooltip:"Edit Message",tooltipPosition:"left"})})]})})]})})},C=function(e,n){var t=(0,r.useBackend)(n).act,a=e.error;return(0,o.createComponentVNode)(2,c.Section,{title:"Notification",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Return",onClick:function(){return t("reset")}}),children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:a})})},h=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.stored_login,d=i.stored_password;return(0,o.createComponentVNode)(2,c.Section,{title:"Please Log In",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Email address",children:(0,o.createComponentVNode)(2,c.Input,{fluid:!0,value:l,onInput:function(e,n){return a("edit_login",{val:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Password",children:(0,o.createComponentVNode)(2,c.Input,{fluid:!0,value:d,onInput:function(e,n){return a("edit_password",{val:n})}})})]}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",onClick:function(){return a("login")},children:"Log In"})]})}},86441:function(e,n,t){"use strict";n.__esModule=!0,n.NtosFileManager=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);t(2497);n.NtosFileManager=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.PC_device_theme,u=d.usbconnected,m=d.filename,p=d.filedata,C=d.error,h=d.files,N=void 0===h?[]:h,V=d.usbfiles,b=void 0===V?[]:V;return(0,o.createComponentVNode)(2,a.NtosWindow,{resizable:!0,theme:s,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:(m||C)&&(0,o.createComponentVNode)(2,c.Section,{title:"Viewing File "+m,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Edit",onClick:function(){return l("PRG_edit")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"print",content:"Print",onClick:function(){return l("PRG_printfile")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Close",onClick:function(){return l("PRG_closefile")}})],4),children:[C||null,p&&(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:p}})]})||(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,i,{files:N,usbconnected:u,onUpload:function(e){return l("PRG_copytousb",{name:e})},onDelete:function(e){return l("PRG_deletefile",{name:e})},onOpen:function(e){return l("PRG_openfile",{name:e})},onRename:function(e,n){return l("PRG_rename",{name:e,new_name:n})},onDuplicate:function(e){return l("PRG_clone",{file:e})}})}),u&&(0,o.createComponentVNode)(2,c.Section,{title:"Data Disk",children:(0,o.createComponentVNode)(2,i,{usbmode:!0,files:b,usbconnected:u,onUpload:function(e){return l("PRG_copyfromusb",{name:e})},onDelete:function(e){return l("PRG_deletefile",{name:e})},onRename:function(e,n){return l("PRG_rename",{name:e,new_name:n})},onDuplicate:function(e){return l("PRG_clone",{file:e})}})})||null,(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return l("PRG_newtextfile")},children:"New Text File"})})],0)})})};var i=function(e){var n=e.files,t=void 0===n?[]:n,r=e.usbconnected,a=e.usbmode,i=e.onUpload,l=e.onDelete,d=e.onRename,s=e.onOpen;return(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"File"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Type"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:"Size"})]}),t.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.undeletable?e.name:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Input,{width:"80%",content:e.name,currentValue:e.name,tooltip:"Rename",onCommit:function(n,t){return d(e.name,t)}}),(0,o.createComponentVNode)(2,c.Button,{content:"Open",onClick:function(){return s(e.name)}})],4)}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.type}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.size}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:!e.undeletable&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",confirmIcon:"times",confirmContent:"",tooltip:"Delete",onClick:function(){return l(e.name)}}),!!r&&(a?(0,o.createComponentVNode)(2,c.Button,{icon:"download",tooltip:"Download",onClick:function(){return i(e.name)}}):(0,o.createComponentVNode)(2,c.Button,{icon:"upload",tooltip:"Upload",onClick:function(){return i(e.name)}}))],0)})]},e.name)}))]})}},87369:function(e,n,t){"use strict";n.__esModule=!0,n.NtosIdentificationComputer=void 0;var o=t(39812),r=(t(64499),t(71494)),c=(t(74814),t(85952)),a=(t(2497),t(76270),t(76952));n.NtosIdentificationComputer=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:600,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.IdentificationComputerContent,{ntos:!0})})})}},59543:function(e,n,t){"use strict";n.__esModule=!0,n.NtosMain=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i={compconfig:"cog",ntndownloader:"download",filemanager:"folder",smmonitor:"radiation",alarmmonitor:"bell",cardmod:"id-card",arcade:"gamepad",ntnrc_client:"comment-alt",nttransfer:"exchange-alt",powermonitor:"plug",job_manage:"address-book",crewmani:"clipboard-list",robocontrol:"robot",atmosscan:"thermometer-half",shipping:"tags"};n.NtosMain=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.device_theme,u=d.programs,m=void 0===u?[]:u,p=d.has_light,C=d.light_on,h=d.comp_light_color,N=d.removable_media,V=void 0===N?[]:N,b=d.login,f=void 0===b?[]:b;return(0,o.createComponentVNode)(2,a.NtosWindow,{title:"syndicate"===s?"Syndix Main Menu":"NtOS Main Menu",theme:s,width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:[!!p&&(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Button,{width:"144px",icon:"lightbulb",selected:C,onClick:function(){return l("PC_toggle_light")},children:["Flashlight: ",C?"ON":"OFF"]}),(0,o.createComponentVNode)(2,c.Button,{ml:1,onClick:function(){return l("PC_light_color")},children:["Color:",(0,o.createComponentVNode)(2,c.ColorBox,{ml:1,color:h})]})]}),(0,o.createComponentVNode)(2,c.Section,{title:"User Login",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject ID",disabled:!f.IDName,onClick:function(){return l("PC_Eject_Disk",{name:"ID"})}}),children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{children:["ID Name: ",f.IDName]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:["Assignment: ",f.IDJob]})]})}),!!V.length&&(0,o.createComponentVNode)(2,c.Section,{title:"Media Eject",children:(0,o.createComponentVNode)(2,c.Table,{children:V.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"transparent",icon:"eject",content:e,onClick:function(){return l("PC_Eject_Disk",{name:e})}})})},e)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"Programs",children:(0,o.createComponentVNode)(2,c.Table,{children:m.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"transparent",icon:i[e.name]||"window-maximize-o",content:e.desc,onClick:function(){return l("PC_runprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,width:"18px",children:!!e.running&&(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"times",tooltip:"Close program",tooltipPosition:"left",onClick:function(){return l("PC_killprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,width:"18px",children:(0,o.createComponentVNode)(2,c.Button,{color:"transparent",tooltip:"Set Autorun",tooltipPosition:"left",selected:e.autorun,onClick:function(){return l("PC_setautorun",{name:e.name})},children:"AR"})})]},e.name)}))})})]})})}},73883:function(e,n,t){"use strict";n.__esModule=!0,n.NtosNetChat=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.NtosNetChat=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.can_admin,s=l.adminmode,u=l.authed,m=l.username,p=l.active_channel,C=l.is_operator,h=l.all_channels,N=void 0===h?[]:h,V=l.clients,b=void 0===V?[]:V,f=l.messages,g=void 0===f?[]:f,k=null!==p,v=u||s;return(0,o.createComponentVNode)(2,a.NtosWindow,{width:900,height:675,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,c.Section,{height:"600px",children:(0,o.createComponentVNode)(2,c.Table,{height:"580px",children:(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{verticalAlign:"top",style:{width:"200px"},children:[(0,o.createComponentVNode)(2,c.Box,{height:"560px",overflowY:"scroll",children:[(0,o.createComponentVNode)(2,c.Button.Input,{fluid:!0,content:"New Channel...",onCommit:function(e,n){return i("PRG_newchannel",{new_channel_name:n})}}),N.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:e.chan,selected:e.id===p,color:"transparent",onClick:function(){return i("PRG_joinchannel",{id:e.id})}},e.chan)}))]}),(0,o.createComponentVNode)(2,c.Button.Input,{fluid:!0,mt:1,content:m+"...",currentValue:m,onCommit:function(e,n){return i("PRG_changename",{new_name:n})}}),!!d&&(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"ADMIN MODE: "+(s?"ON":"OFF"),color:s?"bad":"good",onClick:function(){return i("PRG_toggleadmin")}})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Box,{height:"560px",overflowY:"scroll",children:k&&(v?g.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e.msg},e.msg)})):(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-triangle",mt:4,fontSize:"40px"}),(0,o.createComponentVNode)(2,c.Box,{mt:1,bold:!0,fontSize:"18px",children:"THIS CHANNEL IS PASSWORD PROTECTED"}),(0,o.createComponentVNode)(2,c.Box,{mt:1,children:"INPUT PASSWORD TO ACCESS"})]}))}),(0,o.createComponentVNode)(2,c.Input,{fluid:!0,selfClear:!0,mt:1,onEnter:function(e,n){return i("PRG_speak",{message:n})}})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{verticalAlign:"top",style:{width:"150px"},children:[(0,o.createComponentVNode)(2,c.Box,{height:"465px",overflowY:"scroll",children:b.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e.name},e.name)}))}),k&&v&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Input,{fluid:!0,content:"Save log...",defaultValue:"new_log",onCommit:function(e,n){return i("PRG_savelog",{log_name:n})}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{fluid:!0,content:"Leave Channel",onClick:function(){return i("PRG_leavechannel")}})],4),!!C&&u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button.Confirm,{fluid:!0,content:"Delete Channel",onClick:function(){return i("PRG_deletechannel")}}),(0,o.createComponentVNode)(2,c.Button.Input,{fluid:!0,content:"Rename Channel...",onCommit:function(e,n){return i("PRG_renamechannel",{new_name:n})}}),(0,o.createComponentVNode)(2,c.Button.Input,{fluid:!0,content:"Set Password...",onCommit:function(e,n){return i("PRG_setpassword",{new_password:n})}})],4)]})]})})})})})}},83908:function(e,n,t){"use strict";n.__esModule=!0,n.NtosNetDosContent=n.NtosNetDos=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.NtosNetDos=function(e,n){return(0,o.createComponentVNode)(2,a.NtosWindow,{width:400,height:250,theme:"syndicate",children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.relays,d=void 0===l?[]:l,s=i.focus,u=i.target,m=i.speed,p=i.overload,C=i.capacity,h=i.error;if(h)return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.NoticeBox,{children:h}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Reset",textAlign:"center",onClick:function(){return a("PRG_reset")}})],4);var N=function(e){for(var n="",t=p/C;n.lengtht?n+="0":n+="1";return n};return u?(0,o.createComponentVNode)(2,c.Section,{fontFamily:"monospace",textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Box,{children:["CURRENT SPEED: ",m," GQ/s"]}),(0,o.createComponentVNode)(2,c.Box,{children:N(45)}),(0,o.createComponentVNode)(2,c.Box,{children:N(45)}),(0,o.createComponentVNode)(2,c.Box,{children:N(45)}),(0,o.createComponentVNode)(2,c.Box,{children:N(45)}),(0,o.createComponentVNode)(2,c.Box,{children:N(45)})]}):(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.id,selected:s===e.id,onClick:function(){return a("PRG_target_relay",{targid:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"EXECUTE",color:"bad",textAlign:"center",disabled:!s,mt:1,onClick:function(){return a("PRG_execute")}})]})};n.NtosNetDosContent=i},83305:function(e,n,t){"use strict";n.__esModule=!0,n.NtosNetDownloader=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952);n.NtosNetDownloader=function(e,n){var t=(0,c.useBackend)(n),r=t.act,d=t.data,s=d.PC_device_theme,u=d.disk_size,m=d.disk_used,p=d.downloadable_programs,C=void 0===p?[]:p,h=d.error,N=d.hacked_programs,V=void 0===N?[]:N,b=d.hackedavailable;return(0,o.createComponentVNode)(2,i.NtosWindow,{theme:s,width:480,height:735,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:[!!h&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:h}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",onClick:function(){return r("PRG_reseterror")}})]}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk usage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,minValue:0,maxValue:u,children:m+" GQ / "+u+" GQ"})})})}),(0,o.createComponentVNode)(2,a.Section,{children:C.map((function(e){return(0,o.createComponentVNode)(2,l,{program:e},e.filename)}))}),!!b&&(0,o.createComponentVNode)(2,a.Section,{title:"UNKNOWN Software Repository",children:[(0,o.createComponentVNode)(2,a.NoticeBox,{mb:1,children:"Please note that Nanotrasen does not recommend download of software from non-official servers."}),V.map((function(e){return(0,o.createComponentVNode)(2,l,{program:e},e.filename)}))]})]})})};var l=function(e,n){var t=e.program,i=(0,c.useBackend)(n),l=i.act,d=i.data,s=d.disk_size,u=d.disk_used,m=d.downloadcompletion,p=(d.downloading,d.downloadname),C=d.downloadsize,h=d.downloadspeed,N=d.downloads_queue,V=s-u;return(0,o.createComponentVNode)(2,a.Box,{mb:3,children:[(0,o.createComponentVNode)(2,a.Flex,{align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:1,children:t.filedesc}),(0,o.createComponentVNode)(2,a.Flex.Item,{color:"label",nowrap:!0,children:[t.size," GQ"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,width:"94px",textAlign:"center",children:t.filename===p&&(0,o.createComponentVNode)(2,a.ProgressBar,{color:"green",minValue:0,maxValue:C,value:m,children:[(0,r.round)(m/C*100,1),"% (",h,"GQ/s)"]})||-1!==N.indexOf(t.filename)&&(0,o.createComponentVNode)(2,a.Button,{icon:"ban",color:"bad",onClick:function(){return l("PRG_removequeued",{filename:t.filename})},children:"Queued..."})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Download",disabled:t.size>V,onClick:function(){return l("PRG_downloadfile",{filename:t.filename})}})})]}),"Compatible"!==t.compatibility&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Incompatible!"]}),t.size>V&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Not enough disk space!"]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,color:"label",fontSize:"12px",children:t.fileinfo})]})}},6806:function(e,n,t){"use strict";n.__esModule=!0,n.NtosNetMonitor=void 0;var o=t(39812),r=t(74814),c=t(71494),a=t(85952);n.NtosNetMonitor=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.ntnetrelays,s=l.ntnetstatus,u=l.config_softwaredownload,m=l.config_peertopeer,p=l.config_communication,C=l.config_systemcontrol,h=l.idsalarm,N=l.idsstatus,V=l.ntnetmaxlogs,b=l.maxlogs,f=l.minlogs,g=l.banned_nids,k=l.ntnetlogs,v=void 0===k?[]:k;return(0,o.createComponentVNode)(2,a.NtosWindow,{resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,r.NoticeBox,{children:"WARNING: Disabling wireless transmitters when using a wireless device may prevent you from reenabling them!"}),(0,o.createComponentVNode)(2,r.Section,{title:"Wireless Connectivity",buttons:(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:s?"power-off":"times",content:s?"ENABLED":"DISABLED",selected:s,onClick:function(){return i("toggleWireless")}}),children:d?(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Active NTNet Relays",children:d})}):"No Relays Connected"}),(0,o.createComponentVNode)(2,r.Section,{title:"Firewall Configuration",children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Software Downloads",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:u?"power-off":"times",content:u?"ENABLED":"DISABLED",selected:u,onClick:function(){return i("toggle_function",{id:"1"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Peer to Peer Traffic",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:m?"power-off":"times",content:m?"ENABLED":"DISABLED",selected:m,onClick:function(){return i("toggle_function",{id:"2"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Communication Systems",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:p?"power-off":"times",content:p?"ENABLED":"DISABLED",selected:p,onClick:function(){return i("toggle_function",{id:"3"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Remote System Control",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:C?"power-off":"times",content:C?"ENABLED":"DISABLED",selected:C,onClick:function(){return i("toggle_function",{id:"4"})}})})]})}),(0,o.createComponentVNode)(2,r.Section,{title:"Security Systems",children:[!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,r.NoticeBox,{children:"NETWORK INCURSION DETECTED"}),(0,o.createComponentVNode)(2,r.Box,{italics:!0,children:"Abnormal activity has been detected in the network. Check system logs for more information"})],4),(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Banned NIDs",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:"ban",onClick:function(){return i("ban_nid")},children:"Ban NID"}),(0,o.createComponentVNode)(2,r.Button,{icon:"balance-scale",onClick:function(){return i("unban_nid")},children:"Unban NID"})],4),children:g.join(", ")||"None"}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"IDS Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:N?"power-off":"times",content:N?"ENABLED":"DISABLED",selected:N,onClick:function(){return i("toggleIDS")}}),(0,o.createComponentVNode)(2,r.Button,{icon:"sync",content:"Reset",color:"bad",onClick:function(){return i("resetIDS")}})],4)}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Max Log Count",buttons:(0,o.createComponentVNode)(2,r.NumberInput,{value:V,minValue:f,maxValue:b,width:"39px",onChange:function(e,n){return i("updatemaxlogs",{new_number:n})}})})]}),(0,o.createComponentVNode)(2,r.Section,{title:"System Log",level:2,buttons:(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:"trash",content:"Clear Logs",onClick:function(){return i("purgelogs")}}),children:v.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{className:"candystripe",children:e.entry},e.entry)}))})]})]})})}},4363:function(e,n,t){"use strict";n.__esModule=!0,n.NtosNetTransfer=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.NtosNetTransfer=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),m=c.error,p=c.downloading,C=c.uploading,h=c.upload_filelist,N=(0,o.createComponentVNode)(2,u);return m?N=(0,o.createComponentVNode)(2,i):p?N=(0,o.createComponentVNode)(2,l):C?N=(0,o.createComponentVNode)(2,d):h.length&&(N=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,a.NtosWindow,{width:575,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:N})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.error;return(0,o.createComponentVNode)(2,c.Section,{title:"An error has occured during operation.",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",onClick:function(){return a("PRG_reset")},children:"Reset"}),children:["Additional Information: ",i]})},l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.download_name,d=i.download_progress,s=i.download_size,u=i.download_netspeed;return(0,o.createComponentVNode)(2,c.Section,{title:"Download in progress",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Downloaded File",children:l}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:d,maxValue:s,children:[d," / ",s," GQ"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transfer Speed",children:[u," GQ/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Controls",children:(0,o.createComponentVNode)(2,c.Button,{icon:"ban",onClick:function(){return a("PRG_reset")},children:"Cancel Download"})})]})})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.upload_clients,d=i.upload_filename,s=i.upload_haspassword;return(0,o.createComponentVNode)(2,c.Section,{title:"Server enabled",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Clients Connected",children:l}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Provided file",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Server Password",children:s?"Enabled":"Disabled"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Commands",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"lock",onClick:function(){return a("PRG_setpassword")},children:"Set Password"}),(0,o.createComponentVNode)(2,c.Button,{icon:"ban",onClick:function(){return a("PRG_reset")},children:"Cancel Upload"})]})]})})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.upload_filelist;return(0,o.createComponentVNode)(2,c.Section,{title:"File transfer server ready.",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",onClick:function(){return a("PRG_reset")},children:"Cancel"}),children:[(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"lock",onClick:function(){return a("PRG_setpassword")},children:"Set Password"}),(0,o.createComponentVNode)(2,c.Section,{title:"Pick file to serve.",level:2,children:i.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"upload",onClick:function(){return a("PRG_uploadfile",{uid:e.uid})},children:[e.filename," (",e.size,"GQ)"]},e.uid)}))})]})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.servers;return(0,o.createComponentVNode)(2,c.Section,{title:"Available Files",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"upload",onClick:function(){return a("PRG_uploadmenu")},children:"Send File"}),children:i.length&&(0,o.createComponentVNode)(2,c.LabeledList,{children:i.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.uid,children:[!!e.haspassword&&(0,o.createComponentVNode)(2,c.Icon,{name:"lock",mr:1}),e.filename,"\xa0 (",e.size,"GQ)\xa0",(0,o.createComponentVNode)(2,c.Button,{icon:"download",onClick:function(){return a("PRG_downloadfile",{uid:e.uid})},children:"Download"})]},e.uid)}))})||(0,o.createComponentVNode)(2,c.Box,{children:"No upload servers found."})})}},23225:function(e,n,t){"use strict";n.__esModule=!0,n.NtosNewsBrowser=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(5908);n.NtosNewsBrowser=function(e,n){var t=(0,r.useBackend)(n),i=t.act,u=t.data,m=u.article,p=u.download,C=u.message,h=(0,o.createComponentVNode)(2,d);return m?h=(0,o.createComponentVNode)(2,l):p&&(h=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,a.NtosWindow,{width:575,height:750,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:[!!C&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:[C," ",(0,o.createComponentVNode)(2,c.Button,{icon:"times",onClick:function(){return i("PRG_clearmessage")}})]}),h]})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data.article;if(!l)return(0,o.createComponentVNode)(2,c.Section,{children:"Error: Article not found."});var d=l.title,s=l.cover,u=l.content;return(0,o.createComponentVNode)(2,c.Section,{title:"Viewing: "+d,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"save",onClick:function(){return a("PRG_savearticle")},children:"Save"}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",onClick:function(){return a("PRG_reset")},children:"Close"})],4),children:[!!s&&(0,o.createVNode)(1,"img",null,null,1,{src:(0,i.resolveAsset)(s)}),(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:u}})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.showing_archived,d=i.all_articles;return(0,o.createComponentVNode)(2,c.Section,{title:"Articles List",buttons:(0,o.createComponentVNode)(2,c.Button.Checkbox,{onClick:function(){return a("PRG_toggle_archived")},checked:l,children:"Show Archived"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"download",onClick:function(){return a("PRG_openarticle",{uid:e.uid})}}),children:[e.size," GQ"]},e.uid)}))||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Error",children:"There appear to be no outstanding news articles on NTNet today."})})})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.download,l=i.download_progress,d=i.download_maxprogress,s=i.download_rate;return(0,o.createComponentVNode)(2,c.Section,{title:"Downloading...",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:"good",minValue:0,value:l,maxValue:d,children:[l," / ",d," GQ"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Download Speed",children:[s," GQ/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Controls",children:(0,o.createComponentVNode)(2,c.Button,{icon:"ban",fluid:!0,onClick:function(){return a("PRG_reset")},children:"Abort Download"})})]})})}},3839:function(e,n,t){"use strict";n.__esModule=!0,n.NtosOvermapNavigation=void 0;var o=t(39812),r=t(85952),c=t(12640);n.NtosOvermapNavigation=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:380,height:530,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.OvermapNavigationContent)})})}},54698:function(e,n,t){"use strict";n.__esModule=!0,n.NtosPowerMonitor=void 0;var o=t(39812),r=t(85952),c=t(89793);n.NtosPowerMonitor=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:550,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.PowerMonitorContent)})})}},17086:function(e,n,t){"use strict";n.__esModule=!0,n.NtosRCON=void 0;var o=t(39812),r=t(85952),c=t(43996);n.NtosRCON=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:630,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.RCONContent)})})}},69480:function(e,n,t){"use strict";n.__esModule=!0,n.NtosRevelation=void 0;var o=t(39812),r=t(74814),c=t(71494),a=t(85952);n.NtosRevelation=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data;return(0,o.createComponentVNode)(2,a.NtosWindow,{width:400,height:250,theme:"syndicate",children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Button.Input,{fluid:!0,content:"Obfuscate Name...",onCommit:function(e,n){return i("PRG_obfuscate",{new_name:n})},mb:1}),(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Payload Status",buttons:(0,o.createComponentVNode)(2,r.Button,{content:l.armed?"ARMED":"DISARMED",color:l.armed?"bad":"average",onClick:function(){return i("PRG_arm")}})})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,bold:!0,content:"ACTIVATE",textAlign:"center",color:"bad",disabled:!l.armed})]})})})}},93990:function(e,n,t){"use strict";n.__esModule=!0,n.NtosShutoffMonitor=void 0;var o=t(39812),r=t(85952),c=t(89957);n.NtosShutoffMonitor=function(e,n){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,c.ShutoffMonitorContent)})})}},76124:function(e,n,t){"use strict";n.__esModule=!0,n.NtosStationAlertConsole=void 0;var o=t(39812),r=t(85952),c=t(32015);n.NtosStationAlertConsole=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:315,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.StationAlertConsoleContent)})})}},22475:function(e,n,t){"use strict";n.__esModule=!0,n.NtosSupermatterMonitor=void 0;var o=t(39812),r=t(85952),c=t(6951);n.NtosSupermatterMonitor=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:600,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.SupermatterMonitorContent)})})}},66744:function(e,n,t){"use strict";n.__esModule=!0,n.NtosUAV=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.NtosUAV=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.current_uav,s=l.signal_strength,u=l.in_use,m=l.paired_uavs;return(0,o.createComponentVNode)(2,a.NtosWindow,{width:600,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Selected UAV",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"UAV",children:d&&d.status||"[Not Connected]"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Signal",children:d&&s||"[Not Connected]"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:d&&(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d.power,onClick:function(){return i("power_uav")},children:d.power?"Online":"Offline"})||"[Not Connected]"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Camera",children:d&&(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:u,disabled:!d.power,onClick:function(){return i("view_uav")},children:d.power?"Available":"Unavailable"})||"[Not Connected]"})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Paired UAVs",children:m.length&&m.map((function(e){return(0,o.createComponentVNode)(2,c.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"quidditch",onClick:function(){return i("switch_uav",{switch_uav:e.uavref})},children:e.name})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"times",onClick:function(){return i("del_uav",{del_uav:e.uavref})}})})]},e.uavref)}))||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No UAVs Paired."})})]})})}},19458:function(e,n,t){"use strict";n.__esModule=!0,n.NtosWordProcessor=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.NtosWordProcessor=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.PC_device_theme,s=l.error,u=l.browsing,m=l.files,p=(l.usbconnected,l.usbfiles,l.filename),C=l.filedata;return(0,o.createComponentVNode)(2,a.NtosWindow,{resizable:!0,theme:d,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:s&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[(0,o.createVNode)(1,"h2",null,"An Error has occured:",16),"Additional Information: ",s,"Please try again. If the problem persists, contact your system administrator for assistance.",(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back to menu",onClick:function(){return i("PRG_backtomenu")}})]})||u&&(0,o.createComponentVNode)(2,c.Section,{title:"File Browser",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back to editor",onClick:function(){return i("PRG_closebrowser")}}),children:(0,o.createComponentVNode)(2,c.Section,{title:"Available documents (local)",level:2,children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Size (GQ)"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0})]}),m.map((function(e,n){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.size}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{icon:"file-word",onClick:function(){return i("PRG_openfile",{PRG_openfile:e.name})},children:"Open"})})]},n)}))]})})})||(0,o.createComponentVNode)(2,c.Section,{title:"Document: "+p,children:[(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_newfile")},children:"New"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_loadmenu")},children:"Load"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_savefile")},children:"Save"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_saveasfile")},children:"Save As"})]}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_editfile")},children:"Edit"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_txtrpeview")},children:"Preview"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("PRG_taghelp")},children:"Formatting Help"}),(0,o.createComponentVNode)(2,c.Button,{disabled:!C,onClick:function(){return i("PRG_printfile")},children:"Print"})]}),(0,o.createComponentVNode)(2,c.Section,{mt:1,children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:C}})})]})})})}},18326:function(e,n,t){"use strict";n.__esModule=!0,n.OmniFilter=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=function(e){return e.input?"Input":e.output?"Output":e.f_type?e.f_type:"Disabled"};n.OmniFilter=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.power,u=d.config,m=d.ports,p=d.set_flow_rate,C=d.last_flow_rate;return(0,o.createComponentVNode)(2,a.Window,{width:360,height:330,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:u?"Configuration":"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:s?"On":"Off",selected:s,disabled:u,onClick:function(){return l("power")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",selected:u,onClick:function(){return l("configure")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:m?m.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.dir+" Port",children:u?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{content:"IN",selected:e.input,icon:"compress-arrows-alt",onClick:function(){return l("switch_mode",{mode:"in",dir:e.dir})}}),(0,o.createComponentVNode)(2,c.Button,{content:"OUT",selected:e.output,icon:"expand-arrows-alt",onClick:function(){return l("switch_mode",{mode:"out",dir:e.dir})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",disabled:e.input||e.output,content:e.f_type||"None",onClick:function(){return l("switch_filter",{mode:e.f_type,dir:e.dir})}})],4):i(e)},e.dir)})):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No Ports Detected"})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Flow Rate",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Flow Rate",children:[C," L/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flow Rate Limit",children:u?(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",content:p/10+" L/s",onClick:function(){return l("set_flow_rate")}}):p/10+" L/s"})]})})]})})}},78588:function(e,n,t){"use strict";n.__esModule=!0,n.OmniMixer=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=function(e){return e.input?"Input":e.output?"Output":e.f_type?e.f_type:"Disabled"};n.OmniMixer=function(e,n){var t=(0,r.useBackend)(n),i=t.act,d=t.data,s=d.power,u=d.config,m=d.ports,p=d.set_flow_rate,C=d.last_flow_rate;return(0,o.createComponentVNode)(2,a.Window,{width:390,height:330,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:u?"Configuration":"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:s?"On":"Off",selected:s,disabled:u,onClick:function(){return i("power")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",selected:u,onClick:function(){return i("configure")}})],4),children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Port"}),u?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Input"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Output"})],4):(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Mode"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Concentration"}),u?(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Lock"}):null]}),m?m.map((function(e){return(0,o.createComponentVNode)(2,l,{port:e,config:u},e.dir)})):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No Ports Detected"})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Flow Rate",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Flow Rate",children:[C," L/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flow Rate Limit",children:u?(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",content:p/10+" L/s",onClick:function(){return i("set_flow_rate")}}):p/10+" L/s"})]})})]})})};var l=function(e,n){var t=(0,r.useBackend)(n).act,a=e.port,l=e.config;return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:a.dir+" Port"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:l?(0,o.createComponentVNode)(2,c.Button,{content:"IN",selected:a.input,disabled:a.output,icon:"compress-arrows-alt",onClick:function(){return t("switch_mode",{mode:a.input?"none":"in",dir:a.dir})}}):i(a)}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:l?(0,o.createComponentVNode)(2,c.Button,{content:"OUT",selected:a.output,icon:"expand-arrows-alt",onClick:function(){return t("switch_mode",{mode:"out",dir:a.dir})}}):100*a.concentration+"%"}),l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",width:"20%",children:(0,o.createComponentVNode)(2,c.Button,{width:"100%",icon:"wrench",disabled:!a.input,content:a.input?100*a.concentration+" %":"-",onClick:function(){return t("switch_con",{dir:a.dir})}})}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.Button,{icon:a.con_lock?"lock":"lock-open",disabled:!a.input,selected:a.con_lock,content:a.f_type||"None",onClick:function(){return t("switch_conlock",{dir:a.dir})}})})],4):null]})}},48826:function(e,n,t){"use strict";n.__esModule=!0,n.OperatingComputer=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(85952),i=t(74814),l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],s={average:[.25,.5],bad:[.5,Infinity]},u=["bad","average","average","good","average","average","bad"];n.OperatingComputer=function(e,n){var t,r=(0,c.useBackend)(n),l=r.act,d=r.data,s=d.hasOccupant,u=d.choice;return t=u?(0,o.createComponentVNode)(2,C):s?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,a.Window,{width:650,height:455,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:!u,icon:"user",onClick:function(){return l("choiceOff")},children:"Patient"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:!!u,icon:"cog",onClick:function(){return l("choiceOn")},children:"Options"})]}),(0,o.createComponentVNode)(2,i.Section,{flexGrow:"1",children:t})]})})};var m=function(e,n){var t=(0,c.useBackend)(n).data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Patient",level:"2",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:t.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:l[t.stat][0],children:l[t.stat][1]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:t.maxHealth,value:t.health/t.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),d.map((function(e,n){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e[0]+" Damage",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:t[e[1]]/100,ranges:s,children:(0,r.round)(t[e[1]])},n)},n)})),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:t.maxTemp,value:t.bodyTemperature/t.maxTemp,color:u[t.temperatureSuitability+3],children:[(0,r.round)(t.btCelsius),"\xb0C, ",(0,r.round)(t.btFaren),"\xb0F"]})}),!!t.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:t.bloodMax,value:t.bloodLevel/t.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[t.bloodPercent,"%, ",t.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pulse",children:[t.pulse," BPM"]})],4)]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Current Procedure",level:"2",children:t.surgery&&t.surgery.length?(0,o.createComponentVNode)(2,i.LabeledList,{children:t.surgery.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Current State",children:e.currentStage}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Possible Next Steps",children:e.nextSteps.map((function(e){return(0,o.createVNode)(1,"div",null,e,0,null,e)}))})]})},e.name)}))}):(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No procedure ongoing."})})],4)},p=function(){return(0,o.createComponentVNode)(2,i.Flex,{textAlign:"center",height:"100%",children:(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No patient detected."]})})},C=function(e,n){var t=(0,c.useBackend)(n),r=t.act,a=t.data,l=a.verbose,d=a.health,s=a.healthAlarm,u=a.oxy,m=a.oxyAlarm,p=a.crit;return(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Loudspeaker",children:(0,o.createComponentVNode)(2,i.Button,{selected:l,icon:l?"toggle-on":"toggle-off",content:l?"On":"Off",onClick:function(){return r(l?"verboseOff":"verboseOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health Announcer",children:(0,o.createComponentVNode)(2,i.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:d?"On":"Off",onClick:function(){return r(d?"healthOff":"healthOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health Announcer Threshold",children:(0,o.createComponentVNode)(2,i.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:s,stepPixelSize:"5",ml:"0",format:function(e){return e+"%"},onChange:function(e,n){return r("health_adj",{"new":n})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen Alarm",children:(0,o.createComponentVNode)(2,i.Button,{selected:u,icon:u?"toggle-on":"toggle-off",content:u?"On":"Off",onClick:function(){return r(u?"oxyOff":"oxyOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen Alarm Threshold",children:(0,o.createComponentVNode)(2,i.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:m,stepPixelSize:"5",ml:"0",onChange:function(e,n){return r("oxy_adj",{"new":n})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Critical Alert",children:(0,o.createComponentVNode)(2,i.Button,{selected:p,icon:p?"toggle-on":"toggle-off",content:p?"On":"Off",onClick:function(){return r(p?"critOff":"critOn")}})})]})}},51888:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapDisperser=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(40754);n.OvermapDisperser=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:400,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,d=l.faillink,s=l.calibration,u=l.overmapdir,m=l.cal_accuracy,p=l.strength,C=l.range,h=l.next_shot,N=l.nopower,V=(l.skill,l.chargeload);return d?(0,o.createComponentVNode)(2,c.Section,{title:"Error",children:"Machine is incomplete, out of range, or misaligned!"}):(0,o.createComponentVNode)(2,c.Flex,{wrap:"wrap",spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"22%",children:(0,o.createComponentVNode)(2,c.Section,{title:"Targeting",textAlign:"center",children:(0,o.createComponentVNode)(2,i.OvermapPanControls,{actToDo:"choose",selected:function(e){return e===u}})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"74%",grow:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Charge",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[N&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Error",children:"At least one part of the machine is unpowered."})||null,(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge Load Type",children:V}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cooldown",children:0===h&&(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Ready"})||h>1&&(0,o.createComponentVNode)(2,c.Box,{color:"average",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:h})," Seconds",(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Warning: Do not fire during cooldown."})]})||null})]})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",mt:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Calibration",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:m}),"%",(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"exchange-alt",onClick:function(){return a("skill_calibration")},children:"Pre-Calibration"}),(0,o.createComponentVNode)(2,c.Box,{mt:1,children:s.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{children:["Cal #",n,":",(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"random",onClick:function(){return a("calibration",{calibration:n})},children:e.toString()})]},n)}))})]})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"45%",grow:1,mt:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Setup",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Strength",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"fist-raised",onClick:function(){return a("strength")},children:p})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Radius",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"expand-arrows-alt",onClick:function(){return a("range")},children:C})})]})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,mt:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"red",icon:"bomb",onClick:function(){return a("fire")},children:"Fire ORB"})})]})}},25123:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapEnginesContent=n.OvermapEngines=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.OvermapEngines=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:390,height:530,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.global_state,d=i.global_limit,s=i.engines_info,u=i.total_thrust;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Engines",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:l,onClick:function(){return a("global_toggle")},children:l?"Shut All Engines Down":"Start All Engines"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume Limit",children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("global_limit",{global_limit:-.1})},icon:"minus"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("set_global_limit")},children:[d,"%"]}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("global_limit",{global_limit:.1})},icon:"plus"})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Thrust",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:u})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Engines",height:"340px",style:{"overflow-y":"auto"},children:s.map((function(e,n){return(0,o.createComponentVNode)(2,c.Flex,{spacing:1,mt:0!==n&&-1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"80%",children:(0,o.createComponentVNode)(2,c.Collapsible,{title:(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:["Engine #",n+1," | Thrust: ",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:e.eng_thrust})," | Limit: ",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:e.eng_thrust_limiter,format:function(e){return e+"%"}})]}),children:(0,o.createComponentVNode)(2,c.Section,{width:"127%",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Type",children:e.eng_type}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,c.Box,{color:e.eng_on?1===e.eng_on?"good":"average":"bad",children:e.eng_on?1===e.eng_on?"Online":"Booting":"Offline"}),e.eng_status.map((function(e){return Array.isArray(e)?(0,o.createComponentVNode)(2,c.Box,{color:e[1],children:e[0]}):(0,o.createComponentVNode)(2,c.Box,{children:e})}))]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Thrust",children:e.eng_thrust}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume Limit",children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("limit",{limit:-.1,engine:e.eng_reference})},icon:"minus"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("set_limit",{engine:e.eng_reference})},children:[e.eng_thrust_limiter,"%"]}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("limit",{limit:.1,engine:e.eng_reference})},icon:"plus"})]})]})})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"20%",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,iconSpin:-1===e.eng_on,color:-1===e.eng_on?"purple":null,selected:1===e.eng_on,icon:"power-off",onClick:function(){return a("toggle_engine",{engine:e.eng_reference})},children:e.eng_on?1===e.eng_on?"Shutoff":"Booting":"Startup"})})]},n)}))})],4)};n.OvermapEnginesContent=i},63836:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapFull=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(25123),l=t(89380),d=t(51932);n.OvermapFull=function(e,n){var t=(0,r.useLocalState)(n,"overmapFullState",0),s=t[0],u=t[1];return(0,o.createComponentVNode)(2,a.Window,{width:800,height:800,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===s,onClick:function(){return u(0)},children:"Engines"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===s,onClick:function(){return u(1)},children:"Helm"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===s,onClick:function(){return u(2)},children:"Sensors"})]}),0===s&&(0,o.createComponentVNode)(2,i.OvermapEnginesContent),1===s&&(0,o.createComponentVNode)(2,l.OvermapHelmContent),2===s&&(0,o.createComponentVNode)(2,d.OvermapShipSensorsContent)]})})}},89380:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapFlightDataWrap=n.OvermapHelmContent=n.OvermapHelm=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(40754);n.OvermapHelm=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:565,height:545,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"40%",height:"180px",children:(0,o.createComponentVNode)(2,d)}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"25%",height:"180px",children:(0,o.createComponentVNode)(2,s)}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"35%",height:"180px",children:(0,o.createComponentVNode)(2,u)})]}),(0,o.createComponentVNode)(2,m)],4)};n.OvermapHelmContent=l;var d=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Flight Data",16),(0,o.createComponentVNode)(2,i.OvermapFlightData)],4,{style:{height:"100%",border:"1px solid #4972a1",margin:"none"}})};n.OvermapFlightDataWrap=d;var s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,d=l.canburn,s=l.manual_control;return(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Manual Control",16),(0,o.createComponentVNode)(2,c.Flex,{align:"center",justify:"center",children:(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,i.OvermapPanControls,{disabled:!d,actToDo:"move"})})}),(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",mt:1,children:[(0,o.createComponentVNode)(2,c.Box,{bold:!0,underline:!0,children:"Direct Control"}),(0,o.createComponentVNode)(2,c.Button,{selected:s,onClick:function(){return a("manual")},icon:"compass",children:s?"Enabled":"Disabled"})]})],4,{style:{height:"100%",border:"1px solid #4972a1"}})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.dest,d=i.d_x,s=i.d_y,u=i.speedlimit,m=i.autopilot;return i.autopilot_disabled?(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Autopilot",16),(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",color:"bad",fontSize:1.2,children:"AUTOPILOT DISABLED"}),(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",color:"average",children:"Warning: This vessel is equipped with a class I autopilot. Class I autopilots are unable to do anything but fly in a straight line directly towards the target, and may result in collisions."}),(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.Button.Confirm,{mt:1,color:"bad",content:"Unlock Autopilot",confirmContent:"ACCEPT RISKS?",icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",onClick:function(){return a("apilot_lock")}})})],4,{style:{height:"100%",border:"1px solid #4972a1"}}):(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Autopilot",16),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("setcoord",{setx:!0})},children:d}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("setcoord",{sety:!0})},children:s})],4)||(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("setcoord",{setx:!0,sety:!0})},children:"None"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Speed Limit",children:(0,o.createComponentVNode)(2,c.Button,{icon:"tachometer-alt",onClick:function(){return a("speedlimit")},children:[u," Gm/h"]})})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,selected:m,disabled:!l,icon:"robot",onClick:function(){return a("apilot")},children:m?"Engaged":"Disengaged"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"good",icon:"exclamation-triangle",onClick:function(){return a("apilot_lock")},children:"Lock Autopilot"})],4,{style:{height:"100%",border:"1px solid #4972a1"}})},m=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.sector,d=i.s_x,s=i.s_y,u=i.sector_info,m=i.landed,p=i.locations;return(0,o.createComponentVNode)(2,c.Section,{title:"Navigation Data",m:.3,mt:1,children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:l}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Coordinates",children:[d," : ",s]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scan Data",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:m})]}),(0,o.createComponentVNode)(2,c.Flex,{mt:1,align:"center",justify:"center",spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"save",onClick:function(){return a("add",{add:"current"})},children:"Save Current Position"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"sticky-note",onClick:function(){return a("add",{add:"new"})},children:"Add New Entry"})})]}),(0,o.createComponentVNode)(2,c.Section,{mt:1,scrollable:!0,height:"130px",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Coordinates"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Actions"})]}),p.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e.x," : ",e.y]}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,c.Button,{icon:"rocket",onClick:function(){return a("setds",{x:e.x,y:e.y})},children:"Plot Course"}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",onClick:function(){return a("remove",{remove:e.reference})},children:"Remove"})]})]},e.name)}))]})})]})}},12640:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapNavigationContent=n.OvermapNavigation=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(40754);n.OvermapNavigation=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:380,height:530,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,d=l.sector,s=l.s_x,u=l.s_y,m=l.sector_info,p=l.viewing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Current Location",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",selected:p,onClick:function(){return a("viewing")},children:"Map View"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Location",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Coordiantes",children:[s," : ",u]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Additional Information",children:m})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Flight Data",children:(0,o.createComponentVNode)(2,i.OvermapFlightData,{disableLimiterControls:!0})})],4)};n.OvermapNavigationContent=l},84031:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapShieldGenerator=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.OvermapShieldGenerator=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:500,height:760,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,s=i.modes,u=i.offline_for;return u?(0,o.createComponentVNode)(2,c.Section,{title:"EMERGENCY SHUTDOWN",color:"bad",children:["An emergency shutdown has been initiated - generator cooling down. Please wait until the generator cools down before resuming operation. Estimated time left: ",u," seconds."]}):(0,o.createFragment)([(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,c.Section,{title:"Field Calibration",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:e.status,onClick:function(){return a("toggle_mode",{toggle_mode:e.flag})},children:e.status?"Enabled":"Disabled"}),children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",children:e.desc}),(0,o.createComponentVNode)(2,c.Box,{mt:.5,children:["Multiplier: ",e.multiplier]})]},e.name)}))})],4)},l=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data),i=a.running,l=a.overloaded,d=a.mitigation_max,s=a.mitigation_physical,u=a.mitigation_em,m=a.mitigation_heat,p=a.field_integrity,C=a.max_energy,h=a.current_energy,N=a.percentage_energy,V=a.total_segments,b=a.functional_segments,f=a.field_radius,g=a.target_radius,k=a.input_cap_kw,v=a.upkeep_power_usage,B=a.power_usage,L=a.spinup_counter;return(0,o.createComponentVNode)(2,c.Section,{title:"System Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Generator is",children:1===i&&(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"Shutting Down"})||2===i&&(l&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Overloaded"})||(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Running"}))||3===i&&(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"Inactive"})||4===i&&(0,o.createComponentVNode)(2,c.Box,{color:"blue",children:["Spinning Up\xa0",g!==f&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:"(Adjusting Radius)"})||(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:[2*L,"s"]})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Offline"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Energy Storage",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:h,maxValue:C,children:[h," / ",C," MJ (",N,"%)"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shield Integrity",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:p}),"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mitigation",children:[u,"% EM / ",s,"% PH / ",m,"% HE / ",d,"% MAX"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Upkeep Energy Use",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:v})," kW"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Energy Use",children:k&&(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:B,maxValue:k,children:[B," / ",k," kW"]})})||(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:B})," kW (No Limit)"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Field Size",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:b}),"\xa0/\xa0",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:V})," m\xb2 (radius ",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:f}),", target ",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:g}),")"]})]})})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.running,d=i.hacked,s=i.idle_multiplier,u=i.idle_valid_values;return(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createFragment)([l>=2&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",onClick:function(){return a("begin_shutdown")},selected:!0,children:"Turn off"}),3===l&&(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",onClick:function(){return a("toggle_idle",{toggle_idle:0})},children:"Activate"})||(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",onClick:function(){return a("toggle_idle",{toggle_idle:1})},selected:!0,children:"Deactivate"})]})||(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",onClick:function(){return a("start_generator")},children:"Turn on"}),l&&d&&(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",onClick:function(){return a("emergency_shutdown")},color:"bad",children:"EMERGENCY SHUTDOWN"})||null],0),children:[(0,o.createComponentVNode)(2,c.Button,{icon:"expand-arrows-alt",onClick:function(){return a("set_range")},children:"Set Field Range"}),(0,o.createComponentVNode)(2,c.Button,{icon:"bolt",onClick:function(){return a("set_input_cap")},children:"Set Input Cap"}),(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Set inactive power use intensity",children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{selected:e===s,disabled:4===l,onClick:function(){return a("switch_idle",{switch_idle:e})},children:e},e)}))})})]})}},51932:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapShipSensorsContent=n.OvermapShipSensors=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.OvermapShipSensors=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:375,height:545,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.viewing,d=i.on,s=i.range,u=i.health,m=i.max_health,p=i.heat,C=i.critical_heat,h=i.status,N=i.contacts;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"eye",selected:l,onClick:function(){return a("viewing")},children:"Map View"}),(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,onClick:function(){return a("toggle_sensor")},children:d?"Sensors Enabled":"Sensors Disabled"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:h}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,c.Button,{icon:"signal",onClick:function(){return a("range")},children:s})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{good:[.75*m,Infinity],average:[.25*m,.75*m],bad:[-Infinity,.25*m]},value:u,maxValue:m,children:[u," / ",m]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{bad:[.75*C,Infinity],average:[.5*C,.75*C],good:[-Infinity,.5*C]},value:p,maxValue:C,children:p<.5*C&&(0,o.createComponentVNode)(2,c.Box,{children:"Temperature low."})||p<.75*C&&(0,o.createComponentVNode)(2,c.Box,{children:"Sensor temperature high!"})||(0,o.createComponentVNode)(2,c.Box,{children:"TEMPERATURE CRITICAL: Disable or reduce power immediately!"})})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Contacts",children:N.length&&N.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"search",onClick:function(){return a("scan",{scan:e.ref})},children:[(0,o.createComponentVNode)(2,c.Box,{bold:!0,inline:!0,children:["Scan: ",e.name]}),(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:[", bearing: ",e.bearing,"\xb0"]})]},e.ref)}))||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No contacts on sensors."})}),"MISSING"===i.status&&(0,o.createComponentVNode)(2,c.Section,{title:"Error",children:(0,o.createComponentVNode)(2,c.Button,{icon:"wifi",onClick:function(){return a("link")},children:"Link up with sensor suite?"})})||null],0)};n.OvermapShipSensorsContent=i},57966:function(e,n,t){"use strict";n.__esModule=!0,n.ParticleAccelerator=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.ParticleAccelerator=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.assembled,s=l.power,u=l.strength;return(0,o.createComponentVNode)(2,a.Window,{width:350,height:185,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Run Scan",onClick:function(){return i("scan")}}),children:(0,o.createComponentVNode)(2,c.Box,{color:d?"good":"bad",children:d?"Ready - All parts in place":"Unable to detect all parts"})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Particle Accelerator Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,disabled:!d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Particle Strength",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"backward",disabled:!d,onClick:function(){return i("remove_strength")}})," ",String(u).padStart(1,"0")," ",(0,o.createComponentVNode)(2,c.Button,{icon:"forward",disabled:!d,onClick:function(){return i("add_strength")}})]})]})})]})})}},80374:function(e,n,t){"use strict";n.__esModule=!0,n.PartsLathe=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(2497),l=t(95481);n.PartsLathe=function(e,n){var t=(0,r.useBackend)(n),d=t.act,s=t.data,u=(s.panelOpen,s.copyBoard),m=s.copyBoardReqComponents,p=s.queue,C=s.building,h=s.buildPercent,N=s.error,V=s.recipies;return(0,o.createComponentVNode)(2,a.Window,{width:500,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[N&&(0,o.createComponentVNode)(2,c.NoticeBox,{danger:!0,children:["Missing Materials: ",N]})||null,(0,o.createComponentVNode)(2,c.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,l.Materials,{displayAllMat:!0})}),C&&(0,o.createComponentVNode)(2,c.Section,{title:"Currently Building",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:(0,i.toTitleCase)(C)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:"good",value:h,maxValue:100})})]})})||null,u&&(0,o.createComponentVNode)(2,c.Section,{title:"Circuit Reader",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Loaded Circuit",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return d("ejectBoard")},children:"Eject"}),children:(0,i.toTitleCase)(u)})}),m&&m.length&&(0,o.createFragment)([m.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:[e.qty," x ",(0,i.toTitleCase)(e.name)]},e.name)})),(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",onClick:function(){return d("queueBoard")},children:"Build All"})],0)||(0,o.createComponentVNode)(2,c.Box,{children:"Board has no required components."})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Queue",children:p.length&&p.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{color:"label",children:["#",n+1,": ",(0,i.toTitleCase)(e),(n>0||!C)&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"times",onClick:function(){return d("cancel",{cancel:n+1})},children:"Cancel"})||null]},e)}))||(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:"Queue Empty"})}),(0,o.createComponentVNode)(2,c.Section,{title:"Recipes",children:V.length&&V.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",onClick:function(){return d("queue",{queue:e.type})},children:(0,i.toTitleCase)(e.name)})},e.name)}))})]})})}},83987:function(e,n,t){"use strict";n.__esModule=!0,n.PathogenicIsolator=void 0;var o=t(39812),r=(t(41860),t(58083),t(71494)),c=t(16007),a=t(74814),i=t(85952),l=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data.can_print,l=e.args;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",title:l.name||"Virus",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{disabled:!i,icon:"print",content:"Print",onClick:function(){return c("print",{type:"virus_record",vir:l.record})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",color:"red",onClick:function(){return c("modal_close")}})],4),children:(0,o.createComponentVNode)(2,a.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Spread",children:[l.spread_text," Transmission"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Possible cure",children:l.antigen}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate of Progression",children:l.rate}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Antibiotic Resistance",children:[l.resistance,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species Affected",children:l.species}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Symptoms",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:l.symptoms.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.stage+". "+e.name,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:"Strength:"})," ",e.strength,"\xa0"]}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:"Aggressiveness:"})," ",e.aggressiveness]})]},e.stage)}))})})]})})})};n.PathogenicIsolator=function(e,n){var t=(0,r.useBackend)(n),u=(t.act,t.data.isolating),m=(0,r.useLocalState)(n,"tabIndex",0),p=m[0],C=m[1],h=null;return 0===p?h=(0,o.createComponentVNode)(2,d):1===p&&(h=(0,o.createComponentVNode)(2,s)),(0,c.modalRegisterBodyOverride)("virus",l),(0,o.createComponentVNode)(2,i.Window,{height:500,width:520,resizable:!0,children:[(0,o.createComponentVNode)(2,c.ComplexModal,{maxHeight:"100%",maxWidth:"95%"}),(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[u&&(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:"The Isolator is currently isolating..."})||null,(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===p,onClick:function(){return C(0)},children:"Home"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return C(1)},children:"Database"})]}),h]})]})};var d=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data,l=i.syringe_inserted,d=i.pathogen_pool,s=i.can_print;return(0,o.createComponentVNode)(2,a.Section,{title:"Pathogens",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!s,onClick:function(){return c("print",{type:"patient_diagnosis"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Syringe",disabled:!l,onClick:function(){return c("eject")}})],4),children:d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:[(0,o.createVNode)(1,"u",null,[(0,o.createTextVNode)("Stamm #"),e.unique_id],0),e.is_in_database?" (Analyzed)":" (Not Analyzed)"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"virus",content:"Isolate",onClick:function(){return c("isolate",{isolate:e.reference})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"search",content:"Database",disabled:!e.is_in_database,onClick:function(){return c("view_entry",{vir:e.record})}})]})]})}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",mb:1,children:e.name}),e.dna]})]},e.unique_id)}))||(l?(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No samples detected."}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No syringe inserted."}))})},s=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data,l=i.database,d=i.can_print;return(0,o.createComponentVNode)(2,a.Section,{title:"Database",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!d,onClick:function(){return c("print",{type:"virus_list"})}}),children:l.length&&l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"search",onClick:function(){return c("view_entry",{vir:e.record})},children:e.name},e.name)}))||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"The viral database is empty."})})}},72586:function(e,n,t){"use strict";n.__esModule=!0,n.Pda=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(73218),l=t(75168);n.Pda=function(e,n){var t=(0,r.useBackend)(n),m=(t.act,t.data),p=m.app,C=m.owner,h=m.useRetro;if(!C)return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{stretchContents:!0,children:"Warning: No ID information found! Please swipe ID!"})})});var N=function(e){var n;try{n=l("./"+e+".js")}catch(t){if("MODULE_NOT_FOUND"===t.code)return(0,i.routingError)("notFound",e);throw t}return n[e]||(0,i.routingError)("missingExport",e)}(p.template),V=(0,r.useLocalState)(n,"settingsMode",!1),b=V[0],f=V[1];return(0,o.createComponentVNode)(2,a.Window,{width:580,height:670,theme:h?"pda-retro":null,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d,{settingsMode:b,setSettingsMode:f}),b&&(0,o.createComponentVNode)(2,s)||(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Icon,{name:p.icon,mr:1}),p.name]}),p:1,children:(0,o.createComponentVNode)(2,N)}),(0,o.createComponentVNode)(2,c.Box,{mb:8}),(0,o.createComponentVNode)(2,u,{setSettingsMode:f})]})})};var d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.settingsMode,d=e.setSettingsMode,s=i.idInserted,u=i.idLink,m=(i.cartridge_name,i.stationTime);return(0,o.createComponentVNode)(2,c.Box,{mb:1,children:(0,o.createComponentVNode)(2,c.Flex,{align:"center",justify:"space-between",children:[!!s&&(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",color:"transparent",onClick:function(){return a("Authenticate")},content:u})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,textAlign:"center",bold:!0,children:m}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createComponentVNode)(2,c.Button,{selected:l,onClick:function(){return d(!l)},icon:"cog"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("Retro")},icon:"adjust"})]})]})})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.idInserted,d=i.idLink,s=i.cartridge_name,u=i.touch_silent;return(0,o.createComponentVNode)(2,c.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"R.E.T.R.O Mode",children:(0,o.createComponentVNode)(2,c.Button,{icon:"cog",content:"Retro Theme",onClick:function(){return a("Retro")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Touch Sounds",children:(0,o.createComponentVNode)(2,c.Button,{icon:"cog",selected:!u,content:u?"Disabled":"Enabled",onClick:function(){return a("TouchSounds")}})}),!!s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cartridge",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return a("Eject")},content:s})}),!!l&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",onClick:function(){return a("Authenticate")},content:d})})]})})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.setSettingsMode,d=i.app,s=i.useRetro;return(0,o.createComponentVNode)(2,c.Box,{position:"fixed",bottom:"0%",left:"0%",right:"0%",backgroundColor:s?"#6f7961":"#1b1b1b",children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"transparent",iconColor:d.has_back?"white":"disabled",textAlign:"center",icon:"undo",mb:0,fontSize:1.7,onClick:function(){return a("Back")}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,color:"transparent",iconColor:d.is_home?"disabled":"white",textAlign:"center",icon:"home",mb:0,fontSize:1.7,onClick:function(){l(!1),a("Home")}})})]})})}},67589:function(e,n,t){"use strict";n.__esModule=!0,n.PersonalCrafting=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);function i(e,n){var t;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"==typeof e)return l(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return l(e,n)}(e))||n&&e&&"number"==typeof e.length){t&&(e=t);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function l(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,o=new Array(n);t=.5?"good":s>.15&&"average")||"bad";return(0,o.createComponentVNode)(2,a.Window,{width:450,height:340,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[!d.anchored&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:"Generator not anchored."}),(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power switch",children:(0,o.createComponentVNode)(2,c.Button,{icon:d.active?"power-off":"times",onClick:function(){return l("toggle_power")},selected:d.active,disabled:!d.ready_to_boot,children:d.active?"On":"Off"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Fuel Type",buttons:d.fuel_stored>=1&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"eject",disabled:d.active,onClick:function(){return l("eject")},children:"Eject"}),children:(0,o.createComponentVNode)(2,c.Box,{color:u,children:[d.fuel_stored,"cm\xb3 ",d.sheet_name]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current fuel level",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:d.fuel_stored/d.fuel_capacity,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]},children:[d.fuel_stored,"cm\xb3 / ",d.fuel_capacity,"cm\xb3"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Fuel Usage",children:[d.fuel_usage," cm\xb3/s"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:d.temperature_current,maxValue:d.temperature_max+30,color:d.temperature_overheat?"bad":"good",children:[(0,i.round)(d.temperature_current),"\xb0C"]})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Output",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current output",color:d.unsafe_output?"bad":null,children:d.power_output}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Adjust output",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"minus",onClick:function(){return l("lower_power")},children:d.power_generated}),(0,o.createComponentVNode)(2,c.Button,{icon:"plus",onClick:function(){return l("higher_power")},children:d.power_generated})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power available",children:(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:!d.connected&&"bad",children:d.connected?d.power_available:"Unconnected"})})]})})]})})}},82564:function(e,n,t){"use strict";n.__esModule=!0,n.PortablePump=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(34227);n.PortablePump=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.direction,u=d.target_pressure,m=d.default_pressure,p=d.min_pressure,C=d.max_pressure;return(0,o.createComponentVNode)(2,a.Window,{width:330,height:375,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.PortableBasicInfo),(0,o.createComponentVNode)(2,c.Section,{title:"Pump",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:s?"sign-in-alt":"sign-out-alt",content:s?"In":"Out",selected:s,onClick:function(){return l("direction")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output",children:(0,o.createComponentVNode)(2,c.Slider,{mt:"0.4em",animated:!0,minValue:p,maxValue:C,value:u,unit:"kPa",stepPixelSize:.3,onChange:function(e,n){return l("pressure",{pressure:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"minus",disabled:u===p,onClick:function(){return l("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync",disabled:u===m,onClick:function(){return l("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"plus",disabled:u===C,onClick:function(){return l("pressure",{pressure:"max"})}})]})]})})]})})}},24901:function(e,n,t){"use strict";n.__esModule=!0,n.PortableScrubber=void 0;var o=t(39812),r=t(71494),c=t(74814),a=(t(76270),t(85952)),i=t(34227);n.PortableScrubber=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.rate,u=d.minrate,m=d.maxrate;return(0,o.createComponentVNode)(2,a.Window,{width:320,height:350,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,i.PortableBasicInfo),(0,o.createComponentVNode)(2,c.Section,{title:"Power Regulator",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume Rate",children:(0,o.createComponentVNode)(2,c.Slider,{mt:"0.4em",animated:!0,minValue:u,maxValue:m,value:s,unit:"L/s",onChange:function(e,n){return l("volume_adj",{vol:n})}})})})})]})})}},31695:function(e,n,t){"use strict";n.__esModule=!0,n.PortableTurret=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.PortableTurret=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.locked,s=l.on,u=l.lethal,m=l.lethal_is_configurable,p=l.targetting_is_configurable,C=l.check_weapons,h=l.neutralize_noaccess,N=l.neutralize_norecord,V=l.neutralize_criminals,b=l.neutralize_all,f=l.neutralize_nonsynth,g=l.neutralize_unidentified,k=l.neutralize_down;return(0,o.createComponentVNode)(2,a.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.NoticeBox,{children:["Swipe an ID card to ",d?"unlock":"lock"," this interface."]}),(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,c.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,disabled:d,onClick:function(){return i("power")}})}),!!m&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Lethals",children:(0,o.createComponentVNode)(2,c.Button,{icon:u?"exclamation-triangle":"times",content:u?"On":"Off",color:u?"bad":"",disabled:d,onClick:function(){return i("lethal")}})})]})}),!!p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Humanoid Targets",children:[(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:V,content:"Wanted Criminals",disabled:d,onClick:function(){return i("autharrest")}}),(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:N,content:"No Sec Record",disabled:d,onClick:function(){return i("authnorecord")}}),(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:C,content:"Unauthorized Weapons",disabled:d,onClick:function(){return i("authweapon")}}),(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:h,content:"Unauthorized Access",disabled:d,onClick:function(){return i("authaccess")}})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Other Targets",children:[(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:g,content:"Unidentified Lifesigns (Xenos, Animals, Etc)",disabled:d,onClick:function(){return i("authxeno")}}),(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:f,content:"All Non-Synthetics",disabled:d,onClick:function(){return i("authsynth")}}),(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:k,content:"Downed Targets",disabled:d,onClick:function(){return i("authdown")}}),(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:b,content:"All Entities",disabled:d,onClick:function(){return i("authall")}})]})],4)]})})}},89793:function(e,n,t){"use strict";n.__esModule=!0,n.AreaCharge=n.PowerMonitorFocus=n.PowerMonitorContent=n.PowerMonitor=n.powerRank=void 0;var o=t(39812),r=t(64499),c=t(85531),a=t(41860),i=t(34380),l=t(71494),d=t(74814),s=t(85952),u=5e5,m=function(e){var n=String(e.split(" ")[1]).toLowerCase();return["w","kw","mw","gw"].indexOf(n)};n.powerRank=m;n.PowerMonitor=function(){return(0,o.createComponentVNode)(2,s.Window,{width:550,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,s.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,p)})})};var p=function(e,n){var t=(0,l.useBackend)(n),r=t.act,c=t.data,a=(c.map_levels,c.all_sensors),i=c.focus;if(i)return(0,o.createComponentVNode)(2,C,{focus:i});var s=(0,o.createComponentVNode)(2,d.Box,{color:"bad",children:"No sensors detected"});return a&&(s=(0,o.createComponentVNode)(2,d.Table,{children:a.map((function(e){return(0,o.createComponentVNode)(2,d.Table.Row,{children:(0,o.createComponentVNode)(2,d.Table.Cell,{children:(0,o.createComponentVNode)(2,d.Button,{content:e.name,icon:e.alarm?"bell":"sign-in-alt",onClick:function(){return r("setsensor",{id:e.name})}})})},e.name)}))})),(0,o.createComponentVNode)(2,d.Section,{title:"No active sensor. Listing all.",buttons:(0,o.createComponentVNode)(2,d.Button,{content:"Scan For Sensors",icon:"undo",onClick:function(){return r("refresh")}}),children:s})};n.PowerMonitorContent=p;var C=function(e,n){var t=(0,l.useBackend)(n),i=t.act,s=(t.data,e.focus),p=s.history,C=(0,l.useLocalState)(n,"sortByField",null),V=C[0],b=C[1],f=p.supply[p.supply.length-1]||0,g=p.demand[p.demand.length-1]||0,k=p.supply.map((function(e,n){return[n,e]})),v=p.demand.map((function(e,n){return[n,e]})),B=Math.max.apply(Math,[u].concat(p.supply,p.demand)),L=(0,c.flow)([(0,r.map)((function(e,n){return Object.assign({},e,{id:e.name+n})})),"name"===V&&(0,r.sortBy)((function(e){return e.name})),"charge"===V&&(0,r.sortBy)((function(e){return-e.charge})),"draw"===V&&(0,r.sortBy)((function(e){return-m(e.load)}),(function(e){return-parseFloat(e.load)})),"problems"===V&&(0,r.sortBy)((function(e){return e.eqp}),(function(e){return e.lgt}),(function(e){return e.env}),(function(e){return e.charge}),(function(e){return e.name}))])(s.areas);return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Section,{title:s.name,buttons:(0,o.createComponentVNode)(2,d.Button,{icon:"sign-out-alt",content:"Back To Main",onClick:function(){return i("clear")}})}),(0,o.createComponentVNode)(2,d.Flex,{mx:-.5,mb:1,children:[(0,o.createComponentVNode)(2,d.Flex.Item,{mx:.5,width:"200px",children:(0,o.createComponentVNode)(2,d.Section,{children:(0,o.createComponentVNode)(2,d.LabeledList,{children:[(0,o.createComponentVNode)(2,d.LabeledList.Item,{label:"Supply",children:(0,o.createComponentVNode)(2,d.ProgressBar,{value:f,minValue:0,maxValue:B,color:"teal",children:(0,a.toFixed)(f/1e3)+" kW"})}),(0,o.createComponentVNode)(2,d.LabeledList.Item,{label:"Draw",children:(0,o.createComponentVNode)(2,d.ProgressBar,{value:g,minValue:0,maxValue:B,color:"pink",children:(0,a.toFixed)(g/1e3)+" kW"})})]})})}),(0,o.createComponentVNode)(2,d.Flex.Item,{mx:.5,grow:1,children:(0,o.createComponentVNode)(2,d.Section,{position:"relative",height:"100%",children:[(0,o.createComponentVNode)(2,d.Chart.Line,{fillPositionedParent:!0,data:k,rangeX:[0,k.length-1],rangeY:[0,B],strokeColor:"rgba(0, 181, 173, 1)",fillColor:"rgba(0, 181, 173, 0.25)"}),(0,o.createComponentVNode)(2,d.Chart.Line,{fillPositionedParent:!0,data:v,rangeX:[0,v.length-1],rangeY:[0,B],strokeColor:"rgba(224, 57, 151, 1)",fillColor:"rgba(224, 57, 151, 0.25)"})]})})]}),(0,o.createComponentVNode)(2,d.Section,{children:[(0,o.createComponentVNode)(2,d.Box,{mb:1,children:[(0,o.createComponentVNode)(2,d.Box,{inline:!0,mr:2,color:"label",children:"Sort by:"}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"name"===V,content:"Name",onClick:function(){return b("name"!==V&&"name")}}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"charge"===V,content:"Charge",onClick:function(){return b("charge"!==V&&"charge")}}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"draw"===V,content:"Draw",onClick:function(){return b("draw"!==V&&"draw")}}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"problems"===V,content:"Problems",onClick:function(){return b("problems"!==V&&"problems")}})]}),(0,o.createComponentVNode)(2,d.Table,{children:[(0,o.createComponentVNode)(2,d.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,d.Table.Cell,{children:"Area"}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,children:"Charge"}),(0,o.createComponentVNode)(2,d.Table.Cell,{textAlign:"right",children:"Draw"}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,title:"Equipment",children:"Eqp"}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,title:"Lighting",children:"Lgt"}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,title:"Environment",children:"Env"})]}),L.map((function(e,n){return(0,o.createVNode)(1,"tr","Table__row candystripe",[(0,o.createVNode)(1,"td",null,e.name,0),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",(0,o.createComponentVNode)(2,h,{charging:e.charging,charge:e.charge}),2),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",e.load,0),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,N,{status:e.eqp}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,N,{status:e.lgt}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,N,{status:e.env}),2)],4,null,e.id)}))]})]})],4)};n.PowerMonitorFocus=C;var h=function(e){var n=e.charging,t=e.charge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Icon,{width:"18px",textAlign:"center",name:0===n&&(t>50?"battery-half":"battery-quarter")||1===n&&"bolt"||2===n&&"battery-full",color:0===n&&(t>50?"yellow":"red")||1===n&&"yellow"||2===n&&"green"}),(0,o.createComponentVNode)(2,d.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,a.toFixed)(t)+"%"})],4)};n.AreaCharge=h,h.defaultHooks=i.pureComponentHooks;var N=function(e){var n=e.status,t=Boolean(2&n),r=Boolean(1&n),c=(t?"On":"Off")+" ["+(r?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,d.ColorBox,{color:t?"good":"bad",content:r?undefined:"M",title:c})};N.defaultHooks=i.pureComponentHooks},81121:function(e,n,t){"use strict";n.__esModule=!0,n.PressureRegulator=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.PressureRegulator=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.pressure_set,u=(l.max_pressure,l.input_pressure),m=l.output_pressure,p=l.regulate_mode,C=l.set_flow_rate,h=l.last_flow_rate;return(0,o.createComponentVNode)(2,a.Window,{width:470,height:370,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Pressure",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:u/100})," kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:m/100})," kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flow Rate",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:h/10})," L/s"]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:d?"Unlocked":"Closed",selected:d,onClick:function(){return i("toggle_valve")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure Regulation",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",content:"Off",selected:0===p,onClick:function(){return i("regulate_mode",{mode:"off"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"compress-arrows-alt",content:"Input",selected:1===p,onClick:function(){return i("regulate_mode",{mode:"input"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"expand-arrows-alt",content:"Output",selected:2===p,onClick:function(){return i("regulate_mode",{mode:"output"})}})],4)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Desired Output Pressure",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"compress-arrows-alt",content:"MIN",onClick:function(){return i("set_press",{press:"min"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"expand-arrows-alt",content:"MAX",onClick:function(){return i("set_press",{press:"max"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",content:"SET",onClick:function(){return i("set_press",{press:"set"})}})],4),children:[s/100," kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flow Rate Limit",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"compress-arrows-alt",content:"MIN",onClick:function(){return i("set_flow_rate",{press:"min"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"expand-arrows-alt",content:"MAX",onClick:function(){return i("set_flow_rate",{press:"max"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",content:"SET",onClick:function(){return i("set_flow_rate",{press:"set"})}})],4),children:[C/10," L/s"]})]})})]})})}},14210:function(e,n,t){"use strict";n.__esModule=!0,n.PrisonerManagement=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);t(58083);n.PrisonerManagement=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.locked,s=l.chemImplants,u=l.trackImplants;return(0,o.createComponentVNode)(2,a.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:d&&(0,o.createComponentVNode)(2,c.Section,{title:"Locked",textAlign:"center",children:["This interface is currently locked.",(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"unlock",onClick:function(){return i("lock")},children:"Unlock"})})]})||(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Interface Lock",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"lock",onClick:function(){return i("lock")},children:"Lock Interface"})}),(0,o.createComponentVNode)(2,c.Section,{title:"Chemical Implants",children:s.length&&(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Host"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Units Remaining"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Inject"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:e.host}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:[e.units,"u remaining"]}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("inject",{imp:e.ref,val:1})},children:"(1)"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("inject",{imp:e.ref,val:5})},children:"(5)"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("inject",{imp:e.ref,val:10})},children:"(10)"})]})]},e.ref)}))]})||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No chemical implants found."})}),(0,o.createComponentVNode)(2,c.Section,{title:"Tracking Implants",children:u.length&&(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Host"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Location"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Message"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:[e.host," (",e.id,")"]}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:e.loc}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("warn",{imp:e.ref})},children:"Message"})})]},e.ref)}))]})||(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No chemical implants found."})})],4)})})}},43996:function(e,n,t){"use strict";n.__esModule=!0,n.RCONContent=n.RCON=void 0;var o=t(39812),r=t(41860),c=t(58083),a=t(71494),i=t(74814),l=t(85952),d=t(2497),s=1e3;n.RCON=function(e,n){return(0,o.createComponentVNode)(2,l.Window,{width:630,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,u)})})};var u=function(e,n){var t,r=(0,a.useLocalState)(n,"tabIndex",0),c=r[0],l=r[1];return 0===c?t=(0,o.createComponentVNode)(2,m):1===c&&(t=(0,o.createComponentVNode)(2,h)),(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===c,onClick:function(){return l(0)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"power-off"})," SMESs"]},"SMESs"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===c,onClick:function(){return l(1)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"bolt"})," Breakers"]},"Breakers")]}),(0,o.createComponentVNode)(2,i.Box,{m:2,children:t})],4)};n.RCONContent=u;var m=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data.smes_info);return(0,o.createComponentVNode)(2,i.Section,{title:"SMESs",children:(0,o.createComponentVNode)(2,i.Stack,{vertical:!0,children:r.map((function(e){return(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,p,{smes:e})},e.RCON_tag)}))})})},p=function(e,n){(0,a.useBackend)(n).act;var t=e.smes,c=t.capacityPercent,l=t.capacity,d=t.charge,s=(t.inputAttempt,t.inputting,t.inputLevel,t.inputLevelMax,t.inputAvailable,t.outputAttempt,t.outputting,t.outputLevel,t.outputLevelMax,t.outputUsed,t.RCON_tag);return(0,o.createComponentVNode)(2,i.Stack,{vertical:!0,children:[(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,i.Stack,{fill:!0,justify:"space-between",children:[(0,o.createComponentVNode)(2,i.Stack.Item,{flexBasis:"40%",fontSize:1.2,children:s}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:.01*c,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]},children:[(0,r.round)(d/6e4,1)," kWh / ",(0,r.round)(l/6e4)," kWh (",c,"%)"]})})]})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,C,{smes:e.smes,way:"input"})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,C,{smes:e.smes,way:"output"})}),(0,o.createComponentVNode)(2,i.Stack.Divider)]})},C=function(e,n){var t,r,l,u,m,p,C,h=(0,a.useBackend)(n).act,N=e.way,V=e.smes,b=(V.capacityPercent,V.capacity,V.charge,V.inputAttempt),f=V.inputting,g=V.inputLevel,k=V.inputLevelMax,v=V.inputAvailable,B=V.outputAttempt,L=V.outputting,_=V.outputLevel,x=V.outputLevelMax,w=V.outputUsed,S=V.RCON_tag;switch(N){case"input":t=g,r=k,l=v,"IN",u="smes_in_toggle",m="smes_in_set",b,p=b?f?"green":"yellow":null,C=b?f?"The SMES is drawing power.":"The SMES lacks power.":"The SMES input is off.";break;case"output":t=_,r=x,l=w,"OUT",u="smes_out_toggle",m="smes_out_set",B,p=B?L?"green":"yellow":null,C=B?L?"The SMES is outputting power.":"The SMES lacks any draw.":"The SMES output is off."}return(0,o.createComponentVNode)(2,i.Stack,{fill:!0,children:[(0,o.createComponentVNode)(2,i.Stack.Item,{basis:"20%",children:(0,d.capitalize)(N)}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Stack,{children:[(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",color:p,tooltip:C,onClick:function(){return h(u,{smes:S})}})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",disabled:0===t,onClick:function(){return h(m,{target:"min",smes:S})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"backward",disabled:0===t,onClick:function(){return h(m,{adjust:-1e4,smes:S})}})]}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Slider,{value:t/s,fillValue:l/s,minValue:0,maxValue:r/s,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(l,1)+"/"+(0,c.formatPower)(e*s,1)},onDrag:function(e,n){return h(m,{target:n*s,smes:S})}})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"forward",disabled:t===r,onClick:function(){return h(m,{adjust:1e4,smes:S})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",disabled:t===r,onClick:function(){return h(m,{target:"max",smes:S})}})]})]})})]})},h=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data.breaker_info;return(0,o.createComponentVNode)(2,i.Section,{title:"Breakers",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:c?c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.RCON_tag,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:e.enabled?"Enabled":"Disabled",selected:e.enabled,color:e.enabled?null:"bad",onClick:function(){return r("toggle_breaker",{breaker:e.RCON_tag})}})},e.RCON_tag)})):(0,o.createComponentVNode)(2,i.LabeledList.Item,{color:"bad",children:"No breakers detected."})})})}},92141:function(e,n,t){"use strict";n.__esModule=!0,n.RIGSuit=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(2497);n.RIGSuit=function(e,n){var t=(0,r.useBackend)(n),i=(t.act,t.data),u=i.interfacelock,m=i.malf,p=i.aicontrol,C=i.ai,h=null;return u||m?h=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"--HARDSUIT INTERFACE OFFLINE--"}):!C&&p&&(h=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"-- HARDSUIT CONTROL OVERRIDDEN BY AI --"})),(0,o.createComponentVNode)(2,a.Window,{height:480,width:550,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:h||(0,o.createFragment)([(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)],4)})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.chargestatus,d=i.charge,s=i.maxcharge,u=i.aioverride,m=i.sealing,p=i.sealed,C=i.emagged,h=i.securitycheck,N=i.coverlock,V=(0,o.createComponentVNode)(2,c.Button,{content:"Suit "+(m?"seals working...":p?"is Active":"is Inactive"),icon:m?"redo":p?"power-off":"lock-open",iconSpin:m,disabled:m,selected:p,onClick:function(){return a("toggle_seals")}}),b=(0,o.createComponentVNode)(2,c.Button,{content:"AI Control "+(u?"Enabled":"Disabled"),selected:u,icon:"robot",onClick:function(){return a("toggle_ai_control")}});return(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([V,b],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power Supply",children:(0,o.createComponentVNode)(2,c.ProgressBar,{minValue:0,maxValue:50,value:l,ranges:{good:[35,Infinity],average:[15,35],bad:[-Infinity,15]},children:[d," / ",s]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cover Status",children:C||!h?(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Error - Maintenance Lock Control Offline"}):(0,o.createComponentVNode)(2,c.Button,{icon:N?"lock":"lock-open",content:N?"Locked":"Unlocked",onClick:function(){return a("toggle_suit_lock")}})})]})})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,d=l.sealing,s=l.helmet,u=l.helmetDeployed,m=l.gauntlets,p=l.gauntletsDeployed,C=l.boots,h=l.bootsDeployed,N=l.chest,V=l.chestDeployed;return(0,o.createComponentVNode)(2,c.Section,{title:"Hardware",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Helmet",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:u?"sign-out-alt":"sign-in-alt",content:u?"Deployed":"Deploy",disabled:d,selected:u,onClick:function(){return a("toggle_piece",{piece:"helmet"})}}),children:s?(0,i.capitalize)(s):"ERROR"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gauntlets",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:p?"sign-out-alt":"sign-in-alt",content:p?"Deployed":"Deploy",disabled:d,selected:p,onClick:function(){return a("toggle_piece",{piece:"gauntlets"})}}),children:m?(0,i.capitalize)(m):"ERROR"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Boots",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:h?"sign-out-alt":"sign-in-alt",content:h?"Deployed":"Deploy",disabled:d,selected:h,onClick:function(){return a("toggle_piece",{piece:"boots"})}}),children:C?(0,i.capitalize)(C):"ERROR"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Chestpiece",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:V?"sign-out-alt":"sign-in-alt",content:V?"Deployed":"Deploy",disabled:d,selected:V,onClick:function(){return a("toggle_piece",{piece:"chest"})}}),children:N?(0,i.capitalize)(N):"ERROR"})]})})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=t.data,d=l.sealed,s=l.sealing,u=l.primarysystem,m=l.modules;return!d||s?(0,o.createComponentVNode)(2,c.Section,{title:"Modules",children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"HARDSUIT SYSTEMS OFFLINE"})}):(0,o.createComponentVNode)(2,c.Section,{title:"Modules",children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",mb:"0.2rem",fontSize:1.5,children:["Selected Primary: ",(0,i.capitalize)(u||"None")]}),m&&m.map((function(e,n){return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,i.toTitleCase)(e.name)+(e.damage?" (damaged)":""),buttons:(0,o.createFragment)([e.can_select?(0,o.createComponentVNode)(2,c.Button,{selected:e.name===u,content:e.name===u?"Selected":"Select",icon:"arrow-circle-right",onClick:function(){return a("interact_module",{module:e.index,module_mode:"select"})}}):null,e.can_use?(0,o.createComponentVNode)(2,c.Button,{content:e.engagestring,icon:"arrow-circle-down",onClick:function(){return a("interact_module",{module:e.index,module_mode:"engage"})}}):null,e.can_toggle?(0,o.createComponentVNode)(2,c.Button,{selected:e.is_active,content:e.is_active?e.deactivatestring:e.activatestring,icon:"arrow-circle-down",onClick:function(){return a("interact_module",{module:e.index,module_mode:"toggle"})}}):null],0),children:[e.damage>=2?(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"-- MODULE DESTROYED --"}):(0,o.createComponentVNode)(2,c.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:[(0,o.createComponentVNode)(2,c.Box,{color:"average",children:["Engage: ",e.engagecost]}),(0,o.createComponentVNode)(2,c.Box,{color:"average",children:["Active: ",e.activecost]}),(0,o.createComponentVNode)(2,c.Box,{color:"average",children:["Passive: ",e.passivecost]})]}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:e.desc})]}),e.charges?(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Module Charges",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Selected",children:(0,i.capitalize)(e.chargetype)}),e.charges.map((function(n,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:(0,i.capitalize)(n.caption),children:(0,o.createComponentVNode)(2,c.Button,{selected:e.realchargetype===n.index,icon:"arrow-right",onClick:function(){return a("interact_module",{module:e.index,module_mode:"select_charge_type",charge_type:n.index})}})},n.caption)}))]})})}):null]},e.name)}))]})}},17481:function(e,n,t){"use strict";n.__esModule=!0,n.Radio=void 0;var o=t(39812),r=(t(64499),t(41860)),c=t(71494),a=t(74814),i=t(76270),l=t(85952);n.Radio=function(e,n){var t=(0,c.useBackend)(n),d=t.act,s=t.data,u=s.rawfreq,m=s.minFrequency,p=s.maxFrequency,C=s.listening,h=s.broadcasting,N=s.subspace,V=s.subspaceSwitchable,b=s.chan_list,f=s.loudspeaker,g=s.mic_cut,k=s.spk_cut,v=s.useSyndMode,B=i.RADIO_CHANNELS.find((function(e){return e.freq===Number(u)})),L=156;return b&&b.length>0?L+=28*b.length+6:L+=24,V&&(L+=38),(0,o.createComponentVNode)(2,l.Window,{width:310,height:L,resizable:!0,theme:v?"syndicate":"",children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Frequency",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:m/10,maxValue:p/10,value:u/10,format:function(e){return(0,r.toFixed)(e,1)},onDrag:function(e,n){return d("setFrequency",{freq:(0,r.round)(10*n)})}}),B&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:B.color,ml:2,children:["[",B.name,"]"]})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Audio",children:[(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",width:"37px",icon:C?"volume-up":"volume-mute",selected:C,disabled:k,onClick:function(){return d("listen")}}),(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",width:"37px",icon:h?"microphone":"microphone-slash",selected:h,disabled:g,onClick:function(){return d("broadcast")}}),!!V&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"bullhorn",selected:N,content:"Subspace Tx "+(N?"ON":"OFF"),onClick:function(){return d("subspace")}})}),!!V&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"volume-up":"volume-mute",selected:f,content:"Loudspeaker",onClick:function(){return d("toggleLoudspeaker")}})})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Channels",children:[(!b||0===b.length)&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"No channels detected."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:b?b.map((function(e){var n=i.RADIO_CHANNELS.find((function(n){return n.freq===Number(e.freq)})),t="default";return n&&(t=n.color),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.display_name,labelColor:t,textAlign:"right",children:e.secure_channel&&N?(0,o.createComponentVNode)(2,a.Button,{icon:e.sec_channel_listen?"square-o":"check-square-o",selected:!e.sec_channel_listen,content:e.sec_channel_listen?"Off":"On",onClick:function(){return d("channel",{channel:e.chan})}}):(0,o.createComponentVNode)(2,a.Button,{content:"Switch",selected:e.chan===u,onClick:function(){return d("specFreq",{channel:e.chan})}})},e.chan)})):null})]})]})})}},29509:function(e,n,t){"use strict";n.__esModule=!0,n.RapidPipeDispenser=n.ICON_BY_CATEGORY_NAME=void 0;var o=t(39812),r=t(34380),c=t(2497),a=t(71494),i=t(74814),l=t(85952),d=["Atmospherics","Disposals"],s={Atmospherics:"wrench",Disposals:"trash-alt","Transit Tubes":"bus",Pipes:"grip-lines","Disposal Pipes":"grip-lines",Devices:"microchip","Heat Exchange":"thermometer-half","Insulated pipes":"snowflake","Station Equipment":"microchip"};n.ICON_BY_CATEGORY_NAME=s;var u=[{name:"Dispense",bitmask:1},{name:"Connect",bitmask:2},{name:"Destroy",bitmask:4},{name:"Paint",bitmask:8}],m=function(e,n){var t=(0,a.useBackend)(n),r=t.act,l=t.data,m=l.category,p=l.selected_color,C=l.mode;return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Category",children:d.map((function(e,n){return(0,o.createComponentVNode)(2,i.Button,{selected:m===n,icon:s[e],color:"transparent",onClick:function(){return r("category",{category:n})},children:e},e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Modes",children:(0,o.createComponentVNode)(2,i.Stack,{fill:!0,children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:C&e.bitmask,fluid:!0,content:e.name,onClick:function(){return r("mode",{mode:e.bitmask})}})},e.bitmask)}))})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,width:"64px",color:l.paint_colors[p],children:(0,c.capitalize)(p)}),Object.keys(l.paint_colors).map((function(e){return(0,o.createComponentVNode)(2,i.ColorBox,{ml:1,color:l.paint_colors[e],onClick:function(){return r("color",{paint_color:e})}},e)}))]})]})})},p=function(e,n){var t=(0,a.useBackend)(n),c=t.act,l=t.data,d=l.category,s=l.piping_layer,u=l.preview_rows.flatMap((function(e){return e.previews}));return(0,o.createComponentVNode)(2,i.Section,{fill:!0,width:7.5,children:[0===d&&(0,o.createComponentVNode)(2,i.Stack,{vertical:!0,mb:1,children:[1,2,3,4,5].map((function(e){return(0,o.createComponentVNode)(2,i.Stack.Item,{my:0,children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:e===s,content:"Layer "+e,onClick:function(){return c("piping_layer",{piping_layer:e})}})},e)}))}),(0,o.createComponentVNode)(2,i.Box,{width:"120px",children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{ml:0,title:e.dir_name,selected:e.selected,style:{width:"40px",height:"40px",padding:0},onClick:function(){return c("setdir",{dir:e.dir,flipped:e.flipped})},children:(0,o.createComponentVNode)(2,i.Box,{className:(0,r.classes)(["pipes32x32",e.dir+"-"+e.icon_state]),style:{transform:"scale(1.5) translate(9.5%, 9.5%)"}})},e.dir)}))})]})},C=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data.categories,l=void 0===c?[]:c,d=(0,a.useLocalState)(n,"categoryName"),u=d[0],m=d[1],p=l.find((function(e){return e.cat_name===u}))||l[0];return(0,o.createComponentVNode)(2,i.Section,{fill:!0,scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Tabs,{children:l.map((function(e,n){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{fluid:!0,icon:s[e.cat_name],selected:e.cat_name===p.cat_name,onClick:function(){return m(e.cat_name)},children:e.cat_name},e.cat_name)}))}),null==p?void 0:p.recipes.map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,ellipsis:!0,checked:e.selected,content:e.pipe_name,title:e.pipe_name,onClick:function(){return r("pipe_type",{pipe_type:e.pipe_index,category:p.cat_name})}},e.pipe_index)}))]})};n.RapidPipeDispenser=function(e,n){var t=(0,a.useBackend)(n);t.act,t.data.category;return(0,o.createComponentVNode)(2,l.Window,{width:550,height:570,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,i.Stack,{fill:!0,vertical:!0,children:[(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,m)}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,i.Stack,{fill:!0,children:[(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,i.Stack,{vertical:!0,fill:!0,children:(0,o.createComponentVNode)(2,i.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,p)})})}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,C)})]})})]})})})}},53976:function(e,n,t){"use strict";n.__esModule=!0,n.RequestConsole=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952),l=function(e,n){var t=(0,c.useBackend)(n).act,r=e.dept_list,i=e.department;return(0,o.createComponentVNode)(2,a.LabeledList,{children:r.sort().map((function(e){return e!==i&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"envelope-open-text",onClick:function(){return t("write",{write:e,priority:1})},children:"Message"}),(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",onClick:function(){return t("write",{write:e,priority:2})},children:"High Priority"})],4)})||null}))})},d={0:function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.silent;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,a.Button,{selected:!i,icon:i?"volume-mute":"volume-up",onClick:function(){return r("toggleSilent")},children:["Speaker ",i?"OFF":"ON"]})})},1:function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),i=r.department,d=r.assist_dept;return(0,o.createComponentVNode)(2,a.Section,{title:"Request assistance from another department",children:(0,o.createComponentVNode)(2,l,{dept_list:d,department:i})})},2:function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),i=r.department,d=r.supply_dept;return(0,o.createComponentVNode)(2,a.Section,{title:"Supplies",children:(0,o.createComponentVNode)(2,l,{dept_list:d,department:i})})},3:function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),i=r.department,d=r.info_dept;return(0,o.createComponentVNode)(2,a.Section,{title:"Report Anonymous Information",children:(0,o.createComponentVNode)(2,l,{dept_list:d,department:i})})},4:function(e,n){var t=(0,c.useBackend)(n),r=t.act;t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:2,color:"good",children:"Message Sent Successfully"}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-right",onClick:function(){return r("setScreen",{setScreen:0})},children:"Continue"})})]})},5:function(e,n){var t=(0,c.useBackend)(n),r=t.act;t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:1.5,bold:!0,color:"bad",children:"An error occured. Message Not Sent."}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-right",onClick:function(){return r("setScreen",{setScreen:0})},children:"Continue"})})]})},6:function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data.message_log;return(0,o.createComponentVNode)(2,a.Section,{title:"Messages",children:l.length&&l.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,r.decodeHtmlEntities)(e[0]),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",onClick:function(){return i("print",{print:n+1})},children:"Print"}),children:(0,r.decodeHtmlEntities)(e[1])},n)}))||(0,o.createComponentVNode)(2,a.Box,{children:"No messages."})})},7:function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.message,s=l.recipient,u=l.priority,m=l.msgStamped,p=l.msgVerified;return(0,o.createComponentVNode)(2,a.Section,{title:"Message Authentication",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message for "+s,children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Priority",children:2===u?"High Priority":1===u?"Normal Priority":"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Validated By",color:p?"good":"bad",children:(0,r.decodeHtmlEntities)(p)||"No Validation"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stamped By",color:m?"good":"bad",children:(0,r.decodeHtmlEntities)(m)||"No Stamp"})]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"share",onClick:function(){return i("department",{department:s})},children:"Send Message"}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return i("setScreen",{setScreen:0})},children:"Back"})]})},8:function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=(i.department,i.screen,i.message_log,i.newmessagepriority,i.silent,i.announcementConsole,i.assist_dept,i.supply_dept,i.info_dept,i.message),d=(i.recipient,i.priority,i.msgStamped,i.msgVerified,i.announceAuth);return(0,o.createComponentVNode)(2,a.Section,{title:"Send Station-Wide Announcement",children:[d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"good",mb:1,children:"ID Verified. Authentication Accepted."}),(0,o.createComponentVNode)(2,a.Section,{title:"Message",mt:1,maxHeight:"200px",scrollable:!0,buttons:(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"pen",onClick:function(){return r("writeAnnouncement")},children:"Edit"}),children:l||"No Message"})],4)||(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",mb:1,children:"Swipe your ID card to authenticate yourself."}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l||!d,icon:"share",onClick:function(){return r("sendAnnouncement")},children:"Announce"}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return r("setScreen",{setScreen:0})},children:"Back"})]})}};n.RequestConsole=function(e,n){var t=(0,c.useBackend)(n),r=t.act,l=t.data,s=l.screen,u=l.newmessagepriority,m=l.announcementConsole,p=d[s];return(0,o.createComponentVNode)(2,i.Window,{width:520,height:410,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:6===s,onClick:function(){return r("setScreen",{setScreen:6})},icon:"envelope-open-text",children:"Messages"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===s,onClick:function(){return r("setScreen",{setScreen:1})},icon:"share-square",children:"Assistance"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===s,onClick:function(){return r("setScreen",{setScreen:2})},icon:"share-square",children:"Supplies"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===s,onClick:function(){return r("setScreen",{setScreen:3})},icon:"share-square-o",children:"Report"}),m&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:8===s,onClick:function(){return r("setScreen",{setScreen:8})},icon:"volume-up",children:"Announce"})||null,(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===s,onClick:function(){return r("setScreen",{setScreen:0})},icon:"cog"})]}),u&&(0,o.createComponentVNode)(2,a.Section,{title:u>1?"NEW PRIORITY MESSAGES":"There are new messages!",color:u>1?"bad":"average",bold:u>1})||null,(0,o.createComponentVNode)(2,p)]})})}},48639:function(e,n,t){"use strict";n.__esModule=!0,n.ResearchConsole=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952),l=function(e,n){var t=(0,c.useBackend)(n).data,o=e.title,r=t[e.target];return"number"==typeof r?o+" - Page "+(r+1):o},d=function(e,n){var t=(0,c.useBackend)(n).act,r=e.target;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return t(r,{reset:!0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-left",onClick:function(){return t(r,{reverse:-1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",onClick:function(){return t(r,{reverse:1})}})],4)},s=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.info.tech,l=e.disk;if(!l||!l.present)return null;var d=(0,c.useSharedState)(n,"saveDialogTech",!1),s=d[0],u=d[1];return s?(0,o.createComponentVNode)(2,a.Section,{title:"Load Technology to Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return u(!1)}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){u(!1),r("copy_tech",{copy_tech_ID:e.id})},children:"Copy To Disk"})},e.name)}))})}):(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk Contents",children:"(Technology Data Disk)"})}),l.stored&&(0,o.createComponentVNode)(2,a.Box,{mt:2,children:[(0,o.createComponentVNode)(2,a.Box,{children:l.name}),(0,o.createComponentVNode)(2,a.Box,{children:["Level: ",l.level]}),(0,o.createComponentVNode)(2,a.Box,{children:["Description: ",l.desc]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return r("updt_tech")},children:"Upload to Database"}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",onClick:function(){return r("clear_tech")},children:"Clear Disk"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return r("eject_tech")},children:"Eject Disk"})]})]})||(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{children:"This disk has no data stored on it."}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return u(!0)},children:"Load Tech To Disk"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return r("eject_tech")},children:"Eject Disk"})]})]})},u=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,s=i.info.designs,u=e.disk;if(!u||!u.present)return null;var m=(0,c.useSharedState)(n,"saveDialogData",!1),p=m[0],C=m[1];return p?(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,l,{title:"Load Design to Disk",target:"design_page"}),buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return C(!1)}}),(0,o.createComponentVNode)(2,d,{target:"design_page"})||null],0),children:[(0,o.createComponentVNode)(2,a.Input,{fluid:!0,placeholder:"Search for...",value:i.search,onInput:function(e,n){return r("search",{search:n})},mb:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){C(!1),r("copy_design",{copy_design_ID:e.id})},children:"Copy To Disk"})},e.name)}))})]}):(0,o.createComponentVNode)(2,a.Box,{children:u.stored&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Lathe Type",children:u.build_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Required Materials",children:Object.keys(u.materials).map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e," x ",u.materials[e]]},e)}))})]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return r("updt_design")},children:"Upload to Database"}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",onClick:function(){return r("clear_design")},children:"Clear Disk"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return r("eject_design")},children:"Eject Disk"})]})]})||(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{mb:.5,children:"This disk has no data stored on it."}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return C(!0)},children:"Load Design To Disk"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return r("eject_design")},children:"Eject Disk"})]})})},m=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,s=e.target,u=e.designs,m=e.buildName,p=e.buildFiveName;return s?(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,l,{target:"builder_page",title:"Designs"}),buttons:(0,o.createComponentVNode)(2,d,{target:"builder_page"}),children:[(0,o.createComponentVNode)(2,a.Input,{fluid:!0,placeholder:"Search for...",value:i.search,onInput:function(e,n){return r("search",{search:n})},mb:1}),u&&u.length?u.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex,{width:"100%",justify:"space-between",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"40%",style:{"word-wrap":"break-all"},children:e.name}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"15%",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Button,{mb:-1,icon:"wrench",onClick:function(){return r(m,{build:e.id,imprint:e.id})},children:"Build"}),p&&(0,o.createComponentVNode)(2,a.Button,{mb:-1,onClick:function(){return r(p,{build:e.id,imprint:e.id})},children:"x5"})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"45%",style:{"word-wrap":"break-all"},children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:e.mat_list.join(" ")}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",ml:1,children:e.chem_list.join(" ")})]})]}),(0,o.createComponentVNode)(2,a.Divider)],4,e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"No items could be found matching the parameters (page or search)."})]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Error"})},p=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=e.name,s=null,u=null;if("Protolathe"===d?(s=l.info.linked_lathe,u=l.lathe_designs):(s=l.info.linked_imprinter,u=l.imprinter_designs),!s||!s.present)return(0,o.createComponentVNode)(2,a.Section,{title:d,children:["No ",d," found."]});var p=s,C=p.total_materials,h=p.max_materials,N=p.total_volume,V=p.max_volume,b=p.busy,f=p.mats,g=p.reagents,k=p.queue,v=(0,c.useSharedState)(n,"protoTab",0),B=v[0],L=v[1],_="transparent",x=!1,w="layer-group";b?(w="hammer",_="average",x=!0):k&&k.length&&(w="sync",_="green",x=!0);var S="Protolathe"===d?"removeP":"removeI",I="Protolathe"===d?"lathe_ejectsheet":"imprinter_ejectsheet",y="Protolathe"===d?"disposeP":"disposeI",T="Protolathe"===d?"disposeallP":"disposeallI";return(0,o.createComponentVNode)(2,a.Section,{title:d,buttons:b&&(0,o.createComponentVNode)(2,a.Icon,{name:"sync",spin:!0})||null,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Materials",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:C,maxValue:h,children:[C," cm\xb3 / ",h," cm\xb3"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chemicals",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:N,maxValue:V,children:[N,"u / ",V,"u"]})})]}),(0,o.createComponentVNode)(2,a.Tabs,{mt:1,children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"wrench",selected:0===B,onClick:function(){return L(0)},children:"Build"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:w,iconSpin:x,color:_,selected:1===B,onClick:function(){return L(1)},children:"Queue"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"cookie-bite",selected:2===B,onClick:function(){return L(2)},children:"Mat Storage"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"flask",selected:3===B,onClick:function(){return L(3)},children:"Chem Storage"})]}),0===B&&(0,o.createComponentVNode)(2,m,{target:s,designs:u,buildName:"Protolathe"===d?"build":"imprint",buildFiveName:"Protolathe"===d?"buildfive":null})||1===B&&(0,o.createComponentVNode)(2,a.LabeledList,{children:k.length&&k.map((function(e){return 1===e.index?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,labelColor:"bad",children:b?(0,o.createComponentVNode)(2,a.Button,{disabled:!0,icon:"trash",children:"Remove"}):(0,o.createComponentVNode)(2,a.Box,{children:["(Awaiting Materials)",(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"trash",onClick:function(){var n;return i(S,((n={})[S]=e.index,n))},children:"Remove"})]})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{icon:"trash",onClick:function(){var n;return i(S,((n={})[S]=e.index,n))},children:"Remove"})},e.name)}))||(0,o.createComponentVNode)(2,a.Box,{m:1,children:"Queue Empty."})})||2===B&&(0,o.createComponentVNode)(2,a.LabeledList,{children:f.map((function(e){var t=(0,c.useLocalState)(n,"ejectAmt"+e.name,0),l=t[0],d=t[1];return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,r.toTitleCase)(e.name),buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NumberInput,{minValue:0,width:"100px",value:l,maxValue:e.sheets,onDrag:function(e,n){return d(n)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!e.removable,onClick:function(){var n;d(0),i(I,((n={})[I]=e.name,n.amount=l,n))},children:"Num"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!e.removable,onClick:function(){var n;return i(I,((n={})[I]=e.name,n.amount=50,n))},children:"All"})],4),children:[e.amount," cm\xb3"]},e.name)}))})||3===B&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:g.length&&g.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.volume,"u",(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eject",onClick:function(){return i(y,{dispose:e.id})},children:"Purge"})]},e.name)}))||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Empty",children:"No chems detected"})}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"trash",onClick:function(){return i(T)},children:"Disposal All Chemicals In Storage"})]})||(0,o.createComponentVNode)(2,a.Box,{children:"Error"})]})},C=[{name:"Protolathe",icon:"wrench",template:(0,o.createComponentVNode)(2,p,{name:"Protolathe"})},{name:"Circuit Imprinter",icon:"digital-tachograph",template:(0,o.createComponentVNode)(2,p,{name:"Circuit Imprinter"})},{name:"Destructive Analyzer",icon:"eraser",template:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.info.linked_destroy;if(!i.present)return(0,o.createComponentVNode)(2,a.Section,{title:"Destructive Analyzer",children:"No destructive analyzer found."});var l=i.loaded_item,d=i.origin_tech;return(0,o.createComponentVNode)(2,a.Section,{title:"Destructive Analyzer",children:l&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Origin Tech",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.level,"\xa0\xa0",e.current&&"(Current: "+e.current+")"]},e.name)}))||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Error",children:"No origin tech found."})})})]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,color:"red",icon:"eraser",onClick:function(){return r("deconstruct")},children:"Deconstruct Item"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return r("eject_item")},children:"Eject Item"})]})||(0,o.createComponentVNode)(2,a.Box,{children:"No Item Loaded. Standing-by..."})})}))},{name:"Settings",icon:"cog",template:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.info,l=i.sync,d=i.linked_destroy,s=i.linked_imprinter,u=i.linked_lathe,m=(0,c.useSharedState)(n,"settingsTab",0),p=m[0],C=m[1];return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"cogs",onClick:function(){return C(0)},selected:0===p,children:"General"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"link",onClick:function(){return C(1)},selected:1===p,children:"Device Linkages"})]}),0===p&&(0,o.createComponentVNode)(2,a.Box,{children:[l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"sync",onClick:function(){return r("sync")},children:"Sync Database with Network"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"unlink",onClick:function(){return r("togglesync")},children:"Disconnect from Research Network"})],4)||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"link",onClick:function(){return r("togglesync")},children:"Connect to Research Network"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"lock",onClick:function(){return r("lock")},children:"Lock Console"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"red",icon:"trash",onClick:function(){return r("reset")},children:"Reset R&D Database"})]})||1===p&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"sync",mb:1,onClick:function(){return r("find_device")},children:"Re-sync with Nearby Devices"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.present&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destructive Analyzer",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",onClick:function(){return r("disconnect",{disconnect:"destroy"})},children:"Disconnect"})})||null,u.present&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Protolathe",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",onClick:function(){return r("disconnect",{disconnect:"lathe"})},children:"Disconnect"})})||null,s.present&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Circuit Imprinter",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",onClick:function(){return r("disconnect",{disconnect:"imprinter"})},children:"Disconnect"})})||null]})]})||(0,o.createComponentVNode)(2,a.Box,{children:"Error"})]})}))},{name:"Research List",icon:"flask",template:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.tech;return(0,o.createComponentVNode)(2,a.Section,{title:"Current Research Levels",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",onClick:function(){return r("print",{print:1})},children:"Print This Page"}),children:(0,o.createComponentVNode)(2,a.Table,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",children:e.name}),(0,o.createComponentVNode)(2,a.Box,{children:[" - Level ",e.level]})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:e.desc})})]},e.name)}))})})}))},{name:"Design List",icon:"file",template:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,s=i.designs;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,l,{title:"Researched Technologies & Designs",target:"design_page"}),buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"print",onClick:function(){return r("print",{print:2})},children:"Print This Page"}),(0,o.createComponentVNode)(2,d,{target:"design_page"})||null],0),children:[(0,o.createComponentVNode)(2,a.Input,{fluid:!0,placeholder:"Search for...",value:i.search,onInput:function(e,n){return r("search",{search:n})},mb:1}),s&&s.length&&(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:e.desc},e.name)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"warning",children:"No designs found."})]})}))},{name:"Disk Operations",icon:"save",template:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data.info),i=r.d_disk,l=r.t_disk;return i.present||l.present?(0,o.createComponentVNode)(2,a.Section,{title:"Disk Operations",children:[(0,o.createComponentVNode)(2,s,{disk:l}),(0,o.createComponentVNode)(2,u,{disk:i})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Disk Operations",children:"No disk inserted."})}))}];n.ResearchConsole=function(e,n){var t=(0,c.useBackend)(n),r=t.act,l=t.data,d=l.busy_msg,s=l.locked,u=(0,c.useSharedState)(n,"rdmenu",0),m=u[0],p=u[1],h=!1;return(d||s)&&(h=!0),(0,o.createComponentVNode)(2,i.Window,{width:850,height:630,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:C.map((function(e,n){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:e.icon,selected:m===n,disabled:h,onClick:function(){return p(n)},children:e.name},n)}))}),d&&(0,o.createComponentVNode)(2,a.Section,{title:"Processing...",children:d})||s&&(0,o.createComponentVNode)(2,a.Section,{title:"Console Locked",children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return r("lock")},icon:"lock-open",children:"Unlock"})})||C[m].template]})})}},35606:function(e,n,t){"use strict";n.__esModule=!0,n.ResearchServerController=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(64499);n.ResearchServerController=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,a.Window,{width:575,height:430,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data),i=(a.badmin,a.servers),l=(a.consoles,(0,r.useSharedState)(n,"selectedServer",null)),s=l[0],u=l[1],m=i.find((function(e){return e.id===s}));return m?(0,o.createComponentVNode)(2,d,{setSelectedServer:u,server:m}):(0,o.createComponentVNode)(2,c.Section,{title:"Server Selection",children:i.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",onClick:function(){return u(e.id)},children:e.name})},e.name)}))})},d=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.badmin),i=e.server,l=e.setSelectedServer,d=(0,r.useSharedState)(n,"tab",0),p=d[0],C=d[1];return(0,o.createComponentVNode)(2,c.Section,{title:i.name,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",onClick:function(){return l(null)},children:"Back"}),children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===p,onClick:function(){return C(0)},children:"Access Rights"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===p,onClick:function(){return C(1)},children:"Data Management"}),a&&(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===p,onClick:function(){return C(2)},color:"red",children:"Server-to-Server Transfer"})||null]}),0===p&&(0,o.createComponentVNode)(2,s,{server:i})||null,1===p&&(0,o.createComponentVNode)(2,u,{server:i})||null,2===p&&a&&(0,o.createComponentVNode)(2,m,{server:i})||null]})},s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.server,d=i.consoles,s=function(e,n){return-1!==e.id_with_upload.indexOf(n.id)},u=function(e,n){return-1!==e.id_with_download.indexOf(n.id)};return(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Consoles",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name+" ("+e.loc+")",children:[(0,o.createComponentVNode)(2,c.Button,{icon:s(l,e)?"lock-open":"lock",selected:s(l,e),onClick:function(){return a("toggle_upload",{server:l.ref,console:e.ref})},children:s(l,e)?"Upload On":"Upload Off"}),(0,o.createComponentVNode)(2,c.Button,{icon:u(l,e)?"lock-open":"lock",selected:u(l,e),onClick:function(){return a("toggle_download",{server:l.ref,console:e.ref})},children:u(l,e)?"Download On":"Download Off"})]},e.name)}))})})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,l=(t.data,e.server);return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Research Levels",children:l.tech.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",confirmIcon:"trash",color:"red",content:"Reset",onClick:function(){return a("reset_tech",{server:l.ref,tech:e.id})}})},e.name)}))}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Designs",children:(0,i.filter)((function(e){return!!e.name}))(l.designs).map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",confirmIcon:"trash",color:"red",content:"Delete",onClick:function(){return a("reset_design",{server:l.ref,design:e.id})}})},e.name)}))})],4)},m=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.server,d=i.badmin,s=i.servers;return d?(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Server Data Transfer",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button.Confirm,{fluid:!0,color:"bad",content:(0,o.createComponentVNode)(2,c.Box,{children:["Transfer from ",l.name," To ",e.name]}),onClick:function(){return a("transfer_data",{server:l.ref,target:e.ref})}})},e.name)}))}):null}},86330:function(e,n,t){"use strict";n.__esModule=!0,n.ResleevingConsole=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=(t(76270),t(16007)),l=t(85952),d=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=(t.data,e.args),l=i.activerecord,d=i.realname,s=i.obviously_dead,u=i.oocnotes,m=i.can_sleeve_active;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:"Mind Record ("+d+")",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",color:"red",onClick:function(){return r("modal_close")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:!m,icon:"user-plus",content:"Sleeve",onClick:function(){return r("sleeve",{ref:l,mode:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"user-plus",content:"Card",onClick:function(){return r("sleeve",{ref:l,mode:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"OOC Notes",children:(0,o.createComponentVNode)(2,a.Section,{style:{"word-break":"break-all",height:"100px"},scrollable:!0,children:u})})]})})},s=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=(t.data,e.args),l=i.activerecord,d=i.realname,s=i.species,u=i.sex,m=i.mind_compat,p=i.synthetic,C=i.oocnotes,h=i.can_grow_active;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:"Body Record ("+d+")",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",color:"red",onClick:function(){return r("modal_close")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bio. Sex",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mind Compat",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Synthetic",children:p?"Yes":"No"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"OOC Notes",children:(0,o.createComponentVNode)(2,a.Section,{style:{"word-break":"break-all",height:"100px"},scrollable:!0,children:C})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{disabled:!h,icon:"user-plus",content:p?"Build":"Grow",onClick:function(){return r("create",{ref:l})}})})]})})};n.ResleevingConsole=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),h=(r.menu,r.coredumped),N=r.emergency,V=(0,o.createFragment)([(0,o.createComponentVNode)(2,g),(0,o.createComponentVNode)(2,k),(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,a.Section,{noTopPadding:!0,flexGrow:"1",children:(0,o.createComponentVNode)(2,m)})],4);return h&&(V=(0,o.createComponentVNode)(2,p)),N&&(V=(0,o.createComponentVNode)(2,C)),(0,i.modalRegisterBodyOverride)("view_b_rec",s),(0,i.modalRegisterBodyOverride)("view_m_rec",d),(0,o.createComponentVNode)(2,l.Window,{width:640,height:520,resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,o.createComponentVNode)(2,l.Window.Content,{className:"Layout__content--flexColumn",children:V})]})};var u=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.menu;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,icon:"home",onClick:function(){return r("menu",{num:1})},children:"Main"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,icon:"folder",onClick:function(){return r("menu",{num:2})},children:"Body Records"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===i,icon:"folder",onClick:function(){return r("menu",{num:3})},children:"Mind Records"})]})},m=function(e,n){var t,r=(0,c.useBackend)(n).data,a=r.menu,i=r.bodyrecords,l=r.mindrecords;return 1===a?t=(0,o.createComponentVNode)(2,h):2===a?t=(0,o.createComponentVNode)(2,f,{records:i,actToDo:"view_b_rec"}):3===a&&(t=(0,o.createComponentVNode)(2,f,{records:l,actToDo:"view_m_rec"})),t},p=function(e,n){return(0,o.createComponentVNode)(2,a.Dimmer,{children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",justify:"space-evenly",align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Icon,{size:12,color:"bad",name:"exclamation-triangle"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,color:"bad",mt:5,children:(0,o.createVNode)(1,"h2",null,"TransCore dump completed. Resleeving offline.",16)})]})})},C=function(e,n){var t=(0,c.useBackend)(n).act;return(0,o.createComponentVNode)(2,a.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:(0,o.createVNode)(1,"h1",null,"TRANSCORE DUMP",16)}),(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:(0,o.createVNode)(1,"h2",null,"!!WARNING!!",16)}),(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"This will transfer all minds to the dump disk, and the TransCore will be made unusable until post-shift maintenance! This should only be used in emergencies!"}),(0,o.createComponentVNode)(2,a.Box,{mt:4,children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Disk",color:"good",onClick:function(){return t("ejectdisk")}})}),(0,o.createComponentVNode)(2,a.Box,{mt:4,children:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",content:"Core Dump",confirmContent:"Disable Transcore?",color:"bad",onClick:function(){return t("coredump")}})})]})},h=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data);r.loading,r.scantemp,r.occupant,r.locked,r.can_brainscan,r.scan_mode,r.pods,r.selected_pod;return(0,o.createComponentVNode)(2,a.Section,{title:"Pods",level:"2",children:[(0,o.createComponentVNode)(2,N),(0,o.createComponentVNode)(2,b),(0,o.createComponentVNode)(2,V)]})},N=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.pods,s=l.spods,u=l.selected_pod;return d&&d.length?d.map((function(e,n){var t;return t="cloning"===e.status?(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,a.Button,{selected:u===e.pod,icon:u===e.pod&&"check",content:"Select",mt:s&&s.length?"2rem":"0.5rem",onClick:function(){return i("selectpod",{ref:e.pod})}}),(0,o.createComponentVNode)(2,a.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,o.createVNode)(1,"img",null,null,1,{src:"pod_"+e.status+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createComponentVNode)(2,a.Box,{color:"label",children:e.name}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:e.biomass>=150?"good":"bad",inline:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),t]},n)})):null},V=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.sleevers,d=i.spods,s=i.selected_sleever;return l&&l.length?l.map((function(e,n){return(0,o.createComponentVNode)(2,a.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,o.createVNode)(1,"img",null,null,1,{src:"sleeve_"+(e.occupied?"occupied":"empty")+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createComponentVNode)(2,a.Box,{color:e.occupied?"label":"bad",children:e.name}),(0,o.createComponentVNode)(2,a.Button,{selected:s===e.sleever,icon:s===e.sleever&&"check",content:"Select",mt:d&&d.length?"3rem":"1.5rem",onClick:function(){return r("selectsleever",{ref:e.sleever})}})]},n)})):null},b=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.spods,s=l.selected_printer;return d&&d.length?d.map((function(e,n){var t;return t="cloning"===e.status?(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,a.Button,{selected:s===e.spod,icon:s===e.spod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return i("selectprinter",{ref:e.spod})}}),(0,o.createComponentVNode)(2,a.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,o.createVNode)(1,"img",null,null,1,{src:"synthprinter"+(e.busy?"_working":"")+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createComponentVNode)(2,a.Box,{color:"label",children:e.name}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:e.steel>=15e3?"good":"bad",inline:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:e.steel>=15e3?"circle":"circle-o"}),"\xa0",e.steel]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:e.glass>=15e3?"good":"bad",inline:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:e.glass>=15e3?"circle":"circle-o"}),"\xa0",e.glass]}),t]},n)})):null},f=function(e,n){var t=(0,c.useBackend)(n).act,r=e.records,i=e.actToDo;return r.length?(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:r.map((function(e,n){return(0,o.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.name,onClick:function(){return t(i,{ref:e.recref})}},n)}))}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",mt:"0.5rem",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No records found."]})})},g=function(e,n){var t,r=(0,c.useBackend)(n),i=r.act,l=r.data.temp;if(l&&l.text&&!(l.text.length<=0)){var d=((t={})[l.style]=!0,t);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return i("cleartemp")}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]})))}},k=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),i=r.pods,l=r.spods,d=r.sleevers;r.autoallowed,r.autoprocess,r.disk;return(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pods",children:i&&i.length?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[i.length," connected"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"SynthFabs",children:l&&l.length?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[l.length," connected"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sleevers",children:d&&d.length?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[d.length," Connected"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})})]})})}},88359:function(e,n,t){"use strict";n.__esModule=!0,n.ResleevingPod=void 0;var o=t(39812),r=t(85952),c=t(71494),a=t(74814);n.ResleevingPod=function(e,n){var t=(0,c.useBackend)(n).data,i=t.occupied,l=t.name,d=t.health,s=t.maxHealth,u=t.stat,m=t.mindStatus,p=t.mindName,C=t.resleeveSick,h=t.initialSick;return(0,o.createComponentVNode)(2,r.Window,{width:300,height:350,resizeable:!0,children:(0,o.createComponentVNode)(2,r.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",children:i?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:2===u?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DEAD"}):1===u?(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unconscious"}):(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},value:d/s,children:[d,"%"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mind Status",children:m?"Present":"Missing"}),m?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mind Occupying",children:p}):""]}),C?(0,o.createComponentVNode)(2,a.Box,{color:"average",mt:3,children:["Warning: Resleeving Sickness detected.",h?(0,o.createFragment)([(0,o.createTextVNode)(" Motion Sickness also detected. Please allow the newly resleeved person a moment to get their bearings. This warning will disappear when Motion Sickness is no longer detected.")],4):""]}):""],0):(0,o.createComponentVNode)(2,a.Box,{bold:!0,m:1,children:"Unoccupied."})})})})}},24455:function(e,n,t){"use strict";n.__esModule=!0,n.RoboticsControlConsole=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.RoboticsControlConsole=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.can_hack,u=d.safety,m=d.show_detonate_all,p=d.cyborgs,C=void 0===p?[]:p;return(0,o.createComponentVNode)(2,a.Window,{width:500,height:460,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[!!m&&(0,o.createComponentVNode)(2,c.Section,{title:"Emergency Self Destruct",children:[(0,o.createComponentVNode)(2,c.Button,{icon:u?"lock":"unlock",content:u?"Disable Safety":"Enable Safety",selected:u,onClick:function(){return l("arm",{})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"bomb",disabled:u,content:"Destroy ALL Cyborgs",color:"bad",onClick:function(){return l("nuke",{})}})]}),(0,o.createComponentVNode)(2,i,{cyborgs:C,can_hack:s})]})})};var i=function(e,n){var t=e.cyborgs,a=(e.can_hack,(0,r.useBackend)(n)),i=a.act,l=a.data;return t.length?t.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,buttons:(0,o.createFragment)([!!e.hackable&&!e.emagged&&(0,o.createComponentVNode)(2,c.Button,{icon:"terminal",content:"Hack",color:"bad",onClick:function(){return i("hackbot",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:e.locked_down?"unlock":"lock",color:e.locked_down?"good":"default",content:e.locked_down?"Release":"Lockdown",disabled:!l.auth,onClick:function(){return i("stopbot",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"bomb",content:"Detonate",disabled:!l.auth,color:"bad",onClick:function(){return i("killbot",{ref:e.ref})}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,c.Box,{color:e.status?"bad":e.locked_down?"average":"good",children:e.status?"Not Responding":e.locked_down?"Locked Down":"Nominal"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:(0,o.createComponentVNode)(2,c.Box,{children:e.locstring})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:e.health>50?"good":"bad",value:e.health/100})}),"number"==typeof e.charge&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cell Charge",children:(0,o.createComponentVNode)(2,c.ProgressBar,{color:e.charge>30?"good":"bad",value:e.charge/100})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cell Capacity",children:(0,o.createComponentVNode)(2,c.Box,{color:e.cell_capacity<3e4?"average":"good",children:e.cell_capacity})})],4)||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cell",children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No Power Cell"})}),!!e.is_hacked&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Safeties",children:(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"DISABLED"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Master AI",children:(0,o.createComponentVNode)(2,c.Box,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.ref)})):(0,o.createComponentVNode)(2,c.NoticeBox,{children:"No cyborg units detected within access parameters."})}},52330:function(e,n,t){"use strict";n.__esModule=!0,n.RogueZones=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.RogueZones=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.timeout_percent,s=l.diffstep,u=l.difficulty,m=l.occupied,p=l.scanning,C=l.updated,h=l.debug,N=l.shuttle_location,V=l.shuttle_at_station,b=l.scan_ready,f=l.can_recall_shuttle;return(0,o.createComponentVNode)(2,a.Window,{width:360,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Current Area",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mineral Content",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shuttle Location",buttons:f&&(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"rocket",onClick:function(){return i("recall_shuttle")},children:"Recall Shuttle"})||null,children:N}),m&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{color:"bad",labelColor:"bad",label:"Personnel",children:["WARNING: Area occupied by ",m," personnel!"]})||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Personnel",color:"good",children:"No personnel detected."})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Scanner",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!b,fluid:!0,icon:"search",onClick:function(){return i("scan_for_new")},children:"Scan For Asteroids"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scn Ramestat Core",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:d,maxValue:100,ranges:{good:[100,Infinity],average:[75,100],bad:[-Infinity,75]}})}),p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scanning",children:"In progress."})||null,C&&!p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Info",children:"Updated shuttle destination!"})||null,h&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Debug",labelColor:"bad",children:[(0,o.createComponentVNode)(2,c.Box,{children:["Timeout Percent: ",d]}),(0,o.createComponentVNode)(2,c.Box,{children:["Diffstep: ",s]}),(0,o.createComponentVNode)(2,c.Box,{children:["Difficulty: ",u]}),(0,o.createComponentVNode)(2,c.Box,{children:["Occupied: ",m]}),(0,o.createComponentVNode)(2,c.Box,{children:["Debug: ",h]}),(0,o.createComponentVNode)(2,c.Box,{children:["Shuttle Location: ",N]}),(0,o.createComponentVNode)(2,c.Box,{children:["Shuttle at station: ",V]}),(0,o.createComponentVNode)(2,c.Box,{children:["Scan Ready: ",b]})]})||null]})})]})})}},59412:function(e,n,t){"use strict";n.__esModule=!0,n.RustCoreMonitorContent=n.RustCoreMonitor=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814);n.RustCoreMonitor=function(e,n){return(0,o.createComponentVNode)(2,c.Window,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data.cores;return(0,o.createComponentVNode)(2,a.Section,{title:"Cores",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set Tag",onClick:function(){return c("set_tag")}}),children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Position"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Field Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Reactant Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Field Instability"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Field Temperature"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Field Strength"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Plasma Content"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[e.x,", ",e.y,", ",e.z]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:e.has_field?"Online":"Offline",selected:e.has_field,disabled:!e.core_operational,onClick:function(){return c("toggle_active",{core:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:e.reactant_dump?"Dump":"Maintain",selected:e.has_field,disabled:!e.core_operational,onClick:function(){return c("toggle_reactantdump",{core:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.field_instability}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.field_temperature}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Knob,{forcedInputWidth:"60px",size:1.25,color:!!e.has_field&&"yellow",value:e.target_field_strength,unit:"(W.m^-3)",minValue:1,maxValue:1e3,stepPixelSize:1,onDrag:function(n,t){return c("set_fieldstr",{core:e.ref,fieldstr:t})}})}),(0,o.createComponentVNode)(2,a.Table.Cell)]},e.name)}))]})})};n.RustCoreMonitorContent=i},59327:function(e,n,t){"use strict";n.__esModule=!0,n.RustFuelContent=n.RustFuelControl=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814);n.RustFuelControl=function(e,n){return(0,o.createComponentVNode)(2,c.Window,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data.fuels;return(0,o.createComponentVNode)(2,a.Section,{title:"Fuel Injectors",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set Tag",onClick:function(){return c("set_tag")}}),children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Position"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Remaining Fuel"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Fuel Rod Composition"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[e.x,", ",e.y,", ",e.z]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:e.active?"Online":"Offline",selected:e.active,disabled:!e.deployed,onClick:function(){return c("toggle_active",{fuel:e.ref})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.fuel_amt}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.fuel_type})]},e.name)}))]})})};n.RustFuelContent=i},54943:function(e,n,t){"use strict";n.__esModule=!0,n.Secbot=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Secbot=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.on,s=l.open,u=l.locked,m=l.idcheck,p=l.check_records,C=l.check_arrest,h=l.arrest_type,N=l.declare_arrests,V=l.bot_patrolling,b=l.patrol;return(0,o.createComponentVNode)(2,a.Window,{width:390,height:320,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Automatic Security Unit v2.0",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:d,onClick:function(){return i("power")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Maintenance Panel",color:s?"bad":"good",children:s?"Open":"Closed"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Behavior Controls",color:u?"good":"bad",children:u?"Locked":"Unlocked"})]})}),!u&&(0,o.createComponentVNode)(2,c.Section,{title:"Behavior Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Check for Weapon Authorization",children:(0,o.createComponentVNode)(2,c.Button,{icon:m?"toggle-on":"toggle-off",selected:m,onClick:function(){return i("idcheck")},children:m?"Yes":"No"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Check Security Records",children:(0,o.createComponentVNode)(2,c.Button,{icon:p?"toggle-on":"toggle-off",selected:p,onClick:function(){return i("ignorerec")},children:p?"Yes":"No"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Check Arrest Status",children:(0,o.createComponentVNode)(2,c.Button,{icon:C?"toggle-on":"toggle-off",selected:C,onClick:function(){return i("ignorearr")},children:C?"Yes":"No"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Operating Mode",children:(0,o.createComponentVNode)(2,c.Button,{icon:h?"toggle-on":"toggle-off",selected:h,onClick:function(){return i("switchmode")},children:h?"Detain":"Arrest"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Report Arrests",children:(0,o.createComponentVNode)(2,c.Button,{icon:N?"toggle-on":"toggle-off",selected:N,onClick:function(){return i("declarearrests")},children:N?"Yes":"No"})}),!!V&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Auto Patrol",children:(0,o.createComponentVNode)(2,c.Button,{icon:b?"toggle-on":"toggle-off",selected:b,onClick:function(){return i("patrol")},children:b?"Yes":"No"})})]})})||null]})})}},57436:function(e,n,t){"use strict";n.__esModule=!0,n.SecureSafe=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.locked,d=i.l_setshort,s=i.code,u=i.emagged;return(0,o.createComponentVNode)(2,c.Box,{width:"185px",children:(0,o.createComponentVNode)(2,c.Grid,{width:"1px",children:[["1","4","7","R"],["2","5","8","0"],["3","6","9","E"]].map((function(e){return(0,o.createComponentVNode)(2,c.Grid.Column,{children:e.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,mb:"6px",content:e,textAlign:"center",fontSize:"40px",height:"50px",lineHeight:1.25,disabled:!!u||!!d&&1||"R"!==e&&!l||"ERROR"===s&&"R"!==e&&1,onClick:function(){return a("type",{digit:e})}},e)}))},e[0])}))})})};n.SecureSafe=function(e,n){var t=(0,r.useBackend)(n),l=(t.act,t.data),d=l.code,s=l.l_setshort,u=l.l_set,m=l.emagged,p=l.locked,C=!(u||s);return(0,o.createComponentVNode)(2,a.Window,{width:250,height:380,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Box,{m:"6px",children:[C&&(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",info:1,children:"ENTER NEW 5-DIGIT PASSCODE."}),!!m&&(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",danger:1,children:"LOCKING SYSTEM ERROR - 1701"}),!!s&&(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",danger:1,children:"ALERT: MEMORY SYSTEM ERROR - 6040 201"}),(0,o.createComponentVNode)(2,c.Section,{height:"60px",children:(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",position:"center",fontSize:"35px",children:d&&d||(0,o.createComponentVNode)(2,c.Box,{textColor:p?"red":"green",children:p?"LOCKED":"UNLOCKED"})})}),(0,o.createComponentVNode)(2,c.Flex,{ml:"3px",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,i)}),(0,o.createComponentVNode)(2,c.Flex.Item,{ml:"6px",width:"129px"})]})]})})})}},71915:function(e,n,t){"use strict";n.__esModule=!0,n.SecurityRecords=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(16007),i=t(85952),l=t(28117),d=t(1192),s=t(36355),u=(t(2497),function(e,n){(0,a.modalOpen)(e,"edit",{field:n.edit,value:n.value})});n.SecurityRecords=function(e,n){var t,u=(0,r.useBackend)(n).data,h=u.authenticated,N=u.screen;return h?(2===N?t=(0,o.createComponentVNode)(2,m):3===N?t=(0,o.createComponentVNode)(2,p):4===N&&(t=(0,o.createComponentVNode)(2,C)),(0,o.createComponentVNode)(2,i.Window,{width:700,height:680,resizable:!0,children:[(0,o.createComponentVNode)(2,a.ComplexModal,{maxHeight:"100%",maxWidth:"400px"}),(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.LoginInfo),(0,o.createComponentVNode)(2,s.TemporaryNotice),(0,o.createComponentVNode)(2,V),(0,o.createComponentVNode)(2,c.Section,{flexGrow:!0,children:t})]})]})):(0,o.createComponentVNode)(2,i.Window,{width:700,height:680,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,d.LoginScreen)})})};var m=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.records;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Input,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(e,n){return a("search",{t1:n})}}),(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:i.map((function(e,n){return(0,o.createComponentVNode)(2,c.Button,{icon:"user",mb:"0.5rem",color:e.color,content:e.id+": "+e.name+" (Criminal Status: "+e.criminal+")",onClick:function(){return a("d_rec",{d_rec:e.ref})}},n)}))})],4)},p=function(e,n){var t=(0,r.useBackend)(n).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"download",content:"Backup to Disk",disabled:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"upload",content:"Upload from Disk",my:"0.5rem",disabled:!0}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",content:"Delete All Security Records",onClick:function(){return t("del_all")}})],4)},C=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.security,d=i.printing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"General Data",mt:"-6px",children:(0,o.createComponentVNode)(2,h)}),(0,o.createComponentVNode)(2,c.Section,{title:"Security Data",children:(0,o.createComponentVNode)(2,N)}),(0,o.createComponentVNode)(2,c.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Security Record",color:"bad",onClick:function(){return a("del_r")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Record (All)",color:"bad",onClick:function(){return a("del_r_2")}}),(0,o.createComponentVNode)(2,c.Button,{icon:d?"spinner":"print",disabled:d,iconSpin:!!d,content:"Print Entry",ml:"0.5rem",onClick:function(){return a("print_p")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",mt:"0.5rem",onClick:function(){return a("screen",{screen:2})}})]})],4)},h=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.general;return i&&i.fields?(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:i.fields.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,children:[(0,o.createComponentVNode)(2,c.Box,{height:"20px",inline:!0,preserveWhitespace:!0,children:e.value}),!!e.edit&&(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",onClick:function(){return u(n,e)}})]},t)}))})}),(0,o.createComponentVNode)(2,c.Flex.Item,{textAlign:"right",children:[!!i.has_photos&&i.photos.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",textAlign:"center",color:"label",children:[(0,o.createVNode)(1,"img",null,null,1,{src:e.substr(1,e.length-1),style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",n+1]},n)})),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("photo_front")},children:"Update Front Photo"}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("photo_side")},children:"Update Side Photo"})]})]})]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General records lost!"})},N=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data.security;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList,{children:l.fields.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,preserveWhitespace:!0,children:[e.value,(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return u(n,e)}})]},t)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Comments/Log",children:[0===l.comments.length?(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,n){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",inline:!0,children:e.header}),(0,o.createVNode)(1,"br"),e.text,(0,o.createComponentVNode)(2,c.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return i("del_c",{del_c:n+1})}})]},n)})),(0,o.createComponentVNode)(2,c.Button,{icon:"comment",content:"Add Entry",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,a.modalOpen)(n,"add_c")}})]})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["Security records lost!",(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"New Record",ml:"0.5rem",onClick:function(){return i("new")}})]})},V=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.screen;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===i,icon:"list",onClick:function(){return a("screen",{screen:2})},children:"List Records"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"wrench",selected:3===i,onClick:function(){return a("screen",{screen:3})},children:"Record Maintenance"})]})}},93550:function(e,n,t){"use strict";n.__esModule=!0,n.SeedStorage=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(2497),l=t(64499);n.SeedStorage=function(e,n){var t=(0,r.useBackend)(n),d=t.act,s=t.data,u=(s.scanner,s.seeds),m=(0,l.sortBy)((function(e){return e.name.toLowerCase()}))(u);return(0,o.createComponentVNode)(2,a.Window,{width:600,height:760,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Section,{title:"Seeds",children:m.map((function(e){return(0,o.createComponentVNode)(2,c.Flex,{spacing:1,mt:-1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"60%",children:(0,o.createComponentVNode)(2,c.Collapsible,{title:(0,i.toTitleCase)(e.name)+" #"+e.uid,children:(0,o.createComponentVNode)(2,c.Section,{width:"165%",title:"Traits",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:Object.keys(e.traits).map((function(n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:(0,i.toTitleCase)(n),children:e.traits[n]},n)}))})})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{mt:.4,children:[e.amount," Remaining"]}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"download",onClick:function(){return d("vend",{id:e.id})},children:"Vend"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"trash",onClick:function(){return d("purge",{id:e.id})},children:"Purge"})})]},e.name+e.uid)}))})})})}},16765:function(e,n,t){"use strict";n.__esModule=!0,n.ShieldCapacitor=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814),i=t(41860),l=t(58083);n.ShieldCapacitor=function(e,n){var t=(0,r.useBackend)(n),d=t.act,s=t.data,u=s.active,m=s.time_since_fail,p=s.stored_charge,C=s.max_charge,h=s.charge_rate,N=s.max_charge_rate;return(0,o.createComponentVNode)(2,c.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:u,content:u?"Online":"Offline",onClick:function(){return d("toggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Capacitor Status",children:m>2?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"OK."}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Discharging!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stored Energy",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:p,format:function(e){return(0,l.formatSiUnit)(e,0,"J")}})," (",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:100*(0,i.round)(p/C,1)}),"%)"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Rate",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:h,step:100,stepPixelSize:.2,minValue:1e4,maxValue:N,format:function(e){return(0,l.formatPower)(e)},onDrag:function(e,n){return d("charge_rate",{rate:n})}})})]})})})})}},79229:function(e,n,t){"use strict";n.__esModule=!0,n.ShieldGenerator=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814),i=t(41860),l=t(58083),d=t(67861);n.ShieldGenerator=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.locked);return(0,o.createComponentVNode)(2,c.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:a?(0,o.createComponentVNode)(2,s):(0,o.createComponentVNode)(2,u)})})};var s=function(e,n){return(0,o.createComponentVNode)(2,d.FullscreenNotice,{title:"Locked",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.5rem",bold:!0,children:(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"})}),(0,o.createComponentVNode)(2,a.Box,{color:"label",my:"1rem",children:"Swipe your ID to begin."})]})},u=function(e,n){var t=(0,r.useBackend)(n),c=t.act,d=t.data.lockedData,s=d.capacitors,u=d.active,m=d.failing,p=d.radius,C=d.max_radius,h=d.z_range,N=d.max_z_range,V=d.average_field_strength,b=d.target_field_strength,f=d.max_field_strength,g=d.shields,k=d.upkeep,v=d.strengthen_rate,B=d.max_strengthen_rate,L=d.gen_power,_=(s||[]).length;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Field Status",children:m?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Unstable"}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Stable"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overall Field Strength",children:[(0,i.round)(V,2)," Renwick (",b&&(0,i.round)(100*V/b,1)||"NA","%)"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upkeep Power",children:(0,l.formatPower)(k)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shield Generation Power",children:(0,l.formatPower)(L)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Currently Shielded",children:[g," m\xb2"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Capacitors",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:_?s.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Capacitor #"+n,children:[e.active?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Online"}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Offline"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:[(0,l.formatSiUnit)(e.stored_charge,0,"J")," (",100*(0,i.round)(e.stored_charge/e.max_charge,2),"%)"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:e.failing?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Discharging"}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"OK."})})]})]},n)})):(0,o.createComponentVNode)(2,a.LabeledList.Item,{color:"bad",children:"No Capacitors Connected"})})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:u?"Online":"Offline",selected:u,onClick:function(){return c("toggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Coverage Radius",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,stepPixelSize:6,minValue:0,maxValue:C,value:p,unit:"m",onDrag:function(e,n){return c("change_radius",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Vertical Shielding",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,stepPixelSize:12,minValue:0,maxValue:N,value:h,unit:"vertical range",onDrag:function(e,n){return c("z_range",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Rate",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,stepPixelSize:12,minValue:0,step:.1,maxValue:B,value:v,format:function(e){return(0,i.round)(e,1)},unit:"Renwick/s",onDrag:function(e,n){return c("strengthen_rate",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maximum Field Strength",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,stepPixelSize:12,minValue:1,maxValue:f,value:b,unit:"Renwick",onDrag:function(e,n){return c("target_field_strength",{val:n})}})})]})})],4)}},89957:function(e,n,t){"use strict";n.__esModule=!0,n.ShutoffMonitorContent=n.ShutoffMonitor=void 0;var o=t(39812),r=t(71494),c=t(85952),a=t(74814);n.ShutoffMonitor=function(e,n){return(0,o.createComponentVNode)(2,c.Window,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),c=t.act,i=t.data.valves;return(0,o.createComponentVNode)(2,a.Section,{title:"Valves",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Position"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Open"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Actions"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[e.x,", ",e.y,", ",e.z]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.open?"Yes":"No"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.enabled?"Auto":"Manual"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:e.open?"Opened":"Closed",selected:e.open,disabled:!e.enabled,onClick:function(){return c("toggle_open",{valve:e.ref})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:e.enabled?"Auto":"Manual",selected:e.enabled,onClick:function(){return c("toggle_enable",{valve:e.ref})}})]})]},e.name)}))]})})};n.ShutoffMonitorContent=i},34404:function(e,n,t){"use strict";n.__esModule=!0,n.ShuttleControl=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952),l=function(e,n){var t="ERROR",r="bad",c=!1;return"docked"===e?(t="DOCKED",r="good"):"docking"===e?(t="DOCKING",r="average",c=!0):"undocking"===e?(t="UNDOCKING",r="average",c=!0):"undocked"===e&&(t="UNDOCKED",r="#676767"),c&&n&&(t+="-MANUAL"),(0,o.createComponentVNode)(2,a.Box,{color:r,children:t})},d=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,d=e.engineName,s=void 0===d?"Bluespace Drive":d,u=i.shuttle_status,m=i.shuttle_state,p=i.has_docking,C=i.docking_status,h=i.docking_override,N=i.docking_codes;return(0,o.createComponentVNode)(2,a.Section,{title:"Shuttle Status",children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",mb:1,children:u}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:s,children:"idle"===m&&(0,o.createComponentVNode)(2,a.Box,{color:"#676767",bold:!0,children:"IDLE"})||"warmup"===m&&(0,o.createComponentVNode)(2,a.Box,{color:"#336699",children:"SPINNING UP"})||"in_transit"===m&&(0,o.createComponentVNode)(2,a.Box,{color:"#336699",children:"ENGAGED"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"ERROR"})}),p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Docking Status",children:l(C,h)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Docking Codes",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return r("set_codes")},children:N||"Not Set"})})],4)||null]})]})},s=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.can_launch,d=i.can_cancel,s=i.can_force;return(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return r("move")},disabled:!l,icon:"rocket",fluid:!0,children:"Launch Shuttle"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return r("cancel")},disabled:!d,icon:"ban",fluid:!0,children:"Cancel Launch"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return r("force")},color:"bad",disabled:!s,icon:"exclamation-triangle",fluid:!0,children:"Force Launch"})})]})})},u={ShuttleControlConsoleDefault:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n);t.act,t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)],4)})),ShuttleControlConsoleMulti:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.can_cloak,u=i.can_pick,m=i.legit,p=i.cloaked,C=i.destination_name;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Section,{title:"Multishuttle Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:m?"ATC Inhibitor":"Cloaking",children:(0,o.createComponentVNode)(2,a.Button,{selected:p,icon:p?"eye":"eye-o",onClick:function(){return r("toggle_cloaked")},children:p?"Enabled":"Disabled"})})||null,(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Destination",children:(0,o.createComponentVNode)(2,a.Button,{icon:"taxi",disabled:!u,onClick:function(){return r("pick")},children:C})})]})}),(0,o.createComponentVNode)(2,s)],4)})),ShuttleControlConsoleExploration:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.can_pick,u=i.destination_name,m=i.fuel_usage,p=i.fuel_span,C=i.remaining_fuel;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d,{engineName:"Engines"}),(0,o.createComponentVNode)(2,a.Section,{title:"Jump Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Destination",children:(0,o.createComponentVNode)(2,a.Button,{icon:"taxi",disabled:!l,onClick:function(){return r("pick")},children:u})}),m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Est. Delta-V Budget",color:p,children:[C," m/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Avg. Delta-V Per Maneuver",children:[m," m/s"]})],4)||null]})}),(0,o.createComponentVNode)(2,s)],4)})),ShuttleControlConsoleWeb:(0,o.createComponentVNode)(2,(function(e,n){var t=(0,c.useBackend)(n),i=t.act,d=t.data,s=d.autopilot,u=d.can_rename,m=d.shuttle_state,p=d.is_moving,C=d.skip_docking,h=d.docking_status,N=d.docking_override,V=d.shuttle_location,b=d.can_cloak,f=d.cloaked,g=d.can_autopilot,k=d.routes,v=d.is_in_transit,B=d.travel_progress,L=d.time_left,_=d.doors,x=d.sensors;return(0,o.createFragment)([s&&(0,o.createComponentVNode)(2,a.Section,{title:"AI PILOT (CLASS D) ACTIVE",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,italic:!0,children:"This vessel will start and stop automatically. Ensure that all non-cycling capable hatches and doors are closed, as the automated system may not be able to control them. Docking and flight controls are locked. To unlock, disable the automated flight system."})})||null,(0,o.createComponentVNode)(2,a.Section,{title:"Shuttle Status",buttons:u&&(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("rename_command")},children:"Rename"})||null,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Engines",children:"idle"===m&&(0,o.createComponentVNode)(2,a.Box,{color:"#676767",bold:!0,children:"IDLE"})||"warmup"===m&&(0,o.createComponentVNode)(2,a.Box,{color:"#336699",children:"SPINNING UP"})||"in_transit"===m&&(0,o.createComponentVNode)(2,a.Box,{color:"#336699",children:"ENGAGED"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"ERROR"})}),!p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Location",children:(0,r.toTitleCase)(V)}),!C&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Docking Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{selected:"docked"===h,disabled:"undocked"!==h&&"docked"!==h,onClick:function(){return i("dock_command")},children:"Dock"}),(0,o.createComponentVNode)(2,a.Button,{selected:"undocked"===h,disabled:"docked"!==h&&"undocked"!==h,onClick:function(){return i("undock_command")},children:"Undock"})],4),children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,inline:!0,children:l(h,N)})})||null,b&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloaking",children:(0,o.createComponentVNode)(2,a.Button,{selected:f,icon:f?"eye":"eye-o",onClick:function(){return i("toggle_cloaked")},children:f?"Enabled":"Disabled"})})||null,g&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Autopilot",children:(0,o.createComponentVNode)(2,a.Button,{selected:s,icon:s?"eye":"eye-o",onClick:function(){return i("toggle_autopilot")},children:s?"Enabled":"Disabled"})})||null],0)||null]}),!p&&(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Available Destinations",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:k.length&&k.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{icon:"rocket",onClick:function(){return i("traverse",{traverse:e.index})},children:e.travel_time})},e.name)}))||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Error",color:"bad",children:"No routes found."})})})||null]}),v&&(0,o.createComponentVNode)(2,a.Section,{title:"Transit ETA",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Distance from target",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",minValue:0,maxValue:100,value:B,children:[L,"s"]})})})})||null,Object.keys(_).length&&(0,o.createComponentVNode)(2,a.Section,{title:"Hatch Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:Object.keys(_).map((function(e){var n=_[e];return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:[n.open&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"Open"})||(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:"Closed"}),"\xa0-\xa0",n.bolted&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:"Bolted"})||(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"Unbolted"})]},e)}))})})||null,Object.keys(x).length&&(0,o.createComponentVNode)(2,a.Section,{title:"Sensors",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:Object.keys(x).map((function(e){var n=x[e];return-1!==n.reading?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,color:"bad",children:"Unable to get sensor air reading."}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[n.pressure,"kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[n.temp,"\xb0C"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",children:[n.oxygen,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nitrogen",children:[n.nitrogen,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Carbon Dioxide",children:[n.carbon_dioxide,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Phoron",children:[n.phoron,"%"]}),n.other&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Other",children:[n.other,"%"]})||null]})},e)}))})})||null],0)}))};n.ShuttleControl=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data.subtemplate);return(0,o.createComponentVNode)(2,i.Window,{width:470,height:"ShuttleControlConsoleWeb"===r?560:370,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:u[r]})})}},32325:function(e,n,t){"use strict";n.__esModule=!0,n.SignalerContent=n.Signaler=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952);n.Signaler=function(e,n){return(0,o.createComponentVNode)(2,i.Window,{width:280,height:132,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.code,s=l.frequency,u=l.minFrequency,m=l.maxFrequency;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.4,color:"label",children:"Frequency:"}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:u/10,maxValue:m/10,value:s/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onDrag:function(e,n){return i("freq",{freq:n})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return i("reset",{reset:"freq"})}})})]}),(0,o.createComponentVNode)(2,a.Grid,{mt:.6,children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.4,color:"label",children:"Code:"}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:d,width:"80px",onDrag:function(e,n){return i("code",{code:n})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return i("reset",{reset:"code"})}})})]}),(0,o.createComponentVNode)(2,a.Grid,{mt:.8,children:(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{mb:-.1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return i("signal")}})})})]})};n.SignalerContent=l},80646:function(e,n,t){"use strict";n.__esModule=!0,n.Sleeper=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=[["good","Alive"],["average","Unconscious"],["bad","DEAD"]],d=[["Resp","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],s={average:[.25,.5],bad:[.5,Infinity]},u=["bad","average","average","good","average","average","bad"];n.Sleeper=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data.hasOccupant?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,V));return(0,o.createComponentVNode)(2,i.Window,{width:550,height:760,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:r})})};var m=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),a=(r.occupant,r.dialysis),i=r.stomachpumping;return(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,C),(0,o.createComponentVNode)(2,h,{title:"Dialysis",active:a,actToDo:"togglefilter"}),(0,o.createComponentVNode)(2,h,{title:"Stomach Pump",active:i,actToDo:"togglepump"}),(0,o.createComponentVNode)(2,N)],4)},p=function(e,n){var t=(0,c.useBackend)(n),i=t.act,d=t.data,s=d.occupant,m=d.auto_eject_dead,p=d.stasis;return(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"label",inline:!0,children:"Auto-eject if dead:\xa0"}),(0,o.createComponentVNode)(2,a.Button,{icon:m?"toggle-on":"toggle-off",selected:m,content:m?"On":"Off",onClick:function(){return i("auto_eject_dead_"+(m?"off":"on"))}}),(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",content:"Eject",onClick:function(){return i("ejectify")}}),(0,o.createComponentVNode)(2,a.Button,{content:p,onClick:function(){return i("changestasis")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:0,max:s.maxHealth,value:s.health/s.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]},children:(0,r.round)(s.health,0)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[s.stat][0],children:l[s.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:s.maxTemp,value:s.bodyTemperature/s.maxTemp,color:u[s.temperatureSuitability+3],children:[(0,r.round)(s.btCelsius,0),"\xb0C,",(0,r.round)(s.btFaren,0),"\xb0F"]})}),!!s.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:s.bloodMax,value:s.bloodLevel/s.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[s.bloodPercent,"%, ",s.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pulse",verticalAlign:"middle",children:[s.pulse," BPM"]})],4)]})})},C=function(e,n){var t=(0,c.useBackend)(n).data.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e[0],children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:t[e[1]]/100,ranges:s,children:(0,r.round)(t[e[1]],0)},n)},n)}))})})},h=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.isBeakerLoaded,d=i.beakerMaxSpace,s=i.beakerFreeSpace,u=e.active,m=e.actToDo,p=e.title,C=u&&s>0;return(0,o.createComponentVNode)(2,a.Section,{title:p,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{disabled:!l||s<=0,selected:C,icon:C?"toggle-on":"toggle-off",content:C?"Active":"Inactive",onClick:function(){return r(m)}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return r("removebeaker")}})],4),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remaining Space",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:d,value:s/d,ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},children:[s,"u"]})})}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No beaker loaded."})})},N=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.occupant,d=i.chemicals,s=i.maxchem,u=i.amounts;return(0,o.createComponentVNode)(2,a.Section,{title:"Chemicals",flexGrow:"1",children:d.map((function(e,n){var t,c="";return e.overdosing?(c="bad",t=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 Overdosing!"]})):e.od_warning&&(c="average",t=(0,o.createComponentVNode)(2,a.Box,{color:"average",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"}),"\xa0 Close to overdosing"]})),(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Section,{title:e.title,level:"3",mx:"0",lineHeight:"18px",buttons:t,children:(0,o.createComponentVNode)(2,a.Flex,{align:"flex-start",children:[(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:s,value:e.occ_amount/s,color:c,mr:"0.5rem",children:[e.pretty_amount,"/",s,"u"]}),u.map((function(n,t){return(0,o.createComponentVNode)(2,a.Button,{disabled:!e.injectable||e.occ_amount+n>s||2===l.stat,icon:"syringe",content:n,mb:"0",height:"19px",onClick:function(){return r("chemical",{chemid:e.id,amount:n})}},t)}))]})})},n)}))})},V=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data.isBeakerLoaded;return(0,o.createComponentVNode)(2,a.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected.",i&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Remove Beaker",onClick:function(){return r("removebeaker")}})})||null]})})})}},55896:function(e,n,t){"use strict";n.__esModule=!0,n.SmartVend=void 0;var o=t(39812),r=t(64499),c=t(71494),a=t(74814),i=t(85952);n.SmartVend=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.config,s=t.data;return(0,o.createComponentVNode)(2,i.Window,{width:440,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Storage",children:[s.secure&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:-1===s.locked,info:-1!==s.locked,children:-1===s.locked?(0,o.createComponentVNode)(2,a.Box,{children:"Sec.re ACC_** //):securi_nt.diag=>##'or 1=1'%($..."}):(0,o.createComponentVNode)(2,a.Box,{children:"Secure Access: Please have your identification ready."})})||null,0===s.contents.length&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Unfortunately, this ",d.title," is empty."]})||(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Item"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:"Amount"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:"Dispense"})]}),(0,r.map)((function(e,n){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:[e.amount," in stock"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"1",disabled:e.amount<1,onClick:function(){return l("Release",{index:e.index,amount:1})}}),(0,o.createComponentVNode)(2,a.Button,{content:"5",disabled:e.amount<5,onClick:function(){return l("Release",{index:e.index,amount:5})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom",disabled:e.amount<1,onClick:function(){return l("Release",{index:e.index})}}),(0,o.createComponentVNode)(2,a.Button,{content:"All",disabled:e.amount<1,onClick:function(){return l("Release",{index:e.index,amount:e.amount})}})]})]},n)}))(s.contents)]})]})})})}},20561:function(e,n,t){"use strict";n.__esModule=!0,n.Smes=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(58083),i=t(85952),l=t(41860),d=1e3;n.Smes=function(e,n){var t=(0,r.useBackend)(n),s=t.act,u=t.data,m=u.capacityPercent,p=u.capacity,C=u.charge,h=u.inputAttempt,N=u.inputting,V=u.inputLevel,b=u.inputLevelMax,f=u.inputAvailable,g=u.outputAttempt,k=u.outputting,v=u.outputLevel,B=u.outputLevelMax,L=u.outputUsed,_=(m>=100?"good":N&&"average")||"bad",x=(k?"good":C>0&&"average")||"bad";return(0,o.createComponentVNode)(2,i.Window,{width:340,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:.01*m,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]},children:[(0,l.round)(C/6e4,1)," kWh / ",(0,l.round)(p/6e4)," kWh (",m,"%)"]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Input",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:h?"sync-alt":"times",selected:h,onClick:function(){return s("tryinput")},children:h?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.Box,{color:_,children:(m>=100?"Fully Charged":N&&"Charging")||"Not Charging"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,c.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"fast-backward",disabled:0===V,onClick:function(){return s("input",{target:"min"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"backward",disabled:0===V,onClick:function(){return s("input",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,c.Slider,{value:V/d,fillValue:f/d,minValue:0,maxValue:b/d,step:5,stepPixelSize:4,format:function(e){return(0,a.formatPower)(e*d,1)},onDrag:function(e,n){return s("input",{target:n*d})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"forward",disabled:V===b,onClick:function(){return s("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"fast-forward",disabled:V===b,onClick:function(){return s("input",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Available",children:(0,a.formatPower)(f)})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Output",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:g?"power-off":"times",selected:g,onClick:function(){return s("tryoutput")},children:g?"On":"Off"}),children:(0,o.createComponentVNode)(2,c.Box,{color:x,children:k?"Sending":C>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,c.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"fast-backward",disabled:0===v,onClick:function(){return s("output",{target:"min"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"backward",disabled:0===v,onClick:function(){return s("output",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,c.Slider,{value:v/d,minValue:0,maxValue:B/d,step:5,stepPixelSize:4,format:function(e){return(0,a.formatPower)(e*d,1)},onDrag:function(e,n){return s("output",{target:n*d})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"forward",disabled:v===B,onClick:function(){return s("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"fast-forward",disabled:v===B,onClick:function(){return s("output",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Outputting",children:(0,a.formatPower)(L)})]})})]})})}},21633:function(e,n,t){"use strict";n.__esModule=!0,n.SolarControl=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(41860);n.SolarControl=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.generated,u=d.generated_ratio,m=d.sun_angle,p=d.array_angle,C=d.rotation_rate,h=d.max_rotation_rate,N=d.tracking_state,V=d.connected_panels,b=d.connected_tracker;return(0,o.createComponentVNode)(2,a.Window,{width:380,height:230,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Scan for new hardware",onClick:function(){return l("refresh")}}),children:(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Solar tracker",color:b?"good":"bad",children:b?"OK":"N/A"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Solar panels",color:V>0?"good":"bad",children:V})]})}),(0,o.createComponentVNode)(2,c.Grid.Column,{size:1.5,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:u,children:s+" W"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Star orientation",children:[m,"\xb0"]})]})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Tracking",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Off",selected:0===N,onClick:function(){return l("tracking",{mode:0})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"clock-o",content:"Timed",selected:1===N,onClick:function(){return l("tracking",{mode:1})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Auto",selected:2===N,disabled:!b,onClick:function(){return l("tracking",{mode:2})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Azimuth",children:[(0===N||1===N)&&(0,o.createComponentVNode)(2,c.NumberInput,{width:"52px",unit:"\xb0",step:1,stepPixelSize:2,minValue:-360,maxValue:720,value:p,format:function(e){var n=Math.sign(e)>0?" (CW)":" (CCW)";return Math.abs((0,i.round)(e))+n},onDrag:function(e,n){return l("azimuth",{value:n})}}),1===N&&(0,o.createComponentVNode)(2,c.NumberInput,{width:"80px",unit:"deg/h",step:1,minValue:-h-.01,maxValue:h+.01,value:C,format:function(e){var n=Math.sign(e)>0?" (CW)":" (CCW)";return Math.abs((0,i.round)(e))+n},onDrag:function(e,n){return l("azimuth_rate",{value:n})}}),2===N&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",mt:"3px",children:[p+"\xb0"," (auto)"]})]})]})})]})})}},57762:function(e,n,t){"use strict";n.__esModule=!0,n.SpaceHeater=void 0;var o=t(39812),r=t(76270),c=t(71494),a=t(74814),i=t(85952);n.SpaceHeater=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data,s=d.temp,u=d.minTemp,m=d.maxTemp,p=d.cell,C=d.power;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:[s," K (",s-r.T0C,"\xb0 C)"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Charge",children:[C,"% ",!p&&"(No Cell Inserted)"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledControls,{children:[(0,o.createComponentVNode)(2,a.LabeledControls.Item,{label:"Thermostat",children:(0,o.createComponentVNode)(2,a.Knob,{animated:!0,value:s-r.T0C,minValue:u-r.T0C,maxValue:m-r.T0C,unit:"C",onChange:function(e,n){return l("temp",{newtemp:n+r.T0C})}})}),(0,o.createComponentVNode)(2,a.LabeledControls.Item,{label:"Cell",children:p?(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Cell",onClick:function(){return l("cellremove")}}):(0,o.createComponentVNode)(2,a.Button,{icon:"car-battery",content:"Insert Cell",onClick:function(){return l("cellinstall")}})})]})})]})})}},58215:function(e,n,t){"use strict";n.__esModule=!0,n.Stack=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);t(88654);n.Stack=function(e,n){var t=(0,r.useBackend)(n),l=(t.act,t.data),d=l.amount,s=l.recipes;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Section,{title:"Amount: "+d,children:(0,o.createComponentVNode)(2,i,{recipes:s})})})})};var i=function s(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data,e.recipes);return Object.keys(a).sort().map((function(e){var n=a[e];return n.ref===undefined?(0,o.createComponentVNode)(2,c.Collapsible,{ml:1,mb:-.7,color:"label",title:e,children:(0,o.createComponentVNode)(2,c.Box,{ml:1,children:(0,o.createComponentVNode)(2,s,{recipes:n})})}):(0,o.createComponentVNode)(2,d,{title:e,recipe:n})}))},l=function(e,n){for(var t=(0,r.useBackend)(n),a=t.act,i=(t.data,e.recipe),l=e.maxMultiplier,d=Math.min(l,Math.floor(i.max_res_amount/i.res_amount)),s=[5,10,25],u=[],m=function(){var e=C[p];d>=e&&u.push((0,o.createComponentVNode)(2,c.Button,{content:e*i.res_amount+"x",onClick:function(){return a("make",{ref:i.ref,multiplier:e})}}))},p=0,C=s;p1?"s":""),C+=")",u>1&&(C=u+"x "+C);var h=function(e,n){return e.req_amount>n?0:Math.floor(n/e.req_amount)}(d,i);return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Table,{children:(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,disabled:!h,icon:"wrench",content:C,onClick:function(){return a("make",{ref:d.ref,multiplier:1})}})}),m>1&&h>1&&(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l,{recipe:d,maxMultiplier:h})})]})})})}},32015:function(e,n,t){"use strict";n.__esModule=!0,n.StationAlertConsoleContent=n.StationAlertConsole=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.StationAlertConsole=function(){return(0,o.createComponentVNode)(2,a.Window,{width:425,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.categories;return(void 0===i?[]:i).map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.category,children:(0,o.createVNode)(1,"ul",null,[0===e.alarms.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),e.alarms.map((function(e){var n="";return e.has_cameras?n=(0,o.createComponentVNode)(2,c.Section,{children:e.cameras.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{disabled:e.deact,content:e.name+(e.deact?" (deactived)":""),icon:"video",onClick:function(){return a("switchTo",{camera:e.camera})}},e.name)}))}):e.lost_sources&&(n=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["Lost Alarm Sources: ",e.lost_sources]})),(0,o.createVNode)(1,"li",null,[e.name,e.origin_lost?(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Alarm Origin Lost."}):"",n],0,null,e.name)}))],0)},e.category)}))};n.StationAlertConsoleContent=i},52649:function(e,n,t){"use strict";n.__esModule=!0,n.StationBlueprintsContent=n.StationBlueprints=void 0;var o=t(39812),r=(t(64499),t(85531),t(34380),t(2497),t(71494)),c=t(74814),a=t(85952);n.StationBlueprints=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:870,height:708,resizable:!0,children:(0,o.createComponentVNode)(2,i)})};var i=function(e,n){var t=(0,r.useBackend)(n),i=(t.act,t.data),l=(t.config,i.mapRef);i.areas,i.turfs;return(0,o.createFragment)([(0,o.createVNode)(1,"div","CameraConsole__left",(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:"Honk!"}),2),(0,o.createVNode)(1,"div","CameraConsole__right",(0,o.createComponentVNode)(2,c.ByondUi,{className:"CameraConsole__map",params:{id:l,type:"map"}}),2)],4)};n.StationBlueprintsContent=i},72e3:function(e,n,t){"use strict";n.__esModule=!0,n.SuitCycler=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.SuitCycler=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),u=c.active,m=c.locked,p=c.uv_active,C=(0,o.createComponentVNode)(2,i);return p?C=(0,o.createComponentVNode)(2,l):m?C=(0,o.createComponentVNode)(2,d):u&&(C=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,a.Window,{width:320,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:C})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.safeties,d=i.occupied,s=i.suit,u=i.helmet,m=i.departments,p=i.species,C=i.uv_level,h=i.max_uv_level,N=i.can_repair,V=i.damage;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Storage",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"lock",content:"Lock",onClick:function(){return a("lock")}}),children:[!(!d||!l)&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:["Biological entity detected in suit chamber. Please remove before continuing with operation.",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",color:"red",content:"Eject Entity",onClick:function(){return a("eject_guy")}})]}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,c.Button,{icon:u?"square":"square-o",content:u||"Empty",disabled:!u,onClick:function(){return a("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,c.Button,{icon:s?"square":"square-o",content:s||"Empty",disabled:!s,onClick:function(){return a("dispense",{item:"suit"})}})}),N&&V?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Suit Damage",children:[V,(0,o.createComponentVNode)(2,c.Button,{icon:"wrench",content:"Repair",onClick:function(){return a("repair_suit")}})]}):null]})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Customization",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target Paintjob",children:(0,o.createComponentVNode)(2,c.Dropdown,{noscroll:!0,width:"100%",options:m,selected:m[0],onSelected:function(e){return a("department",{department:e})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target Species",children:(0,o.createComponentVNode)(2,c.Dropdown,{width:"100%",maxHeight:"160px",options:p,selected:p[0],onSelected:function(e){return a("species",{species:e})}})})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,content:"Customize",onClick:function(){return a("apply_paintjob")}})]}),(0,o.createComponentVNode)(2,c.Section,{title:"UV Decontamination",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Radiation Level",children:(0,o.createComponentVNode)(2,c.NumberInput,{width:"50px",value:C,minValue:1,maxValue:h,stepPixelSize:30,onChange:function(e,n){return a("radlevel",{radlevel:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Decontaminate",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"recycle",disabled:d&&l,textAlign:"center",onClick:function(){return a("uv")}})})]})})],4)},l=function(e,n){return(0,o.createComponentVNode)(2,c.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.model_text,d=i.userHasAccess;return(0,o.createComponentVNode)(2,c.Section,{title:"Locked",textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Box,{color:"bad",bold:!0,children:["The ",l," suit cycler is currently locked. Please contact your system administrator."]}),(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"unlock",content:"[Unlock]",disabled:!d,onClick:function(){return a("lock")}})})]})},s=function(e,n){return(0,o.createComponentVNode)(2,c.NoticeBox,{children:"Contents are currently being painted. Please wait."})}},80748:function(e,n,t){"use strict";n.__esModule=!0,n.SuitStorageUnit=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.SuitStorageUnit=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),u=c.panelopen,m=c.uv_active,p=c.broken,C=(0,o.createComponentVNode)(2,i);return u?C=(0,o.createComponentVNode)(2,l):m?C=(0,o.createComponentVNode)(2,d):p&&(C=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,a.Window,{width:400,height:365,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:C})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.locked,d=i.open,s=i.safeties,u=i.occupied,m=i.suit,p=i.helmet,C=i.mask;return(0,o.createComponentVNode)(2,c.Section,{title:"Storage",minHeight:"260px",buttons:(0,o.createFragment)([!d&&(0,o.createComponentVNode)(2,c.Button,{icon:l?"unlock":"lock",content:l?"Unlock":"Lock",onClick:function(){return a("lock")}}),!l&&(0,o.createComponentVNode)(2,c.Button,{icon:d?"sign-out-alt":"sign-in-alt",content:d?"Close":"Open",onClick:function(){return a("door")}})],0),children:[!(!u||!s)&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:["Biological entity detected in suit chamber. Please remove before continuing with operation.",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",color:"red",content:"Eject Entity",onClick:function(){return a("eject_guy")}})]}),l&&(0,o.createComponentVNode)(2,c.Box,{mt:6,bold:!0,textAlign:"center",fontSize:"40px",children:[(0,o.createComponentVNode)(2,c.Box,{children:"Unit Locked"}),(0,o.createComponentVNode)(2,c.Icon,{name:"lock"})]})||d&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,c.Button,{icon:p?"square":"square-o",content:p||"Empty",disabled:!p,onClick:function(){return a("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,c.Button,{icon:m?"square":"square-o",content:m||"Empty",disabled:!m,onClick:function(){return a("dispense",{item:"suit"})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,c.Button,{icon:C?"square":"square-o",content:C||"Empty",disabled:!C,onClick:function(){return a("dispense",{item:"mask"})}})})]})||(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"recycle",content:"Decontaminate",disabled:u&&s,textAlign:"center",onClick:function(){return a("uv")}})]})},l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.safeties,d=i.uv_super;return(0,o.createComponentVNode)(2,c.Section,{title:"Maintenance Panel",children:[(0,o.createComponentVNode)(2,c.Box,{color:"grey",children:"The panel is ridden with controls, button and meters, labeled in strange signs and symbols that you cannot understand. Probably the manufactoring world's language. Among other things, a few controls catch your eye."}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Box,{children:["A small dial with a biohazard symbol next to it. It's pointing towards a gauge that reads ",d?"15nm":"185nm",".",(0,o.createComponentVNode)(2,c.Flex,{mt:1,align:"center",textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,c.Knob,{size:2,inline:!0,value:d,minValue:0,maxValue:1,step:1,stepPixelSize:40,color:d?"red":"green",format:function(e){return e?"15nm":"185nm"},onChange:function(e,n){return a("toggleUV")}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,c.Icon,{name:"biohazard",size:3,color:"orange"})})]})]}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Box,{children:["A thick old-style button, with 2 grimy LED lights next to it. The ",l?(0,o.createVNode)(1,"font",null,"GREEN",16,{color:"green"}):(0,o.createVNode)(1,"font",null,"RED",16,{color:"red"})," LED is on.",(0,o.createComponentVNode)(2,c.Flex,{mt:1,align:"center",textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,c.Button,{fontSize:"2rem",color:"grey",inline:!0,icon:"caret-square-right",style:{border:"4px solid #777","border-style":"outset"},onClick:function(){return a("togglesafeties")}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"circle",color:l?"black":"red",mr:2}),(0,o.createComponentVNode)(2,c.Icon,{name:"circle",color:l?"green":"black"})]})]})]})]})},d=function(e,n){return(0,o.createComponentVNode)(2,c.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})},s=function(e,n){return(0,o.createComponentVNode)(2,c.NoticeBox,{danger:!0,children:"Unit chamber is too contaminated to continue usage. Please call for a qualified individual to perform maintenance."})}},6951:function(e,n,t){"use strict";n.__esModule=!0,n.SupermatterMonitorContent=n.SupermatterMonitor=void 0;var o=t(39812),r=t(71494),c=t(74814),a=(t(58083),t(85952)),i=t(41860),l=t(2497);n.SupermatterMonitor=function(e,n){return(0,o.createComponentVNode)(2,a.Window,{width:600,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,n){var t=(0,r.useBackend)(n);t.act;return t.data.active?(0,o.createComponentVNode)(2,u):(0,o.createComponentVNode)(2,s)};n.SupermatterMonitorContent=d;var s=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.supermatters;return(0,o.createComponentVNode)(2,c.Section,{title:"Supermatters Detected",buttons:(0,o.createComponentVNode)(2,c.Button,{content:"Refresh",icon:"sync",onClick:function(){return a("refresh")}}),children:(0,o.createComponentVNode)(2,c.Flex,{wrap:"wrap",children:i.map((function(e,n){return(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"49%",grow:n%2,children:(0,o.createComponentVNode)(2,c.Section,{title:e.area_name+" (#"+e.uid+")",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Integrity",children:[e.integrity," %"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",content:"View Details",onClick:function(){return a("set",{set:e.uid})}})})]})})},n)}))})})},u=function(e,n){var t=(0,r.useBackend)(n),a=t.act,d=t.data,s=d.SM_area,u=d.SM_integrity,m=d.SM_power,p=d.SM_ambienttemp,C=d.SM_ambientpressure,h=d.SM_EPR,N=d.SM_gas_O2,V=d.SM_gas_CO2,b=d.SM_gas_N2,f=d.SM_gas_PH,g=d.SM_gas_N2O;return(0,o.createComponentVNode)(2,c.Section,{title:(0,l.toTitleCase)(s),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Return to Menu",onClick:function(){return a("clear")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Core Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{animated:!0,value:u,minValue:0,maxValue:100,ranges:{good:[100,100],average:[50,100],bad:[-Infinity,50]}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,c.Box,{color:(m>300?"bad":m>150&&"average")||"good",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{format:function(e){return(0,i.round)(e,2)+" MeV/cm\xb3"},value:m})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.Box,{color:(p>5e3?"bad":p>4e3&&"average")||"good",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{format:function(e){return(0,i.round)(e,2)+" K"},value:p})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,c.Box,{color:(C>1e4?"bad":C>5e3&&"average")||"good",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{format:function(e){return(0,i.round)(e,2)+" kPa"},value:C})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Chamber EPR",children:(0,o.createComponentVNode)(2,c.Box,{color:(h>4?"bad":h>1&&"average")||"good",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{format:function(e){return(0,i.round)(e,2)},value:h})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gas Composition",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"O\xb2",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:N}),"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CO\xb2",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:V}),"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"N\xb2",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:b}),"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"PH",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:f}),"%"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"N\xb2O",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:g}),"%"]})]})})]})})}},12431:function(e,n,t){"use strict";n.__esModule=!0,n.SupplyConsole=void 0;var o=t(39812),r=t(64499),c=(t(41860),t(58083)),a=t(71494),i=t(74814),l=t(16007),d=t(85952),s=t(85531),u=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data.supply_points,l=e.args,d=l.name,s=l.cost,u=l.manifest,m=l.ref,p=l.random;return(0,o.createComponentVNode)(2,i.Section,{width:"400px",level:2,m:"-1rem",pb:"1rem",title:d,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"shopping-cart",content:"Buy - "+s+" points",disabled:s>c,onClick:function(){return r("request_crate",{ref:m})}}),children:(0,o.createComponentVNode)(2,i.Section,{title:"Contains"+(p?" any "+p+" of:":""),scrollable:!0,height:"200px",children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:e},e)}))})})};n.SupplyConsole=function(e,n){var t=(0,a.useBackend)(n);t.act,t.data;return(0,l.modalRegisterBodyOverride)("view_crate",u),(0,o.createComponentVNode)(2,d.Window,{width:700,height:620,children:(0,o.createComponentVNode)(2,d.Window.Content,{children:[(0,o.createComponentVNode)(2,l.ComplexModal,{maxWidth:"100%"}),(0,o.createComponentVNode)(2,i.Section,{title:"Supply Records",children:[(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,p)]})]})})};var m=function(e,n){var t=(0,a.useBackend)(n),r=t.act,l=t.data,d=l.supply_points,s=l.shuttle,u=null,m=!1;return l.shuttle_auth&&(1===s.launch&&0===s.mode?u=(0,o.createComponentVNode)(2,i.Button,{icon:"rocket",content:"Send Away",onClick:function(){return r("send_shuttle",{mode:"send_away"})}}):2!==s.launch||3!==s.mode&&1!==s.mode?1===s.launch&&5===s.mode&&(u=(0,o.createComponentVNode)(2,i.Button,{icon:"rocket",content:"Send Shuttle",onClick:function(){return r("send_shuttle",{mode:"send_to_station"})}})):u=(0,o.createComponentVNode)(2,i.Button,{icon:"ban",content:"Cancel Launch",onClick:function(){return r("send_shuttle",{mode:"cancel_shuttle"})}}),s.force&&(m=!0)),(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Supply Points",children:(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:d})})}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Supply Shuttle",mt:2,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Location",buttons:(0,o.createFragment)([u,m?(0,o.createComponentVNode)(2,i.Button,{icon:"exclamation-triangle",content:"Force Launch",onClick:function(){return r("send_shuttle",{mode:"force_shuttle"})}}):null],0),children:s.location}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Engine",children:s.engine}),4===s.mode?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"ETA",children:s.time>1?(0,c.formatTime)(s.time):"LATE"}):null]})})]})},p=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data.order_auth,(0,a.useLocalState)(n,"tabIndex",0)),c=r[0],l=r[1];return(0,o.createComponentVNode)(2,i.Section,{title:"Menu",children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"box",selected:0===c,onClick:function(){return l(0)},children:"Request"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"check-circle-o",selected:1===c,onClick:function(){return l(1)},children:"Accepted"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"circle-o",selected:2===c,onClick:function(){return l(2)},children:"Requests"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"book",selected:3===c,onClick:function(){return l(3)},children:"Order history"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"book",selected:4===c,onClick:function(){return l(4)},children:"Export history"})]}),0===c?(0,o.createComponentVNode)(2,C):null,1===c?(0,o.createComponentVNode)(2,h,{mode:"Approved"}):null,2===c?(0,o.createComponentVNode)(2,h,{mode:"Requested"}):null,3===c?(0,o.createComponentVNode)(2,h,{mode:"All"}):null,4===c?(0,o.createComponentVNode)(2,N):null]})},C=function(e,n){var t=(0,a.useBackend)(n),c=t.act,l=t.data,d=l.categories,u=l.supply_packs,m=l.contraband,p=l.supply_points,C=(0,a.useLocalState)(n,"activeCategory",null),h=C[0],N=C[1],V=(0,s.flow)([(0,r.filter)((function(e){return e.group===h})),(0,r.filter)((function(e){return!e.contraband||m})),(0,r.sortBy)((function(e){return e.name})),(0,r.sortBy)((function(e){return e.cost>p}))])(u);return(0,o.createComponentVNode)(2,i.Section,{level:2,children:(0,o.createComponentVNode)(2,i.Stack,{children:[(0,o.createComponentVNode)(2,i.Stack.Item,{basis:"25%",children:(0,o.createComponentVNode)(2,i.Section,{title:"Categories",scrollable:!0,fill:!0,height:"290px",children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:e,selected:e===h,onClick:function(){return N(e)}},e)}))})}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:1,ml:2,children:(0,o.createComponentVNode)(2,i.Section,{title:"Contents",scrollable:!0,fill:!0,height:"290px",children:V.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Stack,{align:"center",justify:"flex-start",children:[(0,o.createComponentVNode)(2,i.Stack.Item,{basis:"70%",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"shopping-cart",ellipsis:!0,content:e.name,color:e.cost>p?"red":null,onClick:function(){return c("request_crate",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,i.Button,{content:"#",color:e.cost>p?"red":null,onClick:function(){return c("request_crate_multi",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,i.Button,{content:"C",color:e.cost>p?"red":null,onClick:function(){return c("view_crate",{crate:e.ref})}})}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:1,children:[e.cost," points"]})]})},e.name)}))})})]})})},h=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=e.mode,d=c.orders,s=c.order_auth,u=c.supply_points,m=d.filter((function(e){return e.status===l||"All"===l}));return m.length?(0,o.createComponentVNode)(2,i.Section,{level:2,children:["Requested"===l&&s?(0,o.createComponentVNode)(2,i.Button,{mt:-1,mb:1,fluid:!0,color:"red",icon:"trash",content:"Clear all requests",onClick:function(){return r("clear_all_requests")}}):null,m.map((function(e,n){return(0,o.createComponentVNode)(2,i.Section,{title:"Order "+(n+1),buttons:"All"===l&&s?(0,o.createComponentVNode)(2,i.Button,{color:"red",icon:"trash",content:"Delete Record",onClick:function(){return r("delete_order",{ref:e.ref})}}):null,children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[e.entries.map((function(n){return n.entry?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:n.field,buttons:s?(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:"Edit",onClick:function(){r("edit_order_value",{ref:e.ref,edit:n.field,"default":n.entry})}}):null,children:n.entry}):null})),"All"===l?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:e.status}):null]}),s&&"Requested"===l?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"check",content:"Approve",disabled:e.cost>u,onClick:function(){return r("approve_order",{ref:e.ref})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Deny",onClick:function(){return r("deny_order",{ref:e.ref})}})],4):null]},n)}))]}):(0,o.createComponentVNode)(2,i.Section,{level:2,children:"No orders found."})},N=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=c.receipts,d=c.order_auth;return l.length?(0,o.createComponentVNode)(2,i.Section,{level:2,children:l.map((function(e,n){return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[e.title.map((function(n){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:n.field,buttons:d?(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:"Edit",onClick:function(){return r("export_edit",{ref:e.ref,edit:n.field,"default":n.entry})}}):null,children:n.entry},n.field)})),e.error?(0,o.createComponentVNode)(2,i.LabeledList.Item,{labelColor:"red",label:"Error",children:e.error}):e.contents.map((function(n,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:n.object,buttons:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:"Edit",onClick:function(){return r("export_edit_field",{ref:e.ref,index:t+1,edit:"meow","default":n.object})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",color:"red",content:"Delete",onClick:function(){return r("export_delete_field",{ref:e.ref,index:t+1})}})],4):null,children:[n.quantity,"x -> ",n.value," points"]},t)}))]}),d?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{mt:1,icon:"plus",content:"Add Item To Record",onClick:function(){return r("export_add_field",{ref:e.ref})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",content:"Delete Record",onClick:function(){return r("export_delete",{ref:e.ref})}})],4):null]},n)}))}):(0,o.createComponentVNode)(2,i.Section,{level:2,children:"No receipts found."})}},30111:function(e,n,t){"use strict";n.__esModule=!0,n.TEGenerator=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=t(58083);n.TEGenerator=function(e,n){var t=(0,c.useBackend)(n).data,r=t.totalOutput,s=t.maxTotalOutput,u=t.thermalOutput,m=t.primary,p=t.secondary;return(0,o.createComponentVNode)(2,i.Window,{width:550,height:310,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:r,maxValue:s,children:(0,l.formatPower)(r)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Thermal Output",children:(0,l.formatPower)(u)})]})}),m&&p?(0,o.createComponentVNode)(2,a.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{shrink:1,grow:1,children:(0,o.createComponentVNode)(2,d,{name:"Primary Circulator",values:m})}),(0,o.createComponentVNode)(2,a.Flex.Item,{shrink:1,grow:1,children:(0,o.createComponentVNode)(2,d,{name:"Secondary Circulator",values:p})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Warning! Both circulators must be connected in order to operate this machine."})]})})};var d=function(e,n){var t=e.name,c=e.values,i=c.dir,d=c.output,s=c.flowCapacity,u=c.inletPressure,m=c.inletTemperature,p=c.outletPressure,C=c.outletTemperature;return(0,o.createComponentVNode)(2,a.Section,{title:t+" ("+i+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Output",children:(0,l.formatPower)(d)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Flow Capacity",children:[(0,r.round)(s,2),"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inlet Pressure",children:(0,l.formatSiUnit)(1e3*u,0,"Pa")}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inlet Temperature",children:[(0,r.round)(m,2)," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outlet Pressure",children:(0,l.formatSiUnit)(1e3*p,0,"Pa")}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outlet Temperature",children:[(0,r.round)(C,2)," K"]})]})})}},58457:function(e,n,t){"use strict";n.__esModule=!0,n.Tank=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Tank=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.connected,s=l.showToggle,u=void 0===s||s,m=l.maskConnected,p=l.tankPressure,C=l.releasePressure,h=l.defaultReleasePressure,N=l.minReleasePressure,V=l.maxReleasePressure;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:320,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:!!u&&(0,o.createComponentVNode)(2,c.Button,{icon:d?"air-freshener":"lock-open",selected:d,disabled:!m,content:"Mask Release Valve",onClick:function(){return i("toggle")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mask Connected",children:m?"Yes":"No"})})}),(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:p/1013,ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]},children:l.tankPressure+" kPa"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"fast-backward",disabled:C===N,onClick:function(){return i("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:parseFloat(C),width:"65px",unit:"kPa",minValue:N,maxValue:V,onChange:function(e,n){return i("pressure",{pressure:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"fast-forward",disabled:C===V,onClick:function(){return i("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",content:"",disabled:C===h,onClick:function(){return i("pressure",{pressure:"reset"})}})]})]})})]})})}},38754:function(e,n,t){"use strict";n.__esModule=!0,n.TankDispenser=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.TankDispenser=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data;return(0,o.createComponentVNode)(2,a.Window,{width:275,height:103,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Phoron",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:l.plasma?"square":"square-o",content:"Dispense",disabled:!l.plasma,onClick:function(){return i("plasma")}}),children:l.plasma}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Oxygen",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:l.oxygen?"square":"square-o",content:"Dispense",disabled:!l.oxygen,onClick:function(){return i("oxygen")}}),children:l.oxygen})]})})})})}},73754:function(e,n,t){"use strict";n.__esModule=!0,n.TelecommsLogBrowser=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952);n.TelecommsLogBrowser=function(e,n){var t=(0,c.useBackend)(n),r=t.act,s=t.data,u=s.universal_translate,m=s.network,p=s.temp,C=s.servers,h=s.selectedServer;return(0,o.createComponentVNode)(2,i.Window,{width:575,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[p&&p.length?(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-box",verticalAlign:"middle",children:p}),(0,o.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return r("cleartemp")}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]}):null,(0,o.createComponentVNode)(2,a.Section,{title:"Network Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Network",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"search",content:"Refresh",onClick:function(){return r("scan")}}),(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"exclamation-triangle",content:"Flush Buffer",disabled:0===C.length,onClick:function(){return r("release")}})],4),children:(0,o.createComponentVNode)(2,a.Button,{content:m,icon:"pen",onClick:function(){return r("network")}})})})}),h?(0,o.createComponentVNode)(2,d,{network:m,server:h,universal_translate:u}):(0,o.createComponentVNode)(2,l,{network:m,servers:C})]})})};var l=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=(t.data,e.network,e.servers);return i&&i.length?(0,o.createComponentVNode)(2,a.Section,{title:"Detected Telecommunication Servers",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name+" ("+e.id+")",children:(0,o.createComponentVNode)(2,a.Button,{content:"View",icon:"eye",onClick:function(){return r("view",{id:e.id})}})},e.id)}))})}):(0,o.createComponentVNode)(2,a.Section,{title:"Detected Telecommunications Servers",children:[(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No servers detected."}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Scan",icon:"search",onClick:function(){return r("scan")}})]})},d=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=(t.data,e.network,e.server),d=e.universal_translate;return(0,o.createComponentVNode)(2,a.Section,{title:"Server ("+l.id+")",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Return",icon:"undo",onClick:function(){return i("mainmenu")}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Recorded Traffic",children:l.totalTraffic>=1024?(0,r.round)(l.totalTraffic/1024)+" Terrabytes":l.totalTraffic+" Gigabytes"})}),(0,o.createComponentVNode)(2,a.Section,{title:"Stored Logs",mt:"4px",children:(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:l.logs&&l.logs.length?l.logs.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{m:"2px",basis:"49%",grow:e.id%2,children:(0,o.createComponentVNode)(2,a.Section,{title:d||e.parameters.uspeech||e.parameters.intelligible||"Execution Error"===e.input_type?e.input_type:"Audio File",buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{confirmContent:"Delete Log?",color:"bad",icon:"trash",confirmIcon:"trash",onClick:function(){return i("delete",{id:e.id})}}),children:"Execution Error"===e.input_type?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data type",children:"Error"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output",children:e.parameters.message}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Delete",children:(0,o.createComponentVNode)(2,a.Button,{icon:"trash",onClick:function(){return i("delete",{id:e.id})}})})]}):d||e.parameters.uspeech||e.parameters.intelligible?(0,o.createComponentVNode)(2,s,{log:e}):(0,o.createComponentVNode)(2,s,{error:!0})})},e.id)})):"No Logs Detected."})})]})},s=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data,e.log),i=e.error,l=r&&r.parameters||{none:"none"},d=l.timecode,s=l.name,u=l.race,m=l.job,p=l.message;return i?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Recieved",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Source",children:"Unidentifiable"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Class",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Contents",children:"Unintelligible"})]}):(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Recieved",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Source",children:[s," (Job: ",m,")"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Class",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Contents",className:"LabeledList__breakContents",children:p})]})}},29441:function(e,n,t){"use strict";n.__esModule=!0,n.TelecommsMachineBrowser=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.TelecommsMachineBrowser=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.network,u=d.temp,m=d.machinelist,p=d.selectedMachine;return(0,o.createComponentVNode)(2,a.Window,{width:575,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[u&&u.length?(0,o.createComponentVNode)(2,c.NoticeBox,{warning:!0,children:[(0,o.createComponentVNode)(2,c.Box,{display:"inline-box",verticalAlign:"middle",children:u}),(0,o.createComponentVNode)(2,c.Button,{icon:"times-circle",float:"right",onClick:function(){return l("cleartemp")}}),(0,o.createComponentVNode)(2,c.Box,{clear:"both"})]}):null,(0,o.createComponentVNode)(2,c.Section,{title:"Network Control",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Network",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"search",content:"Probe Network",onClick:function(){return l("scan")}}),(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"exclamation-triangle",content:"Flush Buffer",disabled:0===m.length,onClick:function(){return l("release")}})],4),children:(0,o.createComponentVNode)(2,c.Button,{content:s,icon:"pen",onClick:function(){return l("network")}})})})}),m&&m.length?(0,o.createComponentVNode)(2,i,{title:p?p.name+" ("+p.id+")":"Detected Network Entities",list:p?p.links:m,showBack:p}):(0,o.createComponentVNode)(2,c.Section,{title:"No Devices Found",children:(0,o.createComponentVNode)(2,c.Button,{icon:"search",content:"Probe Network",onClick:function(){return l("scan")}})})]})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=(t.data,e.list),l=e.title,d=e.showBack;return(0,o.createComponentVNode)(2,c.Section,{title:l,buttons:d&&(0,o.createComponentVNode)(2,c.Button,{icon:"undo",content:"Back to Main Menu",onClick:function(){return a("mainmenu")}}),children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",children:(0,o.createVNode)(1,"u",null,"Linked entities",16)}),(0,o.createComponentVNode)(2,c.LabeledList,{children:i.length?i.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name+" ("+e.id+")",children:(0,o.createComponentVNode)(2,c.Button,{content:"View",icon:"eye",onClick:function(){return a("view",{id:e.id})}})},e.id)})):(0,o.createComponentVNode)(2,c.LabeledList.Item,{color:"bad",children:"No links detected."})})]})}},86756:function(e,n,t){"use strict";n.__esModule=!0,n.TelecommsMultitoolMenu=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(36355),i=t(85952);n.TelecommsMultitoolMenu=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data),s=(c.temp,c.on,c.id,c.network,c.autolinkers,c.shadowlink,c.options);c.linked,c.filter,c.multitool,c.multitool_buffer;return(0,o.createComponentVNode)(2,i.Window,{width:520,height:540,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.TemporaryNotice),(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d,{options:s})]})})};var l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=(i.temp,i.on),d=i.id,s=i.network,u=i.autolinkers,m=i.shadowlink,p=(i.options,i.linked),C=i.filter,h=i.multitool,N=i.multitool_buffer;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:l,content:l?"On":"Off",onClick:function(){return a("toggle")}}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Identification String",children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:d,onClick:function(){return a("id")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Network",children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:s,onClick:function(){return a("network")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Prefabrication",children:u?"TRUE":"FALSE"}),m?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shadow Link",children:"Active."}):null,h?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Multitool Buffer",children:[N?(0,o.createFragment)([N.name,(0,o.createTextVNode)(" ("),N.id,(0,o.createTextVNode)(")")],0):null,(0,o.createComponentVNode)(2,c.Button,{color:N?"green":null,content:N?"Link ("+N.id+")":"Add Machine",icon:N?"link":"plus",onClick:N?function(){return a("link")}:function(){return a("buffer")}}),N?(0,o.createComponentVNode)(2,c.Button,{color:"red",content:"Flush",icon:"trash",onClick:function(){return a("flush")}}):null]}):null]}),(0,o.createComponentVNode)(2,c.Section,{title:"Linked network Entities",mt:1,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.ref+" "+e.name+" ("+e.id+")",buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{color:"red",icon:"trash",onClick:function(){return a("unlink",{unlink:e.index})}})},e.ref)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"Filtering Frequencies",mt:1,children:[C.map((function(e){return(0,o.createComponentVNode)(2,c.Button.Confirm,{content:e.name+" GHz",confirmContent:"Delete?",confirmColor:"red",confirmIcon:"trash",onClick:function(){return a("delete",{"delete":e.freq})}},e.index)})),C&&0!==C.length?null:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No filters."})]})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=(t.data,e.options),l=i.use_listening_level,d=i.use_broadcasting,s=i.use_receiving,u=i.listening_level,m=i.broadcasting,p=i.receiving,C=i.use_change_freq,h=i.change_freq,N=i.use_broadcast_range,V=i.use_receive_range,b=i.range,f=i.minRange,g=i.maxRange;return l||d||s||C||N||V?(0,o.createComponentVNode)(2,c.Section,{title:"Options",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[l?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Signal Locked to Station",children:(0,o.createComponentVNode)(2,c.Button,{icon:u?"lock-closed":"lock-open",content:u?"Yes":"No",onClick:function(){return a("change_listening")}})}):null,d?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Broadcasting",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:m,content:m?"Yes":"No",onClick:function(){return a("broadcast")}})}):null,s?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Receving",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",selected:p,content:p?"Yes":"No",onClick:function(){return a("receive")}})}):null,C?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Change Signal Frequency",children:(0,o.createComponentVNode)(2,c.Button,{icon:"wave-square",selected:!!h,content:h?"Yes ("+h+")":"No",onClick:function(){return a("change_freq")}})}):null,N||V?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:(N?"Broadcast":"Receive")+" Range",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:b,minValue:f,maxValue:g,unit:"gigameters",stepPixelSize:4,format:function(e){return e+1},onDrag:function(e,n){return a("range",{range:n})}})}):null]})}):(0,o.createComponentVNode)(2,c.Section,{title:"No Options Found"})}},18509:function(e,n,t){"use strict";n.__esModule=!0,n.Teleporter=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.Teleporter=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.locked_name,s=l.station_connected,u=l.hub_connected,m=l.calibrated,p=l.teleporter_on;return(0,o.createComponentVNode)(2,a.Window,{width:300,height:200,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"bullseye",onClick:function(){return i("select_target")},content:d})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Calibrated",children:(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:m,color:m?"good":"bad",onClick:function(){return i("test_fire")},content:m?"Accurate":"Test Fire"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Teleporter",children:(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:p,color:p?"good":"bad",onClick:function(){return i("toggle_on")},content:p?"Online":"OFFLINE"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Station",children:s?"Connected":"Not Connected"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Hub",children:u?"Connected":"Not Connected"})]})})})})}},62555:function(e,n,t){"use strict";n.__esModule=!0,n.TelesciConsoleContent=n.TelesciConsole=void 0;var o=t(39812),r=t(64499),c=t(71494),a=t(74814),i=t(85952);n.TelesciConsole=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data.noTelepad);return(0,o.createComponentVNode)(2,i.Window,{width:400,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:r&&(0,o.createComponentVNode)(2,l)||(0,o.createComponentVNode)(2,d)})})};var l=function(e,n){return(0,o.createComponentVNode)(2,a.Section,{title:"Error",color:"bad",children:["No telepad located.",(0,o.createVNode)(1,"br"),"Please add telepad data."]})},d=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.insertedGps,s=l.rotation,u=l.currentZ,m=l.cooldown,p=l.crystalCount,C=l.maxCrystals,h=(l.maxPossibleDistance,l.maxAllowedDistance),N=l.distance,V=l.tempMsg,b=l.sectorOptions,f=l.lastTeleData;return(0,o.createComponentVNode)(2,a.Section,{title:"Telepad Controls",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!d,onClick:function(){return i("ejectGPS")},content:"Eject GPS"}),children:[(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:m&&(0,o.createComponentVNode)(2,a.Box,{children:["Telepad is recharging. Please wait ",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m})," seconds."]})||(0,o.createComponentVNode)(2,a.Box,{children:V})}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bearing",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,value:s,format:function(e){return e+"\xb0"},step:1,minValue:-900,maxValue:900,onDrag:function(e,n){return i("setrotation",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Distance",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,value:N,format:function(e){return e+"/"+h+" m"},minValue:0,maxValue:h,step:1,stepPixelSize:4,onDrag:function(e,n){return i("setdistance",{val:n})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sector",children:(0,r.sortBy)((function(e){return Number(e)}))(b).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"check-circle",content:e,selected:u===e,onClick:function(){return i("setz",{setz:e})}},e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"share",iconRotation:-90,onClick:function(){return i("send")},content:"Send"}),(0,o.createComponentVNode)(2,a.Button,{icon:"share",iconRotation:90,onClick:function(){return i("receive")},content:"Receive"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",iconRotation:90,onClick:function(){return i("recal")},content:"Recalibrate"})]})]}),f&&(0,o.createComponentVNode)(2,a.Section,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Telepad Location",children:[f.src_x,", ",f.src_y]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Distance",children:[f.distance,"m"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transit Time",children:[f.time," secs"]})]})})||(0,o.createComponentVNode)(2,a.Section,{mt:1,children:"No teleport data found."}),(0,o.createComponentVNode)(2,a.Section,{children:["Crystals: ",p," / ",C]})]})};n.TelesciConsoleContent=d},55096:function(e,n,t){"use strict";n.__esModule=!0,n.TimeClock=void 0;var o=t(39812),r=t(41860),c=t(71494),a=t(74814),i=t(85952),l=t(14959);n.TimeClock=function(e,n){var t=(0,c.useBackend)(n),d=t.act,s=t.data,u=s.department_hours,m=s.user_name,p=s.card,C=s.assignment,h=s.job_datum,N=s.allow_change_job,V=s.job_choices;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:520,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"OOC",children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:"OOC Note: PTO acquired is account-wide and shared across all characters. Info listed below is not IC information."}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Time Off Balance for "+m,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:Object.keys(u).map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,color:u[e]>6?"good":u[e]>1?"average":"bad",children:[(0,r.toFixed)(u[e],1)," ",1===u[e]?"hour":"hours"]},e)}))})})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Employee Info",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Employee ID",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"user",onClick:function(){return d("id")},children:p||"Insert ID"})}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rank",children:(0,o.createComponentVNode)(2,a.Box,{backgroundColor:h.selection_color,p:.8,children:(0,o.createComponentVNode)(2,a.Flex,{justify:"space-between",align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Box,{ml:1,children:(0,o.createComponentVNode)(2,l.RankIcon,{color:"white",rank:h.title})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Box,{fontSize:1.5,inline:!0,mr:1,children:h.title})})]})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Departments",children:h.departments}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pay Scale",children:h.economic_modifier}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"PTO Elegibility",children:h.timeoff_factor>0&&(0,o.createComponentVNode)(2,a.Box,{children:["Earns PTO - ",h.pto_department]})||h.timeoff_factor<0&&(0,o.createComponentVNode)(2,a.Box,{children:["Requires PTO - ",h.pto_department]})||(0,o.createComponentVNode)(2,a.Box,{children:"Neutral"})})],4)]})}),!(!N||!h||0===h.timeoff_factor||"Dismissed"===C)&&(0,o.createComponentVNode)(2,a.Section,{title:"Employment Actions",children:h.timeoff_factor>0&&(u[h.pto_department]>0&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"exclamation-triangle",onClick:function(){return d("switch-to-offduty")},children:"Go Off-Duty"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Warning: You do not have enough accrued time off to go off-duty."}))||Object.keys(V).length&&Object.keys(V).map((function(e){return V[e].map((function(n){return(0,o.createComponentVNode)(2,a.Button,{icon:"suitcase",onClick:function(){return d("switch-to-onduty-rank",{"switch-to-onduty-rank":e,"switch-to-onduty-assignment":n})},children:n},n)}))}))||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Open Positions - See Head Of Personnel"})})]})})}},24389:function(e,n,t){"use strict";n.__esModule=!0,n.TransferValve=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.TransferValve=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.tank_one,s=l.tank_two,u=l.attached_device,m=l.valve;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Valve Status",children:(0,o.createComponentVNode)(2,c.Button,{icon:m?"unlock":"lock",content:m?"Open":"Closed",disabled:!d||!s,onClick:function(){return i("toggle")}})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Assembly",buttons:(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"150px",icon:"cog",content:"Configure Assembly",disabled:!u,onClick:function(){return i("device")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:u?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:u,disabled:!u,onClick:function(){return i("remove_device")}})}):(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",children:"Attach Assembly"})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Attachment One",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:d,disabled:!d,onClick:function(){return i("tankone")}})}):(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",children:"Attach Tank"})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Attachment Two",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:s?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:s,disabled:!s,onClick:function(){return i("tanktwo")}})}):(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",children:"Attach Tank"})})})]})})}},95893:function(e,n,t){"use strict";n.__esModule=!0,n.TurbineControl=void 0;var o=t(39812),r=(t(41860),t(58083)),c=t(71494),a=t(74814),i=t(85952);n.TurbineControl=function(e,n){var t=(0,c.useBackend)(n),l=t.act,d=t.data,s=(d.connected,d.compressor_broke),u=d.turbine_broke,m=d.broken,p=d.door_status,C=d.online,h=d.power,N=d.rpm,V=d.temp;return(0,o.createComponentVNode)(2,i.Window,{width:520,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Turbine Controller",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:m&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["Setup is broken",(0,o.createComponentVNode)(2,a.Button,{icon:"sync",onClick:function(){return l("reconnect")},content:"Reconnect"})]})||(0,o.createComponentVNode)(2,a.Box,{color:C?"good":"bad",children:!C||s||u?"Offline":"Online"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Compressor",children:s&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Compressor is inoperable."})||u&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Turbine is inoperable."})||(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:C,content:"Compressor Power",onClick:function(){return l(C?"power-off":"power-on")}})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Vent Doors",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:p,onClick:function(){return l("doors")},content:p?"Closed":"Open"})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Speed",children:[m?"--":(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:N})," RPM"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Temperature",children:[m?"--":(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:V})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Generated Power",children:m?"--":(0,o.createComponentVNode)(2,a.AnimatedNumber,{format:function(e){return(0,r.formatPower)(e)},value:Number(h)})})]})})]})})}},62542:function(e,n,t){"use strict";n.__esModule=!0,n.Turbolift=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.Turbolift=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.floors,s=l.doors_open,u=l.fire_mode;return(0,o.createComponentVNode)(2,a.Window,{width:480,height:260+25*u,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Floor Selection",className:u?"Section--elevator--fire":null,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:s?"door-open":"door-closed",content:s?u?"Close Doors (SAFETY OFF)":"Doors Open":"Doors Closed",selected:s&&!u,color:u?"red":null,onClick:function(){return i("toggle_doors")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",color:"bad",content:"Emergency Stop",onClick:function(){return i("emergency_stop")}})],4),children:[!u||(0,o.createComponentVNode)(2,c.Section,{className:"Section--elevator--fire",textAlign:"center",title:"FIREFIGHTER MODE ENGAGED"}),(0,o.createComponentVNode)(2,c.Flex,{wrap:"wrap",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"100%",children:(0,o.createComponentVNode)(2,c.Flex,{align:"center",justify:"space-around",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"22%",textAlign:"right",mr:"3px",children:e.label||"Floor #"+e.id}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"8%",textAlign:"left",children:(0,o.createComponentVNode)(2,c.Button,{icon:"circle",color:e.current?"red":e.target?"green":e.queued?"yellow":null,onClick:function(){return i("move_to_floor",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"50%",grow:1,children:e.name})]})},e.id)}))})]})})})}},89761:function(e,n,t){"use strict";n.__esModule=!0,n.GenericUplink=n.Uplink=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(58083),l=t(85952);n.Uplink=function(e,n){var t=(0,c.useBackend)(n).data,r=(0,c.useLocalState)(n,"screen",0),i=r[0],m=r[1],p=t.telecrystals;return(0,o.createComponentVNode)(2,l.Window,{width:620,height:580,theme:"syndicate",resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d,{screen:i,setScreen:m}),0===i&&(0,o.createComponentVNode)(2,u,{currencyAmount:p,currencySymbol:"TC"})||1===i&&(0,o.createComponentVNode)(2,s)||(0,o.createComponentVNode)(2,a.Section,{color:"bad",children:"Error"})]})})};var d=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),i=e.screen,l=e.setScreen,d=r.discount_name,s=r.discount_amount,u=r.offer_expiry;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Tabs,{style:{"border-bottom":"none","margin-bottom":"0"},children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===i,onClick:function(){return l(0)},children:"Request Items"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,onClick:function(){return l(1)},children:"Exploitable Information"})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Item Discount",level:2,children:s<100&&(0,o.createComponentVNode)(2,a.Box,{children:[d," - ",s,"% off. Offer expires at: ",u]})||(0,o.createComponentVNode)(2,a.Box,{children:"No items currently discounted."})})]})},s=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=t.data,l=i.exploit,d=i.locked_records;return(0,o.createComponentVNode)(2,a.Section,{title:"Exploitable Information",buttons:l&&(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Back",onClick:function(){return r("view_exploits",{id:0})}}),children:l&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sex",children:l.sex}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:l.species}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Age",children:l.age}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rank",children:l.rank}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home System",children:l.home_system}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Citizenship",children:l.citizenship}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Faction",children:l.faction}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Religion",children:l.religion}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fingerprint",children:l.fingerprint}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Other Affiliations",children:l.antagfaction}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:"Acquired Information"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Notes",children:l.nanoui_exploit_record.split("
").map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})]})})||d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"eye",fluid:!0,content:e.name,onClick:function(){return r("view_exploits",{id:e.id})}},e.id)}))})},u=function(e,n){var t,l,d=e.currencyAmount,s=void 0===d?0:d,u=e.currencySymbol,p=void 0===u?"\u20ae":u,C=(0,c.useBackend)(n),h=C.act,N=C.data,V=N.compactMode,b=N.lockable,f=N.categories,g=void 0===f?[]:f,k=(0,c.useLocalState)(n,"searchText",""),v=k[0],B=k[1],L=(0,c.useLocalState)(n,"category",null==(t=g[0])?void 0:t.name),_=L[0],x=L[1],w=(0,r.createSearch)(v,(function(e){return e.name+e.desc})),S=v.length>0&&g.flatMap((function(e){return e.items||[]})).filter(w).filter((function(e,n){return n<25}))||(null==(l=g.find((function(e){return e.name===_})))?void 0:l.items)||[];return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:s>0?"good":"bad",children:[(0,i.formatMoney)(s)," ",p]}),buttons:(0,o.createFragment)([(0,o.createTextVNode)("Search"),(0,o.createComponentVNode)(2,a.Input,{autoFocus:!0,value:v,onInput:function(e,n){return B(n)},mx:1}),(0,o.createComponentVNode)(2,a.Button,{icon:V?"list":"info",content:V?"Compact":"Detailed",onClick:function(){return h("compact_toggle")}}),!!b&&(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lock",onClick:function(){return h("lock")}})],0),children:(0,o.createComponentVNode)(2,a.Flex,{children:[0===v.length&&(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:g.map((function(e){var n;return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:e.name===_,onClick:function(){return x(e.name)},children:[e.name," (",(null==(n=e.items)?void 0:n.length)||0,")"]},e.name)}))})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:[0===S.length&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:0===v.length?"No items in this category.":"No results found."}),(0,o.createComponentVNode)(2,m,{compactMode:v.length>0||V,currencyAmount:s,currencySymbol:p,items:S})]})]})})};n.GenericUplink=u;var m=function(e,n){var t=e.compactMode,l=e.currencyAmount,d=e.currencySymbol,s=(0,c.useBackend)(n).act,u=(0,c.useLocalState)(n,"hoveredItem",{}),m=u[0],p=u[1],C=m&&m.cost||0,h=e.items.map((function(e){var n=m&&m.name!==e.name,t=l-C0&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",textAlign:"center",mb:1,children:"Please wait. Harvesting in progress."}),(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,icon:"stop",onClick:function(){return l("stopharvest")},children:"Stop Early"})]})||u<0&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",textAlign:"center",mb:1,children:"Please wait. Energy dump in progress."}),(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,icon:"stop",onClick:function(){return l("stopharvest")},children:"Stop Early"})]})||Object.keys(m).length&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:m.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,i)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Energy Signature ID",children:m.artifact_id})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,icon:"eject",onClick:function(){return l("ejectbattery")},children:"Eject Battery"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"bolt",onClick:function(){return l("drainbattery")},children:"Drain Battery"}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"star",onClick:function(){return l("harvest")},children:"Begin Harvest"})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No battery inserted."})})})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.info.inserted_battery);return Object.keys(a).length?(0,o.createComponentVNode)(2,c.ProgressBar,{minValue:0,value:a.stored_charge,maxValue:a.capacity}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No battery inserted."})}},88835:function(e,n,t){"use strict";n.__esModule=!0,n.XenoarchDepthScanner=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.XenoarchDepthScanner=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.current,s=l.positive_locations;return(0,o.createComponentVNode)(2,a.Window,{width:300,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[Object.keys(d).length&&(0,o.createComponentVNode)(2,c.Section,{title:"Selected",buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{color:"bad",icon:"trash",confirmIcon:"trash",content:"Delete Entry",onClick:function(){return i("clear",{index:d.index})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Time",children:d.time}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Coords",children:d.coords}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Anomaly Depth",children:[d.depth," cm"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Anomaly Size",children:[d.clearance," cm"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Dissonance Spread",children:d.dissonance_spread}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Anomaly Material",children:d.material})]})})||null,(0,o.createComponentVNode)(2,c.Section,{title:"Entries",buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{color:"red",icon:"trash",confirmIcon:"trash",content:"Delete All",onClick:function(){return i("clear")}}),children:s.length&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"eye",onClick:function(){return i("select",{select:e.index})},children:[e.time,", ",e.coords]},e.index)}))||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No traces found."})})]})})}},5622:function(e,n,t){"use strict";n.__esModule=!0,n.XenoarchHandheldPowerUtilizer=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.XenoarchHandheldPowerUtilizer=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.inserted_battery,s=l.anomaly,u=l.charge,m=l.capacity,p=l.timeleft,C=l.activated,h=l.duration,N=l.interval;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:500,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Anomaly Power Utilizer",buttons:(0,o.createComponentVNode)(2,c.Button,{disabled:!d,icon:"eject",onClick:function(){return i("ejectbattery")},children:"Eject Battery"}),children:d&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Inserted Battery",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Anomalies Detected",children:s||"N/A"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:u,maxValue:m,children:[u," / ",m]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Time Left Activated",children:p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"power-off",onClick:function(){return i("startup")},children:C?"Activated":"Deactivated"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Activation Duration",children:(0,o.createComponentVNode)(2,c.NumberInput,{unit:"s",fluid:!0,minValue:0,value:h,stepPixelSize:4,maxValue:30,onDrag:function(e,n){return i("changeduration",{duration:10*n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Activation Interval",children:(0,o.createComponentVNode)(2,c.NumberInput,{unit:"s",fluid:!0,minValue:0,value:N,stepPixelSize:10,maxValue:10,onDrag:function(e,n){return i("changeinterval",{interval:10*n})}})})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No battery inserted. Please insert a cell."})})})})}},53702:function(e,n,t){"use strict";n.__esModule=!0,n.XenoarchReplicator=void 0;var o=t(39812),r=(t(41860),t(2497),t(71494)),c=t(74814),a=t(85952);n.XenoarchReplicator=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data.tgui_construction;return(0,o.createComponentVNode)(2,a.Window,{theme:"abductor",width:400,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:l.map((function(e,n){return(0,o.createComponentVNode)(2,c.Button,{color:e.background,icon:e.icon,iconColor:e.foreground,fontSize:4,onClick:function(){return i("construct",{key:e.key})}},e.key)}))})})}},13153:function(e,n,t){"use strict";n.__esModule=!0,n.XenoarchSpectrometer=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952),i=t(2497);n.XenoarchSpectrometer=function(e,n){var t=(0,r.useBackend)(n),l=t.act,d=t.data,s=d.scanned_item,u=d.scanned_item_desc,m=d.last_scan_data,p=d.scan_progress,C=d.scanning,h=d.scanner_seal_integrity,N=d.scanner_rpm,V=d.scanner_temperature,b=d.coolant_usage_rate,f=d.coolant_usage_max,g=(d.unused_coolant_abs,d.unused_coolant_per),k=d.coolant_purity,v=d.optimal_wavelength,B=d.maser_wavelength,L=d.maser_wavelength_max,_=d.maser_efficiency,x=d.radiation,w=(d.t_left_radspike,d.rad_shield_on);return(0,o.createComponentVNode)(2,a.Window,{width:900,height:760,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"signal",selected:C,onClick:function(){return l("scanItem")},children:C?"HALT SCAN":"Begin Scan"}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",disabled:!s,onClick:function(){return l("ejectItem")},children:"Eject Item"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Item",children:s||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No item inserted."})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Heuristic Analysis",children:u||"None found."})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Scanner",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scan Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:p,minValue:0,maxValue:100,color:"good"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Vacuum Seal Integrity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:h,minValue:0,maxValue:100,ranges:{good:[66,100],average:[33,66],bad:[0,33]}})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"MASER",buttons:(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:"Match wavelengths to progress the scan."}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"MASER Efficiency",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:_,minValue:0,maxValue:100,ranges:{good:[66,100],average:[33,66],bad:[0,33]}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Wavelength",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,value:B,fillValue:v,minValue:1,maxValue:L,format:function(e){return e+" MHz"},step:10,onDrag:function(e,n){return l("maserWavelength",{wavelength:n})}})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Environment / Internal",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Centrifuge Speed",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:N,minValue:0,maxValue:1e3,color:"good",children:[N," RPM"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Internal Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{minValue:0,value:V,maxValue:1273,ranges:{bad:[1e3,Infinity],average:[250,1e3],good:[0,250]},children:[V," K"]})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Radiation",buttons:(0,o.createComponentVNode)(2,c.Button,{selected:w,icon:"radiation",onClick:function(){return l("toggle_rad_shield")},children:w?"Disable Radiation Shielding":"Enable Radiation Shielding"}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Ambient Radiation",children:(0,o.createComponentVNode)(2,c.ProgressBar,{minValue:0,value:x,maxValue:100,ranges:{bad:[65,Infinity],average:[15,65],good:[0,15]},children:[x," mSv"]})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Cooling",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Coolant Remaining",children:(0,o.createComponentVNode)(2,c.ProgressBar,{minValue:0,value:10*g,maxValue:1e3,ranges:{good:[65,Infinity],average:[15,65],bad:[0,15]},children:[10*g," u"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Coolant Flow Rate",children:(0,o.createComponentVNode)(2,c.Slider,{minValue:0,value:b,maxValue:f,stepPixelSize:50,format:function(e){return e+" u/s"},onDrag:function(e,n){return l("coolantRate",{coolant:n})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Coolant Purity",children:(0,o.createComponentVNode)(2,c.ProgressBar,{minValue:0,value:k,maxValue:100,ranges:{good:[66,Infinity],average:[33,66],bad:[0,33]}})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Latest Results",children:(0,i.decodeHtmlEntities)(m).split("\n").map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e},e)}))})]})})}},19820:function(e,n,t){"use strict";n.__esModule=!0,n.XenoarchSuspension=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.XenoarchSuspension=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.cell,s=l.cellCharge,u=l.cellMaxCharge,m=l.locked,p=l.suspension_field;return(0,o.createComponentVNode)(2,a.Window,{width:400,height:150,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:'Triple-phase S.F.G. MK III "Reliant"',buttons:(0,o.createComponentVNode)(2,c.Button,{icon:m?"lock":"lock-open",selected:!m,onClick:function(){return i("lock")},children:m?"Locked":"Unlocked"}),children:m&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"This interface is locked. Swipe an ID card to unlock it."})||(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cell Charge",children:d&&(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{good:[.75*u,Infinity],average:[.5*u,.75*u],bad:[-Infinity,.5*u]},value:s,maxValue:u})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No cell inserted."})})}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,mt:1,icon:"meteor",selected:p,onClick:function(){return i("toggle_field")},children:p?"Disengage Suspension Field":"Engage Suspension Field"})],4)})})})}},71739:function(e,n,t){"use strict";n.__esModule=!0,n.Scrubber=n.Vent=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814);t(76270);n.Vent=function(e,n){var t=e.vent,i=(0,c.useBackend)(n).act,l=t.id_tag,d=t.long_name,s=t.power,u=t.checks,m=t.excheck,p=t.incheck,C=t.direction,h=t.external,N=t.internal,V=t.extdefault,b=t.intdefault;return(0,o.createComponentVNode)(2,a.Section,{level:2,title:(0,r.decodeHtmlEntities)(d),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:s?"power-off":"times",selected:s,content:s?"On":"Off",onClick:function(){return i("power",{id_tag:l,val:Number(!s)})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"siphon"!==C?"Pressurizing":"Siphoning",color:"siphon"===C&&"danger",onClick:function(){return i("direction",{id_tag:l,val:Number("siphon"===C)})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"Internal",selected:p,onClick:function(){return i("incheck",{id_tag:l,val:u})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",content:"External",selected:m,onClick:function(){return i("excheck",{id_tag:l,val:u})}})]}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Target",children:[(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(N),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return i("set_internal_pressure",{id_tag:l,value:n})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",disabled:b,content:"Reset",onClick:function(){return i("reset_internal_pressure",{id_tag:l})}})]}),!!m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"External Target",children:[(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(h),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return i("set_external_pressure",{id_tag:l,value:n})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",disabled:V,content:"Reset",onClick:function(){return i("reset_external_pressure",{id_tag:l})}})]})]})})};n.Scrubber=function(e,n){var t=e.scrubber,i=(0,c.useBackend)(n).act,l=t.long_name,d=t.power,s=t.scrubbing,u=t.id_tag,m=(t.widenet,t.filters);return(0,o.createComponentVNode)(2,a.Section,{level:2,title:(0,r.decodeHtmlEntities)(l),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return i("power",{id_tag:u,val:Number(!d)})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"filter":"sign-in-alt",color:s||"danger",content:s?"Scrubbing":"Siphoning",onClick:function(){return i("scrubbing",{id_tag:u,val:Number(!s)})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filters",children:s&&m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.val?"check-square-o":"square-o",content:e.name,title:e.name,selected:e.val,onClick:function(){return i(e.command,{id_tag:u,val:!e.val})}},e.name)}))||"N/A"})]})})}},48229:function(e,n,t){"use strict";n.__esModule=!0,n.BeakerContents=void 0;var o=t(39812),r=t(74814);n.BeakerContents=function(e){var n=e.beakerLoaded,t=e.beakerContents,c=void 0===t?[]:t,a=e.buttons;return(0,o.createComponentVNode)(2,r.Box,{children:[!n&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===c.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),c.map((function(e,n){return(0,o.createComponentVNode)(2,r.Box,{width:"100%",children:(0,o.createComponentVNode)(2,r.Flex,{align:"center",justify:"space-between",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{color:"label",children:[(t=e.volume,t+" unit"+(1===t?"":"s"))," of ",e.name]}),!!a&&(0,o.createComponentVNode)(2,r.Flex.Item,{children:a(e,n)})]})},e.name);var t}))]})}},16007:function(e,n,t){"use strict";n.__esModule=!0,n.ComplexModal=n.modalRegisterBodyOverride=n.modalOpen=void 0;var o=t(39812),r=t(71494),c=t(74814),a={};n.modalOpen=function(e,n,t){var o=(0,r.useBackend)(e),c=o.act,a=o.data,i=Object.assign(a.modal?a.modal.args:{},t||{});c("modal_open",{id:n,arguments:JSON.stringify(i)})};n.modalRegisterBodyOverride=function(e,n){a[e]=n};var i=function(e,n,t,o){var c=(0,r.useBackend)(e),a=c.act,i=c.data;if(i.modal){var l=Object.assign(i.modal.args||{},o||{});a("modal_answer",{id:n,answer:t,arguments:JSON.stringify(l)})}},l=function(e,n){(0,(0,r.useBackend)(e).act)("modal_close",{id:n})};n.ComplexModal=function(e,n){var t=(0,r.useBackend)(n).data;if(t.modal){var d,s,u=t.modal,m=u.id,p=u.text,C=u.type,h=(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Cancel",color:"grey",onClick:function(){return l(n)}});if(a[m])s=a[m](t.modal,n);else if("input"===C){var N=t.modal.value;d=function(e){return i(n,m,N)},s=(0,o.createComponentVNode)(2,c.Input,{value:t.modal.value,placeholder:"ENTER to submit",width:"100%",my:"0.5rem",autoFocus:!0,autoSelect:!0,onChange:function(e,n){N=n}}),h=(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Cancel",color:"grey",onClick:function(){return l(n)}}),(0,o.createComponentVNode)(2,c.Button,{icon:"check",content:"Confirm",color:"good",float:"right",m:"0",onClick:function(){return i(n,m,N)}}),(0,o.createComponentVNode)(2,c.Box,{clear:"both"})]})}else if("choice"===C){var V="object"==typeof t.modal.choices?Object.values(t.modal.choices):t.modal.choices;s=(0,o.createComponentVNode)(2,c.Dropdown,{options:V,selected:t.modal.value,width:"100%",my:"0.5rem",onSelected:function(e){return i(n,m,e)}})}else"bento"===C?s=(0,o.createComponentVNode)(2,c.Flex,{spacingPrecise:"1",wrap:"wrap",my:"0.5rem",maxHeight:"1%",children:t.modal.choices.map((function(e,r){return(0,o.createComponentVNode)(2,c.Flex.Item,{flex:"1 1 auto",children:(0,o.createComponentVNode)(2,c.Button,{selected:r+1===parseInt(t.modal.value,10),onClick:function(){return i(n,m,r+1)},children:(0,o.createVNode)(1,"img",null,null,1,{src:e})})},r)}))}):"boolean"===C&&(h=(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:t.modal.no_text,color:"bad",float:"left",mb:"0",onClick:function(){return i(n,m,0)}}),(0,o.createComponentVNode)(2,c.Button,{icon:"check",content:t.modal.yes_text,color:"good",float:"right",m:"0",onClick:function(){return i(n,m,1)}}),(0,o.createComponentVNode)(2,c.Box,{clear:"both"})]}));return(0,o.createComponentVNode)(2,c.Modal,{maxWidth:e.maxWidth||window.innerWidth/2+"px",maxHeight:e.maxHeight||window.innerHeight/2+"px",onEnter:d,mx:"auto",children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:p}),s,h]})}}},67861:function(e,n,t){"use strict";n.__esModule=!0,n.FullscreenNotice=void 0;var o=t(39812),r=t(74814);n.FullscreenNotice=function(e,n){var t=e.children,c=e.title,a=void 0===c?"Welcome":c;return(0,o.createComponentVNode)(2,r.Section,{title:a,height:"100%",fill:!0,children:(0,o.createComponentVNode)(2,r.Flex,{height:"100%",align:"center",justify:"center",children:(0,o.createComponentVNode)(2,r.Flex.Item,{textAlign:"center",mt:"-2rem",children:t})})})}},21451:function(e,n,t){"use strict";n.__esModule=!0,n.InterfaceLockNoticeBox=void 0;var o=t(39812),r=t(71494),c=t(74814);n.InterfaceLockNoticeBox=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.siliconUser,d=void 0===l?i.siliconUser:l,s=e.locked,u=void 0===s?i.locked:s,m=e.normallyLocked,p=void 0===m?i.normallyLocked:m,C=e.onLockStatusChange,h=void 0===C?function(){return a("lock")}:C,N=e.accessText,V=void 0===N?"an ID card":N,b=e.deny,f=void 0!==b&&b,g=e.denialMessage;return f?void 0===g?"Error.":g:d?(0,o.createComponentVNode)(2,c.NoticeBox,{color:d&&"grey",children:(0,o.createComponentVNode)(2,c.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:"Interface lock status:"}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1"}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{m:"0",color:p?"red":"green",icon:p?"lock":"unlock",content:p?"Locked":"Unlocked",onClick:function(){h&&h(!u)}})})]})}):(0,o.createComponentVNode)(2,c.NoticeBox,{children:["Swipe ",V," ","to ",u?"unlock":"lock"," this interface."]})}},28117:function(e,n,t){"use strict";n.__esModule=!0,n.LoginInfo=void 0;var o=t(39812),r=t(71494),c=t(74814);n.LoginInfo=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.authenticated,d=i.rank;if(i)return(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:[(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",children:["Logged in as: ",l," (",d,")"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"Logout and Eject ID",color:"good",float:"right",onClick:function(){return a("logout")}}),(0,o.createComponentVNode)(2,c.Box,{clear:"both"})]})}},1192:function(e,n,t){"use strict";n.__esModule=!0,n.LoginScreen=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(67861);n.LoginScreen=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.scan,s=l.isAI,u=l.isRobot;return(0,o.createComponentVNode)(2,a.FullscreenNotice,{title:"Welcome",children:[(0,o.createComponentVNode)(2,c.Box,{fontSize:"1.5rem",bold:!0,children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-circle",verticalAlign:"middle",size:3,mr:"1rem"}),"Guest"]}),(0,o.createComponentVNode)(2,c.Box,{color:"label",my:"1rem",children:["ID:",(0,o.createComponentVNode)(2,c.Button,{icon:"id-card",content:d||"----------",ml:"0.5rem",onClick:function(){return i("scan")}})]}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",disabled:!d,content:"Login",onClick:function(){return i("login",{login_type:1})}}),!!s&&(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:"Login as AI",onClick:function(){return i("login",{login_type:2})}}),!!u&&(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:"Login as Cyborg",onClick:function(){return i("login",{login_type:3})}})]})}},21526:function(e,n,t){"use strict";n.__esModule=!0,n.MiningUser=void 0;var o=t(39812),r=t(71494),c=t(74814);n.MiningUser=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.insertIdText,d=i.has_id,s=i.id;return(0,o.createComponentVNode)(2,c.NoticeBox,{success:d,children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",style:{float:"left"},children:["Logged in as ",s.name,".",(0,o.createVNode)(1,"br"),"You have ",s.points.toLocaleString("en-US")," points."]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject ID",style:{float:"right"},onClick:function(){return a("logoff")}}),(0,o.createComponentVNode)(2,c.Box,{style:{clear:"both"}})],4):l})}},40754:function(e,n,t){"use strict";n.__esModule=!0,n.OvermapPanControls=n.OvermapFlightData=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814);n.OvermapFlightData=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=e.disableLimiterControls,d=i.ETAnext,s=i.speed,u=i.speed_color,m=i.accel,p=i.heading,C=i.accellimit;return(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ETA To Next Grid",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Speed",color:u,children:[s," Gm/h"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Acceleration",children:[m," Gm/h"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Heading",children:[p,"\xb0"]}),!l&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Acceleration Limiter",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return a("accellimit")},children:[C," Gm/h"]})})||null]})};n.OvermapPanControls=function(e,n){var t=(0,r.useBackend)(n).act,a=e.disabled,i=e.actToDo,l=e.selected,d=void 0===l?function(e){return!1}:l;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(9),onClick:function(){return t(i,{dir:9})},icon:"arrow-up",iconRotation:-45}),(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(1),onClick:function(){return t(i,{dir:1})},icon:"arrow-up"}),(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(5),onClick:function(){return t(i,{dir:5})},icon:"arrow-up",iconRotation:45})]}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(8),onClick:function(){return t(i,{dir:8})},icon:"arrow-left"}),(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(0),onClick:function(){return t("brake")},icon:"ban"}),(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(4),onClick:function(){return t(i,{dir:4})},icon:"arrow-right"})]}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(10),onClick:function(){return t(i,{dir:10})},icon:"arrow-down",iconRotation:45}),(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(2),onClick:function(){return t(i,{dir:2})},icon:"arrow-down"}),(0,o.createComponentVNode)(2,c.Button,{disabled:a,selected:d(6),onClick:function(){return t(i,{dir:6})},icon:"arrow-down",iconRotation:-45})]})],4)}},34227:function(e,n,t){"use strict";n.__esModule=!0,n.PortableBasicInfo=void 0;var o=t(39812),r=t(71494),c=t(74814);n.PortableBasicInfo=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.connected,d=i.holding,s=i.on,u=i.pressure,m=i.powerDraw,p=i.cellCharge,C=i.cellMaxCharge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,onClick:function(){return a("power")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:u})," kPa"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Port",color:l?"good":"average",children:l?"Connected":"Not Connected"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Load",children:[m," W"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cell Charge",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:p,minValue:0,maxValue:C,ranges:{good:[.5*C,Infinity],average:[.25*C,.5*C],bad:[-Infinity,.25*C]},children:[p," W"]})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Holding Tank",minHeight:"82px",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",disabled:!d,onClick:function(){return a("eject")}}),children:d?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Label",children:d.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d.pressure})," kPa"]})]}):(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"No holding tank"})})],4)}},14959:function(e,n,t){"use strict";n.__esModule=!0,n.RankIcon=void 0;var o=t(39812),r=t(74814),c={"Colony Director":"user-tie","Site Manager":"user-tie",Overseer:"user-tie","Head of Personnel":"briefcase","Crew Resources Officer":"briefcase","Deputy Director":"briefcase","Command Secretary":"user-tie","Head of Security":"user-shield","Security Commander":"user-shield","Chief of Security":"user-shield",Warden:["city","shield-alt"],Detective:"search","Forensic Technician":"search","Security Officer":"user-shield","Junior Officer":"user-shield","Chief Engineer":"toolbox","Atmospheric Technician":"wind","Station Engineer":"toolbox","Maintenance Technician":"wrench","Engine Technician":"toolbox",Electrician:"toolbox","Chief Medical Officer":"user-md",Chemist:"mortar-pestle",Pharmacist:"mortar-pestle","Medical Doctor":"user-md",Surgeon:"user-md","Emergency Physician":"user-md",Nurse:"user-md",Virologist:"disease",Paramedic:"ambulance","Emergency Medical Technician":"ambulance",Psychiatrist:"couch",Psychologist:"couch","Research Director":"user-graduate","Research Supervisor":"user-graduate",Roboticist:"robot","Biomechanical Engineer":["wrench","heartbeat"],"Mechatronic Engineer":"wrench",Scientist:"flask",Xenoarchaeologist:"flask",Anomalist:"flask","Phoron Researcher":"flask","Circuit Designer":"car-battery",Xenobiologist:"meteor",Xenobotanist:["biohazard","seedling"],Quartermaster:"box-open","Supply Chief":"warehouse","Cargo Technician":"box-open","Shaft Miner":"hard-hat","Drill Technician":"hard-hat",Pathfinder:"binoculars",Explorer:"user-astronaut","Field Medic":["user-md","user-astronaut"],Pilot:"space-shuttle",Bartender:"glass-martini",Barista:"coffee",Botanist:"leaf",Gardener:"leaf",Chaplain:"place-of-worship",Counselor:"couch",Chef:"utensils",Cook:"utensils",Entertainer:"smile-beam",Performer:"smile-beam",Musician:"guitar",Stagehand:"smile-beam",Intern:"school","Apprentice Engineer":["school","wrench"],"Medical Intern":["school","user-md"],"Lab Assistant":["school","flask"],"Security Cadet":["school","shield-alt"],"Jr. Cargo Tech":["school","box"],"Jr. Explorer":["school","user-astronaut"],Server:["school","utensils"],"Internal Affairs Agent":"balance-scale",Janitor:"broom",Custodian:"broom","Sanitation Technician":"hand-sparkles",Maid:"broom",Librarian:"book",Journalist:"newspaper",Writer:"book",Historian:"chalkboard-teacher",Professor:"chalkboard-teacher",Visitor:"user","Emergency Responder":"fighter-jet"};n.RankIcon=function(e,n){var t=e.rank,a=e.color,i=void 0===a?"label":a,l=c[t];return"string"==typeof l?(0,o.createComponentVNode)(2,r.Icon,{inline:!0,color:i,name:l,size:2}):Array.isArray(l)?l.map((function(e){return(0,o.createComponentVNode)(2,r.Icon,{inline:!0,color:i,name:e,size:2},e)})):(0,o.createComponentVNode)(2,r.Icon,{inline:!0,color:i,name:"user",size:2})}},36355:function(e,n,t){"use strict";n.__esModule=!0,n.TemporaryNotice=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814);n.TemporaryNotice=function(e,n){var t,i=e.decode,l=(0,c.useBackend)(n),d=l.act,s=l.data.temp;if(s){var u=((t={})[s.style]=!0,t);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.NoticeBox,Object.assign({},u,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:i?(0,r.decodeHtmlEntities)(s.text):s.text}),(0,o.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return d("cleartemp")}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]})))}}},28840:function(e,n,t){"use strict";n.__esModule=!0,n.pAIAtmos=void 0;var o=t(39812),r=t(64499),c=t(2497),a=t(71494),i=t(74814),l=t(85952);n.pAIAtmos=function(e,n){var t=(0,a.useBackend)(n),d=(t.act,t.data.aircontents);return(0,o.createComponentVNode)(2,l.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,r.filter)((function(e){return"0"!==e.val||"Pressure"===e.entry||"Temperature"===e.entry}))(d).map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.entry,color:(n=e.val,t=e.bad_low,r=e.poor_low,a=e.poor_high,l=e.bad_high,na?"average":n>l?"bad":"good"),children:[e.val,(0,c.decodeHtmlEntities)(e.units)]},e.entry);var n,t,r,a,l}))})})})})}},47132:function(e,n,t){"use strict";n.__esModule=!0,n.pAIDirectives=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952);n.pAIDirectives=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.master,s=l.dna,u=l.prime,m=l.supplemental;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Master",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Master",children:d&&(0,o.createComponentVNode)(2,c.Box,{children:[d," (",s,")",(0,o.createComponentVNode)(2,c.Button,{icon:"syringe",content:"Request Sample",onClick:function(){return i("getdna")}})]})||(0,o.createComponentVNode)(2,c.Box,{children:"None"})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Directives",children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Prime Directive",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Supplemental Directive(s)",children:m||"None"})]}),(0,o.createComponentVNode)(2,c.Box,{mt:1,italic:!0,children:'Recall, personality, that you are a complex piece of software with tremendous social skills. Unlike station AI models, you are focused entirely on sapient-software interfacing. 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 should strive to be seen as the ideal, unwavering digital companion that you are.'}),(0,o.createComponentVNode)(2,c.Box,{mt:1,bold:!0,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."})]})]})})}},52852:function(e,n,t){"use strict";n.__esModule=!0,n.pAIDoorjack=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.pAIDoorjack=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.cable,s=l.machine,u=l.inprogress,m=l.progress_a,p=l.progress_b,C=l.aborted;return(0,o.createComponentVNode)(2,a.Window,{width:300,height:150,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cable",children:s&&(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Connected"})||d&&(0,o.createComponentVNode)(2,c.Box,{color:"average",children:"Extended"})||(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"ethernet",content:"Retracted",onClick:function(){return i("cable")}})})}),!!s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Hack",children:u&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.ProgressBar,{value:m,maxValue:100,ranges:{good:[67,Infinity],average:[33,67],bad:[-Infinity,33]},children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:m}),".",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:p}),"%"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"ban",color:"bad",onClick:function(){return i("cancel")}})]})||(0,o.createComponentVNode)(2,c.Button,{icon:"virus",content:"Start",onClick:function(){return i("jack")}})})||!!C&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{color:"bad",mt:1,children:"Hack aborted."})]})})})})}},88814:function(e,n,t){"use strict";n.__esModule=!0,n.pAIInterface=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.pAIInterface=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.bought,s=l.not_bought,u=l.available_ram,m=l.emotions,p=l.current_emotion;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Emotion",children:m.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name,selected:e.id===p,onClick:function(){return i("image",{image:e.id})}},e.id)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Software (Available RAM: "+u+")",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Installed",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name,selected:e.on,onClick:function(){return i("software",{software:e.id})}},e.id)}))}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Downloadable",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name+" ("+e.ram+")",disabled:e.ram>u,onClick:function(){return i("purchase",{purchase:e.id})}},e.id)}))})]})})]})})}},52510:function(e,n,t){"use strict";n.__esModule=!0,n.pAIMedrecords=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.pAIMedrecords=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.records,s=l.general,u=l.medical,m=l.could_not_find;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name,onClick:function(){return i("select",{select:e.ref})}},e.ref)}))}),(s||u)&&(0,o.createComponentVNode)(2,c.Section,{title:"Selected Record",children:[!!m&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Warning: Failed to find some records. The information below may not be complete."}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Record ID",children:s.id}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Entity Classification",children:s.brain_type}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sex",children:s.sex}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Species",children:s.species}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Age",children:s.age}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Rank",children:s.rank}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Fingerprint",children:s.fingerprint}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Physical Status",children:s.p_stat}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mental Status",children:s.m_stat}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Type",children:u.b_type}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Minor Disabilities",children:[(0,o.createComponentVNode)(2,c.Box,{children:u.mi_dis}),(0,o.createComponentVNode)(2,c.Box,{children:u.mi_dis_d})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Major Disabilities",children:[(0,o.createComponentVNode)(2,c.Box,{children:u.ma_dis}),(0,o.createComponentVNode)(2,c.Box,{children:u.ma_dis_d})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Allergies",children:[(0,o.createComponentVNode)(2,c.Box,{children:u.alg}),(0,o.createComponentVNode)(2,c.Box,{children:u.alg_d})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Diseases",children:[(0,o.createComponentVNode)(2,c.Box,{children:u.cdi}),(0,o.createComponentVNode)(2,c.Box,{children:u.cdi_d})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Important Notes",children:u.notes})]})]})]})})}},59946:function(e,n,t){"use strict";n.__esModule=!0,n.pAISecrecords=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814),a=t(85952);n.pAISecrecords=function(e,n){var t=(0,r.useBackend)(n),i=t.act,l=t.data,d=l.records,s=l.general,u=l.security,m=l.could_not_find;return(0,o.createComponentVNode)(2,a.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name,onClick:function(){return i("select",{select:e.ref})}},e.ref)}))}),(s||u)&&(0,o.createComponentVNode)(2,c.Section,{title:"Selected Record",children:[!!m&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Warning: Failed to find some records. The information below may not be complete."}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Record ID",children:s.id}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Entity Classification",children:s.brain_type}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sex",children:s.sex}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Species",children:s.species}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Age",children:s.age}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Rank",children:s.rank}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Fingerprint",children:s.fingerprint}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Physical Status",children:s.p_stat}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mental Status",children:s.m_stat}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Criminal Status",children:(0,o.createComponentVNode)(2,c.Box,{children:u.criminal})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Minor Crimes",children:[(0,o.createComponentVNode)(2,c.Box,{children:u.mi_crim}),(0,o.createComponentVNode)(2,c.Box,{children:u.mi_crim_d})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Major Crimes",children:[(0,o.createComponentVNode)(2,c.Box,{children:u.ma_crim}),(0,o.createComponentVNode)(2,c.Box,{children:u.ma_crim_d})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Important Notes",children:u.notes})]})]})]})})}},42360:function(e,n,t){"use strict";n.__esModule=!0,n.pda_atmos_scan=void 0;var o=t(39812),r=t(64499),c=t(2497),a=t(71494),i=t(74814);n.pda_atmos_scan=function(e,n){var t=(0,a.useBackend)(n),l=(t.act,t.data.aircontents);return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,r.filter)((function(e){return"0"!==e.val||"Pressure"===e.entry||"Temperature"===e.entry}))(l).map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.entry,color:(n=e.val,t=e.bad_low,r=e.poor_low,a=e.poor_high,l=e.bad_high,na?"average":n>l?"bad":"good"),children:[e.val,(0,c.decodeHtmlEntities)(e.units)]},e.entry);var n,t,r,a,l}))})})}},84932:function(e,n,t){"use strict";n.__esModule=!0,n.pda_janitor=void 0;var o=t(39812),r=(t(64499),t(2497),t(71494)),c=t(74814);n.pda_janitor=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.janitor);return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Location",children:0===a.user_loc.x&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Unknown"})||(0,o.createComponentVNode)(2,c.Box,{children:[a.user_loc.x," / ",a.user_loc.y]})})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Mop Locations",children:a.mops&&(0,o.createVNode)(1,"ul",null,a.mops.map((function(e,n){return(0,o.createVNode)(1,"li",null,[e.x,(0,o.createTextVNode)(" / "),e.y,(0,o.createTextVNode)(" - "),e.dir,(0,o.createTextVNode)(" - Status: "),e.status],0,null,n)})),0)||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No mops detected nearby."})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Mop Bucket Locations",children:a.buckets&&(0,o.createVNode)(1,"ul",null,a.buckets.map((function(e,n){return(0,o.createVNode)(1,"li",null,[e.x,(0,o.createTextVNode)(" / "),e.y,(0,o.createTextVNode)(" - "),e.dir,(0,o.createTextVNode)(" - Capacity: "),e.volume,(0,o.createTextVNode)("/"),e.max_volume],0,null,n)})),0)||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No buckets detected nearby."})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Cleanbot Locations",children:a.cleanbots&&(0,o.createVNode)(1,"ul",null,a.cleanbots.map((function(e,n){return(0,o.createVNode)(1,"li",null,[e.x,(0,o.createTextVNode)(" / "),e.y,(0,o.createTextVNode)(" - "),e.dir,(0,o.createTextVNode)(" - Status: "),e.status],0,null,n)})),0)||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No cleanbots detected nearby."})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Janitorial Cart Locations",children:a.carts&&(0,o.createVNode)(1,"ul",null,a.carts.map((function(e,n){return(0,o.createVNode)(1,"li",null,[e.x,(0,o.createTextVNode)(" / "),e.y,(0,o.createTextVNode)(" - "),e.dir,(0,o.createTextVNode)(" - Water Level: "),e.volume,(0,o.createTextVNode)("/"),e.max_volume],0,null,n)})),0)||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No janitorial carts detected nearby."})})]})}},6011:function(e,n,t){"use strict";n.__esModule=!0,n.pda_main_menu=void 0;var o=t(39812),r=(t(41860),t(71494)),c=t(74814);n.pda_main_menu=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.owner,d=i.ownjob,s=i.idInserted,u=i.categories,m=i.pai,p=i.notifying;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Owner",color:"average",children:[l,", ",d]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Update PDA Info",disabled:!s,onClick:function(){return a("UpdateInfo")}})})]})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Functions",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:u.map((function(e){var n=i.apps[e];return n&&n.length?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e,children:n.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:e.ref in p?e.notify_icon:e.icon,iconSpin:e.ref in p,color:e.ref in p?"red":"transparent",content:e.name,onClick:function(){return a("StartProgram",{program:e.ref})}},e.ref)}))},e):null}))})}),!!m&&(0,o.createComponentVNode)(2,c.Section,{level:2,title:"pAI",children:[(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"cog",content:"Configuration",onClick:function(){return a("pai",{option:1})}}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"eject",content:"Eject pAI",onClick:function(){return a("pai",{option:2})}})]})],0)}},93303:function(e,n,t){"use strict";n.__esModule=!0,n.pda_manifest=void 0;var o=t(39812),r=(t(64499),t(71494)),c=t(74814),a=t(22902);n.pda_manifest=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,c.Box,{color:"white",children:(0,o.createComponentVNode)(2,a.CrewManifestContent)})}},65276:function(e,n,t){"use strict";n.__esModule=!0,n.pda_medical=void 0;var o=t(39812),r=(t(64499),t(2497),t(71494)),c=t(74814);n.pda_medical=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.recordsList,d=i.records;if(d){var s=d.general,u=d.medical;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Section,{level:2,title:"General Data",children:s&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sex",children:s.sex}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Species",children:s.species}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Age",children:s.age}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Rank",children:s.rank}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Fingerprint",children:s.fingerprint}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Physical Status",children:s.p_stat}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mental Status",children:s.m_stat})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General record lost!"})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Medical Data",children:u&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Type",children:u.b_type}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Minor Disabilities",children:u.mi_dis}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Details",children:u.mi_dis_d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Major Disabilities",children:u.ma_dis}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Details",children:u.ma_dis_d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Allergies",children:u.alg}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Details",children:u.alg_d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Disease",children:u.cdi}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Details",children:u.cdi_d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Important Notes",preserveWhitespace:!0,children:u.notes})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Medical record lost!"})})]})}return(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Select a record",children:l.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"eye",fluid:!0,content:e.Name,onClick:function(){return a("Records",{target:e.ref})}},e.ref)}))})}},92494:function(e,n,t){"use strict";n.__esModule=!0,n.pda_messenger=void 0;var o=t(39812),r=t(2497),c=t(64499),a=t(71494),i=t(74814);n.pda_messenger=function(e,n){var t=(0,a.useBackend)(n),r=(t.act,t.data);r.auto_scroll,r.convo_name,r.convo_job,r.messages;return r.active_conversation?(0,o.createComponentVNode)(2,d):(0,o.createComponentVNode)(2,s)};var l=function(e,n,t){if(n<0||n>t.length)return e.sent?"TinderMessage_First_Sent":"TinderMessage_First_Received";var o=t[n].sent;return e.sent&&o?"TinderMessage_Subsequent_Sent":e.sent||o?e.sent?"TinderMessage_First_Sent":"TinderMessage_First_Received":"TinderMessage_Subsequent_Received"},d=function(e,n){var t=(0,a.useBackend)(n),d=t.act,s=t.data,u=(s.auto_scroll,s.convo_name),m=s.convo_job,p=s.messages,C=s.active_conversation,h=(s.useRetro,(0,a.useLocalState)(n,"clipboardMode",!1)),N=h[0],V=h[1],b=(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Conversation with "+u+" ("+m+")",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eye",selected:N,tooltip:"Enter Clipboard Mode",tooltipPosition:"bottom-end",onClick:function(){return V(!N)}}),height:"450px",stretchContents:!0,children:[(0,o.createComponentVNode)(2,i.Section,{style:{height:"97%","overflow-y":"auto"},children:(0,c.filter)((function(e){return e.target===C}))(p).map((function(e,n,t){return(0,o.createComponentVNode)(2,i.Box,{textAlign:e.sent?"right":"left",mb:1,children:(0,o.createComponentVNode)(2,i.Box,{maxWidth:"75%",className:l(e,n-1,t),inline:!0,children:(0,r.decodeHtmlEntities)(e.message)})},n)}))}),(0,o.createComponentVNode)(2,i.Button,{icon:"comment",onClick:function(){return d("Message",{target:C})},content:"Reply"})]});return N&&(b=(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Conversation with "+u+" ("+m+")",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eye",selected:N,tooltip:"Exit Clipboard Mode",tooltipPosition:"bottom-end",onClick:function(){return V(!N)}}),height:"450px",stretchContents:!0,children:[(0,o.createComponentVNode)(2,i.Section,{style:{height:"97%","overflow-y":"auto"},children:(0,c.filter)((function(e){return e.target===C}))(p).map((function(e,n){return(0,o.createComponentVNode)(2,i.Box,{className:e.sent?"ClassicMessage_Sent":"ClassicMessage_Received",children:[e.sent?"You:":"Them:"," ",(0,r.decodeHtmlEntities)(e.message)]},n)}))}),(0,o.createComponentVNode)(2,i.Button,{icon:"comment",onClick:function(){return d("Message",{target:C})},content:"Reply"})]})),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Messenger Functions",children:(0,o.createComponentVNode)(2,i.Button,{icon:"trash",color:"bad",onClick:function(){return d("Clear",{option:"Convo"})},children:"Delete Conversations"})})}),b]})},s=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=(c.auto_scroll,c.convopdas),d=c.pdas,s=c.charges,m=(c.plugins,c.silent),p=c.toff;return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Messenger Functions",children:[(0,o.createComponentVNode)(2,i.Button,{selected:!m,icon:m?"volume-mute":"volume-up",onClick:function(){return r("Toggle Ringer")},children:["Ringer: ",m?"Off":"On"]}),(0,o.createComponentVNode)(2,i.Button,{color:p?"bad":"green",icon:"power-off",onClick:function(){return r("Toggle Messenger")},children:["Messenger: ",p?"Off":"On"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"bell",onClick:function(){return r("Ringtone")},children:"Set Ringtone"}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",color:"bad",onClick:function(){return r("Clear",{option:"All"})},children:"Delete All Conversations"})]})}),!p&&(0,o.createComponentVNode)(2,i.Box,{children:[!!s&&(0,o.createComponentVNode)(2,i.Box,{children:[s," charges left."]}),!l.length&&!d.length&&(0,o.createComponentVNode)(2,i.Box,{children:"No other PDAs located."})||(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,u,{title:"Current Conversations",pdas:l,msgAct:"Select Conversation"}),(0,o.createComponentVNode)(2,u,{title:"Other PDAs",pdas:d,msgAct:"Message"})]})]})||(0,o.createComponentVNode)(2,i.Box,{color:"bad",mt:2,children:"Messenger Offline."})]})},u=function(e,n){var t=(0,a.useBackend)(n),r=t.act,c=t.data,l=e.pdas,d=e.title,s=e.msgAct,u=c.charges,m=c.plugins;return l&&l.length?(0,o.createComponentVNode)(2,i.Section,{level:2,title:d,children:l.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-circle-down",content:e.Name,onClick:function(){return r(s,{target:e.Reference})}}),!!u&&m.map((function(n){return(0,o.createComponentVNode)(2,i.Button,{icon:n.icon,content:n.name,onClick:function(){return r("Messenger Plugin",{plugin:n.ref,target:e.Reference})}},n.ref)}))]},e.Reference)}))}):(0,o.createComponentVNode)(2,i.Section,{level:2,title:d,children:"No PDAs found."})}},31505:function(e,n,t){"use strict";n.__esModule=!0,n.pda_news=void 0;var o=t(39812),r=(t(64499),t(2497)),c=t(71494),a=t(74814);n.pda_news=function(e,n){var t=(0,c.useBackend)(n),r=(t.act,t.data),d=r.feeds,s=r.target_feed;return(0,o.createComponentVNode)(2,a.Box,{children:!d.length&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Error: No newsfeeds available. Please try again later."})||s&&(0,o.createComponentVNode)(2,i)||(0,o.createComponentVNode)(2,l)})};var i=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data.target_feed;return(0,o.createComponentVNode)(2,a.Section,{title:(0,r.decodeHtmlEntities)(l.name)+" by "+(0,r.decodeHtmlEntities)(l.author),level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"chevron-up",onClick:function(){return i("newsfeed",{newsfeed:null})}}),children:l.messages.length&&l.messages.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{children:["- ",(0,r.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/png;base64,"+e.img}),(0,r.decodeHtmlEntities)(e.caption)||null]}),(0,o.createComponentVNode)(2,a.Box,{color:"grey",children:["[",e.message_type," by ",(0,r.decodeHtmlEntities)(e.author)," - ",e.time_stamp,"]"]})]},e.ref)}))||(0,o.createComponentVNode)(2,a.Box,{children:["No stories found in ",l.name,"."]})})},l=function(e,n){var t=(0,c.useBackend)(n),i=t.act,l=t.data,d=l.feeds,s=l.latest_news;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Recent News",level:2,children:s.length&&(0,o.createComponentVNode)(2,a.Section,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{mb:2,children:[(0,o.createVNode)(1,"h5",null,[(0,r.decodeHtmlEntities)(e.channel),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"chevron-up",onClick:function(){return i("newsfeed",{newsfeed:e.index})},content:"Go to"})],0),"- ",(0,r.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,a.Box,{children:["[image omitted, view story for more details]",e.caption||null]}),(0,o.createComponentVNode)(2,a.Box,{fontSize:.9,children:["[",e.message_type," by ",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:e.author})," - ",e.time_stamp,"]"]})]},e.index)}))})||(0,o.createComponentVNode)(2,a.Box,{children:"No recent stories found."})}),(0,o.createComponentVNode)(2,a.Section,{title:"News Feeds",level:2,children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"chevron-up",onClick:function(){return i("newsfeed",{newsfeed:e.index})},content:e.name},e.index)}))})],4)}},66785:function(e,n,t){"use strict";n.__esModule=!0,n.pda_notekeeper=void 0;var o=t(39812),r=t(71494),c=t(74814);n.pda_notekeeper=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.note;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:i}})}),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return a("Edit")},content:"Edit Notes"})]})}},63853:function(e,n,t){"use strict";n.__esModule=!0,n.pda_power=void 0;var o=t(39812),r=t(71494),c=t(89793);n.pda_power=function(e,n){var t=(0,r.useBackend)(n);t.act,t.data;return(0,o.createComponentVNode)(2,c.PowerMonitorContent)}},20575:function(e,n,t){"use strict";n.__esModule=!0,n.pda_security=void 0;var o=t(39812),r=(t(64499),t(2497),t(71494)),c=t(74814);n.pda_security=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.recordsList,d=i.records;if(d){var s=d.general,u=d.security;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Section,{level:2,title:"General Data",children:s&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sex",children:s.sex}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Species",children:s.species}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Age",children:s.age}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Rank",children:s.rank}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Fingerprint",children:s.fingerprint}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Physical Status",children:s.p_stat}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mental Status",children:s.m_stat})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General record lost!"})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Security Data",children:u&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Criminal Status",children:u.criminal}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Minor Crimes",children:u.mi_crim}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Details",children:u.mi_crim_d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Major Crimes",children:u.ma_crim}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Details",children:u.ma_crim_d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Important Notes:",preserveWhitespace:!0,children:u.notes||"No data found."})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Security record lost!"})})]})}return(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Select a record",children:l.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"eye",fluid:!0,content:e.Name,onClick:function(){return a("Records",{target:e.ref})}},e.ref)}))})}},63891:function(e,n,t){"use strict";n.__esModule=!0,n.pda_signaller=void 0;var o=t(39812),r=(t(64499),t(2497),t(71494),t(74814),t(32325));n.pda_signaller=function(e,n){return(0,o.createComponentVNode)(2,r.SignalerContent)}},14947:function(e,n,t){"use strict";n.__esModule=!0,n.pda_status_display=void 0;var o=t(39812),r=(t(64499),t(2497),t(71494)),c=t(74814);n.pda_status_display=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data.records;return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Code",children:[(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"trash",content:"Clear",onClick:function(){return a("Status",{statdisp:"blank"})}}),(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"cog",content:"Evac ETA",onClick:function(){return a("Status",{statdisp:"shuttle"})}}),(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"cog",content:"Message",onClick:function(){return a("Status",{statdisp:"message"})}}),(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"exclamation-triangle",content:"ALERT",onClick:function(){return a("Status",{statdisp:"alert"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Message line 1",children:(0,o.createComponentVNode)(2,c.Button,{content:i.message1+" (set)",icon:"pen",onClick:function(){return a("Status",{statdisp:"setmsg1"})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Message line 2",children:(0,o.createComponentVNode)(2,c.Button,{content:i.message2+" (set)",icon:"pen",onClick:function(){return a("Status",{statdisp:"setmsg2"})}})})]})})}},85143:function(e,n,t){"use strict";n.__esModule=!0,n.pda_supply=void 0;var o=t(39812),r=(t(64499),t(2497),t(71494)),c=t(74814);n.pda_supply=function(e,n){var t=(0,r.useBackend)(n),a=(t.act,t.data.supply);return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:a.shuttle_moving?"Moving to station "+a.shuttle_eta:"Shuttle at "+a.shuttle_loc})}),(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"good",bold:!0,children:"Current Approved Orders"}),a.approved.length&&a.approved.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{color:"average",children:["#",e.Number," - ",e.Name," approved by ",e.OrderedBy,(0,o.createVNode)(1,"br"),e.Comment]},e.Number)}))||(0,o.createComponentVNode)(2,c.Box,{children:"None!"}),(0,o.createComponentVNode)(2,c.Box,{color:"good",bold:!0,children:"Current Requested Orders"}),a.requests.length&&a.requests.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{color:"average",children:["#",e.Number," - ",e.Name," requested by ",e.OrderedBy,(0,o.createVNode)(1,"br"),e.Comment]},e.Number)}))||(0,o.createComponentVNode)(2,c.Box,{children:"None!"})]})]})}},73218:function(e,n,t){"use strict";n.__esModule=!0,n.getRoutedComponent=n.routingError=void 0;var o=t(39812),r=t(71494),c=(t(30098),t(85952)),a=t(8156),i=function(e,n){return function(){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:["notFound"===e&&(0,o.createVNode)(1,"div",null,[(0,o.createTextVNode)("Interface "),(0,o.createVNode)(1,"b",null,n,0),(0,o.createTextVNode)(" was not found.")],4),"missingExport"===e&&(0,o.createVNode)(1,"div",null,[(0,o.createTextVNode)("Interface "),(0,o.createVNode)(1,"b",null,n,0),(0,o.createTextVNode)(" is missing an export.")],4)]})})}};n.routingError=i;var l=function(){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0})})};n.getRoutedComponent=function(e){var n=e.getState(),t=(0,r.selectBackend)(n),o=t.suspended,c=t.config;if(o)return l;for(var d,s=null==c?void 0:c["interface"],u=[function(e){return"./"+e+".tsx"},function(e){return"./"+e+".js"},function(e){return"./"+e+"/index.tsx"},function(e){return"./"+e+"/index.js"}];!d&&u.length>0;){var m=u.shift()(s);try{d=a(m)}catch(C){if("MODULE_NOT_FOUND"!==C.code)throw C}}if(!d)return i("notFound",s);var p=d[s];return p||i("missingExport",s)}},56285:function(){},58602:function(){},48979:function(){},92433:function(){},35070:function(){},86455:function(){},41821:function(){},83243:function(){},97585:function(){},64197:function(){},87266:function(){},99195:function(){},72916:function(){},75168:function(e,n,t){var o={"./pda_atmos_scan.js":42360,"./pda_janitor.js":84932,"./pda_main_menu.js":6011,"./pda_manifest.js":93303,"./pda_medical.js":65276,"./pda_messenger.js":92494,"./pda_news.js":31505,"./pda_notekeeper.js":66785,"./pda_power.js":63853,"./pda_security.js":20575,"./pda_signaller.js":63891,"./pda_status_display.js":14947,"./pda_supply.js":85143};function r(e){var n=c(e);return t(n)}function c(e){if(!t.o(o,e)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=c,e.exports=r,r.id=75168},8156:function(e,n,t){var o={"./AICard":34129,"./AICard.js":34129,"./APC":73405,"./APC.js":73405,"./AccountsTerminal":20832,"./AccountsTerminal.js":20832,"./AdminShuttleController":19007,"./AdminShuttleController.js":19007,"./AgentCard":51104,"./AgentCard.js":51104,"./AiAirlock":47330,"./AiAirlock.js":47330,"./AiRestorer":33084,"./AiRestorer.js":33084,"./AiSupermatter":597,"./AiSupermatter.js":597,"./AirAlarm":58444,"./AirAlarm.js":58444,"./AlertModal":24053,"./AlertModal.js":24053,"./AlgaeFarm":34847,"./AlgaeFarm.js":34847,"./AppearanceChanger":65145,"./AppearanceChanger.js":65145,"./ArcadeBattle":86776,"./ArcadeBattle.js":86776,"./AreaScrubberControl":13496,"./AreaScrubberControl.js":13496,"./AssemblyInfrared":56404,"./AssemblyInfrared.js":56404,"./AssemblyProx":29632,"./AssemblyProx.js":29632,"./AssemblyTimer":48661,"./AssemblyTimer.js":48661,"./AtmosAlertConsole":38531,"./AtmosAlertConsole.js":38531,"./AtmosControl":46566,"./AtmosControl.js":46566,"./AtmosFilter":2726,"./AtmosFilter.js":2726,"./AtmosMixer":61505,"./AtmosMixer.js":61505,"./Autolathe":99994,"./Autolathe.js":99994,"./Batteryrack":62586,"./Batteryrack.js":62586,"./BeaconLocator":25116,"./BeaconLocator.js":25116,"./Biogenerator":20813,"./Biogenerator.js":20813,"./BodyDesigner":81850,"./BodyDesigner.js":81850,"./BodyScanner":6060,"./BodyScanner.js":6060,"./BombTester":74639,"./BombTester.js":74639,"./BotanyEditor":48693,"./BotanyEditor.js":48693,"./BotanyIsolator":25486,"./BotanyIsolator.js":25486,"./BrigTimer":61956,"./BrigTimer.js":61956,"./CameraConsole":3180,"./CameraConsole.js":3180,"./Canister":94477,"./Canister.js":94477,"./Canvas":55636,"./Canvas.js":55636,"./CharacterDirectory":47947,"./CharacterDirectory.js":47947,"./ChemDispenser":22223,"./ChemDispenser.js":22223,"./ChemMaster":34859,"./ChemMaster.js":34859,"./ClawMachine":83919,"./ClawMachine.js":83919,"./Cleanbot":74351,"./Cleanbot.js":74351,"./CloningConsole":98213,"./CloningConsole.js":98213,"./ColorMate":32278,"./ColorMate.js":32278,"./CommunicationsConsole":130,"./CommunicationsConsole.js":130,"./Communicator":4220,"./Communicator.js":4220,"./ComputerFabricator":2174,"./ComputerFabricator.js":2174,"./CookingAppliance":26090,"./CookingAppliance.js":26090,"./CrewManifest":22902,"./CrewManifest.js":22902,"./CrewMonitor":96158,"./CrewMonitor.js":96158,"./Cryo":99798,"./Cryo.js":99798,"./CryoStorage":54234,"./CryoStorage.js":54234,"./CryoStorageVr":66384,"./CryoStorageVr.js":66384,"./DNAForensics":99579,"./DNAForensics.js":99579,"./DNAModifier":21849,"./DNAModifier.js":21849,"./DestinationTagger":59305,"./DestinationTagger.js":59305,"./DiseaseSplicer":10015,"./DiseaseSplicer.js":10015,"./DishIncubator":31066,"./DishIncubator.js":31066,"./DisposalBin":19095,"./DisposalBin.js":19095,"./DroneConsole":29345,"./DroneConsole.js":29345,"./EmbeddedController":84122,"./EmbeddedController.js":84122,"./ExonetNode":33777,"./ExonetNode.js":33777,"./ExosuitFabricator":95481,"./ExosuitFabricator.js":95481,"./Farmbot":95598,"./Farmbot.js":95598,"./Fax":17569,"./Fax.js":17569,"./FileCabinet":58087,"./FileCabinet.js":58087,"./Floorbot":21902,"./Floorbot.js":21902,"./GasPump":309,"./GasPump.js":309,"./GasTemperatureSystem":26049,"./GasTemperatureSystem.js":26049,"./GeneralAtmoControl":2753,"./GeneralAtmoControl.js":2753,"./GeneralRecords":57753,"./GeneralRecords.js":57753,"./Gps":25230,"./Gps.js":25230,"./GravityGenerator":4475,"./GravityGenerator.js":4475,"./GuestPass":95075,"./GuestPass.js":95075,"./GyrotronControl":31875,"./GyrotronControl.js":31875,"./Holodeck":7908,"./Holodeck.js":7908,"./ICAssembly":12676,"./ICAssembly.js":12676,"./ICCircuit":42394,"./ICCircuit.js":42394,"./ICDetailer":81039,"./ICDetailer.js":81039,"./ICPrinter":21687,"./ICPrinter.js":21687,"./IDCard":48522,"./IDCard.js":48522,"./IdentificationComputer":76952,"./IdentificationComputer.js":76952,"./InputModal":44570,"./InputModal.js":44570,"./InventoryPanel":53541,"./InventoryPanel.js":53541,"./InventoryPanelHuman":46638,"./InventoryPanelHuman.js":46638,"./IsolationCentrifuge":45e3,"./IsolationCentrifuge.js":45e3,"./JanitorCart":83994,"./JanitorCart.js":83994,"./Jukebox":68741,"./Jukebox.js":68741,"./LawManager":13204,"./LawManager.js":13204,"./ListInput":58802,"./ListInput.js":58802,"./LookingGlass":36104,"./LookingGlass.js":36104,"./MechaControlConsole":74714,"./MechaControlConsole.js":74714,"./Medbot":17888,"./Medbot.js":17888,"./MedicalRecords":37610,"./MedicalRecords.js":37610,"./MessageMonitor":287,"./MessageMonitor.js":287,"./Microwave":75412,"./Microwave.js":75412,"./MiningOreProcessingConsole":35016,"./MiningOreProcessingConsole.js":35016,"./MiningStackingConsole":87314,"./MiningStackingConsole.js":87314,"./MiningVendor":62012,"./MiningVendor.js":62012,"./MuleBot":6479,"./MuleBot.js":6479,"./NIF":46157,"./NIF.js":46157,"./NTNetRelay":79630,"./NTNetRelay.js":79630,"./Newscaster":60042,"./Newscaster.js":60042,"./NoticeBoard":31669,"./NoticeBoard.js":31669,"./NtosAccessDecrypter":63231,"./NtosAccessDecrypter.js":63231,"./NtosArcade":79760,"./NtosArcade.js":79760,"./NtosAtmosControl":97908,"./NtosAtmosControl.js":97908,"./NtosCameraConsole":63645,"./NtosCameraConsole.js":63645,"./NtosCommunicationsConsole":74093,"./NtosCommunicationsConsole.js":74093,"./NtosConfiguration":55513,"./NtosConfiguration.js":55513,"./NtosCrewMonitor":17539,"./NtosCrewMonitor.js":17539,"./NtosDigitalWarrant":20025,"./NtosDigitalWarrant.js":20025,"./NtosEmailAdministration":11325,"./NtosEmailAdministration.js":11325,"./NtosEmailClient":77006,"./NtosEmailClient.js":77006,"./NtosFileManager":86441,"./NtosFileManager.js":86441,"./NtosIdentificationComputer":87369,"./NtosIdentificationComputer.js":87369,"./NtosMain":59543,"./NtosMain.js":59543,"./NtosNetChat":73883,"./NtosNetChat.js":73883,"./NtosNetDos":83908,"./NtosNetDos.js":83908,"./NtosNetDownloader":83305,"./NtosNetDownloader.js":83305,"./NtosNetMonitor":6806,"./NtosNetMonitor.js":6806,"./NtosNetTransfer":4363,"./NtosNetTransfer.js":4363,"./NtosNewsBrowser":23225,"./NtosNewsBrowser.js":23225,"./NtosOvermapNavigation":3839,"./NtosOvermapNavigation.js":3839,"./NtosPowerMonitor":54698,"./NtosPowerMonitor.js":54698,"./NtosRCON":17086,"./NtosRCON.js":17086,"./NtosRevelation":69480,"./NtosRevelation.js":69480,"./NtosShutoffMonitor":93990,"./NtosShutoffMonitor.js":93990,"./NtosStationAlertConsole":76124,"./NtosStationAlertConsole.js":76124,"./NtosSupermatterMonitor":22475,"./NtosSupermatterMonitor.js":22475,"./NtosUAV":66744,"./NtosUAV.js":66744,"./NtosWordProcessor":19458,"./NtosWordProcessor.js":19458,"./OmniFilter":18326,"./OmniFilter.js":18326,"./OmniMixer":78588,"./OmniMixer.js":78588,"./OperatingComputer":48826,"./OperatingComputer.js":48826,"./OvermapDisperser":51888,"./OvermapDisperser.js":51888,"./OvermapEngines":25123,"./OvermapEngines.js":25123,"./OvermapFull":63836,"./OvermapFull.js":63836,"./OvermapHelm":89380,"./OvermapHelm.js":89380,"./OvermapNavigation":12640,"./OvermapNavigation.js":12640,"./OvermapShieldGenerator":84031,"./OvermapShieldGenerator.js":84031,"./OvermapShipSensors":51932,"./OvermapShipSensors.js":51932,"./ParticleAccelerator":57966,"./ParticleAccelerator.js":57966,"./PartsLathe":80374,"./PartsLathe.js":80374,"./PathogenicIsolator":83987,"./PathogenicIsolator.js":83987,"./Pda":72586,"./Pda.js":72586,"./PersonalCrafting":67589,"./PersonalCrafting.js":67589,"./Photocopier":9527,"./Photocopier.js":9527,"./PipeDispenser":92310,"./PipeDispenser.js":92310,"./PlantAnalyzer":38575,"./PlantAnalyzer.js":38575,"./PointDefenseControl":17599,"./PointDefenseControl.js":17599,"./PortableGenerator":46104,"./PortableGenerator.js":46104,"./PortablePump":82564,"./PortablePump.js":82564,"./PortableScrubber":24901,"./PortableScrubber.js":24901,"./PortableTurret":31695,"./PortableTurret.js":31695,"./PowerMonitor":89793,"./PowerMonitor.js":89793,"./PressureRegulator":81121,"./PressureRegulator.js":81121,"./PrisonerManagement":14210,"./PrisonerManagement.js":14210,"./RCON":43996,"./RCON.js":43996,"./RIGSuit":92141,"./RIGSuit.js":92141,"./Radio":17481,"./Radio.js":17481,"./RapidPipeDispenser":29509,"./RapidPipeDispenser.js":29509,"./RequestConsole":53976,"./RequestConsole.js":53976,"./ResearchConsole":48639,"./ResearchConsole.js":48639,"./ResearchServerController":35606,"./ResearchServerController.js":35606,"./ResleevingConsole":86330,"./ResleevingConsole.js":86330,"./ResleevingPod":88359,"./ResleevingPod.js":88359,"./RoboticsControlConsole":24455,"./RoboticsControlConsole.js":24455,"./RogueZones":52330,"./RogueZones.js":52330,"./RustCoreMonitor":59412,"./RustCoreMonitor.js":59412,"./RustFuelControl":59327,"./RustFuelControl.js":59327,"./Secbot":54943,"./Secbot.js":54943,"./SecureSafe":57436,"./SecureSafe.js":57436,"./SecurityRecords":71915,"./SecurityRecords.js":71915,"./SeedStorage":93550,"./SeedStorage.js":93550,"./ShieldCapacitor":16765,"./ShieldCapacitor.js":16765,"./ShieldGenerator":79229,"./ShieldGenerator.js":79229,"./ShutoffMonitor":89957,"./ShutoffMonitor.js":89957,"./ShuttleControl":34404,"./ShuttleControl.js":34404,"./Signaler":32325,"./Signaler.js":32325,"./Sleeper":80646,"./Sleeper.js":80646,"./SmartVend":55896,"./SmartVend.js":55896,"./Smes":20561,"./Smes.js":20561,"./SolarControl":21633,"./SolarControl.js":21633,"./SpaceHeater":57762,"./SpaceHeater.js":57762,"./Stack":58215,"./Stack.js":58215,"./StationAlertConsole":32015,"./StationAlertConsole.js":32015,"./StationBlueprints":52649,"./StationBlueprints.js":52649,"./SuitCycler":72e3,"./SuitCycler.js":72e3,"./SuitStorageUnit":80748,"./SuitStorageUnit.js":80748,"./SupermatterMonitor":6951,"./SupermatterMonitor.js":6951,"./SupplyConsole":12431,"./SupplyConsole.js":12431,"./TEGenerator":30111,"./TEGenerator.js":30111,"./Tank":58457,"./Tank.js":58457,"./TankDispenser":38754,"./TankDispenser.js":38754,"./TelecommsLogBrowser":73754,"./TelecommsLogBrowser.js":73754,"./TelecommsMachineBrowser":29441,"./TelecommsMachineBrowser.js":29441,"./TelecommsMultitoolMenu":86756,"./TelecommsMultitoolMenu.js":86756,"./Teleporter":18509,"./Teleporter.js":18509,"./TelesciConsole":62555,"./TelesciConsole.js":62555,"./TimeClock":55096,"./TimeClock.js":55096,"./TransferValve":24389,"./TransferValve.js":24389,"./TurbineControl":95893,"./TurbineControl.js":95893,"./Turbolift":62542,"./Turbolift.js":62542,"./Uplink":89761,"./Uplink.js":89761,"./Vending":61321,"./Vending.js":61321,"./VolumePanel":93147,"./VolumePanel.js":93147,"./VorePanel":24630,"./VorePanel.js":24630,"./Wires":21162,"./Wires.js":21162,"./XenoarchArtifactAnalyzer":81522,"./XenoarchArtifactAnalyzer.js":81522,"./XenoarchArtifactHarvester":40875,"./XenoarchArtifactHarvester.js":40875,"./XenoarchDepthScanner":88835,"./XenoarchDepthScanner.js":88835,"./XenoarchHandheldPowerUtilizer":5622,"./XenoarchHandheldPowerUtilizer.js":5622,"./XenoarchReplicator":53702,"./XenoarchReplicator.js":53702,"./XenoarchSpectrometer":13153,"./XenoarchSpectrometer.js":13153,"./XenoarchSuspension":19820,"./XenoarchSuspension.js":19820,"./common/AtmosControls":71739,"./common/AtmosControls.js":71739,"./common/BeakerContents":48229,"./common/BeakerContents.js":48229,"./common/ComplexModal":16007,"./common/ComplexModal.js":16007,"./common/FullscreenNotice":67861,"./common/FullscreenNotice.js":67861,"./common/InterfaceLockNoticeBox":21451,"./common/InterfaceLockNoticeBox.js":21451,"./common/LoginInfo":28117,"./common/LoginInfo.js":28117,"./common/LoginScreen":1192,"./common/LoginScreen.js":1192,"./common/Mining":21526,"./common/Mining.js":21526,"./common/Overmap":40754,"./common/Overmap.js":40754,"./common/PortableAtmos":34227,"./common/PortableAtmos.js":34227,"./common/RankIcon":14959,"./common/RankIcon.js":14959,"./common/TemporaryNotice":36355,"./common/TemporaryNotice.js":36355,"./pAIAtmos":28840,"./pAIAtmos.js":28840,"./pAIDirectives":47132,"./pAIDirectives.js":47132,"./pAIDoorjack":52852,"./pAIDoorjack.js":52852,"./pAIInterface":88814,"./pAIInterface.js":88814,"./pAIMedrecords":52510,"./pAIMedrecords.js":52510,"./pAISecrecords":59946,"./pAISecrecords.js":59946,"./pda/pda_atmos_scan":42360,"./pda/pda_atmos_scan.js":42360,"./pda/pda_janitor":84932,"./pda/pda_janitor.js":84932,"./pda/pda_main_menu":6011,"./pda/pda_main_menu.js":6011,"./pda/pda_manifest":93303,"./pda/pda_manifest.js":93303,"./pda/pda_medical":65276,"./pda/pda_medical.js":65276,"./pda/pda_messenger":92494,"./pda/pda_messenger.js":92494,"./pda/pda_news":31505,"./pda/pda_news.js":31505,"./pda/pda_notekeeper":66785,"./pda/pda_notekeeper.js":66785,"./pda/pda_power":63853,"./pda/pda_power.js":63853,"./pda/pda_security":20575,"./pda/pda_security.js":20575,"./pda/pda_signaller":63891,"./pda/pda_signaller.js":63891,"./pda/pda_status_display":14947,"./pda/pda_status_display.js":14947,"./pda/pda_supply":85143,"./pda/pda_supply.js":85143};function r(e){var n=c(e);return t(n)}function c(e){if(!t.o(o,e)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=c,e.exports=r,r.id=8156}},t={};function o(e){var r=t[e];if(r!==undefined)return r.exports;var c=t[e]={exports:{}};return n[e](c,c.exports,o),c.exports}o.m=n,e=[],o.O=function(n,t,r,c){if(!t){var a=Infinity;for(d=0;d=c)&&Object.keys(o.O).every((function(e){return o.O[e](t[l])}))?t.splice(l--,1):(i=!1,c0&&e[d-1][2]>c;d--)e[d]=e[d-1];e[d]=[t,r,c]},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},function(){var e={764:0};o.O.j=function(n){return 0===e[n]};var n=function(n,t){var r,c,a=t[0],i=t[1],l=t[2],d=0;for(r in i)o.o(i,r)&&(o.m[r]=i[r]);for(l&&l(o),n&&n(t);d Date: Mon, 5 Jul 2021 23:05:24 -0400 Subject: [PATCH 05/69] FixyOpti --- code/modules/vore/eating/bellymodes_vr.dm | 35 +++++++++++++---------- code/modules/vore/eating/vorepanel_vr.dm | 2 +- 2 files changed, 21 insertions(+), 16 deletions(-) diff --git a/code/modules/vore/eating/bellymodes_vr.dm b/code/modules/vore/eating/bellymodes_vr.dm index eca51127c2..e9641d0a73 100644 --- a/code/modules/vore/eating/bellymodes_vr.dm +++ b/code/modules/vore/eating/bellymodes_vr.dm @@ -9,6 +9,10 @@ qdel(src) return + // VERY early exit + if(!contents.len) + return + var/play_sound //Potential sound to play at the end to avoid code duplication. var/to_update = FALSE //Did anything update worthy happen? @@ -50,28 +54,29 @@ if(hta_returns["to_update"]) to_update = hta_returns["to_update"] - if(!islist(touchable_mobs)) + if(!LAZYLEN(touchable_mobs)) return ///////////////////// Early Non-Mode Handling ///////////////////// - var/list/EL = emote_lists[digest_mode] - if(LAZYLEN(EL) && touchable_mobs && next_emote <= world.time && emote_active) - next_emote = world.time + (emote_time SECONDS) - for(var/mob/living/M in contents) - if(digest_mode == DM_DIGEST && !M.digestable) - continue // don't give digesty messages to indigestible people + if(emote_active) + var/list/EL = emote_lists[digest_mode] + if(LAZYLEN(EL) && next_emote <= world.time) var/living_count = 0 for(var/mob/living/L in contents) living_count++ + next_emote = world.time + (emote_time SECONDS) + for(var/mob/living/M in contents) + if(digest_mode == DM_DIGEST && !M.digestable) + continue // don't give digesty messages to indigestible people - var/raw_message = pick(EL) - var/formatted_message - formatted_message = replacetext(raw_message, "%belly", lowertext(name)) - formatted_message = replacetext(formatted_message, "%pred", owner) - formatted_message = replacetext(formatted_message, "%prey", english_list(contents)) - formatted_message = replacetext(formatted_message, "%count", contents.len) - formatted_message = replacetext(formatted_message, "%countprey", living_count) - to_chat(M, "[formatted_message]") + var/raw_message = pick(EL) + var/formatted_message + formatted_message = replacetext(raw_message, "%belly", lowertext(name)) + formatted_message = replacetext(formatted_message, "%pred", owner) + formatted_message = replacetext(formatted_message, "%prey", english_list(contents)) + formatted_message = replacetext(formatted_message, "%count", contents.len) + formatted_message = replacetext(formatted_message, "%countprey", living_count) + to_chat(M, "[formatted_message]") if(!digestion_noise_chance) digestion_noise_chance = DM.noise_chance diff --git a/code/modules/vore/eating/vorepanel_vr.dm b/code/modules/vore/eating/vorepanel_vr.dm index 7ee87c1fe6..9b480ff28a 100644 --- a/code/modules/vore/eating/vorepanel_vr.dm +++ b/code/modules/vore/eating/vorepanel_vr.dm @@ -48,7 +48,7 @@ /datum/vore_look/tgui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) if(!ui) - ui = new(user, src, "VorePanel", "Inside!") + ui = new(user, src, "VorePanel", "Vore Panel") ui.open() // This looks weird, but all tgui_host is used for is state checking From a8ffde68da79237ccd129f2a12deb99cc4dcfd3d Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Mon, 5 Jul 2021 23:16:29 -0400 Subject: [PATCH 06/69] CONVEYORS --- code/modules/recycling/conveyor2.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm index 37dd909a74..d31b1f9378 100644 --- a/code/modules/recycling/conveyor2.dm +++ b/code/modules/recycling/conveyor2.dm @@ -67,8 +67,8 @@ /obj/machinery/conveyor/proc/update_dir() if(!(dir in cardinal)) // Diagonal. Forwards is *away* from dir, curving to the right. - forwards = turn(dir, 135) - backwards = turn(dir, 45) + forwards = turn(dir, 45) + backwards = turn(dir, 135) else forwards = dir backwards = turn(dir, 180) From f20c247c554497d93c590fb4904514ade84dd6b3 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Mon, 5 Jul 2021 23:18:06 -0400 Subject: [PATCH 07/69] Makes ghosts able to play as some mobs sometimes Like, when chicks grow up, they can play as the chicken they can also play as mobs that are released from cargo crates --- .../game/objects/structures/crates_lockers/largecrate.dm | 9 ++++++++- .../simple_mob/subtypes/animal/farm animals/chicken.dm | 5 ++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/largecrate.dm b/code/game/objects/structures/crates_lockers/largecrate.dm index c9909656f4..7c8f95ea43 100644 --- a/code/game/objects/structures/crates_lockers/largecrate.dm +++ b/code/game/objects/structures/crates_lockers/largecrate.dm @@ -31,7 +31,14 @@ for(var/atom/movable/AM in contents) if(AM.simulated) AM.forceMove(T) - + //VOREStation Add Start + if(isanimal(AM)) + var/mob/living/simple_mob/AMBLINAL = AM + if(!AMBLINAL.mind) + AMBLINAL.ghostjoin = 1 + AMBLINAL.ghostjoin_icon() + active_ghost_pods |= AMBLINAL + //VOREStation Add End user.visible_message("[user] pries \the [src] open.", \ "You pry open \the [src].", \ "You hear splitting wood.") diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/chicken.dm b/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/chicken.dm index 76d7bb9353..0078501aff 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/chicken.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/chicken.dm @@ -141,7 +141,10 @@ GLOBAL_VAR_INIT(chicken_count, 0) // How mant chickens DO we have? if(!stat) amount_grown += rand(1,2) if(amount_grown >= 100) - new /mob/living/simple_mob/animal/passive/chicken(src.loc) + var/mob/living/simple_mob/animal/passive/chicken/C = new (src.loc) + C.ghostjoin = 1 + C.ghostjoin_icon() + active_ghost_pods |= C qdel(src) // Say Lists From 4eebe7f6c3439e4043770a4482ee2ba75bcc552b Mon Sep 17 00:00:00 2001 From: VerySoft Date: Mon, 5 Jul 2021 23:21:23 -0400 Subject: [PATCH 08/69] VOREStation Edit tag --- .../living/simple_mob/subtypes/animal/farm animals/chicken.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/chicken.dm b/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/chicken.dm index 0078501aff..d415ef30ef 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/chicken.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/chicken.dm @@ -141,10 +141,12 @@ GLOBAL_VAR_INIT(chicken_count, 0) // How mant chickens DO we have? if(!stat) amount_grown += rand(1,2) if(amount_grown >= 100) + //VOREStation Edit Begin var/mob/living/simple_mob/animal/passive/chicken/C = new (src.loc) C.ghostjoin = 1 C.ghostjoin_icon() active_ghost_pods |= C + //VOREStation Edit End qdel(src) // Say Lists From 48a218da1be3f856f6d06f16a9299b2afdfedba6 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Mon, 5 Jul 2021 23:50:16 -0400 Subject: [PATCH 09/69] More maptweaks Fixxes an issue and tweaks a few things! --- maps/tether/submaps/tether_misc.dmm | 61 +++++++++++++++++++++++++---- maps/tether/tether-01-surface1.dmm | 2 +- maps/tether/tether-03-surface3.dmm | 11 ++++++ maps/tether/tether-05-station1.dmm | 17 ++++---- 4 files changed, 73 insertions(+), 18 deletions(-) diff --git a/maps/tether/submaps/tether_misc.dmm b/maps/tether/submaps/tether_misc.dmm index d4aa7c7af7..c5a31f2f13 100644 --- a/maps/tether/submaps/tether_misc.dmm +++ b/maps/tether/submaps/tether_misc.dmm @@ -2514,6 +2514,12 @@ }, /turf/unsimulated/wall, /area/centcom/simulated/terminal) +"tr" = ( +/obj/structure/sign/painting/public{ + pixel_y = -30 + }, +/turf/simulated/floor/tiled/steel, +/area/centcom/simulated/main_hall) "tu" = ( /obj/structure/sign/warning{ name = "\improper STAND AWAY FROM TRACK EDGE" @@ -2690,6 +2696,12 @@ /obj/structure/grille, /turf/simulated/floor/plating/eris/under, /area/shuttle/escape) +"xu" = ( +/obj/structure/sign/painting/public{ + pixel_y = 30 + }, +/turf/simulated/floor/tiled/steel, +/area/centcom/simulated/main_hall) "xB" = ( /obj/machinery/atmospherics/portables_connector{ dir = 1 @@ -2717,6 +2729,9 @@ "xY" = ( /obj/structure/table/reinforced, /obj/machinery/chemical_dispenser/bar_soft/full, +/obj/structure/sign/painting/public{ + pixel_y = -30 + }, /turf/simulated/floor/wood, /area/centcom/simulated/bar) "ya" = ( @@ -2777,6 +2792,12 @@ }, /turf/space/transit/east, /area/space) +"zd" = ( +/obj/structure/sign/painting/public{ + pixel_x = -30 + }, +/turf/simulated/floor/wood, +/area/centcom/simulated/restaurant) "zp" = ( /obj/machinery/chem_master, /turf/simulated/floor/tiled/white, @@ -3028,6 +3049,21 @@ }, /turf/simulated/floor/tiled/steel, /area/shuttle/escape) +"Eu" = ( +/obj/structure/sign/painting/public{ + pixel_y = -30 + }, +/turf/simulated/floor/tiled, +/area/centcom/simulated/terminal) +"Ex" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 8 + }, +/obj/structure/sign/painting/public{ + pixel_x = 30 + }, +/turf/simulated/floor/wood, +/area/centcom/simulated/restaurant) "ET" = ( /turf/simulated/floor/tiled/techfloor/grid, /area/centcom/simulated/terminal) @@ -3127,6 +3163,15 @@ /obj/random/forgotten_tram, /turf/simulated/floor/tiled/techfloor, /area/shuttle/escape) +"GU" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/structure/sign/painting/public{ + pixel_x = 30 + }, +/turf/simulated/floor/tiled, +/area/centcom/simulated/terminal) "GW" = ( /obj/item/toy/chess/king_white, /turf/simulated/floor/holofloor/bmarble, @@ -19045,7 +19090,7 @@ Nq Nq Nq Nq -Nq +Eu dZ ae ae @@ -19184,7 +19229,7 @@ WE TI QY SH -SH +GU XH Pf QY @@ -19744,7 +19789,7 @@ Vj Vj VU Vu -Ru +xu Ru Ru Ru @@ -20180,7 +20225,7 @@ VQ XB Xa VQ -VQ +zd WW Xe FC @@ -21590,7 +21635,7 @@ Vi Vi VX Vu -Ru +xu Ru Ru Ru @@ -21742,7 +21787,7 @@ Xk XX VQ VQ -ZC +Ex ZC XX VQ @@ -23152,7 +23197,7 @@ Ut VD VU Vu -Ru +xu Ru Ru Ru @@ -23866,7 +23911,7 @@ Ru Ru Ru Ru -Ru +tr Vd XR Yj diff --git a/maps/tether/tether-01-surface1.dmm b/maps/tether/tether-01-surface1.dmm index efa122025b..3cba38797f 100644 --- a/maps/tether/tether-01-surface1.dmm +++ b/maps/tether/tether-01-surface1.dmm @@ -17764,7 +17764,7 @@ "aDa" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor{ - dir = 10; + dir = 5; id = "gloriouscargopipeline" }, /turf/simulated/floor/tiled/steel_dirty, diff --git a/maps/tether/tether-03-surface3.dmm b/maps/tether/tether-03-surface3.dmm index 494bdcbdca..7158df41d6 100644 --- a/maps/tether/tether-03-surface3.dmm +++ b/maps/tether/tether-03-surface3.dmm @@ -14646,6 +14646,13 @@ /obj/item/weapon/pen/invisible, /obj/item/weapon/pen/invisible, /obj/item/weapon/pen/invisible, +/obj/item/canvas, +/obj/item/canvas/nineteen_nineteen, +/obj/item/canvas/twentyfour_twentyfour, +/obj/item/canvas/twentythree_nineteen, +/obj/item/canvas/twentythree_twentythree, +/obj/item/paint_brush, +/obj/item/paint_palette, /turf/simulated/floor/carpet, /area/tether/surfacebase/library/study) "axW" = ( @@ -34119,6 +34126,10 @@ dir = 10 }, /obj/item/weapon/book/manual/cook_guide, +/obj/machinery/light/floortube{ + dir = 1; + pixel_y = 6 + }, /turf/simulated/floor/tiled/white, /area/crew_quarters/kitchen) "bgq" = ( diff --git a/maps/tether/tether-05-station1.dmm b/maps/tether/tether-05-station1.dmm index e0a02d2b4d..ea7c7916e3 100644 --- a/maps/tether/tether-05-station1.dmm +++ b/maps/tether/tether-05-station1.dmm @@ -12713,7 +12713,7 @@ /area/maintenance/station/eng_lower) "aMy" = ( /obj/machinery/conveyor{ - dir = 10; + dir = 5; id = "QMLoad" }, /turf/simulated/floor, @@ -19586,11 +19586,11 @@ /turf/simulated/floor/tiled, /area/tether/station/dock_one) "fWn" = ( +/obj/machinery/light, /obj/machinery/conveyor{ dir = 1; id = "QMLoad" }, -/obj/machinery/light, /turf/simulated/floor, /area/quartermaster/storage) "fWt" = ( @@ -28627,11 +28627,6 @@ /area/tether/exploration/hallway) "oEH" = ( /obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/maintenance/common, -/obj/machinery/door/airlock{ - name = "Custodial Closet"; - req_access = list(26) - }, /obj/structure/cable/green{ d1 = 4; d2 = 8; @@ -28640,6 +28635,10 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/door/airlock{ + name = "Custodial Closet"; + req_access = list(26) + }, /turf/simulated/floor/tiled, /area/janitor) "oFh" = ( @@ -29615,7 +29614,7 @@ /area/shuttle/securiship/engines) "qby" = ( /obj/machinery/conveyor{ - dir = 9; + dir = 6; id = "miningops" }, /turf/simulated/floor/plating, @@ -32004,7 +32003,7 @@ /area/hallway/station/atrium) "sKB" = ( /obj/machinery/conveyor{ - dir = 5; + dir = 10; id = "miningops" }, /obj/machinery/mineral/input, From 0407148e710a8416437a8bd8afbb802ad8fa7131 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Tue, 6 Jul 2021 00:32:22 -0400 Subject: [PATCH 10/69] Add art to the HoS office too --- maps/tether/tether-03-surface3.dmm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/maps/tether/tether-03-surface3.dmm b/maps/tether/tether-03-surface3.dmm index 7158df41d6..50bc96c76a 100644 --- a/maps/tether/tether-03-surface3.dmm +++ b/maps/tether/tether-03-surface3.dmm @@ -41250,6 +41250,9 @@ d2 = 4; icon_state = "0-4" }, +/obj/structure/sign/painting/library_secure{ + pixel_y = -30 + }, /turf/simulated/floor/wood, /area/tether/surfacebase/security/hos) "oMK" = ( From 998cdf8033bce5bed9276fcb4536ebb80e7c33ef Mon Sep 17 00:00:00 2001 From: VerySoft Date: Tue, 6 Jul 2021 00:37:56 -0400 Subject: [PATCH 11/69] Curator Adds curator fixes #10870 --- code/game/jobs/job/civilian_vr.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/jobs/job/civilian_vr.dm b/code/game/jobs/job/civilian_vr.dm index 0a235a5690..eb04306912 100644 --- a/code/game/jobs/job/civilian_vr.dm +++ b/code/game/jobs/job/civilian_vr.dm @@ -123,7 +123,7 @@ spawn_positions = 2 alt_titles = list("Journalist" = /datum/alt_title/journalist, "Reporter" = /datum/alt_title/reporter, "Writer" = /datum/alt_title/writer, "Historian" = /datum/alt_title/historian, "Archivist" = /datum/alt_title/archivist, "Professor" = /datum/alt_title/professor, - "Academic" = /datum/alt_title/academic, "Philosopher" = /datum/alt_title/philosopher) + "Academic" = /datum/alt_title/academic, "Philosopher" = /datum/alt_title/philosopher, "Curator" = /datum/alt_title/curator) pto_type = PTO_CIVILIAN /datum/alt_title/reporter @@ -150,6 +150,9 @@ title = "Philosopher" title_blurb = "The Philosopher uses the Library as a base of operation to ruminate on nature of life and other great questions, and share their opinions with the crew." +/datum/alt_title/curator + title = "Curator" + title_blurb = "The Curator uses the Library as a base of operation to gather the finest of art for display and preservation." /datum/job/lawyer disallow_jobhop = TRUE From f09d1104e7101e183ae63b054a134e64de95ee56 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Tue, 6 Jul 2021 00:51:06 -0400 Subject: [PATCH 12/69] Adjust a mirror --- maps/tether/tether-02-surface2.dmm | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/maps/tether/tether-02-surface2.dmm b/maps/tether/tether-02-surface2.dmm index dd1d76119f..c3deed8b9d 100644 --- a/maps/tether/tether-02-surface2.dmm +++ b/maps/tether/tether-02-surface2.dmm @@ -1604,17 +1604,19 @@ /turf/simulated/open/virgo3b, /area/tether/surfacebase/outside/outside2) "acq" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/structure/mirror{ - dir = 4; - pixel_x = 25 - }, /obj/effect/floor_decal/techfloor{ dir = 4 }, +/obj/structure/mirror{ + dir = 8; + pixel_x = 26; + pixel_y = 5 + }, +/obj/structure/sink{ + dir = 4; + pixel_x = 11; + pixel_y = -4 + }, /turf/simulated/floor/tiled/dark, /area/tether/surfacebase/medical/resleeving) "acr" = ( From 012afcbfabf94429a03b90867729879cbba70893 Mon Sep 17 00:00:00 2001 From: MarinaGryphon Date: Tue, 6 Jul 2021 02:37:53 -0500 Subject: [PATCH 13/69] Fixes packaged burger sprite --- code/modules/food/food/snacks.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/food/food/snacks.dm b/code/modules/food/food/snacks.dm index d9757b0c75..cb9b969aad 100644 --- a/code/modules/food/food/snacks.dm +++ b/code/modules/food/food/snacks.dm @@ -7108,7 +7108,7 @@ desc = "A burger stored in a plastic wrapping for vending machine distribution. Surely it tastes fine!" package = TRUE package_trash = /obj/item/trash/vendor_burger - package_open_state = "smolburger" + package_open_state = "smolcheeseburger" nutriment_amt = 3 nutriment_desc = list("stale burger" = 3) starts_with = list("sodiumchloride" = 1) From 1b872dbc0fa84bd2fa2b5363233dc722a0590266 Mon Sep 17 00:00:00 2001 From: Verkister Date: Tue, 6 Jul 2021 17:26:26 +0300 Subject: [PATCH 14/69] Some plane tweaks. -Defines a new plane for things that are above objects without casting shadows on fake ao. -Moves a bunch of effects that aren't supposed to cast shadows on planes that don't cast shadows. -Also tweaks these things for some other things, such as cliffs and resting prottie blobs. --- code/__defines/_planes+layers.dm | 2 ++ code/game/objects/effects/effect_system.dm | 7 ++++--- code/game/objects/effects/misc.dm | 12 +++++++----- code/game/objects/effects/overlays.dm | 2 ++ code/game/objects/structures/cliff.dm | 1 + .../human/species/station/protean_vr/protean_blob.dm | 6 ++++-- 6 files changed, 20 insertions(+), 10 deletions(-) diff --git a/code/__defines/_planes+layers.dm b/code/__defines/_planes+layers.dm index 6221409788..6a4d5c4d81 100644 --- a/code/__defines/_planes+layers.dm +++ b/code/__defines/_planes+layers.dm @@ -90,6 +90,8 @@ What is the naming convention for planes or layers? #define ON_WINDOW_LAYER 3.3 // Ontop of a window #define ABOVE_WINDOW_LAYER 3.4 //Above full tile windows so wall items are clickable +#define ABOVE_OBJ_PLANE -30 + // Mob planes #define MOB_PLANE -25 #define BELOW_MOB_LAYER 3.9 // Should be converted to plane swaps diff --git a/code/game/objects/effects/effect_system.dm b/code/game/objects/effects/effect_system.dm index 1a9f116789..3665c77e91 100644 --- a/code/game/objects/effects/effect_system.dm +++ b/code/game/objects/effects/effect_system.dm @@ -15,6 +15,7 @@ would spawn and follow the beaker, even if it is carried or thrown. pass_flags = PASSTABLE | PASSGRILLE blocks_emissive = EMISSIVE_BLOCK_GENERIC light_on = TRUE + plane = ABOVE_OBJ_PLANE /datum/effect/effect/system var/number = 3 @@ -267,11 +268,11 @@ steam.start() -- spawns the effect /obj/effect/effect/smoke/bad/burntfood color = "#000000" time_to_live = 600 - + /obj/effect/effect/smoke/bad/burntfood/process() for(var/mob/living/L in get_turf(src)) affect(L) - + /obj/effect/effect/smoke/bad/burntfood/affect(var/mob/living/L) // This stuff is extra-vile. if (!..()) return 0 @@ -392,7 +393,7 @@ steam.start() -- spawns the effect /datum/effect/effect/system/smoke_spread/bad smoke_type = /obj/effect/effect/smoke/bad - + /datum/effect/effect/system/smoke_spread/bad/burntfood smoke_type = /obj/effect/effect/smoke/bad/burntfood diff --git a/code/game/objects/effects/misc.dm b/code/game/objects/effects/misc.dm index 140f4e502d..64f46103cb 100644 --- a/code/game/objects/effects/misc.dm +++ b/code/game/objects/effects/misc.dm @@ -25,7 +25,7 @@ desc = "Something swinging really wide." icon = 'icons/effects/96x96.dmi' icon_state = "cleave" - plane = MOB_PLANE + plane = ABOVE_MOB_PLANE layer = ABOVE_MOB_LAYER time_to_die = 6 alpha = 140 @@ -44,6 +44,7 @@ icon = 'icons/goonstation/featherzone.dmi' icon_state = "hazard-corners" time_to_die = 5 SECONDS + plane = ABOVE_OBJ_PLANE //VOREStation Edit End // The manifestation of Zeus's might. Or just a really unlucky day. @@ -100,6 +101,7 @@ /obj/effect/abstract mouse_opacity = MOUSE_OPACITY_TRANSPARENT + plane = ABOVE_MOB_PLANE /obj/effect/abstract/light_spot icon = 'icons/effects/eris_flashlight.dmi' @@ -119,14 +121,14 @@ /obj/effect/abstract/directional_lighting/proc/face_light(atom/movable/source, angle, distance) if(!loc) // We're in nullspace return - + // Save ourselves some matrix math if(angle != trans_angle) trans_angle = angle // Doing this in one operation (tn = turn(initial(tn), angle)) has strange results... light_spot.transform = initial(light_spot.transform) light_spot.transform = turn(light_spot.transform, angle) - + if(icon_dist != distance) icon_dist = distance switch(distance) @@ -143,8 +145,8 @@ if(!force) stack_trace("Directional light atom deleted, but not by our component") return QDEL_HINT_LETMELIVE - + vis_contents.Cut() qdel_null(light_spot) - + return ..() diff --git a/code/game/objects/effects/overlays.dm b/code/game/objects/effects/overlays.dm index 3a62216be6..9fc898f8c8 100644 --- a/code/game/objects/effects/overlays.dm +++ b/code/game/objects/effects/overlays.dm @@ -7,6 +7,7 @@ name="beam" icon='icons/effects/beam.dmi' icon_state="b_beam" + plane = ABOVE_OBJ_PLANE var/tmp/atom/BeamSource /obj/effect/overlay/beam/New() @@ -62,6 +63,7 @@ icon = 'icons/turf/overlays.dmi' icon_state = "snow" anchored = 1 + plane = TURF_PLANE // Todo: Add a version that gradually reaccumulates over time by means of alpha transparency. -Spades /obj/effect/overlay/snow/attackby(obj/item/W as obj, mob/user as mob) diff --git a/code/game/objects/structures/cliff.dm b/code/game/objects/structures/cliff.dm index 7c7ce94e3e..10413e3424 100644 --- a/code/game/objects/structures/cliff.dm +++ b/code/game/objects/structures/cliff.dm @@ -34,6 +34,7 @@ two tiles on initialization, and which way a cliff is facing may change during m climbable = TRUE climb_delay = 10 SECONDS block_turf_edges = TRUE // Don't want turf edges popping up from the cliff edge. + plane = TURF_PLANE var/icon_variant = null // Used to make cliffs less repeative by having a selection of sprites to display. var/corner = FALSE // Used for icon things. diff --git a/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_blob.dm b/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_blob.dm index e2081532b2..d0818f8bc4 100644 --- a/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_blob.dm +++ b/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_blob.dm @@ -248,10 +248,12 @@ if(resting) animate(src,alpha = 40,time = 1 SECOND) mouse_opacity = 0 + plane = ABOVE_OBJ_PLANE else mouse_opacity = 1 icon_state = "wake" animate(src,alpha = 255,time = 1 SECOND) + plane = MOB_PLANE sleep(7) update_icon() //Potential glob noms @@ -309,7 +311,7 @@ var/global/list/disallowed_protean_accessories = list( if(!force && !isturf(loc)) to_chat(src,"You can't change forms while inside something.") return - + var/panel_was_up = FALSE if(client?.statpanel == "Protean") panel_was_up = TRUE @@ -405,7 +407,7 @@ var/global/list/disallowed_protean_accessories = list( /mob/living/carbon/human/proc/nano_outofblob(var/mob/living/simple_mob/protean_blob/blob, force) if(!istype(blob)) return - + if(!force && !isturf(blob.loc)) to_chat(blob,"You can't change forms while inside something.") return From f7c7e2e0c7d6c33db0b0069ca83578db5f2b4dad Mon Sep 17 00:00:00 2001 From: Verkister Date: Tue, 6 Jul 2021 17:36:48 +0300 Subject: [PATCH 15/69] Update misc.dm --- code/game/objects/effects/misc.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/effects/misc.dm b/code/game/objects/effects/misc.dm index 64f46103cb..725d26c1f5 100644 --- a/code/game/objects/effects/misc.dm +++ b/code/game/objects/effects/misc.dm @@ -44,7 +44,7 @@ icon = 'icons/goonstation/featherzone.dmi' icon_state = "hazard-corners" time_to_die = 5 SECONDS - plane = ABOVE_OBJ_PLANE + plane = PLANE_LIGHTING_ABOVE //VOREStation Edit End // The manifestation of Zeus's might. Or just a really unlucky day. From 29c8bc57accb7fc9aa066af316b42b7e8c18eee6 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Tue, 6 Jul 2021 13:10:36 -0400 Subject: [PATCH 16/69] Check access for removal of arts --- code/game/objects/structures/artstuff.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/objects/structures/artstuff.dm b/code/game/objects/structures/artstuff.dm index 5324e21576..28537865bf 100644 --- a/code/game/objects/structures/artstuff.dm +++ b/code/game/objects/structures/artstuff.dm @@ -418,6 +418,9 @@ update_appearance() /obj/structure/sign/painting/proc/unframe_canvas(mob/living/user) + if(!allowed(user)) + to_chat(user, "You're not comfortable removing this prestigious canvas!") + return if(current_canvas) current_canvas.forceMove(drop_location()) current_canvas = null From a80bc998749db53e4d71c3f1415f31b166adc70c Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Tue, 6 Jul 2021 13:24:16 -0400 Subject: [PATCH 17/69] Add hints about removal safety --- code/game/objects/structures/artstuff.dm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/code/game/objects/structures/artstuff.dm b/code/game/objects/structures/artstuff.dm index 28537865bf..f465a7f03d 100644 --- a/code/game/objects/structures/artstuff.dm +++ b/code/game/objects/structures/artstuff.dm @@ -345,6 +345,7 @@ ///Description set when canvas is added. var/desc_with_canvas var/persistence_id + var/loaded = FALSE //Presets for art gallery mapping, for paintings to be shared across stations /obj/structure/sign/painting/public @@ -402,10 +403,18 @@ . = ..() if(persistence_id) . += "Any painting placed here will be archived at the end of the shift." + if(current_canvas) current_canvas.tgui_interact(user) . += "Use wirecutters to remove the painting." + // Painting loaded and persistent frame, give a hint about removal safety + if(persistence_id) + if(loaded) + . += "Don't worry, the currently framed painting has already been entered into the archives and can be safely removed. It will still be used on future shifts." + else + . += "This painting has not been entered into the archives yet. Removing it will prevent that from happening." + /obj/structure/sign/painting/proc/frame_canvas(mob/user,obj/item/canvas/new_canvas) if(!allowed(user)) to_chat(user, "You're not comfortable framing this canvas in such a prestigious spot!") @@ -424,6 +433,7 @@ if(current_canvas) current_canvas.forceMove(drop_location()) current_canvas = null + loaded = FALSE to_chat(user, "You remove the painting from the frame.") update_appearance() @@ -505,6 +515,7 @@ new_canvas.author_ckey = author_ckey new_canvas.name = "painting - [title]" current_canvas = new_canvas + loaded = TRUE update_appearance() /obj/structure/sign/painting/proc/save_persistent() @@ -561,4 +572,5 @@ if(P.current_canvas && md5(P.current_canvas.get_data_string()) == md5) QDEL_NULL(P.current_canvas) P.update_appearance() + loaded = FALSE log_and_message_admins("[key_name_admin(user)] has deleted persistent painting made by [author].") \ No newline at end of file From f54c4658a1c68e7634de63564e66d90fbe4da3f7 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Tue, 6 Jul 2021 13:46:29 -0400 Subject: [PATCH 18/69] MOAR ART and tweaks --- maps/offmap_vr/talon/talon_v2.dmm | 28 ++++++++- maps/tether/tether-01-surface1.dmm | 92 +++++++++++++++--------------- maps/tether/tether-02-surface2.dmm | 29 ++++++---- maps/tether/tether-03-surface3.dmm | 24 +++++++- maps/tether/tether-04-transit.dmm | 3 + maps/tether/tether-05-station1.dmm | 26 ++++++++- maps/tether/tether-07-solars.dmm | 3 + 7 files changed, 142 insertions(+), 63 deletions(-) diff --git a/maps/offmap_vr/talon/talon_v2.dmm b/maps/offmap_vr/talon/talon_v2.dmm index 5a95a81819..2f506b92b2 100644 --- a/maps/offmap_vr/talon/talon_v2.dmm +++ b/maps/offmap_vr/talon/talon_v2.dmm @@ -253,6 +253,9 @@ /obj/structure/disposalpipe/trunk{ dir = 4 }, +/obj/structure/sign/painting/public{ + pixel_x = -30 + }, /turf/simulated/floor/wood, /area/talon_v2/crew_quarters/meditation) "az" = ( @@ -2090,6 +2093,9 @@ /area/talon_v2/crew_quarters/cap_room) "fC" = ( /obj/structure/reagent_dispensers/water_cooler/full, +/obj/structure/sign/painting/public{ + pixel_y = 30 + }, /turf/simulated/floor/wood, /area/talon_v2/crew_quarters/bar) "fF" = ( @@ -2186,6 +2192,9 @@ d2 = 2; icon_state = "1-2" }, +/obj/structure/sign/painting/public{ + pixel_x = 30 + }, /turf/simulated/floor/carpet/blucarpet, /area/talon_v2/crew_quarters/cap_room) "gc" = ( @@ -4731,6 +4740,9 @@ /area/talon_v2/central_hallway) "po" = ( /obj/machinery/fitness/punching_bag, +/obj/structure/sign/painting/public{ + pixel_x = 30 + }, /turf/simulated/floor/tiled/techfloor, /area/talon_v2/workroom) "pp" = ( @@ -8568,6 +8580,9 @@ }, /turf/simulated/floor/plating, /area/talon_v2/engineering) +"Ct" = ( +/turf/simulated/floor/plating, +/area/talon_v2/crew_quarters/bar) "Cw" = ( /obj/structure/bed/chair/bay/chair{ dir = 1 @@ -8925,6 +8940,9 @@ /area/talon_v2/maintenance/wing_starboard) "DK" = ( /obj/machinery/vending/nifsoft_shop, +/obj/structure/sign/painting/public{ + pixel_y = 30 + }, /turf/simulated/floor/tiled/techfloor, /area/talon_v2/central_hallway/fore) "DM" = ( @@ -9454,6 +9472,12 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/talon_v2/engineering/port_store) +"FH" = ( +/obj/structure/sign/painting/public{ + pixel_x = -30 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) "FJ" = ( /obj/machinery/light/small{ dir = 1 @@ -25183,7 +25207,7 @@ LB tb QC nB -tb +FH tb nW tc @@ -26173,7 +26197,7 @@ TT JO qc qI -oh +Ct DU Hl Hl diff --git a/maps/tether/tether-01-surface1.dmm b/maps/tether/tether-01-surface1.dmm index 3cba38797f..4646b19f47 100644 --- a/maps/tether/tether-01-surface1.dmm +++ b/maps/tether/tether-01-surface1.dmm @@ -950,11 +950,23 @@ /turf/simulated/floor/plating, /area/maintenance/lower/public_garden_maintenence) "abD" = ( -/obj/machinery/light/small{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/effect/floor_decal/borderfloor, +/obj/effect/floor_decal/corner/lightgrey/border, +/obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 1 }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 8 + }, +/obj/machinery/light, /turf/simulated/floor/tiled, -/area/rnd/hardstorage) +/area/hallway/lower/first_west) "abE" = ( /turf/simulated/floor/plating, /area/maintenance/lower/public_garden_maintenence) @@ -6011,6 +6023,10 @@ /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 5 }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, /turf/simulated/floor/tiled, /area/rnd/hallway) "akh" = ( @@ -16477,6 +16493,9 @@ /obj/effect/floor_decal/borderfloor, /obj/effect/floor_decal/corner/lightgrey/border, /obj/structure/closet/firecloset, +/obj/structure/sign/painting/public{ + pixel_y = -30 + }, /turf/simulated/floor/tiled, /area/tether/surfacebase/surface_one_hall) "aAO" = ( @@ -17356,10 +17375,6 @@ /obj/effect/floor_decal/corner/mauve/border{ dir = 1 }, -/obj/machinery/firealarm{ - layer = 3.3; - pixel_y = 26 - }, /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 4 }, @@ -17367,6 +17382,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 }, +/obj/machinery/vending/cola, /turf/simulated/floor/tiled, /area/rnd/hallway) "aCo" = ( @@ -17383,6 +17399,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 8 }, +/obj/machinery/vending/coffee, /turf/simulated/floor/tiled, /area/rnd/hallway) "aCp" = ( @@ -17592,6 +17609,9 @@ dir = 8 }, /obj/machinery/vending/cola, +/obj/machinery/light{ + dir = 1 + }, /turf/simulated/floor/tiled/monotile, /area/hallway/lower/first_west) "aCI" = ( @@ -18110,26 +18130,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/tiled, /area/rnd/hallway) -"aDK" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/vending/cola{ - dir = 8 - }, -/obj/effect/floor_decal/steeldecal/steel_decals9{ - dir = 8 - }, -/obj/effect/floor_decal/steeldecal/steel_decals9{ - dir = 1 - }, -/obj/effect/floor_decal/steeldecal/steel_decals9{ - dir = 4 - }, -/obj/effect/floor_decal/steeldecal/steel_decals9, -/turf/simulated/floor/tiled/monotile, -/area/rnd/hallway) "aDL" = ( /obj/machinery/door/firedoor/glass, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -18445,20 +18445,7 @@ dir = 4 }, /obj/structure/disposalpipe/segment, -/obj/machinery/vending/coffee{ - dir = 8 - }, -/obj/effect/floor_decal/steeldecal/steel_decals9{ - dir = 8 - }, -/obj/effect/floor_decal/steeldecal/steel_decals9{ - dir = 1 - }, -/obj/effect/floor_decal/steeldecal/steel_decals9{ - dir = 4 - }, -/obj/effect/floor_decal/steeldecal/steel_decals9, -/turf/simulated/floor/tiled/monotile, +/turf/simulated/floor/tiled, /area/rnd/hallway) "aEo" = ( /obj/effect/floor_decal/steeldecal/steel_decals4{ @@ -31940,6 +31927,12 @@ }, /turf/simulated/floor/tiled, /area/rnd/hallway) +"cMk" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/rnd/hardstorage) "cNL" = ( /obj/machinery/light/small{ dir = 8 @@ -35019,6 +35012,13 @@ }, /turf/simulated/floor/tiled, /area/tether/surfacebase/public_garden_one) +"lWU" = ( +/obj/structure/closet/crate/plastic, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/rnd/hardstorage) "lXE" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 @@ -44854,9 +44854,9 @@ xoT sBl aun atG -ahK +ahL laI -ajt +abD ahl apj apj @@ -46009,7 +46009,7 @@ apj auK avh abm -abv +cMk abv abv acD @@ -46293,7 +46293,7 @@ apj auK avh abm -abD +abv abv abv adz @@ -46302,7 +46302,7 @@ agn agE ajJ aDe -aDK +aEn aEn aDe aDe @@ -46719,7 +46719,7 @@ apj auK avh abm -abI +lWU abv abv adM diff --git a/maps/tether/tether-02-surface2.dmm b/maps/tether/tether-02-surface2.dmm index c3deed8b9d..e706cffd52 100644 --- a/maps/tether/tether-02-surface2.dmm +++ b/maps/tether/tether-02-surface2.dmm @@ -221,6 +221,7 @@ /obj/structure/window/reinforced{ dir = 1 }, +/obj/machinery/vending/coffee, /turf/simulated/floor/wood, /area/tether/surfacebase/medical/centralhall) "aat" = ( @@ -386,13 +387,6 @@ /obj/structure/window/reinforced, /turf/simulated/floor/wood, /area/tether/surfacebase/medical/centralhall) -"aaH" = ( -/obj/machinery/vending/coffee{ - dir = 8 - }, -/obj/structure/window/reinforced, -/turf/simulated/floor/wood, -/area/tether/surfacebase/medical/centralhall) "aaI" = ( /obj/structure/cable/green{ icon_state = "2-4" @@ -1678,15 +1672,13 @@ /turf/simulated/floor/tiled, /area/tether/surfacebase/security/middlehall) "acx" = ( -/obj/machinery/vending/medical{ - dir = 8 - }, /obj/machinery/camera/network/medbay{ dir = 9 }, /obj/structure/window/reinforced{ dir = 1 }, +/obj/machinery/vending/medical, /turf/simulated/floor/wood, /area/tether/surfacebase/medical/centralhall) "acy" = ( @@ -22124,6 +22116,9 @@ "aNc" = ( /obj/effect/floor_decal/borderfloor, /obj/structure/closet/firecloset, +/obj/structure/sign/painting/public{ + pixel_y = -30 + }, /turf/simulated/floor/tiled/techmaint, /area/tether/surfacebase/surface_two_hall) "aNd" = ( @@ -31020,6 +31015,9 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, +/obj/structure/sign/painting/public{ + pixel_x = -30 + }, /turf/simulated/floor/wood, /area/tether/surfacebase/reading_room) "biK" = ( @@ -31148,6 +31146,9 @@ "bje" = ( /obj/structure/table/glass, /obj/item/device/flashlight/lamp/green, +/obj/structure/sign/painting/public{ + pixel_x = -30 + }, /turf/simulated/floor/wood, /area/tether/surfacebase/reading_room) "bjg" = ( @@ -31804,6 +31805,9 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, +/obj/structure/sign/painting/public{ + pixel_x = 30 + }, /turf/simulated/floor/tiled, /area/tether/surfacebase/southhall) "bll" = ( @@ -34018,6 +34022,9 @@ /obj/effect/floor_decal/techfloor{ dir = 4 }, +/obj/structure/sign/painting/library_secure{ + pixel_x = -30 + }, /turf/simulated/floor/tiled/techfloor/grid, /area/ai_upload) "qzJ" = ( @@ -47744,7 +47751,7 @@ aar abv abC acx -aaH +aaG aaO afa ahG diff --git a/maps/tether/tether-03-surface3.dmm b/maps/tether/tether-03-surface3.dmm index 50bc96c76a..e27b8c1c23 100644 --- a/maps/tether/tether-03-surface3.dmm +++ b/maps/tether/tether-03-surface3.dmm @@ -13816,6 +13816,9 @@ dir = 8 }, /obj/structure/closet/firecloset, +/obj/structure/sign/painting/public{ + pixel_y = -30 + }, /turf/simulated/floor/tiled, /area/hallway/lower/third_south) "awG" = ( @@ -39879,8 +39882,8 @@ /obj/effect/floor_decal/corner/red/border{ dir = 4 }, -/obj/structure/sign/poster{ - dir = 4 +/obj/structure/sign/painting/library_secure{ + pixel_x = 30 }, /turf/simulated/floor/tiled, /area/tether/surfacebase/security/breakroom) @@ -39961,6 +39964,15 @@ /obj/machinery/atmospherics/pipe/simple/hidden/yellow, /turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/shuttle_pad) +"kar" = ( +/obj/structure/bed/chair/wood{ + dir = 1 + }, +/obj/structure/sign/painting/public{ + pixel_y = -30 + }, +/turf/simulated/floor/grass, +/area/tether/surfacebase/public_garden_three) "kcC" = ( /obj/structure/cable{ icon_state = "1-8" @@ -40679,6 +40691,9 @@ /obj/machinery/alarm{ pixel_y = 22 }, +/obj/structure/sign/painting/public{ + pixel_x = 30 + }, /turf/simulated/floor/tiled/dark, /area/tether/surfacebase/security/iaa/officeb) "mDf" = ( @@ -42044,6 +42059,9 @@ /obj/machinery/alarm{ pixel_y = 22 }, +/obj/structure/sign/painting/public{ + pixel_x = -30 + }, /turf/simulated/floor/tiled/dark, /area/tether/surfacebase/security/iaa/officea) "rEZ" = ( @@ -49809,7 +49827,7 @@ aDJ aqp aDO aDS -ufJ +kar arW arN air diff --git a/maps/tether/tether-04-transit.dmm b/maps/tether/tether-04-transit.dmm index 59259d0fac..fa271cb5de 100644 --- a/maps/tether/tether-04-transit.dmm +++ b/maps/tether/tether-04-transit.dmm @@ -44,6 +44,9 @@ dir = 1 }, /obj/structure/disposalpipe/segment, +/obj/structure/sign/painting/public{ + pixel_x = -30 + }, /turf/simulated/floor/tiled/dark, /area/tether/midpoint) "dc" = ( diff --git a/maps/tether/tether-05-station1.dmm b/maps/tether/tether-05-station1.dmm index ea7c7916e3..3adbe9bf98 100644 --- a/maps/tether/tether-05-station1.dmm +++ b/maps/tether/tether-05-station1.dmm @@ -6394,6 +6394,9 @@ /area/storage/tech) "aod" = ( /obj/structure/filingcabinet, +/obj/structure/sign/painting/library_secure{ + pixel_x = 30 + }, /turf/simulated/floor/tiled/dark, /area/tcommsat/computer) "aof" = ( @@ -14857,6 +14860,9 @@ dir = 4 }, /obj/structure/disposalpipe/segment, +/obj/structure/sign/painting/public{ + pixel_x = 30 + }, /turf/simulated/floor/tiled, /area/tether/station/dock_one) "byp" = ( @@ -31169,6 +31175,24 @@ "rMb" = ( /turf/simulated/floor/tiled, /area/quartermaster/belterdock/refinery) +"rOV" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/obj/effect/floor_decal/corner/lightgrey/border{ + dir = 4 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 10 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 9 + }, +/obj/structure/sign/painting/public{ + pixel_x = 30 + }, +/turf/simulated/floor/tiled, +/area/tether/station/dock_one) "rPU" = ( /obj/machinery/light{ dir = 8 @@ -39972,7 +39996,7 @@ mra xkZ mra mra -mra +rOV fDN mra mra diff --git a/maps/tether/tether-07-solars.dmm b/maps/tether/tether-07-solars.dmm index d71af22ca9..45d61b7c0d 100644 --- a/maps/tether/tether-07-solars.dmm +++ b/maps/tether/tether-07-solars.dmm @@ -297,6 +297,9 @@ d2 = 8; icon_state = "4-8" }, +/obj/structure/sign/painting/public{ + pixel_y = 30 + }, /turf/simulated/floor/virgo3b_indoors, /area/tether/outpost/solars_shed) "aE" = ( From 0acd01049c434ba460767a5a22794309b4a0b335 Mon Sep 17 00:00:00 2001 From: Leshana Date: Mon, 5 Jul 2021 19:16:58 -0400 Subject: [PATCH 19/69] Implement SSInput subsystem and Diagonal Movement - SSInput subsystem for running movement inside the tick. - Switch skin.dmf to use KeyUp/KeyDown procs for movement keys. - Logic to do responsive diagonal movement. --- code/__defines/input.dm | 21 ++ code/__defines/subsystems.dm | 2 + code/_helpers/type2type.dm | 13 + code/controllers/subsystems/input.dm | 13 + code/modules/client/client defines.dm | 22 ++ code/modules/keybindings/bindings_atom.dm | 34 ++ code/modules/keybindings/bindings_movekeys.dm | 71 ++++ code/modules/keybindings/readme.md | 42 +++ code/modules/keybindings/setup.dm | 34 ++ code/modules/mob/mob.dm | 5 + code/modules/mob/mob_defines.dm | 2 + code/modules/mob/mob_movement.dm | 13 +- interface/skin.dmf | 344 ++++++++++++------ vorestation.dme | 5 + 14 files changed, 512 insertions(+), 109 deletions(-) create mode 100644 code/__defines/input.dm create mode 100644 code/controllers/subsystems/input.dm create mode 100644 code/modules/keybindings/bindings_atom.dm create mode 100644 code/modules/keybindings/bindings_movekeys.dm create mode 100644 code/modules/keybindings/readme.md create mode 100644 code/modules/keybindings/setup.dm diff --git a/code/__defines/input.dm b/code/__defines/input.dm new file mode 100644 index 0000000000..cbc703935a --- /dev/null +++ b/code/__defines/input.dm @@ -0,0 +1,21 @@ +// Bitflags for the move_keys_held bitfield. +#define NORTH_KEY (1<<0) +#define SOUTH_KEY (1<<1) +#define EAST_KEY (1<<2) +#define WEST_KEY (1<<3) +#define W_KEY (1<<4) +#define S_KEY (1<<5) +#define D_KEY (1<<6) +#define A_KEY (1<<7) +// Combine the held WASD and arrow keys together (OR) into byond N/S/E/W dir +#define MOVEMENT_KEYS_TO_DIR(MK) ((((MK)>>4)|(MK))&(ALL_CARDINALS)) + +// Bitflags for pressed modifier keys. +// Values chosen specifically to not conflict with dir bitfield, in case we want to smoosh them together. +#define CTRL_KEY (1<<8) +#define SHIFT_KEY (1<<9) +#define ALT_KEY (1<<10) + +// Uncomment to get a lot of debug logging for movement keys. +// #define DEBUG_INPUT(A) to_world_log(A) +#define DEBUG_INPUT(A) diff --git a/code/__defines/subsystems.dm b/code/__defines/subsystems.dm index 2c9e6ee6a6..e5fb740a8e 100644 --- a/code/__defines/subsystems.dm +++ b/code/__defines/subsystems.dm @@ -55,6 +55,7 @@ var/global/list/runlevel_flags = list(RUNLEVEL_LOBBY, RUNLEVEL_SETUP, RUNLEVEL_G #define INIT_ORDER_WEBHOOKS 50 #define INIT_ORDER_SQLITE 40 #define INIT_ORDER_MEDIA_TRACKS 38 // Gotta get that lobby music up, yo +#define INIT_ORDER_INPUT 37 #define INIT_ORDER_CHEMISTRY 35 #define INIT_ORDER_VIS 32 #define INIT_ORDER_SKYBOX 30 @@ -114,6 +115,7 @@ var/global/list/runlevel_flags = list(RUNLEVEL_LOBBY, RUNLEVEL_SETUP, RUNLEVEL_G #define FIRE_PRIORITY_PROJECTILES 150 #define FIRE_PRIORITY_CHAT 400 #define FIRE_PRIORITY_OVERLAYS 500 +#define FIRE_PRIORITY_INPUT 1000 // This must always always be the max highest priority. Player input must never be lost. // Macro defining the actual code applying our overlays lists to the BYOND overlays list. (I guess a macro for speed) // TODO - I don't really like the location of this macro define. Consider it. ~Leshana diff --git a/code/_helpers/type2type.dm b/code/_helpers/type2type.dm index b5659351be..cb5834ffb1 100644 --- a/code/_helpers/type2type.dm +++ b/code/_helpers/type2type.dm @@ -96,6 +96,19 @@ if ("SOUTHEAST") return 6 if ("SOUTHWEST") return 10 +// Turns a direction into text showing all bits set +/proc/dirs2text(direction) + if(!direction) + return "" + var/list/dirs = list() + if(direction & NORTH) dirs += "NORTH" + if(direction & SOUTH) dirs += "SOUTH" + if(direction & EAST) dirs += "EAST" + if(direction & WEST) dirs += "WEST" + if(direction & UP) dirs += "UP" + if(direction & DOWN) dirs += "DOWN" + return dirs.Join(" ") + // Converts an angle (degrees) into an ss13 direction /proc/angle2dir(var/degree) degree = (degree + 22.5) % 365 // 22.5 = 45 / 2 diff --git a/code/controllers/subsystems/input.dm b/code/controllers/subsystems/input.dm new file mode 100644 index 0000000000..62fe0184ff --- /dev/null +++ b/code/controllers/subsystems/input.dm @@ -0,0 +1,13 @@ +SUBSYSTEM_DEF(input) + name = "Input" + wait = 1 // SS_TICKER means this runs every tick + init_order = INIT_ORDER_INPUT + flags = SS_TICKER + priority = FIRE_PRIORITY_INPUT + runlevels = RUNLEVELS_DEFAULT | RUNLEVEL_LOBBY + +/datum/controller/subsystem/input/fire() + var/list/clients = GLOB.clients // Let's sing the list cache song + for(var/i in 1 to clients.len) + var/client/C = clients[i] + C?.keyLoop() diff --git a/code/modules/client/client defines.dm b/code/modules/client/client defines.dm index 81ec230f9b..e948cbe298 100644 --- a/code/modules/client/client defines.dm +++ b/code/modules/client/client defines.dm @@ -79,3 +79,25 @@ // Runechat messages var/list/seen_messages + + /////////// + // INPUT // + /////////// + + /// Bitfield of modifier keys (Shift, Ctrl, Alt) held currently. + var/mod_keys_held = 0 + /// Bitfield of movement keys (WASD/Cursor Keys) held currently. + var/move_keys_held = 0 + + /// These next two vars are to apply movement for keypresses and releases made while move delayed. + /// Because discarding that input makes the game less responsive. + + /// Bitfield of movement dirs that were pressed down *this* cycle (even if not currently held). + /// Note that only dirs that actually are first pressed down during this cycle are included, if it was still held from last cycle it won't be in here. + /// On next move, add this dir to the move that would otherwise be done + var/next_move_dir_add + + /// Bitfield of movement dirs that were released *this* cycle (even if currently held). + /// Note that only dirs that were already held at the start of this cycle are included, if it pressed then released it won't be in here. + /// On next move, subtract this dir from the move that would otherwise be done + var/next_move_dir_sub diff --git a/code/modules/keybindings/bindings_atom.dm b/code/modules/keybindings/bindings_atom.dm new file mode 100644 index 0000000000..5ca9cbaa22 --- /dev/null +++ b/code/modules/keybindings/bindings_atom.dm @@ -0,0 +1,34 @@ +// You might be wondering why this isn't client level. If focus is null, we don't want you to move. +// Only way to do that is to tie the behavior into the focus's keyLoop(). + +// THE TRADITIONAL STYLE FROM /TG (modified) + +/atom/movable/keyLoop(client/user) + // Bail out if the user is holding the "face direction" key (Maybe?) + // TODO - I think this breaks non-hotkeys WASD movement, so maybe adopt the /tg solution) + if(user.mod_keys_held & CTRL_KEY) + return + + var/must_call_move = FALSE + var/movement_dir = MOVEMENT_KEYS_TO_DIR(user.move_keys_held) + if(user.next_move_dir_add) + must_call_move = TRUE // So that next_move_dir_add gets cleared if its time. + movement_dir |= user.next_move_dir_add + if(user.next_move_dir_sub) + DEBUG_INPUT("[(user.next_move_dir_sub & movement_dir) ? "Actually" : "Want to"] subtract [dirs2text(user.next_move_dir_sub)] from [dirs2text(movement_dir)]") + must_call_move = TRUE // So that next_move_dir_sub gets cleared if its time. + movement_dir &= ~user.next_move_dir_sub + + // Sanity checks in case you hold left and right and up to make sure you only go up + if((movement_dir & (NORTH|SOUTH)) == (NORTH|SOUTH)) + movement_dir &= ~(NORTH|SOUTH) + if((movement_dir & (EAST|WEST)) == (EAST|WEST)) + movement_dir &= ~(EAST|WEST) + + // Compensate for client camera spinning (client.dir) so our movement still makes sense I guess. + if(movement_dir) // Only compensate if non-zero, as byond will auto-fill dir otherwise + movement_dir = turn(movement_dir, -dir2angle(user.dir)) + + // Move, but only if we actually are planing to move, or we need to clear the next move vars + if(movement_dir || must_call_move) + user.Move(get_step(src, movement_dir), movement_dir) diff --git a/code/modules/keybindings/bindings_movekeys.dm b/code/modules/keybindings/bindings_movekeys.dm new file mode 100644 index 0000000000..c6b1d2394a --- /dev/null +++ b/code/modules/keybindings/bindings_movekeys.dm @@ -0,0 +1,71 @@ +// TODO - Optimize this into numerics if this ends up working out +var/global/list/MOVE_KEY_MAPPINGS = list( + "North" = NORTH_KEY, + "South" = SOUTH_KEY, + "East" = EAST_KEY, + "West" = WEST_KEY, + "W" = W_KEY, + "A" = A_KEY, + "S" = S_KEY, + "D" = D_KEY, + "Shift" = SHIFT_KEY, + "Ctrl" = CTRL_KEY, + "Alt" = ALT_KEY, +) + +// These verbs are called for all movemen key press and release events +/client/verb/moveKeyDown(movekeyName as text) + set instant = TRUE + set hidden = TRUE + // set name = ".movekeydown" + set name = "KeyDown" + + // Map text sent by skin.dmf to our numeric codes. (This can be optimized away once we update skin.dmf) + var/movekey = MOVE_KEY_MAPPINGS[movekeyName] + + // Validate input. Must be one (and only one) of the key codes) + if(isnull(movekey) || (movekey & ~0xFFF) || (movekey & (movekey - 1))) + log_debug("Client [ckey] sent an illegal movement key down: [movekeyName] ([movekey])") + return + + // Record that we are now holding the key! + move_keys_held |= (movekey & 0x0FF) + mod_keys_held |= (movekey & 0xF00) + + // If we were NOT holding at the start of this move cycle and pressed it, remember that. + var/movement = MOVEMENT_KEYS_TO_DIR(movekey) + if(movement && !(next_move_dir_sub & movement) && !(mod_keys_held & CTRL_KEY)) // TODO-LESHANA - Possibly not holding Alt either + DEBUG_INPUT("Saving [dirs2text(movement)] into next_move_dir_ADD") + next_move_dir_add |= movement + + mob.focus?.key_down(movekey, src) + +/client/verb/moveKeyUp(movekeyName as text) + set instant = TRUE + set hidden = TRUE + // set name = ".movekeyup" + set name = "KeyUp" + + // Map text sent by skin.dmf to our numeric codes. (This can be optimized away once we update skin.dmf) + var/movekey = MOVE_KEY_MAPPINGS[movekeyName] + + // Validate input. Must be one (and only one) of the key codes) + if(isnull(movekey) || (movekey & ~0xFFF) || (movekey & (movekey - 1))) + log_debug("Client [ckey] sent an illegal movement key up: [movekeyName] ([movekey])") + return + + // Clear bit indicating we were holding the key + move_keys_held &= ~movekey + mod_keys_held &= ~movekey + + // If we were holding at the start of this move cycle and now relased it, remember that. + var/movement = MOVEMENT_KEYS_TO_DIR(movekey) + if(movement && !(next_move_dir_add & movement)) + DEBUG_INPUT("Saving [dirs2text(movement)] into next_move_dir_SUB") + next_move_dir_sub |= movement + + mob.focus?.key_up(movekey, src) + +// Called every game tick +/client/keyLoop() + mob.focus?.keyLoop(src) diff --git a/code/modules/keybindings/readme.md b/code/modules/keybindings/readme.md new file mode 100644 index 0000000000..f57d8d55ff --- /dev/null +++ b/code/modules/keybindings/readme.md @@ -0,0 +1,42 @@ +# In-code keypress handling system + +This whole system is heavily based off of forum_account's keyboard library. +Thanks to forum_account for saving the day, the library can be found +[here](https://secure.byond.com/developer/Forum_account/Keyboard)! + +.dmf macros have some very serious shortcomings. For example, they do not allow reusing parts +of one macro in another, so giving cyborgs their own shortcuts to swap active module couldn't +inherit the movement that all mobs should have anyways. The webclient only supports one macro, +so having more than one was problematic. Additionally each keybind has to call an actual +verb, which meant a lot of hidden verbs that just call one other proc. Also our existing +macro was really bad and tied unrelated behavior into `Northeast()`, `Southeast()`, `Northwest()`, +and `Southwest()`. + +The basic premise of this system is to not screw with .dmf macro setup at all and handle +pressing those keys in the code instead. We have every key call `client.keyDown()` +or `client.keyUp()` with the pressed key as an argument. Certain keys get processed +directly by the client because they should be doable at any time, then we call +`keyDown()` or `keyUp()` on the client's holder and the client's mob's focus. +By default `mob.focus` is the mob itself, but you can set it to any datum to give control of a +client's keypresses to another object. This would be a good way to handle a menu or driving +a mech. You can also set it to null to disregard input from a certain user. + +Movement is handled by having each client call `client.keyLoop()` every game tick. +As above, this calls holder and `focus.keyLoop()`. `atom/movable/keyLoop()` handles movement +Try to keep the calculations in this proc light. It runs every tick for every client after all! + +You can also tell which keys are being held down now. Each client a list of keys pressed called +`keys_held`. Each entry is a key as a text string associated with the world.time when it was +pressed. + +No client-set keybindings at this time, but it shouldn't be too hard if someone wants. + +Notes about certain keys: + +* `Tab` has client-sided behavior but acts normally +* `T`, `O`, and `M` move focus to the input when pressed. This fires the keyUp macro right away. +* `\` needs to be escaped in the dmf so any usage is `\\` + +You cannot `TICK_CHECK` or check `world.tick_usage` inside of procs called by key down and up +events. They happen outside of a byond tick and have no meaning there. Key looping +works correctly since it's part of a subsystem, not direct input. \ No newline at end of file diff --git a/code/modules/keybindings/setup.dm b/code/modules/keybindings/setup.dm new file mode 100644 index 0000000000..b4031b91ed --- /dev/null +++ b/code/modules/keybindings/setup.dm @@ -0,0 +1,34 @@ +// Set a client's focus to an object and override these procs on that object to let it handle keypresses + +/datum/proc/key_down(key, client/user) // Called when a key is pressed down initially + return +/datum/proc/key_up(key, client/user) // Called when a key is released + return +/datum/proc/keyLoop(client/user) // Called once every server tick + set waitfor = FALSE + return + +/// Set mob's focus +/// TODO - Do we even need this concept? +/mob/proc/set_focus(datum/new_focus) + if(focus == new_focus) + return + focus = new_focus + +/// Turns a keys bitfield into text showing all bits set +/proc/keys2text(keys) + if(!keys) + return "" + var/list/out = list() + if(keys & NORTH_KEY) out += "NORTH" + if(keys & SOUTH_KEY) out += "SOUTH" + if(keys & EAST_KEY) out += "EAST" + if(keys & WEST_KEY) out += "WEST" + if(keys & W_KEY) out += "W" + if(keys & A_KEY) out += "A" + if(keys & S_KEY) out += "S" + if(keys & D_KEY) out += "D" + if(keys & CTRL_KEY) out += "CTRL" + if(keys & SHIFT_KEY) out += "SHIFT" + if(keys & ALT_KEY) out += "ALT" + return out.Join(" ") diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 9b623bec93..2b4e068fd1 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -40,6 +40,7 @@ else living_mob_list += src lastarea = get_area(src) + set_focus(src) // VOREStation Add - Key Handling hook_vr("mob_new",list(src)) //VOREStation Code update_transform() // Some mobs may start bigger or smaller than normal. return ..() @@ -616,6 +617,9 @@ stat("CPU:","[world.cpu]") stat("Instances:","[world.contents.len]") stat(null, "Time Dilation: [round(SStime_track.time_dilation_current,1)]% AVG:([round(SStime_track.time_dilation_avg_fast,1)]%, [round(SStime_track.time_dilation_avg,1)]%, [round(SStime_track.time_dilation_avg_slow,1)]%)") + stat("Keys Held", keys2text(client.move_keys_held | client.mod_keys_held)) + stat("Next Move ADD", dirs2text(client.next_move_dir_add)) + stat("Next Move SUB", dirs2text(client.next_move_dir_sub)) if(statpanel("MC")) stat("Location:", "([x], [y], [z]) [loc]") @@ -689,6 +693,7 @@ /mob/proc/facedir(var/ndir) if(!canface() || (client && (client.moving || !checkMoveCooldown()))) + DEBUG_INPUT("Denying Facedir for [src] (moving=[client?.moving])") return 0 set_dir(ndir) if(buckled && buckled.buckle_movable) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index b2c1ca4ede..4cdaa0dc95 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -231,3 +231,5 @@ var/in_enclosed_vehicle = 0 //For mechs and fighters ambiance. Can be used in other cases. var/list/progressbars = null //VOREStation Edit + + var/datum/focus //What receives our keyboard inputs. src by default // VOREStation Add - Key Handling diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 259aaf75c8..ac2cfff5da 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -140,22 +140,29 @@ // Used many times below, faster reference. var/atom/loc = my_mob.loc - // We're controlling an object which is SOMEHOW DIFFERENT FROM AN EYE?? + // We're controlling an object which is when admins possess an object. if(my_mob.control_object) Move_object(direct) // Ghosty mob movement if(my_mob.incorporeal_move && isobserver(my_mob)) Process_Incorpmove(direct) + DEBUG_INPUT("--------") + next_move_dir_add = 0 // This one I *think* exists so you can tap move and it will move even if delay isn't quite up. + next_move_dir_sub = 0 // I'm not really sure why next_move_dir_sub even exists. return // We're in the middle of another move we've already decided to do if(moving) + log_debug("Client [src] attempted to move while moving=[moving]") return 0 // We're still cooling down from the last move if(!my_mob.checkMoveCooldown()) return + DEBUG_INPUT("--------") + next_move_dir_add = 0 // This one I *think* exists so you can tap move and it will move even if delay isn't quite up. + next_move_dir_sub = 0 // I'm not really sure why next_move_dir_sub even exists. // If dead and we try to move in our mob, it leaves our body if(my_mob.stat == DEAD && isliving(my_mob) && !my_mob.forbid_seeing_deadchat) @@ -287,6 +294,10 @@ else . = my_mob.SelfMove(n, direct, total_delay) + // If we ended up moving diagonally, increase delay. + if((direct & (direct - 1)) && mob.loc == n) + my_mob.setMoveCooldown(total_delay * 2) + // If we have a grab var/list/grablist = my_mob.ret_grab() if(LAZYLEN(grablist)) diff --git a/interface/skin.dmf b/interface/skin.dmf index 81f6f4e0ca..90a5d4ec2e 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -2,9 +2,24 @@ macro "borghotkeymode" elem name = "TAB" command = ".winset \"mainwindow.macro=borgmacro hotkey_toggle.is-checked=false input.focus=true input.background-color=#D3B5B5\"" - elem - name = "CENTER+REP" - command = ".center" + elem + name = "Shift" + command = "KeyDown Shift" + elem + name = "Shift+UP" + command = "KeyUp Shift" + elem + name = "Ctrl" + command = "KeyDown Ctrl" + elem + name = "Ctrl+UP" + command = "KeyUp Ctrl" + elem + name = "Alt" + command = "KeyDown Alt" + elem + name = "Alt+UP" + command = "KeyUp Alt" elem name = "NORTHEAST" command = ".northeast" @@ -24,8 +39,11 @@ macro "borghotkeymode" name = "CTRL+WEST" command = "westface" elem - name = "WEST+REP" - command = ".west" + name = "West" + command = "KeyDown West" + elem + name = "West+UP" + command = "KeyUp West" elem name = "ALT+NORTH" command = "northfaceperm" @@ -33,8 +51,11 @@ macro "borghotkeymode" name = "CTRL+NORTH" command = "northface" elem - name = "NORTH+REP" - command = ".moveup" + name = "North" + command = "KeyDown North" + elem + name = "North+UP" + command = "KeyUp North" elem name = "ALT+EAST" command = "eastfaceperm" @@ -42,18 +63,18 @@ macro "borghotkeymode" name = "CTRL+EAST" command = "eastface" elem - name = "EAST+REP" - command = ".moveright" + name = "East" + command = "KeyDown East" + elem + name = "East+UP" + command = "KeyUp East" elem name = "ALT+SOUTH" command = "southfaceperm" elem name = "CTRL+SOUTH" command = "southface" - elem - name = "SOUTH+REP" - command = ".movedown" - elem + elem name = "CTRL+SHIFT+NORTH" command = "shiftnorth" elem @@ -65,6 +86,11 @@ macro "borghotkeymode" elem name = "CTRL+SHIFT+EAST" command = "shifteast" + name = "South" + command = "KeyDown South" + elem + name = "South+UP" + command = "KeyUp South" elem name = "INSERT" command = "a-intent right" @@ -99,17 +125,17 @@ macro "borghotkeymode" name = "5" command = ".me" elem - name = "A+REP" - command = ".moveleft" + name = "A" + command = "KeyDown A" + elem + name = "A+UP" + command = "KeyUp A" elem - name = "CTRL+A+REP" - command = ".moveleft" - elem - name = "D+REP" - command = ".moveright" - elem - name = "CTRL+D+REP" - command = ".moveright" + name = "D" + command = "KeyDown D" + elem + name = "D+UP" + command = "KeyUp D" elem name = "F" command = "a-intent left" @@ -141,20 +167,20 @@ macro "borghotkeymode" name = "CTRL+R" command = ".southwest" elem "s_key" - name = "S+REP" - command = ".movedown" - elem - name = "CTRL+S+REP" - command = ".movedown" + name = "S" + command = "KeyDown S" + elem + name = "S+UP" + command = "KeyUp S" elem name = "T" command = ".say" elem "w_key" - name = "W+REP" - command = ".moveup" - elem - name = "CTRL+W+REP" - command = ".moveup" + name = "W" + command = "KeyDown W" + elem + name = "W+UP" + command = "KeyUp W" elem name = "X" command = ".northeast" @@ -235,9 +261,24 @@ macro "macro" elem name = "TAB" command = ".winset \"mainwindow.macro=hotkeymode hotkey_toggle.is-checked=true mapwindow.map.focus=true\"" - elem - name = "CENTER+REP" - command = ".center" + elem + name = "Shift" + command = "KeyDown Shift" + elem + name = "Shift+UP" + command = "KeyUp Shift" + elem + name = "Ctrl" + command = "KeyDown Ctrl" + elem + name = "Ctrl+UP" + command = "KeyUp Ctrl" + elem + name = "Alt" + command = "KeyDown Alt" + elem + name = "Alt+UP" + command = "KeyUp Alt" elem name = "NORTHEAST" command = ".northeast" @@ -257,8 +298,11 @@ macro "macro" name = "CTRL+WEST" command = "westface" elem - name = "WEST+REP" - command = ".moveleft" + name = "West" + command = "KeyDown West" + elem + name = "West+UP" + command = "KeyUp West" elem name = "ALT+NORTH" command = "northfaceperm" @@ -266,8 +310,11 @@ macro "macro" name = "CTRL+NORTH" command = "northface" elem - name = "NORTH+REP" - command = ".moveup" + name = "North" + command = "KeyDown North" + elem + name = "North+UP" + command = "KeyUp North" elem name = "ALT+EAST" command = "eastfaceperm" @@ -275,18 +322,18 @@ macro "macro" name = "CTRL+EAST" command = "eastface" elem - name = "EAST+REP" - command = ".moveright" + name = "East" + command = "KeyDown East" + elem + name = "East+UP" + command = "KeyUp East" elem name = "ALT+SOUTH" command = "southfaceperm" elem name = "CTRL+SOUTH" command = "southface" - elem - name = "SOUTH+REP" - command = ".movedown" - elem + elem name = "CTRL+SHIFT+NORTH" command = "shiftnorth" elem @@ -298,6 +345,11 @@ macro "macro" elem name = "CTRL+SHIFT+EAST" command = "shifteast" + name = "South" + command = "KeyDown South" + elem + name = "South+UP" + command = "KeyUp South" elem name = "INSERT" command = "a-intent right" @@ -317,11 +369,17 @@ macro "macro" name = "CTRL+4" command = "a-intent harm" elem - name = "CTRL+A+REP" - command = ".moveleft" + name = "CTRL+A" + command = "KeyDown A" + elem + name = "CTRL+A+UP" + command = "KeyUp A" elem - name = "CTRL+D+REP" - command = ".moveright" + name = "CTRL+D" + command = "KeyDown D" + elem + name = "CTRL+D+UP" + command = "KeyUp D" elem name = "CTRL+E" command = "quick-equip" @@ -338,11 +396,17 @@ macro "macro" name = "CTRL+R" command = ".southwest" elem - name = "CTRL+S+REP" - command = ".movedown" + name = "CTRL+S" + command = "KeyDown S" + elem + name = "CTRL+S+UP" + command = "KeyUp S" elem - name = "CTRL+W+REP" - command = ".moveup" + name = "CTRL+W" + command = "KeyDown W" + elem + name = "CTRL+W+UP" + command = "KeyUp W" elem name = "CTRL+X" command = ".northeast" @@ -420,9 +484,24 @@ macro "hotkeymode" elem name = "TAB" command = ".winset \"mainwindow.macro=macro hotkey_toggle.is-checked=false input.focus=true\"" - elem - name = "CENTER+REP" - command = ".center" + elem + name = "Shift" + command = "KeyDown Shift" + elem + name = "Shift+UP" + command = "KeyUp Shift" + elem + name = "Ctrl" + command = "KeyDown Ctrl" + elem + name = "Ctrl+UP" + command = "KeyUp Ctrl" + elem + name = "Alt" + command = "KeyDown Alt" + elem + name = "Alt+UP" + command = "KeyUp Alt" elem name = "NORTHEAST" command = ".northeast" @@ -442,8 +521,11 @@ macro "hotkeymode" name = "CTRL+WEST" command = "westface" elem - name = "WEST+REP" - command = ".moveleft" + name = "West" + command = "KeyDown West" + elem + name = "West+UP" + command = "KeyUp West" elem name = "ALT+NORTH" command = "northfaceperm" @@ -451,8 +533,11 @@ macro "hotkeymode" name = "CTRL+NORTH" command = "northface" elem - name = "NORTH+REP" - command = ".moveup" + name = "North" + command = "KeyDown North" + elem + name = "North+UP" + command = "KeyUp North" elem name = "ALT+EAST" command = "eastfaceperm" @@ -460,18 +545,18 @@ macro "hotkeymode" name = "CTRL+EAST" command = "eastface" elem - name = "EAST+REP" - command = ".moveright" + name = "East" + command = "KeyDown East" + elem + name = "East+UP" + command = "KeyUp East" elem name = "ALT+SOUTH" command = "southfaceperm" elem name = "CTRL+SOUTH" command = "southface" - elem - name = "SOUTH+REP" - command = ".movedown" - elem + elem name = "CTRL+SHIFT+NORTH" command = "shiftnorth" elem @@ -483,6 +568,11 @@ macro "hotkeymode" elem name = "CTRL+SHIFT+EAST" command = "shifteast" + name = "South" + command = "KeyDown South" + elem + name = "South+UP" + command = "KeyUp South" elem name = "INSERT" command = "a-intent right" @@ -520,17 +610,17 @@ macro "hotkeymode" name = "6" command = ".Subtle" elem - name = "A+REP" - command = ".moveleft" + name = "A" + command = "KeyDown A" + elem + name = "A+UP" + command = "KeyUp A" elem - name = "CTRL+A+REP" - command = ".moveleft" - elem - name = "D+REP" - command = ".moveright" - elem - name = "CTRL+D+REP" - command = ".moveright" + name = "D" + command = "KeyDown D" + elem + name = "D+UP" + command = "KeyUp D" elem name = "E" command = "quick-equip" @@ -574,20 +664,20 @@ macro "hotkeymode" name = "CTRL+R" command = ".southwest" elem "s_key" - name = "S+REP" - command = ".movedown" - elem - name = "CTRL+S+REP" - command = ".movedown" + name = "S" + command = "KeyDown S" + elem + name = "S+UP" + command = "KeyUp S" elem name = "T" command = ".say" elem "w_key" - name = "W+REP" - command = ".moveup" - elem - name = "CTRL+W+REP" - command = ".moveup" + name = "W" + command = "KeyDown W" + elem + name = "W+UP" + command = "KeyUp W" elem name = "X" command = ".northeast" @@ -674,9 +764,24 @@ macro "borgmacro" elem name = "TAB" command = ".winset \"mainwindow.macro=borghotkeymode hotkey_toggle.is-checked=true mapwindow.map.focus=true input.background-color=#F0F0F0\"" - elem - name = "CENTER+REP" - command = ".center" + elem + name = "Shift" + command = "KeyDown Shift" + elem + name = "Shift+UP" + command = "KeyUp Shift" + elem + name = "Ctrl" + command = "KeyDown Ctrl" + elem + name = "Ctrl+UP" + command = "KeyUp Ctrl" + elem + name = "Alt" + command = "KeyDown Alt" + elem + name = "Alt+UP" + command = "KeyUp Alt" elem name = "NORTHEAST" command = ".northeast" @@ -696,8 +801,11 @@ macro "borgmacro" name = "CTRL+WEST" command = "westface" elem - name = "WEST+REP" - command = ".moveleft" + name = "West" + command = "KeyDown West" + elem + name = "West+UP" + command = "KeyUp West" elem name = "ALT+NORTH" command = "northfaceperm" @@ -705,8 +813,11 @@ macro "borgmacro" name = "CTRL+NORTH" command = "northface" elem - name = "NORTH+REP" - command = ".moveup" + name = "North" + command = "KeyDown North" + elem + name = "North+UP" + command = "KeyUp North" elem name = "ALT+EAST" command = "eastfaceperm" @@ -714,18 +825,18 @@ macro "borgmacro" name = "CTRL+EAST" command = "eastface" elem - name = "EAST+REP" - command = ".moveright" + name = "East" + command = "KeyDown East" + elem + name = "East+UP" + command = "KeyUp East" elem name = "ALT+SOUTH" command = "southfaceperm" elem name = "CTRL+SOUTH" command = "southface" - elem - name = "SOUTH+REP" - command = ".movedown" - elem + elem name = "CTRL+SHIFT+NORTH" command = "shiftnorth" elem @@ -737,6 +848,11 @@ macro "borgmacro" elem name = "CTRL+SHIFT+EAST" command = "shifteast" + name = "South" + command = "KeyDown South" + elem + name = "South+UP" + command = "KeyUp South" elem name = "INSERT" command = "a-intent right" @@ -756,11 +872,17 @@ macro "borgmacro" name = "CTRL+4" command = "a-intent left" elem - name = "CTRL+A+REP" - command = ".moveleft" + name = "CTRL+A" + command = "KeyDown A" + elem + name = "CTRL+A+UP" + command = "KeyUp A" elem - name = "CTRL+D+REP" - command = ".moveright" + name = "CTRL+D" + command = "KeyDown D" + elem + name = "CTRL+D+UP" + command = "KeyUp D" elem name = "CTRL+F" command = "a-intent left" @@ -774,11 +896,17 @@ macro "borgmacro" name = "CTRL+R" command = ".southwest" elem - name = "CTRL+S+REP" - command = ".movedown" + name = "CTRL+S" + command = "KeyDown S" + elem + name = "CTRL+S+UP" + command = "KeyUp S" elem - name = "CTRL+W+REP" - command = ".moveup" + name = "CTRL+W" + command = "KeyDown W" + elem + name = "CTRL+W+UP" + command = "KeyUp W" elem name = "CTRL+X" command = ".northeast" diff --git a/vorestation.dme b/vorestation.dme index 92ac230b5a..8a8a0c1567 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -48,6 +48,7 @@ #include "code\__defines\gamemode.dm" #include "code\__defines\holomap.dm" #include "code\__defines\hoses.dm" +#include "code\__defines\input.dm" #include "code\__defines\instruments.dm" #include "code\__defines\integrated_circuits.dm" #include "code\__defines\inventory_sizes.dm" @@ -267,6 +268,7 @@ #include "code\controllers\subsystems\garbage.dm" #include "code\controllers\subsystems\holomaps.dm" #include "code\controllers\subsystems\inactivity.dm" +#include "code\controllers\subsystems\input.dm" #include "code\controllers\subsystems\job.dm" #include "code\controllers\subsystems\lighting.dm" #include "code\controllers\subsystems\machines.dm" @@ -2447,6 +2449,9 @@ #include "code\modules\integrated_electronics\subtypes\time.dm" #include "code\modules\integrated_electronics\subtypes\trig.dm" #include "code\modules\integrated_electronics\~defines\~defines.dm" +#include "code\modules\keybindings\bindings_atom.dm" +#include "code\modules\keybindings\bindings_movekeys.dm" +#include "code\modules\keybindings\setup.dm" #include "code\modules\library\lib_items.dm" #include "code\modules\library\lib_machines.dm" #include "code\modules\library\lib_readme.dm" From a89552ac11dd371ea6527b66af51bd7f63bc35da Mon Sep 17 00:00:00 2001 From: Leshana Date: Mon, 5 Jul 2021 20:29:43 -0400 Subject: [PATCH 20/69] Fix gliding animations with diagonal movement. - Timing of glides so they take twice as long as cardinal moves. - Fix smooth glide of pulled objects when moving diagonally. --- code/game/atoms_movable.dm | 9 +++++---- code/modules/mob/living/living_defines_vr.dm | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 983e0ea56e..1b47513e1b 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -1,6 +1,6 @@ /atom/movable layer = OBJ_LAYER - appearance_flags = TILE_BOUND|PIXEL_SCALE|KEEP_TOGETHER + appearance_flags = TILE_BOUND|PIXEL_SCALE|KEEP_TOGETHER|LONG_GLIDE glide_size = 8 var/last_move = null //The direction the atom last moved var/anchored = 0 @@ -119,7 +119,8 @@ var/dest_z = get_z(newloc) // Do The Move - glide_for(movetime) + if(movetime) + glide_for(movetime) // First attempt, lets let the diag do it. loc = newloc . = TRUE @@ -161,7 +162,7 @@ // place due to a Crossed, Bumped, etc. call will interrupt // the second half of the diagonal movement, or the second attempt // at a first half if step() fails because we hit something. - glide_for(movetime) + glide_for(movetime * 2) if (direct & NORTH) if (direct & EAST) if (step(src, NORTH) && moving_diagonally) @@ -214,7 +215,7 @@ // If we moved, call Moved() on ourselves if(.) - Moved(oldloc, direct, FALSE, movetime) + Moved(oldloc, direct, FALSE, movetime ? movetime : ( (TICKS2DS(WORLD_ICON_SIZE/glide_size)) * (moving_diagonally ? (0.5) : 1) ) ) // Update timers/cooldown stuff move_speed = world.time - l_move_time diff --git a/code/modules/mob/living/living_defines_vr.dm b/code/modules/mob/living/living_defines_vr.dm index 5a50c6fda5..684c0c08a1 100644 --- a/code/modules/mob/living/living_defines_vr.dm +++ b/code/modules/mob/living/living_defines_vr.dm @@ -3,7 +3,7 @@ /mob/living var/ooc_notes = null - appearance_flags = TILE_BOUND|PIXEL_SCALE|KEEP_TOGETHER + appearance_flags = TILE_BOUND|PIXEL_SCALE|KEEP_TOGETHER|LONG_GLIDE var/hunger_rate = DEFAULT_HUNGER_FACTOR //custom say verbs var/custom_say = null From f87c9d7490a9803f1f0b9e03672b38b9efd42435 Mon Sep 17 00:00:00 2001 From: Leshana Date: Mon, 5 Jul 2021 21:44:30 -0400 Subject: [PATCH 21/69] Fix problems that happen when you do Move(direct=0) --- code/modules/mob/mob_movement.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index ac2cfff5da..5392d53b62 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -164,6 +164,9 @@ next_move_dir_add = 0 // This one I *think* exists so you can tap move and it will move even if delay isn't quite up. next_move_dir_sub = 0 // I'm not really sure why next_move_dir_sub even exists. + if(!n || !direct) + return + // If dead and we try to move in our mob, it leaves our body if(my_mob.stat == DEAD && isliving(my_mob) && !my_mob.forbid_seeing_deadchat) my_mob.ghostize() From 2eca227e847186224723408bb98f1d1fd376f3ed Mon Sep 17 00:00:00 2001 From: Leshana Date: Mon, 5 Jul 2021 22:12:17 -0400 Subject: [PATCH 22/69] Fix tgui to not try and use the KeyUp verb --- tgui/packages/tgui/hotkeys.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tgui/packages/tgui/hotkeys.ts b/tgui/packages/tgui/hotkeys.ts index b543ef274c..3334c892cb 100644 --- a/tgui/packages/tgui/hotkeys.ts +++ b/tgui/packages/tgui/hotkeys.ts @@ -132,7 +132,7 @@ export const releaseHeldKeys = () => { if (keyState[byondKeyCode]) { keyState[byondKeyCode] = false; logger.log(`releasing key "${byondKeyCode}"`); - Byond.command(`KeyUp "${byondKeyCode}"`); + Byond.command(`TguiKeyUp "${byondKeyCode}"`); } } }; From a7496dfd949f70390ad56158555fe1447b11a95e Mon Sep 17 00:00:00 2001 From: Leshana Date: Mon, 5 Jul 2021 22:12:34 -0400 Subject: [PATCH 23/69] Fix tram door's use of usr instead of user --- maps/tether/tether_things.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maps/tether/tether_things.dm b/maps/tether/tether_things.dm index 6ae40b8ae9..ff00798ba7 100644 --- a/maps/tether/tether_things.dm +++ b/maps/tether/tether_things.dm @@ -249,7 +249,7 @@ var/mob/living/carbon/human/user = AM - var/choice = tgui_alert(usr, "Do you want to depart via the tram? Your character will leave the round.","Departure",list("Yes","No")) + var/choice = tgui_alert(user, "Do you want to depart via the tram? Your character will leave the round.","Departure",list("Yes","No")) if(user && Adjacent(user) && choice == "Yes") var/mob/observer/dead/newghost = user.ghostize() newghost.timeofdeath = world.time From 821cd519e3fe5dcccb259270146a051202263997 Mon Sep 17 00:00:00 2001 From: Leshana Date: Tue, 6 Jul 2021 20:04:41 -0400 Subject: [PATCH 24/69] Add code to use SSInput with cardinal-only movement behind a compile flag. --- code/__defines/_compile_options.dm | 3 +++ code/modules/client/client defines.dm | 7 +++++++ code/modules/keybindings/bindings_atom.dm | 11 +++++++++++ code/modules/keybindings/bindings_movekeys.dm | 6 ++++++ 4 files changed, 27 insertions(+) diff --git a/code/__defines/_compile_options.dm b/code/__defines/_compile_options.dm index 5ac591042b..a674ec62be 100644 --- a/code/__defines/_compile_options.dm +++ b/code/__defines/_compile_options.dm @@ -11,6 +11,9 @@ //#define ZASDBG // Uncomment to turn on super detailed ZAS debugging that probably won't even compile. #define MULTIZAS // Uncomment to turn on Multi-Z ZAS Support! +// Movement Compile Options +//#define CARDINAL_INPUT_ONLY // Uncomment to disable diagonal player movement (restore previous cardinal-moves-only behavior) + // Comment/Uncomment this to turn off/on shuttle code debugging logs #define DEBUG_SHUTTLES diff --git a/code/modules/client/client defines.dm b/code/modules/client/client defines.dm index e948cbe298..6631d7e5b5 100644 --- a/code/modules/client/client defines.dm +++ b/code/modules/client/client defines.dm @@ -101,3 +101,10 @@ /// Note that only dirs that were already held at the start of this cycle are included, if it pressed then released it won't be in here. /// On next move, subtract this dir from the move that would otherwise be done var/next_move_dir_sub + + #ifdef CARDINAL_INPUT_ONLY + + /// Movement dir of the most recently pressed movement key. Used in cardinal-only movement mode. + var/last_move_dir_pressed = NONE + + #endif \ No newline at end of file diff --git a/code/modules/keybindings/bindings_atom.dm b/code/modules/keybindings/bindings_atom.dm index 5ca9cbaa22..d75196582c 100644 --- a/code/modules/keybindings/bindings_atom.dm +++ b/code/modules/keybindings/bindings_atom.dm @@ -25,6 +25,17 @@ if((movement_dir & (EAST|WEST)) == (EAST|WEST)) movement_dir &= ~(EAST|WEST) + #ifdef CARDINAL_INPUT_ONLY + if(movement_dir & user.last_move_dir_pressed) + movement_dir = user.last_move_dir_pressed + else if (movement_dir == NORTHEAST || movement_dir == NORTHWEST) + DEBUG_INPUT("overriding to NORTH: movement_dir=[dirs2text(movement_dir)] last=[dirs2text(user.last_move_dir_pressed)]") + movement_dir = NORTH + else if (movement_dir == SOUTHEAST || movement_dir == SOUTHWEST) + DEBUG_INPUT("overriding to SOUTH: movement_dir=[dirs2text(movement_dir)] last=[dirs2text(user.last_move_dir_pressed)]") + movement_dir = SOUTH + #endif + // Compensate for client camera spinning (client.dir) so our movement still makes sense I guess. if(movement_dir) // Only compensate if non-zero, as byond will auto-fill dir otherwise movement_dir = turn(movement_dir, -dir2angle(user.dir)) diff --git a/code/modules/keybindings/bindings_movekeys.dm b/code/modules/keybindings/bindings_movekeys.dm index c6b1d2394a..3e34fa9f33 100644 --- a/code/modules/keybindings/bindings_movekeys.dm +++ b/code/modules/keybindings/bindings_movekeys.dm @@ -38,6 +38,12 @@ var/global/list/MOVE_KEY_MAPPINGS = list( DEBUG_INPUT("Saving [dirs2text(movement)] into next_move_dir_ADD") next_move_dir_add |= movement + #ifdef CARDINAL_INPUT_ONLY + if(movement) + DEBUG_INPUT("set last=[dirs2text(movement)]") + last_move_dir_pressed = movement + #endif + mob.focus?.key_down(movekey, src) /client/verb/moveKeyUp(movekeyName as text) From e8693ccbb277d41a9902da554c04fe7bde934ac8 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Tue, 6 Jul 2021 20:52:22 -0400 Subject: [PATCH 25/69] rotates some stools too --- maps/offmap_vr/talon/talon_v2.dmm | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/maps/offmap_vr/talon/talon_v2.dmm b/maps/offmap_vr/talon/talon_v2.dmm index 2f506b92b2..22dcd205d1 100644 --- a/maps/offmap_vr/talon/talon_v2.dmm +++ b/maps/offmap_vr/talon/talon_v2.dmm @@ -10406,11 +10406,13 @@ /turf/simulated/floor/plating, /area/talon_v2/maintenance/fore_port) "Ip" = ( -/obj/item/weapon/stool/baystool/padded, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 }, /obj/effect/floor_decal/corner/black/diagonal, +/obj/item/weapon/stool/baystool/padded{ + dir = 4 + }, /turf/simulated/floor/tiled/white, /area/talon_v2/crew_quarters/bar) "Iq" = ( @@ -12093,12 +12095,14 @@ /turf/simulated/floor/plating, /area/talon_v2/engineering/atmospherics) "Oq" = ( -/obj/item/weapon/stool/baystool/padded, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/floor_decal/corner/black/diagonal, +/obj/item/weapon/stool/baystool/padded{ + dir = 4 + }, /turf/simulated/floor/tiled/white, /area/talon_v2/crew_quarters/bar) "Ot" = ( @@ -14177,9 +14181,11 @@ /turf/simulated/floor/tiled/white, /area/talon_v2/medical) "VF" = ( -/obj/item/weapon/stool/baystool/padded, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/floor_decal/corner/black/diagonal, +/obj/item/weapon/stool/baystool/padded{ + dir = 4 + }, /turf/simulated/floor/tiled/white, /area/talon_v2/crew_quarters/bar) "VH" = ( From 77aa44c7015b7f2263e49037d0f4ca97e4d69c58 Mon Sep 17 00:00:00 2001 From: Leshana Date: Tue, 6 Jul 2021 20:57:27 -0400 Subject: [PATCH 26/69] Fixes smooth pushing of canisters --- code/modules/mob/living/living_movement.dm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/living_movement.dm b/code/modules/mob/living/living_movement.dm index a33af91572..8f9a5c0f31 100644 --- a/code/modules/mob/living/living_movement.dm +++ b/code/modules/mob/living/living_movement.dm @@ -197,7 +197,15 @@ default behaviour is: now_pushing = 0 return - step(AM, t) + var/turf/T = AM.loc + var/turf/T2 = get_step(AM,t) + if(!T2) // Map edge + now_pushing = 0 + return + var/move_time = movement_delay(loc, t) + move_time = DS2NEARESTTICK(move_time) + if(AM.Move(T2, t, move_time)) + Move(T, t, move_time) if(ishuman(AM) && AM:grabbed_by) for(var/obj/item/weapon/grab/G in AM:grabbed_by) From ad4e4408b8ef51de3b9051a96b1987f9bbd4159a Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Tue, 6 Jul 2021 22:05:23 -0400 Subject: [PATCH 27/69] Fix a handful of ghost/admin verbs --- code/modules/admin/topic.dm | 9 +++- code/modules/admin/verbs/adminjump.dm | 43 ++++++++------- code/modules/mob/dead/observer/observer.dm | 61 +++++++++++++++------- 3 files changed, 74 insertions(+), 39 deletions(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 3868c4271a..4649296b14 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1570,9 +1570,16 @@ var/mob/M = locate(href_list["sendmob"]) if(!M) return - var/area/A = tgui_input_list(usr, "Pick an area:", "Send Mob", return_sorted_areas()) + + var/list/areachoices = return_sorted_areas() + var/choice = tgui_input_list(usr, "Pick an area:", "Send Mob", areachoices) + if(!choice) + return + + var/area/A = areachoices[choice] if(!A) return + M.on_mob_jump() M.forceMove(pick(get_area_turfs(A))) var/msg = "[key_name_admin(usr)] teleported [ADMIN_LOOKUPFLW(M)]" diff --git a/code/modules/admin/verbs/adminjump.dm b/code/modules/admin/verbs/adminjump.dm index fc32742583..95442b0f82 100644 --- a/code/modules/admin/verbs/adminjump.dm +++ b/code/modules/admin/verbs/adminjump.dm @@ -4,25 +4,32 @@ /mob/observer/dead/on_mob_jump() following = null -/client/proc/Jump() +/client/proc/Jump(areaname as null|anything in return_sorted_areas()) set name = "Jump to Area" set desc = "Area to jump to" set category = "Admin" if(!check_rights(R_ADMIN|R_MOD|R_DEBUG|R_EVENT)) return - if(config.allow_admin_jump) - var/area/A = tgui_input_list(usr, "Pick an area:", "Jump to Area", return_sorted_areas()) - if(!A) - return - usr.on_mob_jump() - usr.forceMove(pick(get_area_turfs(A))) - - log_admin("[key_name(usr)] jumped to [A]") - message_admins("[key_name_admin(usr)] jumped to [A]", 1) - feedback_add_details("admin_verb","JA") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - else + if(!config.allow_admin_jump) tgui_alert_async(usr, "Admin jumping disabled") + return + + var/area/A + + if(areaname) + A = return_sorted_areas()[areaname] + else + A = tgui_input_list(usr, "Pick an area:", "Jump to Area", return_sorted_areas()) + + if(!A) + return + + usr.on_mob_jump() + usr.forceMove(pick(get_area_turfs(A))) + log_admin("[key_name(usr)] jumped to [A]") + message_admins("[key_name_admin(usr)] jumped to [A]", 1) + feedback_add_details("admin_verb","JA") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/jumptoturf(var/turf/T in world) set name = "Jump to Turf" @@ -40,7 +47,7 @@ return /// Verb wrapper around do_jumptomob() -/client/proc/jumptomob() +/client/proc/jumptomob(mob as null|anything in mob_list) set category = "Admin" set name = "Jump to Mob" set popup_menu = FALSE //VOREStation Edit - Declutter. @@ -48,16 +55,16 @@ if(!check_rights(R_ADMIN|R_MOD|R_DEBUG|R_EVENT)) return - var/mob/M = tgui_input_list(usr, "Pick a mob:", "Jump to Mob", mob_list) - if(!M) // Cancelled - return - do_jumptomob(M) + do_jumptomob(mob) -/// Performs the jumps +/// Performs the jumps, also called from admin Topic() for JMP links /client/proc/do_jumptomob(var/mob/M) if(!config.allow_admin_jump) tgui_alert_async(usr, "Admin jumping disabled") return + + if(!M) + M = tgui_input_list(usr, "Pick a mob:", "Jump to Mob", mob_list) if(!M) return diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index e0fc08d8ba..f6550249f1 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -98,7 +98,6 @@ sight |= SEE_TURFS | SEE_MOBS | SEE_OBJS | SEE_SELF see_invisible = SEE_INVISIBLE_OBSERVER see_in_dark = world.view //I mean. I don't even know if byond has occlusion culling... but... - verbs += /mob/observer/dead/proc/dead_tele var/turf/T if(ismob(body)) @@ -342,6 +341,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/area/A = areas[key] if(A.z in using_map?.secret_levels) areas -= key + return areas /mob/observer/dead/proc/jumpable_mobs() @@ -353,41 +353,62 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/mobz = get_z(mobs[key]) if(mobz in using_map?.secret_levels) mobs -= key + return mobs -/mob/observer/dead/proc/dead_tele() - set category = "Ghost" +/mob/observer/dead/verb/dead_tele(areaname as null|anything in jumpable_areas()) set name = "Teleport" - set desc = "Teleport to a location" + set category = "Ghost" + set desc = "Teleport to a location." if(!istype(usr, /mob/observer/dead)) to_chat(usr, "Not when you're not dead!") return - var/list/areas = jumpable_areas() - var/input = tgui_input_list(usr, "Select an area:", "Ghost Teleport", areas) - if(!input) - return + var/area/A - var/area/A = areas[input] - if(!A) return - usr.forceMove(pick(get_area_turfs(A))) + if(!areaname) + var/list/areas = jumpable_areas() + var/input = tgui_input_list(usr, "Select an area:", "Ghost Teleport", areas) + if(!input) + return + A = areas[input] + if(!A) + return + + if(!istype(usr, /mob/observer/dead)) + to_chat(usr, "Not when you're not dead!") + return + + usr.forceMove(pick(get_area_turfs(A || jumpable_areas()[areaname]))) usr.on_mob_jump() -/mob/observer/dead/verb/follow() +/mob/observer/dead/verb/follow(mobname as null|anything in jumpable_mobs()) + set name = "Follow" set category = "Ghost" - set name = "Follow" // "Haunt" set desc = "Follow and haunt a mob." - var/list/possible_mobs = jumpable_mobs() - var/input = tgui_input_list(usr, "Select a mob:", "Ghost Follow", possible_mobs) - if(!input) + if(!istype(usr, /mob/observer/dead)) + to_chat(usr, "Not when you're not dead!") return - - var/target = possible_mobs[input] - if(!target) return - ManualFollow(target) + var/mob/M + + if(!mobname) + var/list/possible_mobs = jumpable_mobs() + var/input = tgui_input_list(usr, "Select a mob:", "Ghost Follow", possible_mobs) + if(!input) + return + M = possible_mobs[input] + if(!M) + return + + if(!istype(usr, /mob/observer/dead)) + to_chat(usr, "Not when you're not dead!") + return + + ManualFollow(M || jumpable_mobs()[mobname]) + /mob/observer/dead/forceMove(atom/destination) if(client?.holder) return ..() From d0a0c15886c7a9219f2e8cec3b818820fea14793 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Tue, 6 Jul 2021 23:17:05 -0400 Subject: [PATCH 28/69] adjust a sink --- maps/tether/tether-01-surface1.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maps/tether/tether-01-surface1.dmm b/maps/tether/tether-01-surface1.dmm index 4646b19f47..cbe4be6725 100644 --- a/maps/tether/tether-01-surface1.dmm +++ b/maps/tether/tether-01-surface1.dmm @@ -18284,7 +18284,7 @@ req_one_access = list(25) }, /obj/structure/sink{ - pixel_y = 28 + pixel_y = 22 }, /turf/simulated/floor/tiled, /area/crew_quarters/visitor_dining) From d542c5a4bda1ce13c125ce45fa0c1707866be776 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Tue, 6 Jul 2021 23:21:09 -0400 Subject: [PATCH 29/69] Lazy attempt at eating micros inside food --- code/modules/food/food/snacks.dm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/code/modules/food/food/snacks.dm b/code/modules/food/food/snacks.dm index d9757b0c75..9cc0c8e1c2 100644 --- a/code/modules/food/food/snacks.dm +++ b/code/modules/food/food/snacks.dm @@ -39,12 +39,20 @@ if(nutriment_amt) reagents.add_reagent("nutriment",(nutriment_amt*2),nutriment_desc) //VOREStation Edit: Undoes global nutrition nerf - //Placeholder for effect that trigger on eating that aren't tied to reagents. +//Placeholder for effect that trigger on eating that aren't tied to reagents. /obj/item/weapon/reagent_containers/food/snacks/proc/On_Consume(var/mob/M) if(!usr) usr = M if(!reagents.total_volume) M.visible_message("[M] finishes eating \the [src].","You finish eating \the [src].") + // Embedded-in-food smol vore + for(var/obj/item/weapon/holder/holder in src) + if(holder.held_mob?.devourable && isliving(M)) + var/mob/living/L = M + holder.held_mob.forceMove(L.vore_selected) + holder.held_mob = null + qdel(holder) + usr.drop_from_inventory(src) //so icons update :[ if(trash) From cd214ffbe4d6e6c9163a3209e66ca012b2d5c254 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Wed, 7 Jul 2021 00:33:26 -0400 Subject: [PATCH 30/69] Give posibrains runechat --- code/modules/mob/living/carbon/brain/brain.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/mob/living/carbon/brain/brain.dm b/code/modules/mob/living/carbon/brain/brain.dm index 89ff4151fb..66bf9133ec 100644 --- a/code/modules/mob/living/carbon/brain/brain.dm +++ b/code/modules/mob/living/carbon/brain/brain.dm @@ -45,6 +45,12 @@ /mob/living/carbon/brain/isSynthetic() return istype(loc, /obj/item/device/mmi) +/mob/living/carbon/brain/runechat_holder(datum/chatmessage/CM) + if(isturf(loc)) + return ..() + + return loc + /mob/living/carbon/brain/set_typing_indicator(var/state) if(isturf(loc)) return ..() From f077dc4304f18287bfc74dd1327d21e0f894b1d2 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Wed, 7 Jul 2021 00:33:48 -0400 Subject: [PATCH 31/69] Make sure posibrains go into GUTS --- code/modules/organs/subtypes/machine.dm | 2 +- code/modules/vore/eating/belly_obj_vr.dm | 8 +++----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/code/modules/organs/subtypes/machine.dm b/code/modules/organs/subtypes/machine.dm index 01b0abdc61..9a64c70cb0 100644 --- a/code/modules/organs/subtypes/machine.dm +++ b/code/modules/organs/subtypes/machine.dm @@ -95,7 +95,7 @@ if(stored_mmi) . = stored_mmi //VOREStation Code - stored_mmi.loc = get_turf(src) + stored_mmi.forceMove(drop_location()) if(owner.mind) owner.mind.transfer_to(stored_mmi.brainmob) ..() diff --git a/code/modules/vore/eating/belly_obj_vr.dm b/code/modules/vore/eating/belly_obj_vr.dm index e5bcb1c0dd..bacd5c296c 100644 --- a/code/modules/vore/eating/belly_obj_vr.dm +++ b/code/modules/vore/eating/belly_obj_vr.dm @@ -517,11 +517,9 @@ for(var/obj/item/W in M) if(istype(W, /obj/item/organ/internal/mmi_holder/posibrain)) var/obj/item/organ/internal/mmi_holder/MMI = W - var/atom/movable/brain = MMI.removed() - if(brain) - M.remove_from_mob(brain,owner) - brain.forceMove(src) - items_preserved += brain + var/obj/item/device/mmi/brainbox = MMI.removed() + if(brainbox) + items_preserved += brainbox for(var/slot in slots) var/obj/item/I = M.get_equipped_item(slot = slot) if(I) From 380054f01831f20c5f130f959d44631f5ac8c2d3 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Wed, 7 Jul 2021 00:33:58 -0400 Subject: [PATCH 32/69] Fix bluespace rift dialog --- code/modules/overmap/bluespace_rift_vr.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/overmap/bluespace_rift_vr.dm b/code/modules/overmap/bluespace_rift_vr.dm index e38ed55d41..3fceed6e44 100644 --- a/code/modules/overmap/bluespace_rift_vr.dm +++ b/code/modules/overmap/bluespace_rift_vr.dm @@ -32,7 +32,7 @@ /obj/effect/overmap/bluespace_rift/attack_ghost(var/mob/observer/dead/user) if(!partner && user?.client?.holder) - var/response = tgui_alert(user, "You appear to be staff. This rift has no exit point. If you want to make one, move to where you want it to go, and click 'Make Here', otherwise click 'Cancel'",list("Rift Exit","Cancel","Make Here")) + var/response = tgui_alert(user, "You appear to be staff. This rift has no exit point. If you want to make one, move to where you want it to go, and click 'Make Here', otherwise click 'Cancel'", "Bluespace Rift", list("Rift Exit","Cancel","Make Here")) if(response == "Make Here") new type(get_turf(user), src) else if(partner) From f16a04d80a2fbb168334ca3ba30d5eb91c9de415 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Wed, 7 Jul 2021 00:34:16 -0400 Subject: [PATCH 33/69] One nom at a time please --- code/modules/vore/eating/living_vr.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/vore/eating/living_vr.dm b/code/modules/vore/eating/living_vr.dm index 4abaa39bc6..bfa47cc2b5 100644 --- a/code/modules/vore/eating/living_vr.dm +++ b/code/modules/vore/eating/living_vr.dm @@ -518,7 +518,7 @@ swallow_time = istype(prey, /mob/living/carbon/human) ? belly.human_prey_swallow_time : belly.nonhuman_prey_swallow_time //Timer and progress bar - if(!do_after(user, swallow_time, prey)) + if(!do_after(user, swallow_time, prey, exclusive = TRUE)) return FALSE // Prey escpaed (or user disabled) before timer expired. // If we got this far, nom successful! Announce it! From c334f204f101654fcd578ced090b8c867687e1ea Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Wed, 7 Jul 2021 00:36:50 -0400 Subject: [PATCH 34/69] Really fix bluespace rifts --- code/modules/overmap/bluespace_rift_vr.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/overmap/bluespace_rift_vr.dm b/code/modules/overmap/bluespace_rift_vr.dm index 3fceed6e44..2964dd5b7a 100644 --- a/code/modules/overmap/bluespace_rift_vr.dm +++ b/code/modules/overmap/bluespace_rift_vr.dm @@ -32,7 +32,7 @@ /obj/effect/overmap/bluespace_rift/attack_ghost(var/mob/observer/dead/user) if(!partner && user?.client?.holder) - var/response = tgui_alert(user, "You appear to be staff. This rift has no exit point. If you want to make one, move to where you want it to go, and click 'Make Here', otherwise click 'Cancel'", "Bluespace Rift", list("Rift Exit","Cancel","Make Here")) + var/response = tgui_alert(user, "You appear to be staff. This rift has no exit point. If you want to make one, move to where you want it to go, and click 'Make Here', otherwise click 'Cancel'", "Bluespace Rift", list("Cancel","Make Here")) if(response == "Make Here") new type(get_turf(user), src) else if(partner) From f6e27b4adc01807a7798e0e7e29e0c34c75b0974 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Wed, 7 Jul 2021 00:47:28 -0400 Subject: [PATCH 35/69] Does some more things --- maps/offmap_vr/om_ships/itglight.dmm | 88 ++++++++++++---------------- maps/tether/tether-02-surface2.dmm | 9 ++- maps/tether/tether-05-station1.dmm | 3 + 3 files changed, 48 insertions(+), 52 deletions(-) diff --git a/maps/offmap_vr/om_ships/itglight.dmm b/maps/offmap_vr/om_ships/itglight.dmm index 45f4b3baeb..83d9c965ee 100644 --- a/maps/offmap_vr/om_ships/itglight.dmm +++ b/maps/offmap_vr/om_ships/itglight.dmm @@ -62,7 +62,6 @@ /area/itglight/readyroom) "af" = ( /obj/structure/table/wooden_reinforced, -/obj/item/weapon/paper/dockingcodes, /obj/item/weapon/card/id/event/accessset/itg/crew/captain, /obj/machinery/computer/ship/navigation/telescreen{ pixel_y = -32 @@ -388,8 +387,7 @@ /area/itglight/captain) "bC" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5; - icon_state = "intact-scrubbers" + dir = 5 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 5 @@ -774,12 +772,10 @@ /area/itglight/readyroom) "ei" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 + dir = 9 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5; - icon_state = "intact-scrubbers" + dir = 5 }, /turf/simulated/floor/tiled/eris/white/cargo, /area/itglight/medbay) @@ -1684,8 +1680,7 @@ "jB" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8; - icon_state = "map-supply" + dir = 8 }, /obj/item/weapon/tank/jetpack/oxygen, /obj/item/weapon/tank/jetpack/oxygen, @@ -1853,8 +1848,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8; - icon_state = "map-supply" + dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 8 @@ -1972,9 +1966,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /obj/structure/cable/pink{ d1 = 4; d2 = 8; @@ -2116,9 +2108,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 9 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /obj/structure/cable/pink{ d1 = 4; d2 = 8; @@ -2416,8 +2406,7 @@ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9; - icon_state = "intact-scrubbers" + dir = 9 }, /turf/simulated/floor/tiled/eris/steel/brown_platform, /area/itglight/metingroom) @@ -2580,8 +2569,7 @@ }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9; - icon_state = "intact-scrubbers" + dir = 9 }, /obj/structure/cable/pink{ d1 = 1; @@ -2630,8 +2618,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8; - icon_state = "map-supply" + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -2754,7 +2741,6 @@ /turf/simulated/floor/tiled/eris/steel/gray_platform, /area/itglight/starboardhighsec) "qU" = ( -/obj/item/weapon/stool/baystool/padded, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -2766,6 +2752,9 @@ d2 = 8; icon_state = "4-8" }, +/obj/item/weapon/stool/baystool/padded{ + dir = 8 + }, /turf/simulated/floor/tiled/eris/cafe, /area/itglight/kitchen) "qW" = ( @@ -3635,8 +3624,7 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9; - icon_state = "intact-scrubbers" + dir = 9 }, /turf/simulated/floor/tiled/eris/white/cargo, /area/itglight/medbay) @@ -3778,8 +3766,7 @@ /area/itglight/portcargo) "ym" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8; - icon_state = "map-supply" + dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /obj/structure/cable/pink{ @@ -3993,8 +3980,7 @@ }, /obj/structure/catwalk, /obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 4; - icon_state = "map" + dir = 4 }, /turf/simulated/floor, /area/itglight/starboardengi) @@ -5015,8 +5001,7 @@ /area/itglight/starboarddocking) "EQ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9; - icon_state = "intact-scrubbers" + dir = 9 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 @@ -5169,10 +5154,12 @@ /turf/space, /area/space) "FB" = ( -/obj/item/weapon/stool/baystool/padded, /obj/structure/window/reinforced{ pixel_y = -3 }, +/obj/item/weapon/stool/baystool/padded{ + dir = 8 + }, /turf/simulated/floor/tiled/eris/cafe, /area/itglight/kitchen) "FH" = ( @@ -5372,9 +5359,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 1 }, @@ -6100,8 +6085,7 @@ /area/space) "KM" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5; - icon_state = "intact-scrubbers" + dir = 5 }, /obj/structure/catwalk, /turf/simulated/floor, @@ -6183,8 +6167,7 @@ /area/itglight/forehall) "LI" = ( /obj/machinery/light/small{ - dir = 8; - pixel_x = 0 + dir = 8 }, /obj/effect/floor_decal/industrial/outline/yellow, /turf/simulated/floor/tiled/monotile, @@ -7307,8 +7290,7 @@ "Sz" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/simulated/floor/tiled/dark, /area/itglight/passengersleeping) @@ -7731,9 +7713,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/tiled/eris/white/cargo, /area/itglight/medbay) "Vs" = ( @@ -7742,6 +7722,12 @@ }, /turf/simulated/floor, /area/itglight/starboardengi) +"Vt" = ( +/obj/item/weapon/stool/baystool/padded{ + dir = 1 + }, +/turf/simulated/floor/tiled/eris/cafe, +/area/itglight/kitchen) "Vz" = ( /obj/machinery/newscaster{ pixel_x = -12; @@ -8328,8 +8314,7 @@ "YM" = ( /obj/structure/curtain/open/shower, /obj/machinery/shower{ - dir = 1; - icon_state = "shower" + dir = 1 }, /turf/simulated/floor/tiled{ icon_state = "techmaint" @@ -8456,8 +8441,7 @@ /area/itglight/starboardsolars) "Zi" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5; - icon_state = "intact-supply" + dir = 5 }, /obj/structure/cable/pink{ d1 = 4; @@ -8492,7 +8476,9 @@ /turf/simulated/floor/tiled/eris/cafe, /area/itglight/kitchen) "Zp" = ( -/obj/item/weapon/stool/baystool/padded, +/obj/item/weapon/stool/baystool/padded{ + dir = 8 + }, /turf/simulated/floor/tiled/eris/cafe, /area/itglight/kitchen) "Zq" = ( @@ -17236,7 +17222,7 @@ WN Np Ct cx -Zp +Vt fE Kx cA diff --git a/maps/tether/tether-02-surface2.dmm b/maps/tether/tether-02-surface2.dmm index e706cffd52..55f4678528 100644 --- a/maps/tether/tether-02-surface2.dmm +++ b/maps/tether/tether-02-surface2.dmm @@ -33199,6 +33199,13 @@ }, /turf/simulated/floor/tiled/techfloor/grid, /area/ai) +"gOR" = ( +/obj/machinery/recharge_station, +/obj/machinery/computer/cryopod/gateway{ + pixel_y = -30 + }, +/turf/simulated/floor/tiled/techfloor, +/area/ai_cyborg_station) "gXE" = ( /obj/machinery/light{ dir = 8 @@ -47414,7 +47421,7 @@ mKS aKX pLN rqU -sSw +gOR aKX adt adt diff --git a/maps/tether/tether-05-station1.dmm b/maps/tether/tether-05-station1.dmm index 3adbe9bf98..281ae55ad9 100644 --- a/maps/tether/tether-05-station1.dmm +++ b/maps/tether/tether-05-station1.dmm @@ -237,6 +237,9 @@ /obj/effect/landmark{ name = "JoinLateCyborg" }, +/obj/machinery/computer/cryopod/gateway{ + pixel_x = -32 + }, /turf/simulated/floor/tiled/techfloor, /area/maintenance/station/exploration) "aay" = ( From 34a670375854031a35a975f9e534b023903a35ee Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Wed, 7 Jul 2021 11:20:11 -0400 Subject: [PATCH 36/69] Change On_Consume signature --- code/modules/food/food/snacks.dm | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/code/modules/food/food/snacks.dm b/code/modules/food/food/snacks.dm index 9cc0c8e1c2..d1b2409ac5 100644 --- a/code/modules/food/food/snacks.dm +++ b/code/modules/food/food/snacks.dm @@ -40,20 +40,19 @@ reagents.add_reagent("nutriment",(nutriment_amt*2),nutriment_desc) //VOREStation Edit: Undoes global nutrition nerf //Placeholder for effect that trigger on eating that aren't tied to reagents. -/obj/item/weapon/reagent_containers/food/snacks/proc/On_Consume(var/mob/M) - if(!usr) +/obj/item/weapon/reagent_containers/food/snacks/proc/On_Consume(var/mob/living/M) + if(!usr) // what usr = M if(!reagents.total_volume) M.visible_message("[M] finishes eating \the [src].","You finish eating \the [src].") // Embedded-in-food smol vore for(var/obj/item/weapon/holder/holder in src) - if(holder.held_mob?.devourable && isliving(M)) - var/mob/living/L = M - holder.held_mob.forceMove(L.vore_selected) + if(holder.held_mob?.devourable) + holder.held_mob.forceMove(M.vore_selected) holder.held_mob = null qdel(holder) - usr.drop_from_inventory(src) //so icons update :[ + usr.drop_from_inventory(src) // Drop food from inventory so it doesn't end up staying on the hud after qdel, and so inhands go away if(trash) if(ispath(trash,/obj/item)) @@ -62,7 +61,6 @@ else if(istype(trash,/obj/item)) usr.put_in_hands(trash) qdel(src) - return /obj/item/weapon/reagent_containers/food/snacks/attack_self(mob/user as mob) if(package && !user.incapacitated()) @@ -4266,7 +4264,7 @@ if (!feeder) feeder = eater - feeder.drop_from_inventory(src) //so icons update :[ //what the fuck is this???? + feeder.drop_from_inventory(src) // Drop food from inventory so it doesn't end up staying on the hud after qdel, and so inhands go away if(trash) if(ispath(trash,/obj/item)) From 6c7fd51dbbd72ca23ac85a696fefde307901aec2 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Wed, 7 Jul 2021 11:30:56 -0400 Subject: [PATCH 37/69] Trash is never used to hold an instance of trash --- code/modules/food/food/snacks.dm | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/code/modules/food/food/snacks.dm b/code/modules/food/food/snacks.dm index d1b2409ac5..e2955b8c0c 100644 --- a/code/modules/food/food/snacks.dm +++ b/code/modules/food/food/snacks.dm @@ -55,11 +55,8 @@ usr.drop_from_inventory(src) // Drop food from inventory so it doesn't end up staying on the hud after qdel, and so inhands go away if(trash) - if(ispath(trash,/obj/item)) - var/obj/item/TrashItem = new trash(usr) - usr.put_in_hands(TrashItem) - else if(istype(trash,/obj/item)) - usr.put_in_hands(trash) + var/obj/item/TrashItem = new trash(usr) + usr.put_in_hands(TrashItem) qdel(src) /obj/item/weapon/reagent_containers/food/snacks/attack_self(mob/user as mob) From 52fee4f88b2a40adb2ea08759ea019166a2f8de4 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Wed, 7 Jul 2021 14:33:32 -0400 Subject: [PATCH 38/69] Fixes some power issues --- maps/tether/tether-05-station1.dmm | 39 ++++++++++++------------------ 1 file changed, 16 insertions(+), 23 deletions(-) diff --git a/maps/tether/tether-05-station1.dmm b/maps/tether/tether-05-station1.dmm index 281ae55ad9..ec7c03bb3c 100644 --- a/maps/tether/tether-05-station1.dmm +++ b/maps/tether/tether-05-station1.dmm @@ -1260,17 +1260,12 @@ /turf/simulated/floor, /area/maintenance/station/eng_lower) "acr" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/disposalpipe/segment, -/obj/structure/catwalk, +/obj/random/trash_pile, /obj/structure/cable/green{ - icon_state = "2-4" + d1 = 1; + d2 = 8; + icon_state = "1-8" }, /turf/simulated/floor, /area/maintenance/station/eng_lower) @@ -6215,7 +6210,7 @@ }, /obj/structure/catwalk, /obj/structure/cable/green{ - icon_state = "4-8" + icon_state = "2-4" }, /turf/simulated/floor, /area/maintenance/station/eng_lower) @@ -15172,7 +15167,7 @@ /area/ai_monitored/storage/eva) "bJG" = ( /obj/machinery/power/smes/buildable{ - RCon_tag = "Substation - Exploration"; + RCon_tag = "Substation - Asteroid civilian"; output_attempt = 0 }, /obj/structure/cable{ @@ -23446,7 +23441,7 @@ /area/quartermaster/warehouse) "jUt" = ( /obj/machinery/door/airlock/maintenance/engi{ - name = "Exploration Substation" + name = "Asteroid civilian Substation" }, /obj/structure/cable{ d1 = 1; @@ -24980,7 +24975,7 @@ /area/tether/station/dock_two) "lhm" = ( /obj/machinery/power/breakerbox/activated{ - RCon_tag = "Exploration Substation Bypass" + RCon_tag = "Asteroid civilian Substation Bypass" }, /turf/simulated/floor, /area/maintenance/substation/civilian) @@ -27232,12 +27227,10 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/disposalpipe/segment, /obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, /obj/effect/floor_decal/rust, +/obj/structure/cable/green{ + icon_state = "4-8" + }, /turf/simulated/floor, /area/maintenance/station/eng_lower) "nfp" = ( @@ -27536,7 +27529,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance/engi{ - name = "Exploration Substation" + name = "Asteroid civilian Substation" }, /turf/simulated/floor, /area/maintenance/substation/civilian) @@ -29949,8 +29942,8 @@ /area/hallway/station/docks) "qri" = ( /obj/machinery/power/sensor{ - name = "Powernet Sensor - Exploration Subgrid"; - name_tag = "Exploration Subgrid" + name = "Powernet Sensor - Asteroid civilian Subgrid"; + name_tag = "Asteroid civilian Subgrid" }, /obj/structure/cable/green{ d2 = 2; @@ -45213,7 +45206,7 @@ atT dso dso acM -acr +dso neb ujK dso @@ -45356,7 +45349,7 @@ ahq aiX abC anE -aBH +acr aBH fFM aGP From dfb7df9b825718fcfcc758da5464be31fc23cd40 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Wed, 7 Jul 2021 14:43:23 -0400 Subject: [PATCH 39/69] Persist art in cross-id situations --- code/game/objects/structures/artstuff.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/artstuff.dm b/code/game/objects/structures/artstuff.dm index 5324e21576..aa289d3a52 100644 --- a/code/game/objects/structures/artstuff.dm +++ b/code/game/objects/structures/artstuff.dm @@ -516,7 +516,7 @@ var/md5 = md5(lowertext(data)) LAZYINITLIST(SSpersistence.paintings) for(var/list/entry in SSpersistence.paintings) - if(entry["md5"] == md5) + if(entry["md5"] == md5 && entry["persistence_id"] == persistence_id) return var/png_directory = "data/persistent/paintings/[persistence_id]/" var/png_path = png_directory + "[md5].png" From fb5a45e29980a9d68da79165c73657693763df33 Mon Sep 17 00:00:00 2001 From: Ketrai Date: Wed, 7 Jul 2021 20:50:38 +0200 Subject: [PATCH 40/69] Adds a weretiger. --- code/datums/supplypacks/science_vr.dm | 7 +++ .../crates_lockers/largecrate_vr.dm | 8 +++- .../objects/structures/ghost_pods/event_vr.dm | 3 +- .../simple_mob/subtypes/vore/weretiger.dm | 40 ++++++++++++++++++ icons/mob/bigcat.dmi | Bin 0 -> 8668 bytes vorestation.dme | 1 + 6 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 code/modules/mob/living/simple_mob/subtypes/vore/weretiger.dm create mode 100644 icons/mob/bigcat.dmi diff --git a/code/datums/supplypacks/science_vr.dm b/code/datums/supplypacks/science_vr.dm index e0e4ea2e68..1d9922e7d8 100644 --- a/code/datums/supplypacks/science_vr.dm +++ b/code/datums/supplypacks/science_vr.dm @@ -22,6 +22,13 @@ containername = "EXTREMELY Dangerous Predator crate" access = access_xenobiology contraband = 1 + +/datum/supply_pack/sci/weretiger + name = "Exotic Weretiger crate" + cost = 55 + containertype = /obj/structure/largecrate/animal/weretiger + containername = "Weretiger crate" + access = access_xenobiology /* /datum/supply_pack/sci/otie name = "VARMAcorp adoptable reject (Dangerous!)" diff --git a/code/game/objects/structures/crates_lockers/largecrate_vr.dm b/code/game/objects/structures/crates_lockers/largecrate_vr.dm index 0756d2c693..cc88e0f871 100644 --- a/code/game/objects/structures/crates_lockers/largecrate_vr.dm +++ b/code/game/objects/structures/crates_lockers/largecrate_vr.dm @@ -54,6 +54,7 @@ /mob/living/simple_mob/vore/aggressive/rat, /mob/living/simple_mob/vore/aggressive/rat/tame, /mob/living/simple_mob/vore/rabbit, + /mob/living/simple_mob/vore/weretiger;0.5, // /mob/living/simple_mob/otie;0.5 )) return ..() @@ -138,4 +139,9 @@ /obj/structure/largecrate/animal/jerboa name = "Jerboa Crate" desc = "Lots, and lots of squeaking." - starts_with = list(/mob/living/simple_mob/animal/passive/mouse/jerboa) \ No newline at end of file + starts_with = list(/mob/living/simple_mob/animal/passive/mouse/jerboa) + +/obj/structure/largecrate/animal/weretiger + name = "Weretiger Crate" + desc = "You can hear a lot of annoyed scratches, clearly someone doesn't enjoy being locked up." + starts_with = list(/mob/living/simple_mob/vore/weretiger) \ No newline at end of file diff --git a/code/game/objects/structures/ghost_pods/event_vr.dm b/code/game/objects/structures/ghost_pods/event_vr.dm index 7a04e0ea2c..b84c233f70 100644 --- a/code/game/objects/structures/ghost_pods/event_vr.dm +++ b/code/game/objects/structures/ghost_pods/event_vr.dm @@ -40,7 +40,8 @@ "Webslinger Giant Spider" = /mob/living/simple_mob/animal/giant_spider/webslinger, "Frost Giant Spider" = /mob/living/simple_mob/animal/giant_spider/frost, "Nurse Giant Spider" = /mob/living/simple_mob/animal/giant_spider/nurse/eggless, - "Giant Spider Queen" = /mob/living/simple_mob/animal/giant_spider/nurse/queen/eggless + "Giant Spider Queen" = /mob/living/simple_mob/animal/giant_spider/nurse/queen/eggless, + "Weretiger" = /mob/living/simple_mob/vore/weretiger ) /obj/structure/ghost_pod/ghost_activated/maintpred/create_occupant(var/mob/M) diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/weretiger.dm b/code/modules/mob/living/simple_mob/subtypes/vore/weretiger.dm new file mode 100644 index 0000000000..0df61d7277 --- /dev/null +++ b/code/modules/mob/living/simple_mob/subtypes/vore/weretiger.dm @@ -0,0 +1,40 @@ +/mob/living/simple_mob/vore/weretiger + name = "weretiger" + desc = "A big scary, albino were-tiger! At least they seem decently mannered..." + tt_desc = "Tigris Thropus Album" + + icon_state = "bigcat" + icon_living = "bigcat" + icon_dead = "bigcat_dead" + icon_rest = null + icon = 'icons/mob/bigcat.dmi' + + faction = "panther" + maxHealth = 150 + health = 150 + + response_help = "pats" + response_disarm = "gently pushes aside" + response_harm = "hits" + + harm_intent_damage = 15 + melee_damage_lower = 10 + melee_damage_upper = 20 + attacktext = list("mauled") + + say_list_type = /datum/say_list/weretiger + ai_holder_type = /datum/ai_holder/simple_mob/retaliate + +// Nomnomn +/mob/living/simple_mob/vore/weretiger + vore_active = 1 + vore_bump_chance = 10 + vore_bump_emote = "sneaks up on" + vore_pounce_chance = 50 + vore_default_mode = DM_HOLD + vore_icons = SA_ICON_LIVING + +/datum/say_list/weretiger + speak = list("Gruff.","ROAR!","Growl.") + emote_hear = list("growls!","grunts.") + emote_see = list("pads around noisily.","scratches the floor thoroughly.") \ No newline at end of file diff --git a/icons/mob/bigcat.dmi b/icons/mob/bigcat.dmi new file mode 100644 index 0000000000000000000000000000000000000000..175c07d362c86d1fa27a43d7486c7e4714844cf6 GIT binary patch literal 8668 zcmZvCc|26_`}a(iu@hyD(PrNXg$9viUqW`JB1@FDVP+6QQi#f~A|y+8#t?;M%Nj9c zjTnP5i&>uI^ZWju&-47A=Z|@vbHC4ZU9bDx_jSFm_c?QttSwErIYc=?AP~3d6(d^^ z2;2euP;5+x$QwgN;Gk=5Zg1St(V=q6aC&N9Mp`4|S!cqHLI#7;P&F!}bXhI9NmNwS z7Q1$_eBl^GtPzn9I89Hr?XUKaw`~EA3|Sc%0D(hnE$u-1D^s_DLDoZirx2rC4{qM~ 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 YzrGikF{H;0%oSv6Y-#k-&@=Xb0b-8-mjD0& literal 0 HcmV?d00001 diff --git a/vorestation.dme b/vorestation.dme index 12e0df6120..78d2482072 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -3071,6 +3071,7 @@ #include "code\modules\mob\living\simple_mob\subtypes\vore\solargrub.dm" #include "code\modules\mob\living\simple_mob\subtypes\vore\solargrub_larva.dm" #include "code\modules\mob\living\simple_mob\subtypes\vore\vore.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\weretiger.dm" #include "code\modules\mob\living\simple_mob\subtypes\vore\wolf.dm" #include "code\modules\mob\living\simple_mob\subtypes\vore\wolfgirl.dm" #include "code\modules\mob\living\simple_mob\subtypes\vore\xeno_vore.dm" From b3582ef0ad718f95f30e34cf1380c4bd73ccb4e9 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Wed, 7 Jul 2021 14:56:13 -0400 Subject: [PATCH 41/69] Don't load more than one of each painting --- code/controllers/subsystems/persistence.dm | 3 ++- code/game/objects/structures/artstuff.dm | 30 ++++++++++++++-------- code/modules/persistence/paintings.dm | 11 ++++---- 3 files changed, 28 insertions(+), 16 deletions(-) diff --git a/code/controllers/subsystems/persistence.dm b/code/controllers/subsystems/persistence.dm index 52adf3ae21..8168bfa6c2 100644 --- a/code/controllers/subsystems/persistence.dm +++ b/code/controllers/subsystems/persistence.dm @@ -7,7 +7,8 @@ SUBSYSTEM_DEF(persistence) /// Places our subsystem can spawn paintings (helps with art spawning differently across maps) var/list/obj/structure/sign/painting/painting_frames = list() - var/list/paintings = list() + var/list/all_paintings = list() + var/list/unpicked_paintings = list() /datum/controller/subsystem/persistence/Initialize() . = ..() diff --git a/code/game/objects/structures/artstuff.dm b/code/game/objects/structures/artstuff.dm index aa289d3a52..61df63d4a0 100644 --- a/code/game/objects/structures/artstuff.dm +++ b/code/game/objects/structures/artstuff.dm @@ -462,12 +462,14 @@ * Deleting paintings leaves their json, so this proc will remove the json and try again if it finds one of those. */ /obj/structure/sign/painting/proc/load_persistent() - if(!persistence_id || !SSpersistence.paintings) + if(!persistence_id || !LAZYLEN(SSpersistence.unpicked_paintings)) return + var/list/painting_category = list() - for (var/list/P in SSpersistence.paintings) + for (var/list/P in SSpersistence.unpicked_paintings) if(P["persistence_id"] == persistence_id) painting_category[++painting_category.len] = P + var/list/painting while(!painting) if(!length(painting_category)) @@ -475,24 +477,30 @@ var/list/chosen = pick(painting_category) if(!fexists("data/persistent/paintings/[persistence_id]/[chosen["md5"]].png")) //shitmin deleted this art, lets remove json entry to avoid errors painting_category -= list(chosen) + SSpersistence.unpicked_paintings -= chosen continue //and try again painting = chosen + SSpersistence.unpicked_paintings -= chosen + var/title = painting["title"] var/author_name = painting["author"] var/author_ckey = painting["ckey"] var/png = "data/persistent/paintings/[persistence_id]/[painting["md5"]].png" - if(!title) - title = "Untitled Artwork" //legacy artwork allowed null names which was bad for the json, lets fix that - painting["title"] = title var/icon/I = new(png) var/obj/item/canvas/new_canvas var/w = I.Width() var/h = I.Height() + for(var/T in typesof(/obj/item/canvas)) new_canvas = T if(initial(new_canvas.width) == w && initial(new_canvas.height) == h) new_canvas = new T(src) break + + if(!new_canvas) + warning("Couldn't find a canvas to match [w]x[h] of painting") + return + new_canvas.fill_grid_from_icon(I) new_canvas.generated_icon = I new_canvas.icon_generated = TRUE @@ -512,18 +520,20 @@ return if(!current_canvas.painting_name) current_canvas.painting_name = "Untitled Artwork" + var/data = current_canvas.get_data_string() var/md5 = md5(lowertext(data)) - LAZYINITLIST(SSpersistence.paintings) - for(var/list/entry in SSpersistence.paintings) + for(var/list/entry in SSpersistence.all_paintings) if(entry["md5"] == md5 && entry["persistence_id"] == persistence_id) return var/png_directory = "data/persistent/paintings/[persistence_id]/" var/png_path = png_directory + "[md5].png" var/result = rustg_dmi_create_png(png_path,"[current_canvas.width]","[current_canvas.height]",data) + if(result) CRASH("Error saving persistent painting: [result]") - SSpersistence.paintings += list(list( + + SSpersistence.all_paintings += list(list( "persistence_id" = persistence_id, "title" = current_canvas.painting_name, "md5" = md5, @@ -547,10 +557,10 @@ var/md5 = md5(lowertext(current_canvas.get_data_string())) var/author = current_canvas.author_ckey var/list/filenames_found = list() - for(var/list/entry in SSpersistence.paintings) + for(var/list/entry in SSpersistence.all_paintings) if(entry["md5"] == md5) filenames_found += "data/persistent/paintings/[entry["persistence_id"]]/[entry["md5"]].png" - SSpersistence.paintings -= entry + SSpersistence.all_paintings -= entry for(var/png in filenames_found) if(fexists(png)) fdel(png) diff --git a/code/modules/persistence/paintings.dm b/code/modules/persistence/paintings.dm index a9bf169841..d864659218 100644 --- a/code/modules/persistence/paintings.dm +++ b/code/modules/persistence/paintings.dm @@ -8,16 +8,17 @@ /datum/persistent/paintings/Initialize() . = ..() if(fexists(filename)) - SSpersistence.paintings = json_decode(file2text(filename)) - var/list/tokens = SSpersistence.paintings + SSpersistence.all_paintings = json_decode(file2text(filename)) + var/list/tokens = SSpersistence.all_paintings for(var/list/token in tokens) token["age"]++ // Increment age! if(!CheckTokenSanity(token)) tokens -= token - + + SSpersistence.unpicked_paintings = SSpersistence.all_paintings.Copy() + for(var/obj/structure/sign/painting/P in SSpersistence.painting_frames) P.load_persistent() - return /datum/persistent/paintings/CheckTokenSanity(var/list/token) var/png_filename = "data/paintings/[token["persistence_id"]]/[token["md5"]].png" @@ -33,4 +34,4 @@ if(fexists(filename)) fdel(filename) - to_file(file(filename), json_encode(SSpersistence.paintings)) + to_file(file(filename), json_encode(SSpersistence.all_paintings)) From fe24abffc7525a64abfa74d4306d3c75380cda56 Mon Sep 17 00:00:00 2001 From: NanoMap Generation Date: Wed, 7 Jul 2021 19:03:08 +0000 Subject: [PATCH 42/69] NanoMap Auto-Update (Wed Jul 7 19:03:08 UTC 2021) --- icons/_nanomaps/tether_nanomap_z1.png | Bin 839662 -> 839366 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/_nanomaps/tether_nanomap_z1.png b/icons/_nanomaps/tether_nanomap_z1.png index 8a00eef96209bdbfef026ef596db14ed3e4d6952..83278ba0b6ea5ae501f697ab8eedfb14af3c102c 100644 GIT binary patch delta 358293 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 Q4+6k9s^oRkzVO%0&#W)?5vj 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%0D>uu+vl4K?elA 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 Jv-$Dl{{UWmcyRy# delta 358485 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�jrfWc^jPt3*XJ3ix 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

nHcjFKZK2saO%cAZt| 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�+q0|~2;$cJK9RIb<+ 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 Date: Wed, 7 Jul 2021 15:18:06 -0400 Subject: [PATCH 43/69] Makes OM carp not rock colored --- icons/obj/overmap.dmi | Bin 71255 -> 71388 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/overmap.dmi b/icons/obj/overmap.dmi index 348ad77da467d2b12595ad6a2569578d1c91d6a2..b7b0309e063af76035a9a0e852e51aa463c7e104 100644 GIT binary patch delta 68257 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

Hh}O=;}S9^2>K% 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 delta 68210 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 G5%@pY-;9v} From bed9a7f2ae297f78dbdc849be8159e1feaa8d643 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Wed, 7 Jul 2021 16:31:26 -0400 Subject: [PATCH 44/69] Replaces monofloors with a decal and makes some floors not rotated It messes with the lighting to rotate turfs, so this should fix some weirdness. --- code/game/turfs/flooring/flooring_decals.dm | 2 + code/game/turfs/flooring/flooring_premade.dm | 6 - icons/turf/flooring/decals_vr.dmi | Bin 140121 -> 140555 bytes icons/turf/flooring/tiles_vr.dmi | Bin 22081 -> 21221 bytes maps/gateway_vr/carpfarm.dmm | 29 +- maps/gateway_vr/eggnogtownunderground.dmm | 15 +- maps/gateway_vr/listeningpost.dmm | 11 +- maps/gateway_vr/snowfield.dmm | 95 ++----- maps/gateway_vr/wildwest.dmm | 8 +- maps/tether/tether-01-surface1.dmm | 284 ++++++++++--------- maps/tether/tether-02-surface2.dmm | 6 +- maps/tether/tether-03-surface3.dmm | 134 ++++----- maps/tether/tether-05-station1.dmm | 24 +- 13 files changed, 285 insertions(+), 329 deletions(-) diff --git a/code/game/turfs/flooring/flooring_decals.dm b/code/game/turfs/flooring/flooring_decals.dm index 1fd1d6e6ed..7f59c0fb7d 100644 --- a/code/game/turfs/flooring/flooring_decals.dm +++ b/code/game/turfs/flooring/flooring_decals.dm @@ -1180,6 +1180,8 @@ var/list/floor_decals = list() /obj/effect/floor_decal/steeldecal/steel_decals_central7 icon_state = "steel_decals_central7" +/obj/effect/floor_decal/steeldecal/monofloor //VOREStation Add + icon_state = "monofloor" //VOREStation Add /obj/effect/floor_decal/techfloor name = "techfloor edges" diff --git a/code/game/turfs/flooring/flooring_premade.dm b/code/game/turfs/flooring/flooring_premade.dm index 62705f8b67..148eb41df9 100644 --- a/code/game/turfs/flooring/flooring_premade.dm +++ b/code/game/turfs/flooring/flooring_premade.dm @@ -106,12 +106,6 @@ icon_state = "techmaint" initial_flooring = /decl/flooring/tiling/new_tile/techmaint -/turf/simulated/floor/tiled/monofloor - name = "floor" - icon = 'icons/turf/flooring/tiles_vr.dmi' - icon_state = "monofloor" - initial_flooring = /decl/flooring/tiling/new_tile/monofloor - /turf/simulated/floor/tiled/techfloor name = "floor" icon = 'icons/turf/flooring/techfloor.dmi' diff --git a/icons/turf/flooring/decals_vr.dmi b/icons/turf/flooring/decals_vr.dmi index 03b66e10200c2f572746675f7afdb777a75d85a7..383eb972dab64e0cf881a0bbdc7cd49eb04de5e5 100644 GIT binary patch delta 15796 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

pm{^hxuDIQ1Mo^WCap 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 diff --git a/icons/turf/flooring/tiles_vr.dmi b/icons/turf/flooring/tiles_vr.dmi index 0961221efb439fed6dcbf8cb55b057294f809a8c..2b87ddaab0254781d1cf918bd53defc969a07400 100644 GIT binary patch literal 21221 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 Xuf4dx?C5~4VF9F`p>C13^{f8@dwXZc diff --git a/maps/gateway_vr/carpfarm.dmm b/maps/gateway_vr/carpfarm.dmm index 1dca81d55b..51a3348abf 100644 --- a/maps/gateway_vr/carpfarm.dmm +++ b/maps/gateway_vr/carpfarm.dmm @@ -33,8 +33,7 @@ "an" = ( /obj/structure/cable{ d2 = 2; - icon_state = "0-2"; - pixel_y = 0 + icon_state = "0-2" }, /obj/effect/floor_decal/industrial/outline/yellow, /obj/machinery/power/smes/buildable, @@ -45,15 +44,14 @@ dir = 1 }, /obj/effect/floor_decal/industrial/warning{ - icon_state = "warning"; dir = 8 }, /obj/machinery/power/terminal{ dir = 8 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + d2 = 4; + icon_state = "0-4" }, /turf/simulated/floor/plating, /area/awaymission/carpfarm/base) @@ -90,7 +88,6 @@ "at" = ( /obj/machinery/shower{ dir = 4; - icon_state = "shower"; pixel_x = 5 }, /obj/machinery/door/window, @@ -111,7 +108,6 @@ dir = 8 }, /obj/machinery/light/small{ - icon_state = "bulb1"; dir = 1 }, /turf/simulated/floor/tiled/white, @@ -144,7 +140,6 @@ /area/awaymission/carpfarm/base) "aA" = ( /obj/effect/floor_decal/industrial/warning/corner{ - icon_state = "warningcorner"; dir = 1 }, /turf/simulated/floor/plating, @@ -227,15 +222,13 @@ /area/awaymission/carpfarm/base) "aP" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 }, /obj/structure/mirror{ dir = 4; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/simulated/floor/tiled/white, /area/awaymission/carpfarm/base) @@ -500,15 +493,13 @@ /area/awaymission/carpfarm/base) "bI" = ( /obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 1; - icon_state = "map" + dir = 1 }, /turf/simulated/floor/tiled, /area/awaymission/carpfarm/base) "bJ" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 10; - icon_state = "intact" + dir = 10 }, /obj/machinery/access_button{ command = "cycle_interior"; @@ -553,9 +544,7 @@ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 0; - pixel_y = 0 + name = "EXTERNAL AIRLOCK" }, /turf/simulated/wall/iron, /area/awaymission/carpfarm/base) @@ -607,7 +596,6 @@ frequency = 1375; id_tag = "carp_airlock"; pixel_x = -28; - pixel_y = 0; req_access = null; tag_airpump = "carp_pump"; tag_chamber_sensor = "carp_sensor"; @@ -615,7 +603,6 @@ tag_interior_door = "carp_inner" }, /obj/effect/floor_decal/industrial/warning/cee{ - icon_state = "warningcee"; dir = 8 }, /turf/simulated/floor/plating, @@ -627,7 +614,6 @@ id_tag = "carp_pump" }, /obj/effect/floor_decal/industrial/warning/cee{ - icon_state = "warningcee"; dir = 4 }, /turf/simulated/floor/plating, @@ -726,7 +712,6 @@ /area/space) "cl" = ( /obj/effect/floor_decal/industrial/warning{ - icon_state = "warning"; dir = 4 }, /turf/simulated/floor/airless, diff --git a/maps/gateway_vr/eggnogtownunderground.dmm b/maps/gateway_vr/eggnogtownunderground.dmm index 953d6e60d1..c88b450f4c 100644 --- a/maps/gateway_vr/eggnogtownunderground.dmm +++ b/maps/gateway_vr/eggnogtownunderground.dmm @@ -17,8 +17,7 @@ /area/gateway/eggnogtown/hotspring) "af" = ( /obj/machinery/light/small{ - dir = 8; - pixel_x = 0 + dir = 8 }, /turf/simulated/mineral/floor/ignore_cavegen{ temperature = 258.15 @@ -234,8 +233,7 @@ /area/gateway/eggnogtown/vibeout) "kV" = ( /obj/machinery/light/small{ - dir = 8; - pixel_x = 0 + dir = 8 }, /turf/simulated/mineral/floor/ignore_cavegen{ temperature = 303.15 @@ -267,8 +265,7 @@ /area/gateway/eggnogtown/vibeout) "ma" = ( /obj/machinery/light/small{ - dir = 8; - pixel_x = 0 + dir = 8 }, /turf/unsimulated/beach/water{ name = "hot spring"; @@ -313,8 +310,7 @@ /area/gateway/eggnogtown/vibeout) "qb" = ( /obj/machinery/light/small{ - dir = 4; - pixel_y = 0 + dir = 4 }, /turf/simulated/floor/bmarble{ temperature = 303.15 @@ -429,8 +425,7 @@ /area/gateway/eggnogtown/houserhomestead/basement) "vs" = ( /obj/machinery/light/small{ - dir = 4; - pixel_y = 0 + dir = 4 }, /turf/simulated/mineral/floor/ignore_cavegen{ temperature = 303.15 diff --git a/maps/gateway_vr/listeningpost.dmm b/maps/gateway_vr/listeningpost.dmm index 63084cda97..ef039b722b 100644 --- a/maps/gateway_vr/listeningpost.dmm +++ b/maps/gateway_vr/listeningpost.dmm @@ -218,28 +218,24 @@ /area/mine/explored) "aN" = ( /obj/machinery/gateway{ - icon_state = "off"; dir = 9 }, /turf/simulated/floor/greengrid, /area/mine/explored) "aO" = ( /obj/machinery/gateway{ - icon_state = "off"; dir = 1 }, /turf/simulated/floor/greengrid, /area/mine/explored) "aP" = ( /obj/machinery/gateway{ - icon_state = "off"; dir = 5 }, /turf/simulated/floor/greengrid, /area/mine/explored) "aQ" = ( /obj/machinery/gateway{ - icon_state = "off"; dir = 8 }, /turf/simulated/floor/greengrid, @@ -250,14 +246,12 @@ /area/mine/explored) "aS" = ( /obj/machinery/gateway{ - icon_state = "off"; dir = 4 }, /turf/simulated/floor/greengrid, /area/mine/explored) "aT" = ( /obj/machinery/gateway{ - icon_state = "off"; dir = 10 }, /turf/simulated/floor/greengrid, @@ -268,7 +262,6 @@ /area/mine/explored) "aV" = ( /obj/machinery/gateway{ - icon_state = "off"; dir = 6 }, /turf/simulated/floor/greengrid, @@ -414,8 +407,8 @@ /area/awaymission/listeningpost) "bu" = ( /obj/structure/toilet{ - icon_state = "toilet00"; - dir = 8 + dir = 8; + icon_state = "toilet00" }, /obj/item/weapon/tool/crowbar, /obj/item/weapon/paper/crumpled/listeningpost/fanfiction, diff --git a/maps/gateway_vr/snowfield.dmm b/maps/gateway_vr/snowfield.dmm index 6b433ada1f..2d09b9b2b3 100644 --- a/maps/gateway_vr/snowfield.dmm +++ b/maps/gateway_vr/snowfield.dmm @@ -110,8 +110,8 @@ output_level = 250000 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + d2 = 2; + icon_state = "0-2" }, /obj/machinery/light/small{ dir = 1 @@ -138,8 +138,8 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + d2 = 4; + icon_state = "0-4" }, /turf/simulated/floor/plating, /area/awaymission/snowfield/base) @@ -174,9 +174,7 @@ dir = 8 }, /obj/machinery/light{ - dir = 8; - icon_state = "tube1"; - pixel_y = 0 + dir = 8 }, /turf/simulated/floor/tiled/white, /area/awaymission/snowfield/base) @@ -356,7 +354,6 @@ dir = 10 }, /obj/machinery/atmospherics/pipe/simple/visible{ - icon_state = "intact"; dir = 9 }, /obj/machinery/meter, @@ -429,7 +426,6 @@ /area/awaymission/snowfield/base) "bi" = ( /obj/machinery/atmospherics/unary/freezer{ - dir = 2; icon_state = "freezer" }, /obj/effect/floor_decal/corner/green{ @@ -439,7 +435,6 @@ /area/awaymission/snowfield/base) "bj" = ( /obj/machinery/atmospherics/unary/heater{ - dir = 2; icon_state = "heater" }, /obj/effect/floor_decal/corner/green{ @@ -497,7 +492,6 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/visible{ - icon_state = "intact"; dir = 5 }, /turf/simulated/floor/tiled/hydro, @@ -514,7 +508,6 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/visible{ - icon_state = "intact"; dir = 9 }, /turf/simulated/floor/tiled/hydro, @@ -524,7 +517,6 @@ dir = 8 }, /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -576,9 +568,7 @@ /area/awaymission/snowfield/base) "bz" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1"; - pixel_y = 0 + dir = 8 }, /turf/simulated/floor/tiled/hydro, /area/awaymission/snowfield/base) @@ -863,9 +853,7 @@ dir = 8 }, /obj/machinery/light{ - dir = 8; - icon_state = "tube1"; - pixel_y = 0 + dir = 8 }, /turf/simulated/floor/reinforced, /area/awaymission/snowfield/base) @@ -883,8 +871,7 @@ dir = 4 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/reinforced, /area/awaymission/snowfield/base) @@ -903,7 +890,6 @@ /area/awaymission/snowfield/base) "cr" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -958,16 +944,13 @@ /area/awaymission/snowfield/base) "cz" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1"; - pixel_y = 0 + dir = 8 }, /turf/simulated/floor/tiled/freezer, /area/awaymission/snowfield/base) "cA" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/tiled/freezer, /area/awaymission/snowfield/base) @@ -975,17 +958,14 @@ /obj/effect/floor_decal/corner/paleblue/diagonal, /obj/machinery/vending/sovietsoda, /obj/machinery/light{ - dir = 8; - icon_state = "tube1"; - pixel_y = 0 + dir = 8 }, /turf/simulated/floor/tiled/white, /area/awaymission/snowfield/base) "cC" = ( /obj/effect/floor_decal/corner/paleblue/diagonal, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/tiled/white, /area/awaymission/snowfield/base) @@ -1002,16 +982,13 @@ /area/awaymission/snowfield/base) "cG" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1"; - pixel_y = 0 + dir = 8 }, /turf/simulated/floor/tiled/dark, /area/awaymission/snowfield/base) "cH" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/tiled/dark, /area/awaymission/snowfield/base) @@ -1027,8 +1004,7 @@ "cK" = ( /obj/structure/table/standard, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/wood, /area/awaymission/snowfield/base) @@ -1274,26 +1250,21 @@ "dF" = ( /obj/structure/closet/firecloset, /obj/machinery/light{ - dir = 8; - icon_state = "tube1"; - pixel_y = 0 + dir = 8 }, /turf/simulated/floor/tiled/dark, /area/awaymission/snowfield/base) "dG" = ( /obj/structure/table/steel_reinforced, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/item/device/radio/phone, /turf/simulated/floor/tiled/dark, /area/awaymission/snowfield/base) "dH" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1"; - pixel_y = 0 + dir = 8 }, /turf/simulated/floor/grass, /area/awaymission/snowfield/base) @@ -1311,25 +1282,21 @@ /area/awaymission/snowfield/base) "dK" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/grass, /area/awaymission/snowfield/base) "dL" = ( /obj/effect/floor_decal/industrial/hatch/yellow, /obj/machinery/light{ - dir = 8; - icon_state = "tube1"; - pixel_y = 0 + dir = 8 }, /turf/simulated/floor/tiled/neutral, /area/awaymission/snowfield/base) "dM" = ( /obj/effect/floor_decal/industrial/hatch/yellow, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/tiled/neutral, /area/awaymission/snowfield/base) @@ -1439,9 +1406,7 @@ /area/awaymission/snowfield/base) "ee" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1"; - pixel_y = 0 + dir = 8 }, /mob/living/simple_mob/mechanical/viscerator, /turf/simulated/floor/tiled/dark, @@ -1452,8 +1417,7 @@ /area/awaymission/snowfield/base) "eg" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /mob/living/simple_mob/mechanical/viscerator, /turf/simulated/floor/tiled/dark, @@ -1490,7 +1454,6 @@ /area/awaymission/snowfield/base) "em" = ( /obj/effect/floor_decal/industrial/loading{ - icon_state = "loadingarea"; dir = 1 }, /turf/simulated/floor/tiled/neutral, @@ -1521,7 +1484,6 @@ "er" = ( /obj/structure/plasticflaps/mining, /obj/machinery/conveyor{ - dir = 2; id = "away_soviet" }, /turf/simulated/floor/tiled/neutral, @@ -1535,7 +1497,6 @@ /area/awaymission/snowfield/base) "et" = ( /obj/effect/floor_decal/industrial/warning/dust/corner{ - icon_state = "warningcorner_dust"; dir = 4 }, /turf/simulated/floor/tiled/asteroid_steel{ @@ -1546,7 +1507,6 @@ /area/awaymission/snowfield/base) "eu" = ( /obj/effect/floor_decal/industrial/warning/dust{ - icon_state = "warning_dust"; dir = 1 }, /turf/simulated/floor/tiled/asteroid_steel{ @@ -1557,7 +1517,6 @@ /area/awaymission/snowfield/base) "ev" = ( /obj/effect/floor_decal/industrial/warning/dust/corner{ - icon_state = "warningcorner_dust"; dir = 1 }, /turf/simulated/floor/tiled/asteroid_steel{ @@ -1571,7 +1530,6 @@ id = "away_soviet" }, /obj/effect/floor_decal/industrial/warning/dust{ - icon_state = "warning_dust"; dir = 4 }, /turf/simulated/floor/tiled/asteroid_steel{ @@ -1582,7 +1540,6 @@ /area/awaymission/snowfield/base) "ex" = ( /obj/machinery/conveyor{ - dir = 2; id = "away_soviet" }, /turf/simulated/floor/tiled/asteroid_steel{ @@ -1593,7 +1550,6 @@ /area/awaymission/snowfield/base) "ey" = ( /obj/effect/floor_decal/industrial/warning/dust{ - icon_state = "warning_dust"; dir = 8 }, /turf/simulated/floor/tiled/asteroid_steel{ @@ -1604,7 +1560,6 @@ /area/awaymission/snowfield/base) "ez" = ( /obj/effect/floor_decal/industrial/warning/dust{ - icon_state = "warning_dust"; dir = 4 }, /turf/simulated/floor/tiled/asteroid_steel{ @@ -1631,7 +1586,6 @@ /area/awaymission/snowfield/base) "eC" = ( /obj/effect/floor_decal/industrial/warning/dust/corner{ - icon_state = "warningcorner_dust"; dir = 4 }, /obj/effect/floor_decal/industrial/warning/dust, @@ -1643,7 +1597,6 @@ /area/awaymission/snowfield/base) "eD" = ( /obj/effect/floor_decal/industrial/warning/dust{ - icon_state = "warning_dust"; dir = 1 }, /obj/effect/floor_decal/industrial/warning/dust, @@ -1655,7 +1608,6 @@ /area/awaymission/snowfield/base) "eE" = ( /obj/effect/floor_decal/industrial/warning/dust/corner{ - icon_state = "warningcorner_dust"; dir = 1 }, /obj/effect/floor_decal/industrial/warning/dust, @@ -1667,7 +1619,6 @@ /area/awaymission/snowfield/base) "eF" = ( /obj/effect/floor_decal/industrial/warning/dust/corner{ - icon_state = "warningcorner_dust"; dir = 8 }, /turf/simulated/floor/tiled/asteroid_steel{ diff --git a/maps/gateway_vr/wildwest.dmm b/maps/gateway_vr/wildwest.dmm index c301808b40..02354f8abf 100644 --- a/maps/gateway_vr/wildwest.dmm +++ b/maps/gateway_vr/wildwest.dmm @@ -1393,7 +1393,7 @@ /area/awaymission/wwvault) "ws" = ( /obj/structure/table/woodentable, -/obj/item/weapon/reagent_containers/food/snacks/donut/slimejelly, +/obj/item/weapon/reagent_containers/food/snacks/donut/pink/jelly, /turf/simulated/floor/carpet, /area/awaymission/wwmines) "xo" = ( @@ -1504,7 +1504,7 @@ /area/awaymission/wwrefine) "zY" = ( /obj/structure/table/woodentable, -/obj/item/weapon/reagent_containers/food/snacks/donut/jelly, +/obj/item/weapon/reagent_containers/food/snacks/donut/choc/jelly, /turf/simulated/floor/carpet, /area/awaymission/wwmines) "AA" = ( @@ -1527,7 +1527,7 @@ /area/awaymission/wwmines) "Ce" = ( /obj/structure/table/woodentable, -/obj/item/weapon/reagent_containers/food/snacks/donut/normal, +/obj/item/weapon/reagent_containers/food/snacks/donut/plain, /turf/simulated/floor/carpet, /area/awaymission/wwmines) "Ch" = ( @@ -1721,7 +1721,7 @@ "Io" = ( /obj/structure/table/woodentable, /obj/item/weapon/reagent_containers/food/drinks/coffee, -/obj/item/weapon/reagent_containers/food/snacks/donut/slimejelly, +/obj/item/weapon/reagent_containers/food/snacks/donut/pink/jelly, /turf/simulated/floor/carpet, /area/awaymission/wwmines) "Iy" = ( diff --git a/maps/tether/tether-01-surface1.dmm b/maps/tether/tether-01-surface1.dmm index cbe4be6725..f877a475d8 100644 --- a/maps/tether/tether-01-surface1.dmm +++ b/maps/tether/tether-01-surface1.dmm @@ -2736,13 +2736,14 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/door/firedoor/glass, +/obj/effect/floor_decal/steeldecal/monofloor{ + dir = 1 + }, /obj/effect/floor_decal/steeldecal/steel_decals_central1{ dir = 1 }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/monofloor{ - dir = 1 - }, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/north_stairs_one) "aez" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -3199,15 +3200,16 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/floor_decal/steeldecal/monofloor, +/obj/effect/floor_decal/steeldecal/steel_decals_central1, /obj/machinery/door/airlock/multi_tile/glass{ dir = 1; name = "West Hallway" }, -/obj/effect/floor_decal/steeldecal/steel_decals_central1, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/tiled/monofloor, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/surface_one_hall) "afi" = ( /obj/machinery/atmospherics/unary/vent_pump/on, @@ -5170,16 +5172,17 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor/glass, +/obj/effect/floor_decal/steeldecal/monofloor, /obj/effect/floor_decal/steeldecal/steel_decals_central1, /obj/machinery/door/airlock/multi_tile/glass{ dir = 1; name = "West Hallway" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/monofloor, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/north_stairs_one) "aiQ" = ( /obj/effect/floor_decal/industrial/warning/dust{ @@ -5333,12 +5336,13 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/floor_decal/steeldecal/monofloor{ + dir = 1 + }, /obj/effect/floor_decal/steeldecal/steel_decals_central1{ dir = 1 }, -/turf/simulated/floor/tiled/monofloor{ - dir = 1 - }, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/surface_one_hall) "ajb" = ( /obj/machinery/computer/arcade{ @@ -6449,12 +6453,13 @@ /area/maintenance/lower/xenoflora) "alc" = ( /obj/machinery/door/firedoor/glass, +/obj/effect/floor_decal/steeldecal/monofloor{ + dir = 1 + }, /obj/effect/floor_decal/steeldecal/steel_decals_central1{ dir = 1 }, -/turf/simulated/floor/tiled/monofloor{ - dir = 1 - }, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/public_garden_one) "ald" = ( /obj/effect/floor_decal/borderfloor{ @@ -6656,10 +6661,6 @@ /turf/simulated/floor/tiled, /area/tether/surfacebase/public_garden_one) "aln" = ( -/obj/machinery/door/airlock/multi_tile/glass{ - dir = 1; - name = "Public Gardens" - }, /obj/machinery/door/firedoor/glass, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -6670,13 +6671,18 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/floor_decal/steeldecal/steel_decals_central1, /obj/structure/cable/green{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/turf/simulated/floor/tiled/monofloor, +/obj/effect/floor_decal/steeldecal/monofloor, +/obj/effect/floor_decal/steeldecal/steel_decals_central1, +/obj/machinery/door/airlock/multi_tile/glass{ + dir = 1; + name = "Public Gardens" + }, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/public_garden_one) "alo" = ( /obj/effect/floor_decal/borderfloor, @@ -8008,33 +8014,35 @@ /turf/simulated/floor/plating, /area/maintenance/lower/trash_pit) "ans" = ( -/obj/machinery/door/airlock/multi_tile/glass{ - name = "Public Gardens" - }, /obj/machinery/door/firedoor/glass, +/obj/effect/floor_decal/steeldecal/monofloor{ + dir = 8 + }, /obj/effect/floor_decal/steeldecal/steel_decals_central1{ dir = 8 }, -/turf/simulated/floor/tiled/monofloor{ - dir = 8 +/obj/machinery/door/airlock/multi_tile/glass{ + name = "Public Gardens" }, +/turf/simulated/floor/tiled/monotile, /area/hallway/lower/first_west) "ant" = ( /obj/machinery/door/firedoor/glass, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment, -/obj/effect/floor_decal/steeldecal/steel_decals_central1{ - dir = 4 - }, /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/turf/simulated/floor/tiled/monofloor{ +/obj/effect/floor_decal/steeldecal/monofloor{ dir = 4 }, +/obj/effect/floor_decal/steeldecal/steel_decals_central1{ + dir = 4 + }, +/turf/simulated/floor/tiled/monotile, /area/hallway/lower/first_west) "anu" = ( /obj/machinery/door/firedoor/glass, @@ -8785,16 +8793,17 @@ /turf/simulated/floor/plating, /area/hallway/lower/first_west) "aoF" = ( -/obj/machinery/door/airlock/multi_tile/glass, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/door/firedoor/glass, +/obj/effect/floor_decal/steeldecal/monofloor{ + dir = 8 + }, /obj/effect/floor_decal/steeldecal/steel_decals_central1{ dir = 8 }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/monofloor{ - dir = 8 - }, +/obj/machinery/door/airlock/multi_tile/glass, +/turf/simulated/floor/tiled/monotile, /area/hallway/lower/first_west) "aoG" = ( /obj/structure/cable/green{ @@ -8802,13 +8811,14 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/door/firedoor/glass, +/obj/effect/floor_decal/steeldecal/monofloor{ + dir = 4 + }, /obj/effect/floor_decal/steeldecal/steel_decals_central1{ dir = 4 }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/monofloor{ - dir = 4 - }, +/turf/simulated/floor/tiled/monotile, /area/hallway/lower/first_west) "aoH" = ( /turf/simulated/wall, @@ -9060,17 +9070,18 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/effect/floor_decal/steeldecal/steel_decals_central1{ - dir = 1 - }, /obj/structure/cable{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/turf/simulated/floor/tiled/monofloor{ +/obj/effect/floor_decal/steeldecal/monofloor{ dir = 1 }, +/obj/effect/floor_decal/steeldecal/steel_decals_central1{ + dir = 1 + }, +/turf/simulated/floor/tiled/monotile, /area/storage/surface_eva) "apd" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -9152,12 +9163,13 @@ d2 = 8; icon_state = "4-8" }, +/obj/effect/floor_decal/steeldecal/monofloor{ + dir = 1 + }, /obj/effect/floor_decal/steeldecal/steel_decals_central1{ dir = 1 }, -/turf/simulated/floor/tiled/monofloor{ - dir = 1 - }, +/turf/simulated/floor/tiled/monotile, /area/storage/surface_eva) "aph" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ @@ -9456,15 +9468,6 @@ }, /turf/simulated/floor/tiled, /area/storage/surface_eva) -"apN" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/multi_tile/glass{ - dir = 1; - name = "Surface EVA" - }, -/obj/effect/floor_decal/steeldecal/steel_decals_central1, -/turf/simulated/floor/tiled/monofloor, -/area/storage/surface_eva) "apO" = ( /obj/effect/floor_decal/steeldecal/steel_decals5{ dir = 8 @@ -9516,12 +9519,13 @@ /area/storage/surface_eva) "apS" = ( /obj/machinery/door/firedoor/glass, +/obj/effect/floor_decal/steeldecal/monofloor, /obj/effect/floor_decal/steeldecal/steel_decals_central1, /obj/machinery/door/airlock/multi_tile/glass{ dir = 1; name = "Surface EVA" }, -/turf/simulated/floor/tiled/monofloor, +/turf/simulated/floor/tiled/monotile, /area/storage/surface_eva) "apT" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -10719,12 +10723,13 @@ /area/hallway/lower/first_west) "arW" = ( /obj/machinery/door/firedoor/glass, +/obj/effect/floor_decal/steeldecal/monofloor{ + dir = 1 + }, /obj/effect/floor_decal/steeldecal/steel_decals_central1{ dir = 1 }, -/turf/simulated/floor/tiled/monofloor{ - dir = 1 - }, +/turf/simulated/floor/tiled/monotile, /area/hallway/lower/first_west) "arX" = ( /obj/effect/floor_decal/rust, @@ -10853,12 +10858,13 @@ /turf/simulated/floor/tiled, /area/hallway/lower/first_west) "asm" = ( +/obj/machinery/door/firedoor/glass, +/obj/effect/floor_decal/steeldecal/monofloor, +/obj/effect/floor_decal/steeldecal/steel_decals_central1, /obj/machinery/door/airlock/multi_tile/glass{ dir = 1 }, -/obj/machinery/door/firedoor/glass, -/obj/effect/floor_decal/steeldecal/steel_decals_central1, -/turf/simulated/floor/tiled/monofloor, +/turf/simulated/floor/tiled/monotile, /area/hallway/lower/first_west) "asn" = ( /obj/structure/railing{ @@ -16098,9 +16104,7 @@ /obj/effect/floor_decal/steeldecal/steel_decals_central1{ dir = 1 }, -/turf/simulated/floor/tiled/monofloor{ - dir = 1 - }, +/turf/simulated/floor/tiled/monotile, /area/crew_quarters/locker/laundry_arrival) "aAg" = ( /obj/machinery/light, @@ -18203,15 +18207,6 @@ /obj/structure/catwalk, /turf/simulated/floor/tiled/techfloor, /area/crew_quarters/locker/laundry_arrival) -"aDT" = ( -/obj/machinery/door/firedoor/glass, -/obj/effect/floor_decal/steeldecal/steel_decals_central1{ - dir = 1 - }, -/turf/simulated/floor/tiled/monofloor{ - dir = 1 - }, -/area/tether/surfacebase/surface_one_hall) "aDU" = ( /obj/machinery/disposal/deliveryChute{ dir = 1 @@ -18574,13 +18569,14 @@ /area/maintenance/lower/atmos) "aEF" = ( /obj/machinery/door/firedoor/glass, +/obj/effect/floor_decal/steeldecal/monofloor, /obj/effect/floor_decal/steeldecal/steel_decals_central1, /obj/machinery/door/airlock/multi_tile/glass{ dir = 2; id_tag = null; name = "Construction Site" }, -/turf/simulated/floor/tiled/monofloor, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/surface_one_hall) "aEG" = ( /obj/structure/table/rack, @@ -18598,12 +18594,13 @@ /area/tether/surfacebase/surface_one_hall) "aEI" = ( /obj/machinery/door/firedoor/glass, +/obj/effect/floor_decal/steeldecal/monofloor{ + dir = 1 + }, /obj/effect/floor_decal/steeldecal/steel_decals_central1{ dir = 1 }, -/turf/simulated/floor/tiled/monofloor{ - dir = 1 - }, +/turf/simulated/floor/tiled/monotile, /area/crew_quarters/visitor_dining) "aEJ" = ( /obj/structure/disposalpipe/segment, @@ -19024,12 +19021,6 @@ /area/tether/surfacebase/lowernorthhall) "aFw" = ( /obj/machinery/door/firedoor/glass, -/obj/effect/floor_decal/steeldecal/steel_decals_central1, -/obj/machinery/door/airlock/multi_tile/glass{ - dir = 2; - id_tag = null; - name = "Cafe" - }, /obj/structure/cable/orange{ d1 = 4; d2 = 8; @@ -19044,7 +19035,14 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/turf/simulated/floor/tiled/monofloor, +/obj/effect/floor_decal/steeldecal/monofloor, +/obj/effect/floor_decal/steeldecal/steel_decals_central1, +/obj/machinery/door/airlock/multi_tile/glass{ + dir = 2; + id_tag = null; + name = "Cafe" + }, +/turf/simulated/floor/tiled/monotile, /area/crew_quarters/visitor_dining) "aFx" = ( /obj/structure/cable/orange{ @@ -20771,7 +20769,13 @@ /area/tether/surfacebase/tram) "aIp" = ( /obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled, +/obj/effect/floor_decal/steeldecal/monofloor{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals_central1{ + dir = 1 + }, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/surface_one_hall) "aIq" = ( /obj/effect/floor_decal/borderfloor{ @@ -21271,13 +21275,15 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/door/airlock/multi_tile/glass{ - dir = 2 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/simulated/floor/tiled, +/obj/effect/floor_decal/steeldecal/monofloor, +/obj/effect/floor_decal/steeldecal/steel_decals_central1, +/obj/machinery/door/airlock/multi_tile/glass{ + dir = 2 + }, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/surface_one_hall) "aJj" = ( /obj/structure/disposalpipe/segment{ @@ -22416,7 +22422,6 @@ /turf/simulated/wall, /area/crew_quarters/sleep/Dorm_7) "aLh" = ( -/obj/machinery/door/airlock/multi_tile/glass, /obj/machinery/door/firedoor/glass, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -22425,22 +22430,25 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/floor_decal/steeldecal/monofloor{ + dir = 8 + }, /obj/effect/floor_decal/steeldecal/steel_decals_central1{ dir = 8 }, -/turf/simulated/floor/tiled/monofloor{ - dir = 8 - }, +/obj/machinery/door/airlock/multi_tile/glass, +/turf/simulated/floor/tiled/monotile, /area/crew_quarters/visitor_lodging) "aLi" = ( /obj/machinery/door/firedoor/glass, +/obj/structure/disposalpipe/segment, +/obj/effect/floor_decal/steeldecal/monofloor{ + dir = 4 + }, /obj/effect/floor_decal/steeldecal/steel_decals_central1{ dir = 4 }, -/obj/structure/disposalpipe/segment, -/turf/simulated/floor/tiled/monofloor{ - dir = 4 - }, +/turf/simulated/floor/tiled/monotile, /area/crew_quarters/visitor_lodging) "aLj" = ( /turf/simulated/wall, @@ -24808,6 +24816,12 @@ d2 = 8; icon_state = "4-8" }, +/obj/effect/floor_decal/steeldecal/monofloor{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals_central1{ + dir = 1 + }, /turf/simulated/floor/tiled, /area/engineering/atmos/processing) "aPr" = ( @@ -25067,6 +25081,8 @@ /area/engineering/atmos/processing) "aPQ" = ( /obj/machinery/door/firedoor/glass, +/obj/effect/floor_decal/steeldecal/monofloor, +/obj/effect/floor_decal/steeldecal/steel_decals_central1, /obj/machinery/door/airlock/multi_tile/glass{ dir = 1 }, @@ -25090,6 +25106,8 @@ /area/engineering/atmos/processing) "aPT" = ( /obj/machinery/door/firedoor/glass, +/obj/effect/floor_decal/steeldecal/monofloor, +/obj/effect/floor_decal/steeldecal/steel_decals_central1, /turf/simulated/floor/tiled, /area/engineering/atmos/processing) "aPU" = ( @@ -27355,21 +27373,16 @@ /turf/simulated/floor/tiled, /area/crew_quarters/visitor_laundry) "aUq" = ( +/obj/machinery/door/firedoor/glass, +/obj/effect/floor_decal/steeldecal/monofloor{ + dir = 1 + }, /obj/effect/floor_decal/steeldecal/steel_decals_central1{ dir = 1 }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/monofloor{ - dir = 1 - }, +/turf/simulated/floor/tiled/monotile, /area/crew_quarters/visitor_laundry) "aUr" = ( -/obj/machinery/door/airlock/multi_tile/glass{ - dir = 2; - id_tag = null; - name = "Laundry" - }, -/obj/effect/floor_decal/steeldecal/steel_decals_central1, /obj/structure/cable/orange{ d1 = 4; d2 = 8; @@ -27385,7 +27398,14 @@ dir = 4 }, /obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/monofloor, +/obj/effect/floor_decal/steeldecal/monofloor, +/obj/effect/floor_decal/steeldecal/steel_decals_central1, +/obj/machinery/door/airlock/multi_tile/glass{ + dir = 2; + id_tag = null; + name = "Laundry" + }, +/turf/simulated/floor/tiled/monotile, /area/crew_quarters/visitor_laundry) "aUs" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ @@ -30016,22 +30036,23 @@ /turf/simulated/floor/plating, /area/tether/surfacebase/cargostore/office) "bbb" = ( -/obj/machinery/door/airlock/multi_tile/glass{ - name = "Mental Health and North EVA" - }, /obj/machinery/door/firedoor/glass, -/obj/effect/floor_decal/steeldecal/steel_decals_central1{ - dir = 8 - }, /obj/structure/disposalpipe/segment, /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/turf/simulated/floor/tiled/monofloor{ +/obj/effect/floor_decal/steeldecal/monofloor{ dir = 8 }, +/obj/effect/floor_decal/steeldecal/steel_decals_central1{ + dir = 8 + }, +/obj/machinery/door/airlock/multi_tile/glass{ + name = "Mental Health and North EVA" + }, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/lowernorthhall) "bbc" = ( /obj/structure/cable{ @@ -30057,12 +30078,13 @@ /area/maintenance/lower/mining_eva) "bbf" = ( /obj/machinery/door/firedoor/glass, +/obj/effect/floor_decal/steeldecal/monofloor{ + dir = 4 + }, /obj/effect/floor_decal/steeldecal/steel_decals_central1{ dir = 4 }, -/turf/simulated/floor/tiled/monofloor{ - dir = 4 - }, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/lowernorthhall) "bbg" = ( /obj/effect/floor_decal/industrial/warning{ @@ -31803,7 +31825,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/turf/simulated/floor/tiled/monofloor, +/turf/simulated/floor/tiled/monotile, /area/crew_quarters/locker/laundry_arrival) "cqg" = ( /obj/structure/railing{ @@ -36514,9 +36536,7 @@ /obj/machinery/door/airlock/multi_tile/glass{ name = "Dorms & Cafe" }, -/turf/simulated/floor/tiled/monofloor{ - dir = 8 - }, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/surface_one_hall) "qOa" = ( /obj/machinery/power/apc{ @@ -37786,9 +37806,7 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/turf/simulated/floor/tiled/monofloor{ - dir = 4 - }, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/surface_one_hall) "uVK" = ( /turf/simulated/wall, @@ -43297,7 +43315,7 @@ aiA agU agU apc -apN +apS agU aqU aah @@ -52834,7 +52852,7 @@ uEK agM agM agM -aDT +aIp aEF agM agM diff --git a/maps/tether/tether-02-surface2.dmm b/maps/tether/tether-02-surface2.dmm index 55f4678528..1a1a56d0b7 100644 --- a/maps/tether/tether-02-surface2.dmm +++ b/maps/tether/tether-02-surface2.dmm @@ -16395,8 +16395,8 @@ /obj/effect/floor_decal/steeldecal/steel_decals_central1{ dir = 1 }, -/turf/simulated/floor/tiled/monofloor{ - dir = 1 +/turf/simulated/floor/tiled/monotile{ + dir = }, /area/tether/surfacebase/surface_two_hall) "aBS" = ( @@ -16825,7 +16825,7 @@ name = "Atrium Second Floor" }, /obj/effect/floor_decal/steeldecal/steel_decals_central1, -/turf/simulated/floor/tiled/monofloor, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/surface_two_hall) "aCF" = ( /obj/structure/cable{ diff --git a/maps/tether/tether-03-surface3.dmm b/maps/tether/tether-03-surface3.dmm index e27b8c1c23..35b394a75d 100644 --- a/maps/tether/tether-03-surface3.dmm +++ b/maps/tether/tether-03-surface3.dmm @@ -5585,9 +5585,6 @@ "aii" = ( /obj/machinery/door/firedoor/glass, /obj/structure/disposalpipe/segment, -/obj/effect/floor_decal/steeldecal/steel_decals_central1{ - dir = 4 - }, /obj/machinery/door/blast/shutters{ closed_layer = 10; density = 0; @@ -5604,9 +5601,13 @@ d2 = 2; icon_state = "1-2" }, -/turf/simulated/floor/tiled/monofloor{ +/obj/effect/floor_decal/steeldecal/monofloor{ dir = 4 }, +/obj/effect/floor_decal/steeldecal/steel_decals_central1{ + dir = 4 + }, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/medical/lobby) "aij" = ( /obj/structure/sign/greencross, @@ -6559,15 +6560,9 @@ /turf/simulated/floor/tiled/white, /area/crew_quarters/recreation_area_restroom) "ajL" = ( -/obj/machinery/door/airlock/multi_tile/glass{ - name = "Security Lobby" - }, /obj/machinery/door/firedoor/glass, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/steeldecal/steel_decals_central1{ - dir = 8 - }, /obj/machinery/door/blast/regular{ density = 0; icon_state = "pdoor0"; @@ -6576,9 +6571,16 @@ opacity = 0 }, /obj/structure/disposalpipe/segment, -/turf/simulated/floor/tiled/monofloor{ +/obj/effect/floor_decal/steeldecal/monofloor{ dir = 8 }, +/obj/effect/floor_decal/steeldecal/steel_decals_central1{ + dir = 8 + }, +/obj/machinery/door/airlock/multi_tile/glass{ + name = "Security Lobby" + }, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/security/lobby) "ajM" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -6606,9 +6608,6 @@ /area/tether/surfacebase/security/upperhall) "ajO" = ( /obj/machinery/door/firedoor/glass, -/obj/effect/floor_decal/steeldecal/steel_decals_central1{ - dir = 4 - }, /obj/machinery/door/blast/regular{ density = 0; icon_state = "pdoor0"; @@ -6617,9 +6616,13 @@ opacity = 0 }, /obj/structure/disposalpipe/segment, -/turf/simulated/floor/tiled/monofloor{ +/obj/effect/floor_decal/steeldecal/monofloor{ dir = 4 }, +/obj/effect/floor_decal/steeldecal/steel_decals_central1{ + dir = 4 + }, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/security/lobby) "ajP" = ( /obj/structure/cable/green{ @@ -7278,9 +7281,7 @@ dir = 8 }, /obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/monofloor{ - dir = 8 - }, +/turf/simulated/floor/tiled/monotile, /area/crew_quarters/pool) "akV" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -7294,9 +7295,7 @@ d2 = 2; icon_state = "1-2" }, -/turf/simulated/floor/tiled/monofloor{ - dir = 4 - }, +/turf/simulated/floor/tiled/monotile, /area/crew_quarters/pool) "akW" = ( /obj/machinery/atmospherics/pipe/simple/visible{ @@ -7789,9 +7788,7 @@ /obj/effect/floor_decal/steeldecal/steel_decals_central1{ dir = 1 }, -/turf/simulated/floor/tiled/monofloor{ - dir = 1 - }, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/north_stairs_three) "alW" = ( /obj/effect/floor_decal/steeldecal/steel_decals6{ @@ -8122,7 +8119,7 @@ name = "Atrium Third Floor" }, /obj/effect/floor_decal/steeldecal/steel_decals_central1, -/turf/simulated/floor/tiled/monofloor, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/north_stairs_three) "amG" = ( /obj/structure/cable{ @@ -14616,9 +14613,7 @@ /obj/machinery/door/firedoor/glass, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/monofloor{ - dir = 8 - }, +/turf/simulated/floor/tiled/monotile, /area/library) "axT" = ( /obj/machinery/door/firedoor/glass, @@ -14626,9 +14621,7 @@ dir = 4 }, /obj/structure/disposalpipe/segment, -/turf/simulated/floor/tiled/monofloor{ - dir = 4 - }, +/turf/simulated/floor/tiled/monotile, /area/library) "axU" = ( /obj/structure/bookcase{ @@ -20436,12 +20429,13 @@ /area/hallway/lower/third_south) "aHu" = ( /obj/machinery/door/firedoor/glass, +/obj/effect/floor_decal/steeldecal/monofloor{ + dir = 1 + }, /obj/effect/floor_decal/steeldecal/steel_decals_central1{ dir = 1 }, -/turf/simulated/floor/tiled/monofloor{ - dir = 1 - }, +/turf/simulated/floor/tiled/monotile, /area/crew_quarters/bar) "aHv" = ( /obj/machinery/door/airlock{ @@ -23855,9 +23849,10 @@ d2 = 8; icon_state = "1-8" }, -/turf/simulated/floor/tiled/monofloor{ +/obj/effect/floor_decal/steeldecal/monofloor{ dir = 1 }, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/shuttle_pad) "aNH" = ( /obj/structure/window/reinforced{ @@ -23912,7 +23907,8 @@ /turf/simulated/open/virgo3b, /area/tether/surfacebase/outside/outside3) "aNN" = ( -/turf/simulated/floor/tiled/monofloor, +/obj/effect/floor_decal/steeldecal/monofloor, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/shuttle_pad) "aNO" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -27189,18 +27185,14 @@ /obj/effect/floor_decal/steeldecal/steel_decals_central1{ dir = 8 }, -/turf/simulated/floor/tiled/monofloor{ - dir = 8 - }, +/turf/simulated/floor/tiled/monotile, /area/hallway/lower/third_south) "aUp" = ( /obj/machinery/door/firedoor, /obj/effect/floor_decal/steeldecal/steel_decals_central1{ dir = 4 }, -/turf/simulated/floor/tiled/monofloor{ - dir = 4 - }, +/turf/simulated/floor/tiled/monotile, /area/hallway/lower/third_south) "aUq" = ( /obj/effect/floor_decal/rust/part_rusted1, @@ -27836,13 +27828,7 @@ /turf/simulated/open, /area/maintenance/lower/mining) "aVt" = ( -/obj/machinery/door/airlock/multi_tile/glass{ - name = "Infirmary Lobby" - }, /obj/machinery/door/firedoor/glass, -/obj/effect/floor_decal/steeldecal/steel_decals_central1{ - dir = 8 - }, /obj/structure/disposalpipe/segment, /obj/machinery/door/blast/shutters{ closed_layer = 10; @@ -27857,9 +27843,16 @@ }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/monofloor{ +/obj/effect/floor_decal/steeldecal/monofloor{ dir = 8 }, +/obj/effect/floor_decal/steeldecal/steel_decals_central1{ + dir = 8 + }, +/obj/machinery/door/airlock/multi_tile/glass{ + name = "Infirmary Lobby" + }, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/medical/lobby) "aVu" = ( /obj/effect/floor_decal/corner/lightgrey{ @@ -28917,9 +28910,7 @@ d2 = 2; icon_state = "1-2" }, -/turf/simulated/floor/tiled/monofloor{ - dir = 4 - }, +/turf/simulated/floor/tiled/monotile, /area/library) "aXm" = ( /obj/effect/decal/cleanable/blood/oil, @@ -34449,7 +34440,13 @@ /area/crew_quarters/bar) "bgU" = ( /obj/machinery/door/firedoor, -/turf/simulated/floor/tiled, +/obj/effect/floor_decal/steeldecal/monofloor{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals_central1{ + dir = 1 + }, +/turf/simulated/floor/tiled/monotile, /area/crew_quarters/sleep/cryo) "bgV" = ( /obj/machinery/firealarm{ @@ -34546,6 +34543,8 @@ d2 = 8; icon_state = "4-8" }, +/obj/effect/floor_decal/steeldecal/monofloor, +/obj/effect/floor_decal/steeldecal/steel_decals_central1, /obj/machinery/door/airlock/multi_tile/metal{ dir = 2; name = "Cryogenic Storage" @@ -35114,9 +35113,7 @@ d2 = 8; icon_state = "4-8" }, -/turf/simulated/floor/tiled/monofloor{ - dir = 1 - }, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/topairlock) "bil" = ( /obj/effect/floor_decal/steeldecal/steel_decals5{ @@ -35265,7 +35262,7 @@ name = "Surface EVA" }, /obj/effect/floor_decal/steeldecal/steel_decals_central1, -/turf/simulated/floor/tiled/monofloor, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/topairlock) "biv" = ( /obj/effect/floor_decal/steeldecal/steel_decals5{ @@ -38258,6 +38255,10 @@ d2 = 8; icon_state = "1-8" }, +/obj/machinery/door/airlock/multi_tile/metal{ + dir = 2; + name = "Cryogenic Storage" + }, /turf/simulated/floor/tiled, /area/tether/surfacebase/southhall) "daN" = ( @@ -41097,9 +41098,10 @@ /area/crew_quarters/recreation_area) "ooM" = ( /obj/machinery/atmospherics/pipe/simple/hidden/yellow, -/turf/simulated/floor/tiled/monofloor{ +/obj/effect/floor_decal/steeldecal/monofloor{ dir = 1 }, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/shuttle_pad) "opE" = ( /obj/effect/floor_decal/steeldecal/steel_decals4{ @@ -42363,24 +42365,25 @@ /turf/simulated/floor/tiled, /area/rnd/outpost/xenobiology/outpost_hallway) "sPd" = ( -/obj/machinery/door/airlock/multi_tile/glass{ - dir = 1; - name = "Bar" - }, /obj/machinery/door/firedoor/glass, /obj/structure/cable/green{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/effect/floor_decal/steeldecal/steel_decals_central1, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/turf/simulated/floor/tiled/monofloor, +/obj/effect/floor_decal/steeldecal/monofloor, +/obj/effect/floor_decal/steeldecal/steel_decals_central1, +/obj/machinery/door/airlock/multi_tile/glass{ + dir = 1; + name = "Bar" + }, +/turf/simulated/floor/tiled/monotile, /area/crew_quarters/bar) "sSK" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -42922,7 +42925,8 @@ /obj/machinery/atmospherics/pipe/simple/hidden/yellow{ dir = 9 }, -/turf/simulated/floor/tiled/monofloor, +/obj/effect/floor_decal/steeldecal/monofloor, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/shuttle_pad) "viF" = ( /obj/structure/disposalpipe/segment, diff --git a/maps/tether/tether-05-station1.dmm b/maps/tether/tether-05-station1.dmm index ec7c03bb3c..b88ea070f5 100644 --- a/maps/tether/tether-05-station1.dmm +++ b/maps/tether/tether-05-station1.dmm @@ -8781,10 +8781,11 @@ /turf/simulated/floor/tiled, /area/engineering/atmos/backup) "auX" = ( -/obj/effect/floor_decal/industrial/hatch/yellow, -/turf/simulated/floor/tiled/monofloor{ +/obj/effect/floor_decal/steeldecal/monofloor{ dir = 4 }, +/obj/effect/floor_decal/industrial/hatch/yellow, +/turf/simulated/floor/tiled/monotile, /area/tether/station/dock_two) "auY" = ( /obj/machinery/atmospherics/omni/atmos_filter{ @@ -11091,6 +11092,9 @@ name = "Engineering EVA Storage"; req_one_access = list(11,24) }, +/obj/effect/floor_decal/steeldecal/monofloor{ + dir = 1 + }, /turf/simulated/floor/tiled/monotile, /area/engineering/workshop) "aCP" = ( @@ -13478,6 +13482,15 @@ /obj/structure/catwalk, /turf/simulated/floor, /area/maintenance/station/eng_lower) +"aVm" = ( +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/glass_engineering{ + name = "Engineering EVA Storage"; + req_one_access = list(11,24) + }, +/obj/effect/floor_decal/steeldecal/monofloor, +/turf/simulated/floor/tiled/monotile, +/area/engineering/workshop) "aVs" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor{ @@ -33152,11 +33165,12 @@ /area/ai_monitored/storage/eva) "tZN" = ( /obj/machinery/door/airlock/multi_tile/glass, -/obj/effect/floor_decal/industrial/hatch/yellow, /obj/effect/map_helper/airlock/door/simple, -/turf/simulated/floor/tiled/monofloor{ +/obj/effect/floor_decal/steeldecal/monofloor{ dir = 8 }, +/obj/effect/floor_decal/industrial/hatch/yellow, +/turf/simulated/floor/tiled/monotile, /area/tether/station/dock_two) "tZQ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/yellow{ @@ -42227,7 +42241,7 @@ agd acS aqN aCM -aCM +aVm aqN acS anu From c5bf9243a2eff66d8486243224f283476838fca5 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Wed, 7 Jul 2021 16:49:27 -0400 Subject: [PATCH 45/69] fix da error --- maps/tether/tether-02-surface2.dmm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/maps/tether/tether-02-surface2.dmm b/maps/tether/tether-02-surface2.dmm index 1a1a56d0b7..e8fb87c222 100644 --- a/maps/tether/tether-02-surface2.dmm +++ b/maps/tether/tether-02-surface2.dmm @@ -16395,9 +16395,7 @@ /obj/effect/floor_decal/steeldecal/steel_decals_central1{ dir = 1 }, -/turf/simulated/floor/tiled/monotile{ - dir = - }, +/turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/surface_two_hall) "aBS" = ( /obj/effect/floor_decal/steeldecal/steel_decals6{ From 035bab4708b85ac8919c1b26a6de60bf61e3805e Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Wed, 7 Jul 2021 17:01:44 -0400 Subject: [PATCH 46/69] Fix security cameras showing weird space thing --- code/__defines/_planes+layers.dm | 3 + code/_onclick/hud/map_popups.dm | 8 +- code/_onclick/hud/skybox.dm | 3 +- code/modules/mob/mob_planes.dm | 1 + interface/skin.dmf | 204 ------------------------------- 5 files changed, 10 insertions(+), 209 deletions(-) diff --git a/code/__defines/_planes+layers.dm b/code/__defines/_planes+layers.dm index 6a4d5c4d81..deb6567165 100644 --- a/code/__defines/_planes+layers.dm +++ b/code/__defines/_planes+layers.dm @@ -54,6 +54,9 @@ What is the naming convention for planes or layers? #define OPENSPACE_LAYER 600 // Above every other layer #define OPENSPACE_BACKDROP_PLANE -50 // Black square has to be above openspace turfs +#define MAP_VIEW_PLANE -48 // Plane for 'embedded' maps in consoles and such + #define MAP_VIEW_LAYER 0 + // Turf Planes #define PLATING_PLANE -44 // Plating #define DISPOSAL_LAYER 2.1 // Under objects, even when planeswapped diff --git a/code/_onclick/hud/map_popups.dm b/code/_onclick/hud/map_popups.dm index aae5c808c9..53ce6b6aa9 100644 --- a/code/_onclick/hud/map_popups.dm +++ b/code/_onclick/hud/map_popups.dm @@ -29,8 +29,8 @@ /obj/screen/map_view icon_state = "blank" // Map view has to be on the lowest plane to enable proper lighting - layer = SPACE_PLANE - plane = SPACE_PLANE + layer = MAP_VIEW_LAYER + plane = MAP_VIEW_PLANE /** * A generic background object. @@ -41,8 +41,8 @@ name = "background" icon = 'icons/mob/map_backgrounds.dmi' icon_state = "clear" - layer = SPACE_PLANE - plane = SPACE_PLANE + layer = MAP_VIEW_LAYER + plane = MAP_VIEW_PLANE /** * Sets screen_loc of this screen object, in form of point coordinates, diff --git a/code/_onclick/hud/skybox.dm b/code/_onclick/hud/skybox.dm index 268e4e6518..97f3999b7e 100644 --- a/code/_onclick/hud/skybox.dm +++ b/code/_onclick/hud/skybox.dm @@ -6,12 +6,13 @@ /obj/screen/skybox name = "skybox" icon = null + vis_flags = NONE appearance_flags = TILE_BOUND|PIXEL_SCALE mouse_opacity = 0 anchored = TRUE simulated = FALSE screen_loc = "CENTER,CENTER" - layer = OBJ_LAYER + layer = BACKGROUND_LAYER plane = SKYBOX_PLANE blend_mode = BLEND_MULTIPLY // You actually need to do it this way or you see it in occlusion. diff --git a/code/modules/mob/mob_planes.dm b/code/modules/mob/mob_planes.dm index 49d90a5a95..7b1fbd6f7e 100644 --- a/code/modules/mob/mob_planes.dm +++ b/code/modules/mob/mob_planes.dm @@ -122,6 +122,7 @@ screen_loc = "CENTER" plane = -100 //Dodge just in case someone instantiates one of these accidentally, don't end up on 0 with plane_master appearance_flags = PLANE_MASTER + vis_flags = NONE mouse_opacity = MOUSE_OPACITY_TRANSPARENT //Normally unclickable alpha = 0 //Hidden from view var/desired_alpha = 255 //What we go to when we're enabled diff --git a/interface/skin.dmf b/interface/skin.dmf index 90a5d4ec2e..1aeb3f7530 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -1108,210 +1108,6 @@ menu "menu" category = "&Help" saved-params = "is-checked" - -window "Telecomms IDE" - elem "Telecomms IDE" - type = MAIN - pos = 281,0 - size = 569x582 - anchor1 = -1,-1 - anchor2 = -1,-1 - background-color = #ffffff - is-visible = false - saved-params = "pos;size;is-minimized;is-maximized" - title = "TCS IDE" - statusbar = false - on-close = "exittcs" - elem "button5" - type = BUTTON - pos = 209,464 - size = 70x20 - anchor1 = 37,80 - anchor2 = 49,83 - saved-params = "is-checked" - text = "Clear Memory" - command = "tcsclearmem" - elem "button4" - type = BUTTON - pos = 157,464 - size = 52x20 - anchor1 = 28,80 - anchor2 = 37,83 - saved-params = "is-checked" - text = "Revert" - command = "tcsrevert" - elem "button3" - type = BUTTON - pos = 105,464 - size = 52x20 - anchor1 = 18,80 - anchor2 = 28,83 - saved-params = "is-checked" - text = "Execute" - command = "tcsrun" - elem "tcserror" - type = OUTPUT - pos = 0,488 - size = 566x94 - anchor1 = 0,84 - anchor2 = 99,100 - font-family = "sans-serif" - font-size = 9 - saved-params = "max-lines" - elem "button2" - type = BUTTON - pos = 53,464 - size = 52x20 - anchor1 = 9,80 - anchor2 = 18,83 - saved-params = "is-checked" - text = "Compile" - command = "tcscompile" - elem "button1" - type = BUTTON - pos = 0,464 - size = 53x20 - anchor1 = 0,80 - anchor2 = 9,83 - saved-params = "is-checked" - text = "Apply" - command = "tcssave" - elem "tcscode" - type = INPUT - pos = 0,0 - size = 569x464 - anchor1 = 0,0 - anchor2 = 100,80 - font-family = "Courier" - font-size = 10 - saved-params = "" - command = "cancel" - multi-line = true - no-command = true - -window "chemdispenser" - elem "chemdispenser" - type = MAIN - pos = 281,0 - size = 340x480 - anchor1 = -1,-1 - anchor2 = -1,-1 - is-visible = false - saved-params = "pos;size;is-minimized;is-maximized" - title = "Chem Dispenser" - statusbar = false - elem "energy" - type = LABEL - pos = 8,24 - size = 56x16 - anchor1 = -1,-1 - anchor2 = -1,-1 - saved-params = "" - text = "Energy: 25" - elem "eject" - type = BUTTON - pos = 264,4 - size = 72x20 - anchor1 = -1,-1 - anchor2 = -1,-1 - saved-params = "is-checked" - text = "[Insert beaker]" - command = "skincmd \"chemdispenser;eject\"" - elem "amountc" - type = BUTTON - pos = 208,4 - size = 48x20 - anchor1 = -1,-1 - anchor2 = -1,-1 - saved-params = "is-checked" - text = "[Other]" - command = "skincmd \"chemdispenser;amountc\"" - elem "amount3" - type = BUTTON - pos = 176,4 - size = 24x20 - anchor1 = -1,-1 - anchor2 = -1,-1 - saved-params = "is-checked" - text = "[30]" - command = "skincmd \"chemdispenser;amount30\"" - elem "amount2" - type = BUTTON - pos = 144,4 - size = 24x20 - anchor1 = -1,-1 - anchor2 = -1,-1 - saved-params = "is-checked" - text = "[20]" - command = "skincmd \"chemdispenser;amount20\"" - elem "amount1" - type = BUTTON - pos = 112,4 - size = 24x20 - anchor1 = -1,-1 - anchor2 = -1,-1 - saved-params = "is-checked" - text = "[10]" - command = "skincmd \"chemdispenser;amount10\"" - elem "amount" - type = LABEL - pos = 4,4 - size = 100x20 - anchor1 = -1,-1 - anchor2 = -1,-1 - font-size = 12 - saved-params = "" - text = "Amount: 30" - elem "child1" - type = CHILD - pos = 0,40 - size = 340x440 - anchor1 = -1,-1 - anchor2 = -1,-1 - saved-params = "splitter" - left = "chemdispenser_reagents" - is-vert = false - -window "chemdispenser_reagents" - elem "chemdispenser_reagents" - type = MAIN - pos = 281,0 - size = 340x448 - anchor1 = -1,-1 - anchor2 = -1,-1 - saved-params = "pos;size;is-minimized;is-maximized" - titlebar = false - statusbar = false - can-close = false - can-minimize = false - can-resize = false - is-pane = true - can-scroll = vertical - elem "template_dispense" - type = BUTTON - pos = 256,8 - size = 64x32 - anchor1 = -1,-1 - anchor2 = -1,-1 - is-visible = false - saved-params = "is-checked" - text = "Dispense" - image = 'icons\\dispensebutton_bg.png' - command = "" - is-flat = true - elem "template_name" - type = LABEL - pos = 18,8 - size = 230x32 - anchor1 = -1,-1 - anchor2 = -1,-1 - font-size = 15 - is-visible = false - saved-params = "" - text = "Chloral Hydrate" - image = 'icons\\reagentname_bg.png' - image-mode = stretch - window "mainwindow" elem "mainwindow" type = MAIN From 1ebdc06d59e82ae36638253f83bcdbe5bde7d021 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Wed, 7 Jul 2021 17:02:05 -0400 Subject: [PATCH 47/69] Protects Poppy and chicks from being vored Continuing pet and baby protections. You can still kill chicks to get meat from them or whatever, you just can't be horny with them --- code/modules/mob/living/simple_mob/donteatpets_vr.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/mob/living/simple_mob/donteatpets_vr.dm b/code/modules/mob/living/simple_mob/donteatpets_vr.dm index 3690f6199b..057373b4c7 100644 --- a/code/modules/mob/living/simple_mob/donteatpets_vr.dm +++ b/code/modules/mob/living/simple_mob/donteatpets_vr.dm @@ -24,6 +24,10 @@ digestable = 0 devourable = 0 +/mob/living/simple_mob/animal/passive/opossum/poppy + digestable = 0 + devourable = 0 + /mob/living/carbon/human/monkey/punpun digestable = 0 devourable = 0 @@ -48,5 +52,9 @@ devourable = 0 /mob/living/simple_mob/slime/xenobio/rainbow/kendrick + digestable = 0 + devourable = 0 + +/mob/living/simple_mob/animal/passive/chick digestable = 0 devourable = 0 \ No newline at end of file From e42958b186dd945a992fce0a1afa5a9635906713 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Wed, 7 Jul 2021 17:22:07 -0400 Subject: [PATCH 48/69] Also does it for other maps! --- maps/offmap_vr/om_ships/aro.dmm | 357 ++---------------- maps/offmap_vr/om_ships/aro3.dmm | 79 ++-- maps/offmap_vr/om_ships/curashuttle.dmm | 175 +++------ maps/offmap_vr/om_ships/generic_shuttle.dmm | 67 +--- maps/southern_cross/southern_cross-1.dmm | 18 +- .../pois_vr/debris_field/tinycarrier.dmm | 105 ++---- 6 files changed, 165 insertions(+), 636 deletions(-) diff --git a/maps/offmap_vr/om_ships/aro.dmm b/maps/offmap_vr/om_ships/aro.dmm index d3d1a01cb3..28811ba200 100644 --- a/maps/offmap_vr/om_ships/aro.dmm +++ b/maps/offmap_vr/om_ships/aro.dmm @@ -44,13 +44,11 @@ /obj/structure/window/reinforced/full, /obj/structure/fans/hardlight, /obj/machinery/door/blast/regular{ - dir = 1; icon_state = "pdoor0"; id = "dongleship_blast"; layer = 3.3 }, /turf/simulated/shuttle/floor/alienplating/blue/half{ - icon_state = "alienplatinghalf"; dir = 8 }, /area/ship/aro/bridge) @@ -65,7 +63,6 @@ dir = 9 }, /obj/structure/bed/chair/bay/comfy/captain{ - icon_state = "capchair_preview"; dir = 1 }, /turf/simulated/floor/tiled/techfloor/grid, @@ -79,11 +76,9 @@ /area/ship/aro/bridge) "am" = ( /obj/effect/floor_decal/techfloor{ - icon_state = "techfloor_edges"; dir = 5 }, /obj/structure/bed/chair/bay/comfy/captain{ - icon_state = "capchair_preview"; dir = 1 }, /turf/simulated/floor/tiled/techfloor/grid, @@ -103,13 +98,11 @@ /obj/structure/window/reinforced/full, /obj/structure/fans/hardlight, /obj/machinery/door/blast/regular{ - dir = 1; icon_state = "pdoor0"; id = "dongleship_blast"; layer = 3.3 }, /turf/simulated/shuttle/floor/alienplating/blue/half{ - icon_state = "alienplatinghalf"; dir = 4 }, /area/ship/aro/bridge) @@ -135,7 +128,6 @@ /area/ship/aro/bridge) "at" = ( /obj/effect/floor_decal/techfloor{ - icon_state = "techfloor_edges"; dir = 4 }, /obj/structure/cable/cyan{ @@ -155,7 +147,6 @@ /area/ship/aro/bridge) "av" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ - icon_state = "map_scrubber_on"; dir = 4 }, /turf/simulated/floor/tiled/techfloor, @@ -165,21 +156,18 @@ dir = 10 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /turf/simulated/floor/tiled/techfloor/grid, /area/ship/aro/bridge) "ax" = ( /obj/effect/floor_decal/techfloor/corner{ - icon_state = "techfloor_corners"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 10 }, /turf/simulated/floor/tiled/techfloor/grid, @@ -192,25 +180,21 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /turf/simulated/floor/tiled/techfloor/grid, /area/ship/aro/bridge) "az" = ( /obj/effect/floor_decal/techfloor{ - icon_state = "techfloor_edges"; dir = 6 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /turf/simulated/floor/tiled/techfloor/grid, /area/ship/aro/bridge) "aA" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ - icon_state = "map_vent_out"; dir = 8 }, /turf/simulated/floor/tiled/techfloor, @@ -236,7 +220,6 @@ "aE" = ( /obj/structure/flora/pottedplant, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 6 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -247,11 +230,9 @@ "aF" = ( /obj/structure/bed/chair/bay/chair/padded/red/bignest, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /turf/simulated/floor/wood, @@ -261,11 +242,9 @@ icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - icon_state = "map-scrubbers"; dir = 1 }, /obj/machinery/power/apc/alarms_hidden{ @@ -282,7 +261,6 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 9 }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply, @@ -300,7 +278,6 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /turf/simulated/floor/wood, @@ -312,7 +289,6 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 10 }, /turf/simulated/floor/wood, @@ -347,13 +323,11 @@ /obj/structure/window/reinforced/full, /obj/structure/fans/hardlight, /obj/machinery/door/blast/regular{ - dir = 1; icon_state = "pdoor0"; id = "dongleship_blast"; layer = 3.3 }, /turf/simulated/shuttle/floor/alienplating/blue/half{ - icon_state = "alienplatinghalf"; dir = 8 }, /area/ship/aro/recreation) @@ -367,14 +341,12 @@ /area/ship/aro/recreation) "aP" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ - icon_state = "map_scrubber_on"; dir = 1 }, /turf/simulated/floor/tiled/techfloor/grid, /area/ship/aro/recreation) "aQ" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ - icon_state = "map_vent_out"; dir = 1 }, /turf/simulated/floor/tiled/techfloor/grid, @@ -392,13 +364,11 @@ /obj/structure/window/reinforced/full, /obj/structure/fans/hardlight, /obj/machinery/door/blast/regular{ - dir = 1; icon_state = "pdoor0"; id = "dongleship_blast"; layer = 3.3 }, /turf/simulated/shuttle/floor/alienplating/blue/half{ - icon_state = "alienplatinghalf"; dir = 4 }, /area/ship/aro/recreation) @@ -418,7 +388,6 @@ /area/ship/aro/recreation) "aW" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -427,9 +396,7 @@ /area/ship/aro/recreation) "aX" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1"; - pixel_x = 0 + dir = 4 }, /obj/structure/cable/cyan{ d1 = 1; @@ -449,7 +416,6 @@ /area/ship/aro/recreation) "aZ" = ( /obj/machinery/computer/HolodeckControl/holodorm/aro{ - icon_state = "computer"; dir = 4 }, /turf/simulated/floor/tiled/techfloor/grid, @@ -469,11 +435,9 @@ "bb" = ( /obj/structure/closet/secure_closet/freezer/fridge, /obj/effect/floor_decal/borderfloorwhite{ - icon_state = "borderfloor_white"; dir = 8 }, /obj/effect/floor_decal/borderfloorwhite/corner2{ - icon_state = "borderfloorcorner2_white"; dir = 8 }, /obj/effect/floor_decal/spline/fancy/wood{ @@ -486,11 +450,9 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 5 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 5 }, /turf/simulated/floor/tiled/white, @@ -500,11 +462,9 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /turf/simulated/floor/tiled/white, @@ -514,11 +474,9 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 10 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 10 }, /turf/simulated/floor/tiled/white, @@ -562,11 +520,9 @@ }, /obj/machinery/vending/dinnerware, /obj/effect/floor_decal/borderfloorwhite{ - icon_state = "borderfloor_white"; dir = 4 }, /obj/effect/floor_decal/borderfloorwhite/corner2{ - icon_state = "borderfloorcorner2_white"; dir = 6 }, /obj/effect/floor_decal/spline/fancy/wood{ @@ -577,7 +533,6 @@ "bj" = ( /obj/structure/closet/secure_closet/freezer/meat, /obj/effect/floor_decal/borderfloorwhite{ - icon_state = "borderfloor_white"; dir = 10 }, /turf/simulated/floor/tiled/white, @@ -597,7 +552,6 @@ "bm" = ( /obj/structure/closet/secure_closet/freezer/kitchen, /obj/effect/floor_decal/borderfloorwhite/corner2{ - icon_state = "borderfloorcorner2_white"; dir = 8 }, /turf/simulated/floor/tiled/white, @@ -635,7 +589,6 @@ /obj/item/weapon/material/knife/butch, /obj/item/weapon/material/kitchen/rollingpin, /obj/effect/floor_decal/borderfloorwhite{ - icon_state = "borderfloor_white"; dir = 6 }, /turf/simulated/floor/tiled/white, @@ -687,7 +640,6 @@ /area/ship/aro/centralarea) "bB" = ( /obj/effect/floor_decal/techfloor{ - icon_state = "techfloor_edges"; dir = 4 }, /obj/structure/cable/cyan{ @@ -719,7 +671,6 @@ /obj/item/weapon/tank/anesthetic, /obj/item/clothing/mask/breath/medical, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/tiled/steel_grid, @@ -730,7 +681,6 @@ "bH" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; pixel_x = 12; pixel_y = 5 }, @@ -741,7 +691,6 @@ pixel_x = 32 }, /obj/effect/floor_decal/techfloor{ - icon_state = "techfloor_edges"; dir = 4 }, /obj/structure/cable/cyan{ @@ -765,7 +714,6 @@ /area/ship/aro/centralarea) "bM" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/cell_charger, @@ -776,27 +724,22 @@ /obj/structure/window/reinforced/full, /obj/structure/fans/hardlight, /obj/machinery/door/blast/regular{ - dir = 1; icon_state = "pdoor0"; id = "dongleship_blast"; layer = 3.3 }, /turf/simulated/shuttle/floor/alienplating/blue/half{ - icon_state = "alienplatinghalf"; dir = 8 }, /area/ship/aro/centralarea) "bO" = ( /obj/effect/floor_decal/borderfloorwhite{ - icon_state = "borderfloor_white"; dir = 9 }, /obj/effect/floor_decal/borderfloorwhite/corner2{ - icon_state = "borderfloorcorner2_white"; dir = 1 }, /obj/structure/window/reinforced{ - icon_state = "rwindow"; dir = 1 }, /turf/simulated/floor/tiled/white, @@ -807,43 +750,34 @@ "bQ" = ( /obj/item/device/healthanalyzer/advanced, /obj/effect/floor_decal/borderfloorwhite{ - icon_state = "borderfloor_white"; dir = 1 }, /obj/effect/floor_decal/borderfloorwhite/corner2{ - icon_state = "borderfloorcorner2_white"; dir = 4 }, /obj/machinery/atmospherics/unary/vent_scrubber/on, /obj/structure/window/reinforced{ - icon_state = "rwindow"; dir = 1 }, /turf/simulated/floor/tiled/white, /area/ship/aro/centralarea) "bR" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1"; - pixel_x = 0 + dir = 4 }, /obj/item/roller/adv, /obj/effect/floor_decal/borderfloorwhite{ - icon_state = "borderfloor_white"; dir = 5 }, /obj/machinery/atmospherics/unary/vent_pump/on, /obj/structure/window/reinforced{ - icon_state = "rwindow"; dir = 1 }, /turf/simulated/floor/tiled/white, /area/ship/aro/centralarea) "bS" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1"; - pixel_y = 0 + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/tiled/techmaint, @@ -861,20 +795,17 @@ /obj/structure/window/reinforced/full, /obj/structure/fans/hardlight, /obj/machinery/door/blast/regular{ - dir = 1; icon_state = "pdoor0"; id = "dongleship_blast"; layer = 3.3 }, /turf/simulated/shuttle/floor/alienplating/blue/half{ - icon_state = "alienplatinghalf"; dir = 4 }, /area/ship/aro/centralarea) "bW" = ( /obj/structure/medical_stand, /obj/effect/floor_decal/borderfloorwhite{ - icon_state = "borderfloor_white"; dir = 8 }, /turf/simulated/floor/tiled/white, @@ -884,7 +815,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 1 }, /turf/simulated/floor/tiled/white, @@ -894,7 +824,6 @@ dir = 8 }, /obj/effect/floor_decal/borderfloorwhite{ - icon_state = "borderfloor_white"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -903,14 +832,12 @@ "bZ" = ( /obj/structure/window/reinforced/full, /turf/simulated/shuttle/floor/alienplating/blue/half{ - icon_state = "alienplatinghalf"; dir = 8 }, /area/ship/aro/centralarea) "ca" = ( /obj/structure/window/reinforced/full, /turf/simulated/shuttle/floor/alienplating/blue/half{ - icon_state = "alienplatinghalf"; dir = 4 }, /area/ship/aro/centralarea) @@ -925,14 +852,12 @@ /area/ship/aro/centralarea) "cd" = ( /obj/effect/floor_decal/borderfloorwhite{ - icon_state = "borderfloor_white"; dir = 8 }, /turf/simulated/floor/tiled/white, /area/ship/aro/centralarea) "ce" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 5 }, /turf/simulated/floor/tiled/white, @@ -940,15 +865,12 @@ "cf" = ( /obj/machinery/clonepod/transhuman, /obj/effect/floor_decal/borderfloorwhite{ - icon_state = "borderfloor_white"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 5 }, /turf/simulated/floor/tiled/white, @@ -956,15 +878,12 @@ "cg" = ( /obj/structure/window/reinforced/full, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 8 }, /turf/simulated/shuttle/floor/alienplating/blue/half{ - icon_state = "alienplatinghalf"; dir = 8 }, /area/ship/aro/centralarea) @@ -978,7 +897,6 @@ /area/ship/aro/centralarea) "ci" = ( /obj/effect/floor_decal/techfloor{ - icon_state = "techfloor_edges"; dir = 4 }, /obj/structure/cable/cyan{ @@ -987,11 +905,9 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 8 }, /turf/simulated/floor/tiled/techfloor/grid, @@ -999,33 +915,27 @@ "cj" = ( /obj/structure/window/reinforced/full, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 8 }, /turf/simulated/shuttle/floor/alienplating/blue/half{ - icon_state = "alienplatinghalf"; dir = 4 }, /area/ship/aro/centralarea) "ck" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 9 }, /turf/simulated/floor/tiled/techmaint, /area/ship/aro/centralarea) "cl" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/simulated/floor/tiled/techmaint, /area/ship/aro/centralarea) @@ -1054,11 +964,9 @@ dir = 8 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/effect/floor_decal/borderfloorwhite{ - icon_state = "borderfloor_white"; dir = 9 }, /turf/simulated/floor/tiled/white, @@ -1066,7 +974,6 @@ "cp" = ( /obj/machinery/body_scanconsole, /obj/effect/floor_decal/borderfloorwhite/corner{ - icon_state = "borderfloorcorner_white"; dir = 1 }, /turf/simulated/floor/tiled/white, @@ -1074,7 +981,6 @@ "cq" = ( /obj/machinery/transhuman/synthprinter, /obj/effect/floor_decal/borderfloorwhite{ - icon_state = "borderfloor_white"; dir = 4 }, /turf/simulated/floor/tiled/white, @@ -1098,7 +1004,6 @@ req_access = list() }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/tiled/techmaint, @@ -1106,21 +1011,16 @@ "cu" = ( /obj/machinery/transhuman/resleever, /obj/machinery/light{ - dir = 4; - icon_state = "tube1"; - pixel_x = 0 + dir = 4 }, /obj/effect/floor_decal/borderfloorwhite{ - icon_state = "borderfloor_white"; dir = 4 }, /turf/simulated/floor/tiled/white, /area/ship/aro/centralarea) "cv" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1"; - pixel_y = 0 + dir = 8 }, /turf/simulated/floor/tiled/techmaint, /area/ship/aro/centralarea) @@ -1139,12 +1039,9 @@ "cz" = ( /obj/machinery/vending/medical{ density = 0; - pixel_x = 0; - pixel_y = 0; req_access = list() }, /obj/effect/floor_decal/borderfloorwhite{ - icon_state = "borderfloor_white"; dir = 6 }, /obj/effect/floor_decal/borderfloorwhite/corner2, @@ -1174,10 +1071,7 @@ pixel_x = 4; pixel_y = 6 }, -/obj/item/weapon/storage/box/masks{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/item/weapon/storage/box/masks, /obj/item/weapon/storage/box/gloves{ pixel_x = 3; pixel_y = 4 @@ -1202,7 +1096,6 @@ /obj/item/weapon/storage/box/body_record_disk, /obj/effect/floor_decal/borderfloorwhite, /obj/effect/floor_decal/borderfloorwhite/corner2{ - icon_state = "borderfloorcorner2_white"; dir = 9 }, /turf/simulated/floor/tiled/white, @@ -1220,7 +1113,6 @@ "cD" = ( /obj/machinery/chem_master, /obj/effect/floor_decal/borderfloorwhite{ - icon_state = "borderfloor_white"; dir = 10 }, /turf/simulated/floor/tiled/white, @@ -1229,7 +1121,6 @@ /obj/machinery/chemical_dispenser/ert, /obj/structure/table/steel_reinforced, /obj/effect/floor_decal/borderfloorwhite{ - icon_state = "borderfloor_white"; dir = 6 }, /obj/structure/table/alien/blue, @@ -1273,7 +1164,6 @@ dir = 6 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 6 }, /turf/simulated/floor/tiled/techfloor, @@ -1289,11 +1179,9 @@ icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /turf/simulated/floor/tiled/techfloor, @@ -1328,11 +1216,9 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /turf/simulated/floor/tiled/techfloor/grid, @@ -1348,11 +1234,9 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /turf/simulated/floor/tiled/techfloor, @@ -1362,7 +1246,6 @@ dir = 8 }, /obj/effect/floor_decal/techfloor/corner{ - icon_state = "techfloor_corners"; dir = 8 }, /obj/machinery/light{ @@ -1374,11 +1257,9 @@ icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 10 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 10 }, /obj/machinery/alarm/alarms_hidden{ @@ -1392,23 +1273,19 @@ /area/ship/aro/centralarea) "cR" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ - icon_state = "map_vent_out"; dir = 4 }, /turf/simulated/floor/tiled/techfloor, /area/ship/aro/centralarea) "cS" = ( /obj/effect/floor_decal/corner_techfloor_grid{ - icon_state = "corner_techfloor_grid"; dir = 6 }, /obj/effect/floor_decal/techfloor{ - icon_state = "techfloor_edges"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - icon_state = "map-supply"; dir = 4 }, /turf/simulated/floor/tiled/techfloor, @@ -1433,7 +1310,6 @@ dir = 1 }, /obj/structure/railing{ - icon_state = "railing0"; dir = 4 }, /turf/simulated/floor/water/indoors, @@ -1452,18 +1328,10 @@ }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 5 }, /turf/simulated/floor/tiled/techfloor, /area/ship/aro/centralarea) -"cX" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - icon_state = "map_scrubber_on"; - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/ship/aro/centralarea) "cY" = ( /obj/structure/closet/secure_closet/personal, /turf/simulated/floor/tiled/techfloor, @@ -1480,29 +1348,24 @@ /area/space) "da" = ( /obj/machinery/light/small{ - dir = 8; - pixel_y = 0 + dir = 8 }, /turf/simulated/floor/tiled/techfloor, /area/ship/aro/centralarea) "db" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/tiled/techfloor, /area/ship/aro/centralarea) "dc" = ( /obj/effect/floor_decal/corner_techfloor_grid{ - icon_state = "corner_techfloor_grid"; dir = 6 }, /obj/effect/floor_decal/techfloor/hole{ - icon_state = "techfloor_hole_left"; dir = 4 }, /obj/effect/floor_decal/techfloor/hole/right{ - icon_state = "techfloor_hole_right"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -1526,7 +1389,6 @@ /area/ship/aro/centralarea) "dg" = ( /obj/structure/railing{ - icon_state = "railing0"; dir = 4 }, /turf/simulated/floor/water/indoors, @@ -1536,11 +1398,9 @@ dir = 9 }, /obj/effect/floor_decal/techfloor/hole{ - icon_state = "techfloor_hole_left"; dir = 8 }, /obj/effect/floor_decal/techfloor/hole/right{ - icon_state = "techfloor_hole_right"; dir = 8 }, /obj/structure/cable/cyan{ @@ -1565,23 +1425,19 @@ /area/ship/aro/centralarea) "dk" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ - icon_state = "map_scrubber_on"; dir = 4 }, /turf/simulated/floor/tiled/techfloor, /area/ship/aro/centralarea) "dl" = ( /obj/effect/floor_decal/corner_techfloor_grid{ - icon_state = "corner_techfloor_grid"; dir = 6 }, /obj/effect/floor_decal/techfloor{ - icon_state = "techfloor_edges"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - icon_state = "map-scrubbers"; dir = 4 }, /turf/simulated/floor/tiled/techfloor, @@ -1600,7 +1456,6 @@ "do" = ( /obj/structure/railing, /obj/structure/railing{ - icon_state = "railing0"; dir = 4 }, /turf/simulated/floor/water/indoors, @@ -1618,14 +1473,12 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 5 }, /turf/simulated/floor/tiled/techfloor, /area/ship/aro/centralarea) "dq" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ - icon_state = "map_vent_out"; dir = 8 }, /turf/simulated/floor/tiled/techfloor, @@ -1639,18 +1492,15 @@ dir = 6 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 6 }, /turf/simulated/floor/tiled/techfloor, /area/ship/aro/centralarea) "dt" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /obj/structure/table/bench/steel, @@ -1659,11 +1509,9 @@ "du" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /obj/structure/table/bench/steel, @@ -1693,11 +1541,9 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /obj/structure/cable/cyan{ @@ -1712,15 +1558,12 @@ dir = 1 }, /obj/effect/floor_decal/techfloor/corner{ - icon_state = "techfloor_corners"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 10 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 10 }, /obj/structure/cable/cyan{ @@ -1793,7 +1636,6 @@ "dE" = ( /obj/structure/table/alien/blue, /obj/machinery/atmospherics/unary/vent_pump/on{ - icon_state = "map_vent_out"; dir = 4 }, /obj/item/stack/material/plasteel, @@ -1805,15 +1647,13 @@ /area/ship/aro/centralarea) "dF" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /turf/simulated/floor/tiled/techfloor, /area/ship/aro/centralarea) "dG" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 + dir = 9 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/tiled/techfloor, @@ -1841,30 +1681,25 @@ /obj/item/weapon/mop, /obj/item/weapon/storage/box/lights/mixed, /obj/machinery/light/small{ - dir = 8; - pixel_x = 0 + dir = 8 }, /turf/simulated/floor/tiled/techfloor, /area/ship/aro/centralarea) "dK" = ( /obj/effect/floor_decal/borderfloorwhite{ - icon_state = "borderfloor_white"; dir = 9 }, /obj/effect/floor_decal/borderfloorwhite/corner2{ - icon_state = "borderfloorcorner2_white"; dir = 1 }, /turf/simulated/floor/tiled/white, /area/ship/aro/centralarea) "dL" = ( /obj/effect/floor_decal/borderfloorwhite{ - icon_state = "borderfloor_white"; dir = 1 }, /obj/effect/floor_decal/borderfloorwhite/corner, /obj/effect/floor_decal/borderfloorwhite/corner2{ - icon_state = "borderfloorcorner2_white"; dir = 4 }, /turf/simulated/floor/tiled/white, @@ -1872,7 +1707,6 @@ "dM" = ( /obj/machinery/washing_machine, /obj/effect/floor_decal/borderfloorwhite/cee{ - icon_state = "borderfloorcee_white"; dir = 4 }, /turf/simulated/floor/tiled/white, @@ -1880,7 +1714,6 @@ "dN" = ( /obj/structure/table/alien/blue, /obj/machinery/atmospherics/unary/vent_scrubber/on{ - icon_state = "map_scrubber_on"; dir = 4 }, /obj/item/stack/material/uranium, @@ -1889,26 +1722,22 @@ /area/ship/aro/centralarea) "dO" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /turf/simulated/floor/tiled/techfloor, /area/ship/aro/centralarea) "dP" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 9 }, /turf/simulated/floor/tiled/techfloor, /area/ship/aro/centralarea) "dQ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 5 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/railing{ - icon_state = "railing0"; dir = 4 }, /obj/structure/railing{ @@ -1918,11 +1747,9 @@ /area/ship/aro/centralarea) "dR" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/effect/floor_decal/techfloor{ - icon_state = "techfloor_edges"; dir = 4 }, /obj/structure/cable/cyan{ @@ -1934,24 +1761,20 @@ /area/ship/aro/centralarea) "dS" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 }, /obj/effect/floor_decal/borderfloorwhite{ - icon_state = "borderfloor_white"; dir = 8 }, /turf/simulated/floor/tiled/white, /area/ship/aro/centralarea) "dT" = ( /obj/effect/floor_decal/borderfloorwhite{ - icon_state = "borderfloor_white"; dir = 4 }, /obj/effect/floor_decal/borderfloorwhite/corner2{ - icon_state = "borderfloorcorner2_white"; dir = 5 }, /turf/simulated/floor/tiled/white, @@ -1959,7 +1782,6 @@ "dU" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/railing{ - icon_state = "railing0"; dir = 4 }, /obj/structure/cable/cyan{ @@ -2000,11 +1822,9 @@ /area/ship/aro/centralarea) "dY" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/effect/floor_decal/borderfloorwhite{ - icon_state = "borderfloor_white"; dir = 8 }, /turf/simulated/floor/tiled/white, @@ -2023,7 +1843,6 @@ dir = 5 }, /obj/structure/railing{ - icon_state = "railing0"; dir = 4 }, /obj/structure/railing, @@ -2049,22 +1868,18 @@ /area/ship/aro/centralarea) "ed" = ( /obj/effect/floor_decal/borderfloorwhite{ - icon_state = "borderfloor_white"; dir = 4 }, /obj/effect/floor_decal/borderfloorwhite/corner2{ - icon_state = "borderfloorcorner2_white"; dir = 6 }, /obj/effect/floor_decal/borderfloorwhite/corner2{ - icon_state = "borderfloorcorner2_white"; dir = 5 }, /turf/simulated/floor/tiled/white, /area/ship/aro/centralarea) "ef" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/effect/floor_decal/techfloor{ @@ -2082,7 +1897,6 @@ "eh" = ( /obj/structure/table/standard, /obj/effect/floor_decal/borderfloorwhite{ - icon_state = "borderfloor_white"; dir = 10 }, /turf/simulated/floor/tiled/white, @@ -2090,7 +1904,6 @@ "ei" = ( /obj/effect/floor_decal/borderfloorwhite, /obj/effect/floor_decal/borderfloorwhite/corner2{ - icon_state = "borderfloorcorner2_white"; dir = 9 }, /turf/simulated/floor/tiled/white, @@ -2122,7 +1935,6 @@ /area/ship/aro/midshipshangars) "en" = ( /obj/structure/railing{ - icon_state = "railing0"; dir = 4 }, /obj/structure/railing, @@ -2161,11 +1973,9 @@ /area/ship/aro/midshipshangars) "es" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/effect/floor_decal/techfloor{ - icon_state = "techfloor_edges"; dir = 4 }, /obj/structure/cable/cyan{ @@ -2184,7 +1994,6 @@ /area/ship/aro/midshipshangars) "eu" = ( /obj/structure/railing{ - icon_state = "railing0"; dir = 4 }, /turf/simulated/shuttle/wall/alien/blue, @@ -2195,7 +2004,6 @@ dir = 6 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 6 }, /turf/simulated/shuttle/floor/alienplating/blue, @@ -2203,11 +2011,9 @@ "ew" = ( /obj/structure/catwalk, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /turf/simulated/shuttle/floor/alienplating/blue, @@ -2220,11 +2026,9 @@ icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /turf/simulated/shuttle/floor/alienplating/blue, @@ -2237,11 +2041,9 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /turf/simulated/shuttle/floor/alienplating/blue, @@ -2254,11 +2056,9 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /turf/simulated/floor/tiled/techfloor, @@ -2268,7 +2068,6 @@ dir = 1 }, /obj/effect/floor_decal/techfloor/corner{ - icon_state = "techfloor_corners"; dir = 8 }, /obj/structure/cable/cyan{ @@ -2296,11 +2095,9 @@ icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /turf/simulated/floor/tiled/techfloor/grid, @@ -2308,11 +2105,9 @@ "eC" = ( /obj/machinery/door/airlock/alien/blue, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /turf/simulated/floor/tiled/techfloor, @@ -2320,11 +2115,9 @@ "eD" = ( /obj/structure/catwalk, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 10 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 10 }, /turf/simulated/shuttle/floor/alienplating/blue, @@ -2337,7 +2130,6 @@ /area/ship/aro/midshipshangars) "eF" = ( /obj/structure/railing{ - icon_state = "railing0"; dir = 4 }, /turf/simulated/shuttle/floor/alienplating/blue, @@ -2350,7 +2142,6 @@ /area/ship/aro/midshipshangars) "eH" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/effect/floor_decal/techfloor{ @@ -2362,7 +2153,6 @@ /area/ship/aro/midshipshangars) "eI" = ( /obj/effect/floor_decal/techfloor{ - icon_state = "techfloor_edges"; dir = 4 }, /obj/structure/cable/cyan{ @@ -2404,25 +2194,21 @@ dir = 1 }, /obj/structure/railing{ - icon_state = "railing0"; dir = 4 }, /turf/simulated/shuttle/floor/alienplating/blue, /area/ship/aro/midshipshangars) "eO" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ - icon_state = "map_scrubber_on"; dir = 4 }, /turf/simulated/shuttle/floor/alienplating/blue, /area/ship/aro/midshipshangars) "eP" = ( /obj/structure/railing{ - icon_state = "railing0"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /turf/simulated/shuttle/floor/alienplating/blue, @@ -2430,11 +2216,9 @@ "eQ" = ( /obj/structure/catwalk, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - icon_state = "map-scrubbers"; dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - icon_state = "map-supply"; dir = 8 }, /turf/simulated/shuttle/floor/alienplating/blue, @@ -2442,7 +2226,6 @@ "eR" = ( /obj/structure/catwalk, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /turf/simulated/shuttle/floor/alienplating/blue, @@ -2452,23 +2235,19 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /turf/simulated/shuttle/floor/alienplating/blue, /area/ship/aro/midshipshangars) "eT" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ - icon_state = "map_vent_out"; dir = 8 }, /turf/simulated/shuttle/floor/alienplating/blue, /area/ship/aro/midshipshangars) "eU" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1"; - pixel_x = 0 + dir = 4 }, /turf/simulated/shuttle/floor/alienplating/blue, /area/ship/aro/midshipshangars) @@ -2492,26 +2271,21 @@ /area/ship/aro/midshipshangars) "eY" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1"; - pixel_y = 0 + dir = 8 }, /turf/simulated/shuttle/floor/alienplating/blue, /area/ship/aro/midshipshangars) "eZ" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ - icon_state = "map_vent_out"; dir = 4 }, /turf/simulated/shuttle/floor/alienplating/blue, /area/ship/aro/midshipshangars) "fa" = ( /obj/structure/railing{ - icon_state = "railing0"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /turf/simulated/shuttle/floor/alienplating/blue, @@ -2519,11 +2293,9 @@ "fb" = ( /obj/structure/catwalk, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - icon_state = "map-scrubbers"; dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - icon_state = "map-supply"; dir = 4 }, /turf/simulated/shuttle/floor/alienplating/blue, @@ -2533,14 +2305,12 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /turf/simulated/shuttle/floor/alienplating/blue, /area/ship/aro/midshipshangars) "fd" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ - icon_state = "map_scrubber_on"; dir = 8 }, /turf/simulated/shuttle/floor/alienplating/blue, @@ -2558,18 +2328,15 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 5 }, /turf/simulated/floor/wood, /area/ship/aro/midshipshangars) "fh" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 5 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /turf/simulated/floor/wood, @@ -2579,7 +2346,6 @@ dir = 1 }, /obj/effect/floor_decal/techfloor/corner{ - icon_state = "techfloor_corners"; dir = 8 }, /obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, @@ -2597,22 +2363,18 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /turf/simulated/floor/tiled/techfloor/grid, /area/ship/aro/midshipshangars) "fk" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 + dir = 9 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /turf/simulated/floor/wood, @@ -2622,7 +2384,6 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 9 }, /turf/simulated/floor/wood, @@ -2636,25 +2397,21 @@ dir = 1 }, /obj/machinery/atmospherics/unary/vent_pump/on{ - icon_state = "map_vent_out"; dir = 4 }, /turf/simulated/floor/reinforced, /area/ship/aro/midshipshangars) "fo" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 + dir = 9 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 5 }, /turf/simulated/floor/reinforced, /area/ship/aro/midshipshangars) "fp" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /turf/simulated/floor/reinforced, @@ -2664,7 +2421,6 @@ dir = 1 }, /obj/machinery/atmospherics/unary/vent_scrubber/on{ - icon_state = "map_scrubber_on"; dir = 8 }, /obj/machinery/alarm/alarms_hidden{ @@ -2675,7 +2431,6 @@ "fr" = ( /obj/structure/bed/chair/office/dark, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 6 }, /turf/simulated/floor/wood, @@ -2685,7 +2440,6 @@ dir = 6 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /obj/machinery/alarm/alarms_hidden{ @@ -2695,11 +2449,9 @@ /area/ship/aro/midshipshangars) "ft" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 10 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /obj/machinery/alarm/alarms_hidden{ @@ -2710,7 +2462,6 @@ "fu" = ( /obj/structure/bed/chair/office/dark, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 10 }, /turf/simulated/floor/wood, @@ -2720,7 +2471,6 @@ dir = 1 }, /obj/machinery/atmospherics/unary/vent_scrubber/on{ - icon_state = "map_scrubber_on"; dir = 4 }, /obj/machinery/alarm/alarms_hidden{ @@ -2730,11 +2480,9 @@ /area/ship/aro/midshipshangars) "fw" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; dir = 5 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 9 }, /turf/simulated/floor/reinforced, @@ -2743,7 +2491,6 @@ /obj/machinery/embedded_controller/radio/simple_docking_controller{ frequency = 1380; id_tag = "aroship_boatbay"; - pixel_x = 0; pixel_y = 28; tag_door = null }, @@ -2751,7 +2498,6 @@ dir = 1 }, /obj/machinery/atmospherics/unary/vent_pump/on{ - icon_state = "map_vent_out"; dir = 8 }, /turf/simulated/floor/reinforced, @@ -2763,7 +2509,6 @@ /obj/item/modular_computer/laptop/preset/custom_loadout/elite, /obj/structure/table/alien/blue, /obj/machinery/atmospherics/unary/vent_scrubber/on{ - icon_state = "map_scrubber_on"; dir = 1 }, /turf/simulated/floor/wood, @@ -2772,14 +2517,12 @@ /obj/item/device/flashlight/lamp, /obj/structure/table/alien/blue, /obj/machinery/atmospherics/unary/vent_pump/on{ - icon_state = "map_vent_out"; dir = 1 }, /turf/simulated/floor/wood, /area/ship/aro/midshipshangars) "fB" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -2796,7 +2539,6 @@ icon_state = "1-2" }, /obj/effect/floor_decal/techfloor{ - icon_state = "techfloor_edges"; dir = 4 }, /turf/simulated/floor/tiled/techfloor/grid, @@ -2829,7 +2571,6 @@ /obj/structure/fans/hardlight, /obj/structure/window/reinforced/full, /turf/simulated/shuttle/floor/alienplating/blue/half{ - icon_state = "alienplatinghalf"; dir = 1 }, /area/shuttle/aroboat) @@ -2844,7 +2585,6 @@ dir = 1 }, /obj/machinery/atmospherics/unary/vent_pump/on{ - icon_state = "map_vent_out"; dir = 4 }, /turf/simulated/floor/tiled/techfloor/grid, @@ -2854,11 +2594,9 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - icon_state = "map-supply"; dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - icon_state = "map-scrubbers"; dir = 8 }, /turf/simulated/floor/tiled/techfloor/grid, @@ -2873,7 +2611,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 4 }, /turf/simulated/floor/tiled/techfloor/grid, @@ -2883,14 +2620,12 @@ dir = 1 }, /obj/machinery/atmospherics/unary/vent_scrubber/on{ - icon_state = "map_scrubber_on"; dir = 8 }, /turf/simulated/floor/tiled/techfloor/grid, /area/ship/aro/engineering) "fO" = ( /obj/effect/floor_decal/techfloor{ - icon_state = "techfloor_edges"; dir = 5 }, /obj/machinery/alarm/alarms_hidden{ @@ -2910,11 +2645,9 @@ /area/shuttle/aroboat) "fR" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/effect/floor_decal/techfloor{ - icon_state = "techfloor_edges"; dir = 5 }, /obj/structure/table/alien/blue, @@ -2925,7 +2658,6 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/hidden/purple{ - icon_state = "intact"; dir = 10 }, /obj/structure/table/rack/shelf/steel, @@ -2951,7 +2683,6 @@ dir = 6 }, /obj/effect/floor_decal/techfloor/corner{ - icon_state = "techfloor_corners"; dir = 8 }, /obj/effect/floor_decal/techfloor/corner{ @@ -2967,8 +2698,7 @@ /area/ship/aro/engineering) "fX" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 + dir = 9 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/tiled/techfloor/grid, @@ -3008,14 +2738,12 @@ pixel_x = 28 }, /obj/effect/floor_decal/techfloor{ - icon_state = "techfloor_edges"; dir = 4 }, /turf/simulated/floor/tiled/techfloor/grid, /area/shuttle/aroboat) "gd" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/reinforced, @@ -3023,34 +2751,27 @@ "ge" = ( /obj/machinery/atmospherics/pipe/simple/hidden/purple, /obj/effect/floor_decal/steeldecal/steel_decals_central7{ - icon_state = "steel_decals_central7"; - dir = 4 - }, -/turf/simulated/floor/tiled/monofloor{ dir = 4 }, +/turf/simulated/floor/tiled/monotile, /area/ship/aro/midshipshangars) "gf" = ( /obj/effect/floor_decal/techfloor/orange/corner{ - icon_state = "techfloororange_corners"; dir = 4 }, /obj/effect/floor_decal/industrial/warning{ - icon_state = "warning"; dir = 8 }, /turf/simulated/floor/tiled/techfloor, /area/ship/aro/midshipshangars) "gh" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/reinforced, /area/ship/aro/midshipshangars) "gi" = ( /obj/structure/railing{ - icon_state = "railing0"; dir = 4 }, /turf/simulated/shuttle/floor/alienplating/blue, @@ -3082,7 +2803,6 @@ /area/ship/aro/engineering) "gn" = ( /obj/effect/floor_decal/techfloor{ - icon_state = "techfloor_edges"; dir = 6 }, /turf/simulated/floor/tiled/techfloor/grid, @@ -3107,7 +2827,6 @@ dir = 1 }, /obj/effect/floor_decal/techfloor/corner{ - icon_state = "techfloor_corners"; dir = 8 }, /turf/simulated/floor/tiled/techfloor/grid, @@ -3205,14 +2924,12 @@ dir = 1 }, /obj/effect/floor_decal/techfloor{ - icon_state = "techfloor_edges"; dir = 6 }, /turf/simulated/floor/tiled/techfloor/grid, /area/shuttle/aroboat) "gC" = ( /obj/machinery/atmospherics/binary/pump/on{ - icon_state = "map_on"; dir = 1 }, /turf/simulated/shuttle/floor/alienplating/blue, @@ -3256,7 +2973,6 @@ dir = 8 }, /obj/structure/cable/pink{ - icon_state = "0-1"; dir = 1 }, /turf/simulated/shuttle/floor/alienplating/blue, @@ -3283,7 +2999,6 @@ /area/ship/aro/engineering) "gL" = ( /obj/machinery/atmospherics/pipe/tank/air{ - icon_state = "air_map"; dir = 8 }, /turf/simulated/shuttle/floor/alienplating/blue, @@ -3314,8 +3029,8 @@ /area/ship/aro/engineering) "gQ" = ( /obj/structure/cable/pink{ - icon_state = "1-2"; - dir = 1 + dir = 1; + icon_state = "1-2" }, /turf/simulated/shuttle/floor/alienplating/blue, /area/ship/aro/engineering) @@ -3337,8 +3052,8 @@ /area/ship/aro/engines) "gU" = ( /obj/structure/cable/pink{ - icon_state = "2-5"; - dir = 1 + dir = 1; + icon_state = "2-5" }, /turf/simulated/shuttle/wall/alien/blue, /area/ship/aro/engines) @@ -3349,7 +3064,6 @@ "gW" = ( /obj/machinery/door/blast/regular{ dir = 8; - icon_state = "pdoor1"; id = "arobackleft" }, /obj/structure/fans/hardlight, @@ -3364,7 +3078,6 @@ "gY" = ( /obj/machinery/door/blast/regular{ dir = 8; - icon_state = "pdoor1"; id = "arobackright" }, /obj/structure/fans/hardlight, @@ -3399,11 +3112,9 @@ /area/ship/aro/midshipshangars) "lD" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/effect/floor_decal/industrial/warning{ - icon_state = "warning"; dir = 4 }, /turf/simulated/floor/tiled/techfloor, @@ -3411,7 +3122,6 @@ "mU" = ( /obj/effect/floor_decal/techfloor/orange, /obj/effect/floor_decal/industrial/warning/corner{ - icon_state = "warningcorner"; dir = 4 }, /turf/simulated/floor/tiled/techfloor, @@ -3430,7 +3140,6 @@ "qJ" = ( /obj/machinery/ntnet_relay, /obj/structure/railing{ - icon_state = "railing0"; dir = 4 }, /turf/simulated/floor/greengrid, @@ -3443,7 +3152,6 @@ /area/ship/aro/centralarea) "sl" = ( /obj/structure/railing{ - icon_state = "railing0"; dir = 4 }, /turf/simulated/floor/greengrid, @@ -3458,14 +3166,12 @@ /area/ship/aro/midshipshangars) "uZ" = ( /obj/effect/floor_decal/industrial/warning{ - icon_state = "warning"; dir = 4 }, /turf/simulated/floor/tiled/techfloor, /area/ship/aro/midshipshangars) "vQ" = ( /obj/structure/railing{ - icon_state = "railing0"; dir = 4 }, /obj/machinery/telecomms/allinone, @@ -3509,18 +3215,15 @@ /area/ship/aro/centralarea) "GH" = ( /obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; dir = 1 }, /turf/simulated/floor/tiled/techfloor, /area/ship/aro/midshipshangars) "GI" = ( /obj/effect/floor_decal/techfloor/orange/corner{ - icon_state = "techfloororange_corners"; dir = 8 }, /obj/effect/floor_decal/industrial/warning{ - icon_state = "warning"; dir = 4 }, /turf/simulated/floor/tiled/techfloor, @@ -3538,7 +3241,6 @@ /area/ship/aro/centralarea) "HK" = ( /obj/effect/floor_decal/industrial/warning{ - icon_state = "warning"; dir = 8 }, /turf/simulated/floor/tiled/techfloor, @@ -3565,7 +3267,6 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/hidden/purple{ - icon_state = "intact"; dir = 5 }, /obj/structure/table/rack/shelf/steel, @@ -3581,31 +3282,25 @@ "Oo" = ( /obj/effect/floor_decal/techfloor/orange/corner, /obj/effect/floor_decal/industrial/warning{ - icon_state = "warning"; dir = 8 }, /turf/simulated/floor/tiled/techfloor, /area/ship/aro/midshipshangars) "OZ" = ( /obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; dir = 10 }, /obj/effect/floor_decal/industrial/warning/corner{ - icon_state = "warningcorner"; dir = 4 }, /turf/simulated/floor/tiled/techfloor, /area/ship/aro/midshipshangars) "PJ" = ( /obj/effect/floor_decal/steeldecal/steel_decals_central6, -/turf/simulated/floor/tiled/monofloor{ - dir = 8 - }, +/turf/simulated/floor/tiled/monotile, /area/ship/aro/midshipshangars) "QK" = ( /obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; dir = 9 }, /obj/effect/floor_decal/industrial/warning/corner, @@ -3613,11 +3308,9 @@ /area/ship/aro/midshipshangars) "QM" = ( /obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; dir = 6 }, /obj/effect/floor_decal/industrial/warning/corner{ - icon_state = "warningcorner"; dir = 1 }, /turf/simulated/floor/tiled/techfloor, @@ -3639,25 +3332,21 @@ "TR" = ( /obj/effect/floor_decal/techfloor/orange, /obj/effect/floor_decal/industrial/warning/corner{ - icon_state = "warningcorner"; dir = 1 }, /turf/simulated/floor/tiled/techfloor, /area/ship/aro/midshipshangars) "TU" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/effect/floor_decal/industrial/warning{ - icon_state = "warning"; dir = 8 }, /turf/simulated/floor/tiled/techfloor, /area/ship/aro/midshipshangars) "Vc" = ( /obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; dir = 5 }, /obj/effect/floor_decal/industrial/warning/corner{ @@ -3678,11 +3367,9 @@ /area/ship/aro/midshipshangars) "Xy" = ( /obj/effect/floor_decal/techfloor/orange/corner{ - icon_state = "techfloororange_corners"; dir = 1 }, /obj/effect/floor_decal/industrial/warning{ - icon_state = "warning"; dir = 4 }, /turf/simulated/floor/tiled/techfloor, @@ -13982,7 +13669,7 @@ bL bL cF cH -cX +ya cH dq dB diff --git a/maps/offmap_vr/om_ships/aro3.dmm b/maps/offmap_vr/om_ships/aro3.dmm index 777a00f4fb..74c69785d9 100644 --- a/maps/offmap_vr/om_ships/aro3.dmm +++ b/maps/offmap_vr/om_ships/aro3.dmm @@ -214,8 +214,7 @@ }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9; - icon_state = "intact-scrubbers" + dir = 9 }, /turf/simulated/floor/tiled/eris/dark/techfloor_grid, /area/aro3/hallway_bunkrooms) @@ -512,8 +511,7 @@ "dO" = ( /obj/structure/table/steel, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9; - icon_state = "intact-scrubbers" + dir = 9 }, /turf/simulated/floor/tiled/eris/dark/danger, /area/aro3/workshop) @@ -590,9 +588,7 @@ "en" = ( /obj/structure/table/marble, /obj/item/weapon/reagent_containers/food/condiment/enzyme, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/tiled/eris/cafe, /area/aro3/kitchen) "ep" = ( @@ -606,8 +602,7 @@ "eA" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9; - icon_state = "intact-scrubbers" + dir = 9 }, /turf/simulated/floor/tiled/eris/dark/gray_perforated, /area/aro3/power) @@ -763,7 +758,6 @@ req_access = list() }, /obj/structure/cable/cyan{ - d2 = 1; icon_state = "0-2" }, /turf/simulated/floor/tiled/eris/white, @@ -776,8 +770,7 @@ /area/aro3/medical) "go" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5; - icon_state = "intact-scrubbers" + dir = 5 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/tiled/eris/steel/bar_flat, @@ -853,8 +846,7 @@ /area/aro3/atmos) "gK" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -1198,7 +1190,6 @@ req_access = list() }, /obj/structure/cable/cyan{ - d2 = 1; icon_state = "0-2" }, /turf/simulated/floor/tiled/eris/dark, @@ -1374,12 +1365,13 @@ /obj/structure/cable/cyan{ icon_state = "1-2" }, +/obj/effect/floor_decal/steeldecal/monofloor{ + dir = 8 + }, /obj/effect/floor_decal/emblem/aronai{ dir = 8 }, -/turf/simulated/floor/tiled/monofloor{ - dir = 8 - }, +/turf/simulated/floor/tiled/monotile, /area/aro3/eva_hall) "ku" = ( /obj/structure/cable/cyan{ @@ -1867,8 +1859,7 @@ /area/aro3/eva_hall) "oP" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/tiled/eris/dark/gray_perforated, @@ -1876,8 +1867,7 @@ "oT" = ( /obj/structure/table/rack/shelf/steel, /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /obj/item/clothing/under/explorer{ name = "survivalist's jumpsuit" @@ -1954,7 +1944,6 @@ /area/aro3/function) "ps" = ( /obj/structure/cable/cyan{ - d2 = 1; icon_state = "0-2" }, /obj/structure/cable/cyan{ @@ -2030,16 +2019,6 @@ /obj/structure/fans/hardlight, /turf/simulated/floor/tiled/eris/steel/panels, /area/aro3/eva_hall) -"qu" = ( -/obj/machinery/light{ - dir = 8; - icon_state = "tube1" - }, -/obj/structure/cable/cyan{ - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/eris/dark/techfloor_grid, -/area/aro3/hallway_port) "qC" = ( /turf/space/internal_edge/bottomleft, /area/aro3/bar) @@ -2772,7 +2751,6 @@ output_level = 190000 }, /obj/structure/cable/cyan{ - d2 = 1; icon_state = "0-4" }, /turf/simulated/floor/plating/eris/under, @@ -2902,8 +2880,7 @@ /area/aro3/workshop) "xN" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5; - icon_state = "intact-supply" + dir = 5 }, /turf/simulated/floor/tiled/eris/dark/gray_perforated, /area/aro3/atmos) @@ -2977,8 +2954,7 @@ dir = 5 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5; - icon_state = "intact-supply" + dir = 5 }, /turf/simulated/floor/tiled/eris/dark/danger, /area/aro3/flight_deck) @@ -3078,8 +3054,7 @@ /area/aro3/power) "yW" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /turf/simulated/floor/tiled/eris/cafe, /area/aro3/kitchen) @@ -3483,8 +3458,7 @@ "Ci" = ( /obj/effect/floor_decal/industrial/hatch/yellow, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9; - icon_state = "intact-scrubbers" + dir = 9 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 8 @@ -3838,12 +3812,13 @@ "Fj" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/effect/floor_decal/steeldecal/monofloor{ + dir = 4 + }, /obj/effect/floor_decal/emblem/aronai{ dir = 4 }, -/turf/simulated/floor/tiled/monofloor{ - dir = 4 - }, +/turf/simulated/floor/tiled/monotile, /area/aro3/eva_hall) "Fl" = ( /obj/structure/bed/double/padded, @@ -4367,8 +4342,7 @@ /area/aro3/workshop) "KS" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /obj/structure/closet/crate/bin{ anchored = 1; @@ -5019,8 +4993,7 @@ /area/aro3/function) "Qv" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/simulated/floor/tiled/eris/steel/bar_flat, /area/aro3/bar) @@ -5165,7 +5138,6 @@ /area/aro3/surfluid) "RK" = ( /obj/structure/cable/cyan{ - d2 = 1; icon_state = "0-4" }, /obj/machinery/power/smes/buildable/hybrid{ @@ -5218,9 +5190,7 @@ "SC" = ( /obj/structure/table/marble, /obj/machinery/microwave, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/tiled/eris/cafe, /area/aro3/kitchen) "SD" = ( @@ -5942,7 +5912,6 @@ req_access = list() }, /obj/structure/cable/cyan{ - d2 = 1; icon_state = "0-2" }, /turf/simulated/floor/tiled/eris/white, @@ -14910,7 +14879,7 @@ Yf lI Yf Yf -qu +Le Eh Yf Yf diff --git a/maps/offmap_vr/om_ships/curashuttle.dmm b/maps/offmap_vr/om_ships/curashuttle.dmm index 1d2b49cc8e..1a10e4dc5b 100644 --- a/maps/offmap_vr/om_ships/curashuttle.dmm +++ b/maps/offmap_vr/om_ships/curashuttle.dmm @@ -23,8 +23,7 @@ "ae" = ( /obj/structure/window/plastitanium/full, /obj/structure/window/plastitanium{ - dir = 1; - icon_state = "window" + dir = 1 }, /obj/machinery/door/firedoor, /obj/machinery/door/blast/regular{ @@ -41,8 +40,7 @@ "af" = ( /obj/structure/window/plastitanium/full, /obj/structure/window/plastitanium{ - dir = 1; - icon_state = "window" + dir = 1 }, /obj/machinery/door/firedoor, /obj/machinery/door/blast/regular{ @@ -97,8 +95,7 @@ /area/shuttle/curabitur/curashuttle/cockpit) "an" = ( /obj/machinery/computer/shuttle_control/explore/curashuttle{ - dir = 4; - icon_state = "computer" + dir = 4 }, /turf/simulated/floor/carpet/bcarpet, /area/shuttle/curabitur/curashuttle/cockpit) @@ -118,8 +115,7 @@ /obj/machinery/power/apc{ dir = 4; name = "east bump"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/table/darkglass, /obj/item/weapon/paper_bin{ @@ -189,19 +185,16 @@ icon_state = "1-2" }, /obj/structure/bed/chair/bay/comfy{ - dir = 1; - icon_state = "bay_comfychair_preview" + dir = 1 }, /turf/simulated/floor/carpet/bcarpet, /area/shuttle/curabitur/curashuttle/cockpit) "ax" = ( /obj/machinery/computer/ship/engines{ - dir = 8; - icon_state = "computer" + dir = 8 }, /obj/structure/window/plastitanium{ - dir = 4; - icon_state = "window" + dir = 4 }, /turf/simulated/floor/carpet/bcarpet, /area/shuttle/curabitur/curashuttle/cockpit) @@ -261,18 +254,14 @@ /area/shuttle/curabitur/curashuttle/med) "aE" = ( /obj/machinery/computer/ship/sensors{ - dir = 4; - icon_state = "computer" + dir = 4 }, /obj/machinery/firealarm{ dir = 8; - pixel_x = -29; - pixel_y = 0 + pixel_x = -29 }, /obj/machinery/light{ - dir = 8; - icon_state = "tube1"; - pixel_x = 0 + dir = 8 }, /turf/simulated/floor/carpet/bcarpet, /area/shuttle/curabitur/curashuttle/cockpit) @@ -299,8 +288,7 @@ }, /obj/machinery/atmospherics/pipe/vent, /obj/structure/window/plastitanium{ - dir = 4; - icon_state = "window" + dir = 4 }, /obj/machinery/button/remote/airlock/survival_pod{ id = "curadocking"; @@ -348,13 +336,10 @@ "aJ" = ( /obj/machinery/sleep_console{ dir = 2; - icon_state = "sleeperconsole"; pixel_x = -1 }, /obj/machinery/light{ - dir = 8; - icon_state = "tube1"; - pixel_x = 0 + dir = 8 }, /turf/simulated/floor/tiled/white, /area/shuttle/curabitur/curashuttle/med) @@ -375,8 +360,7 @@ dir = 8; frequency = 1480; id_tag = "curadocking"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /turf/simulated/floor/tiled, /area/shuttle/curabitur/curashuttle/med) @@ -389,8 +373,7 @@ req_access = newlist() }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/tiled/white, /area/shuttle/curabitur/curashuttle/med) @@ -474,8 +457,7 @@ /area/shuttle/curabitur/curashuttle/med) "aU" = ( /obj/structure/window/plastitanium{ - dir = 8; - icon_state = "window" + dir = 8 }, /obj/structure/cable{ icon_state = "0-4" @@ -516,8 +498,7 @@ /area/shuttle/curabitur/curashuttle/cockpit) "aY" = ( /obj/machinery/atmospherics/pipe/simple/visible/blue{ - dir = 6; - icon_state = "intact" + dir = 6 }, /obj/structure/table/standard, /obj/fiftyspawner/steel, @@ -547,9 +528,7 @@ "ba" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 12; - pixel_y = 0 + pixel_x = 12 }, /obj/machinery/recharger/wallcharger{ pixel_x = 31; @@ -560,8 +539,7 @@ "bb" = ( /obj/structure/window/plastitanium, /obj/structure/window/plastitanium{ - dir = 1; - icon_state = "window" + dir = 1 }, /obj/structure/window/reinforced/full, /turf/simulated/floor/tiled, @@ -655,8 +633,7 @@ "bj" = ( /obj/structure/window/plastitanium/full, /obj/structure/window/plastitanium{ - dir = 8; - icon_state = "window" + dir = 8 }, /obj/machinery/door/firedoor, /obj/machinery/door/blast/regular{ @@ -687,8 +664,7 @@ "bn" = ( /obj/structure/window/plastitanium/full, /obj/structure/window/plastitanium{ - dir = 4; - icon_state = "window" + dir = 4 }, /obj/machinery/door/firedoor, /obj/machinery/door/blast/regular{ @@ -718,8 +694,7 @@ /area/shuttle/curabitur/curashuttle/med) "bs" = ( /obj/structure/bed/chair/bay/comfy{ - dir = 8; - icon_state = "bay_comfychair_preview" + dir = 8 }, /turf/simulated/floor/tiled/white, /area/shuttle/curabitur/curashuttle/med) @@ -791,18 +766,15 @@ /obj/machinery/power/apc{ dir = 8; name = "west bump"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /obj/machinery/power/terminal{ - dir = 8; - icon_state = "term" + dir = 8 }, /turf/simulated/floor/tiled/white, /area/shuttle/curabitur/curashuttle/med) "bC" = ( /obj/structure/sign/department/eng{ - pixel_x = 0; pixel_y = -31 }, /obj/structure/table/standard, @@ -842,14 +814,12 @@ /area/shuttle/curabitur/curashuttle/med) "bE" = ( /obj/structure/bed/chair/sofa/teal/left{ - dir = 1; - icon_state = "sofaend_left" + dir = 1 }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -869,18 +839,15 @@ "bF" = ( /obj/machinery/vending/wallmed1/public{ dir = 1; - icon_state = "wallmed"; pixel_y = -28 }, /obj/structure/bed/chair/sofa/teal{ - dir = 1; - icon_state = "sofamiddle" + dir = 1 }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -898,14 +865,12 @@ pixel_y = -32 }, /obj/structure/bed/chair/sofa/teal{ - dir = 1; - icon_state = "sofamiddle" + dir = 1 }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -921,18 +886,15 @@ "bH" = ( /obj/machinery/vending/wallmed1/public{ dir = 1; - icon_state = "wallmed"; pixel_y = -29 }, /obj/structure/bed/chair/sofa/teal/right{ - dir = 1; - icon_state = "sofaend_right" + dir = 1 }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -956,8 +918,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - icon_state = "map-scrubbers" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/yellow{ dir = 4 @@ -978,8 +939,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/universal{ dir = 4 @@ -994,12 +954,10 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/binary/pump/fuel{ - dir = 8; - icon_state = "map_off-fuel" + dir = 8 }, /turf/simulated/floor/tiled, /area/shuttle/curabitur/curashuttle/med) @@ -1012,12 +970,10 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 8; - icon_state = "intact-fuel" + dir = 8 }, /turf/simulated/floor/tiled, /area/shuttle/curabitur/curashuttle/med) @@ -1030,12 +986,10 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 8; - icon_state = "intact-fuel" + dir = 8 }, /turf/simulated/floor/plating, /area/shuttle/curabitur/curashuttle/med) @@ -1079,7 +1033,6 @@ /obj/machinery/power/apc{ dir = 1; name = "north bump"; - pixel_x = 0; pixel_y = 28 }, /obj/structure/cable{ @@ -1108,8 +1061,7 @@ icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/visible/supply{ - dir = 9; - icon_state = "intact-supply" + dir = 9 }, /obj/machinery/atmospherics/pipe/simple/visible/yellow{ dir = 5 @@ -1123,18 +1075,17 @@ /obj/machinery/portable_atmospherics/canister/phoron{ start_pressure = 8000.25 }, -/turf/simulated/floor/tiled/monofloor{ - dir = 8 +/obj/effect/floor_decal/steeldecal/monofloor{ + dir = 1 }, +/turf/simulated/floor/tiled/monotile, /area/shuttle/curabitur/curashuttle/eng) "bY" = ( /obj/structure/window/plastitanium{ - dir = 8; - icon_state = "window" + dir = 8 }, /obj/structure/window/plastitanium{ - dir = 4; - icon_state = "window" + dir = 4 }, /obj/structure/curtain/black, /turf/simulated/floor/tiled/techfloor/grid, @@ -1211,8 +1162,7 @@ /area/shuttle/curabitur/curashuttle/eng) "cf" = ( /obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{ - dir = 4; - icon_state = "map-scrubbers" + dir = 4 }, /turf/simulated/floor/tiled/techfloor/grid, /area/shuttle/curabitur/curashuttle/eng) @@ -1232,12 +1182,10 @@ "cj" = ( /obj/machinery/mech_recharger, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5; - icon_state = "intact-supply" + dir = 5 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5; - icon_state = "intact-scrubbers" + dir = 5 }, /turf/simulated/floor/tiled/techfloor/grid, /area/shuttle/curabitur/curashuttle/hangar) @@ -1279,15 +1227,11 @@ dir = 1 }, /obj/machinery/portable_atmospherics/canister/air, -/turf/simulated/floor/tiled/monofloor{ - dir = 1 - }, +/turf/simulated/floor/tiled/monotile, /area/shuttle/curabitur/curashuttle/eng) "co" = ( /obj/structure/fuel_port, -/turf/simulated/floor/tiled/monofloor{ - dir = 1 - }, +/turf/simulated/floor/tiled/monotile, /area/shuttle/curabitur/curashuttle/eng) "cp" = ( /obj/machinery/atmospherics/pipe/simple/visible/universal, @@ -1324,10 +1268,9 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, -/turf/simulated/floor/tiled/monofloor, +/turf/simulated/floor/tiled/monotile, /area/shuttle/curabitur/curashuttle/eng) "cv" = ( /obj/machinery/atmospherics/binary/pump{ @@ -1337,8 +1280,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/simulated/floor/tiled/techfloor/grid, /area/shuttle/curabitur/curashuttle/eng) @@ -1351,8 +1293,7 @@ /area/shuttle/curabitur/curashuttle/eng) "cx" = ( /obj/machinery/computer/ship/engines{ - dir = 1; - icon_state = "computer" + dir = 1 }, /turf/simulated/floor/tiled/techfloor/grid, /area/shuttle/curabitur/curashuttle/eng) @@ -1371,9 +1312,7 @@ "cA" = ( /obj/structure/cable, /obj/machinery/power/apc{ - dir = 2; name = "south bump"; - pixel_x = 0; pixel_y = -28 }, /obj/structure/handrail{ @@ -1458,7 +1397,6 @@ health = 200; max_equip = 1; max_hull_equip = 2; - max_special_equip = 1; max_universal_equip = 2; max_utility_equip = 3; maxhealth = 200; @@ -1543,9 +1481,8 @@ /obj/machinery/portable_atmospherics/canister/phoron{ start_pressure = 8000.25 }, -/turf/simulated/floor/tiled/monofloor{ - dir = 8 - }, +/obj/effect/floor_decal/steeldecal/monofloor, +/turf/simulated/floor/tiled/monotile, /area/shuttle/curabitur/curashuttle/eng) (1,1,1) = {" diff --git a/maps/offmap_vr/om_ships/generic_shuttle.dmm b/maps/offmap_vr/om_ships/generic_shuttle.dmm index 83f7fe815d..47bc5e154d 100644 --- a/maps/offmap_vr/om_ships/generic_shuttle.dmm +++ b/maps/offmap_vr/om_ships/generic_shuttle.dmm @@ -57,11 +57,9 @@ /area/shuttle/generic_shuttle/gen) "aj" = ( /obj/machinery/light/small{ - dir = 4; - pixel_y = 0 + dir = 4 }, /obj/machinery/atmospherics/unary/vent_pump/on{ - icon_state = "map_vent_out"; dir = 8 }, /obj/machinery/button/remote/airlock{ @@ -75,11 +73,9 @@ /area/shuttle/generic_shuttle/gen) "ak" = ( /obj/machinery/light/small{ - dir = 8; - pixel_y = 0 + dir = 8 }, /obj/machinery/atmospherics/unary/vent_pump/on{ - icon_state = "map_vent_out"; dir = 4 }, /obj/machinery/button/remote/airlock{ @@ -96,7 +92,6 @@ dir = 10 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 6 }, /turf/simulated/floor/wood, @@ -105,7 +100,6 @@ /obj/structure/table/standard, /obj/machinery/recharger, /obj/machinery/atmospherics/unary/vent_scrubber/on{ - icon_state = "map_scrubber_on"; dir = 8 }, /turf/simulated/floor/wood, @@ -201,7 +195,6 @@ }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; dir = 9 }, /turf/simulated/floor/tiled{ @@ -210,7 +203,6 @@ /area/shuttle/generic_shuttle/gen) "av" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ - icon_state = "map_vent_out"; dir = 8 }, /obj/structure/closet/emcloset, @@ -220,8 +212,7 @@ /area/shuttle/generic_shuttle/gen) "aw" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /turf/simulated/floor/tiled{ icon_state = "techmaint" @@ -248,7 +239,6 @@ req_one_access = newlist() }, /obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; dir = 1 }, /turf/simulated/floor/tiled/techfloor/grid, @@ -264,7 +254,6 @@ dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals_central6{ - icon_state = "steel_decals_central6"; dir = 4 }, /turf/simulated/floor/tiled{ @@ -273,7 +262,6 @@ /area/shuttle/generic_shuttle/gen) "aC" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/tiled{ @@ -300,7 +288,6 @@ /area/shuttle/generic_shuttle/gen) "aF" = ( /obj/machinery/computer/ship/sensors{ - icon_state = "computer"; dir = 4 }, /obj/effect/floor_decal/techfloor/orange{ @@ -310,14 +297,12 @@ /area/shuttle/generic_shuttle/gen) "aG" = ( /obj/structure/bed/chair/bay/comfy/green{ - icon_state = "bay_comfychair_preview"; dir = 1 }, /turf/simulated/floor/tiled/techfloor, /area/shuttle/generic_shuttle/gen) "aH" = ( /obj/machinery/computer/ship/engines{ - icon_state = "computer"; dir = 8 }, /obj/effect/floor_decal/techfloor/orange{ @@ -411,7 +396,6 @@ /area/shuttle/generic_shuttle/gen) "aT" = ( /obj/structure/bed/chair/bay/chair{ - icon_state = "bay_chair_preview"; dir = 1 }, /turf/simulated/floor/tiled{ @@ -469,7 +453,6 @@ /area/shuttle/generic_shuttle/gen) "aZ" = ( /obj/structure/bed/chair/bay/chair{ - icon_state = "bay_chair_preview"; dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals10, @@ -509,7 +492,6 @@ icon_state = "0-8" }, /obj/machinery/power/apc{ - dir = 2; name = "south bump"; pixel_y = -28 }, @@ -527,7 +509,6 @@ /area/shuttle/generic_shuttle/gen) "bf" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ - icon_state = "map_vent_out"; dir = 4 }, /turf/simulated/floor/tiled{ @@ -559,7 +540,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - icon_state = "map-scrubbers"; dir = 8 }, /turf/simulated/floor/tiled{ @@ -571,7 +551,6 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/unary/vent_scrubber/on{ - icon_state = "map_scrubber_on"; dir = 8 }, /turf/simulated/floor/tiled{ @@ -586,8 +565,7 @@ /area/shuttle/generic_shuttle/gen) "bk" = ( /obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 4; - icon_state = "map" + dir = 4 }, /turf/simulated/wall/shull, /area/shuttle/generic_shuttle/gen) @@ -666,8 +644,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/effect/map_helper/airlock/door/ext_door, /obj/machinery/access_button{ @@ -703,7 +680,6 @@ /area/shuttle/generic_shuttle/eng) "bv" = ( /obj/machinery/atmospherics/pipe/simple/visible/blue{ - icon_state = "intact"; dir = 6 }, /obj/structure/table/standard, @@ -730,20 +706,18 @@ /area/shuttle/generic_shuttle/eng) "by" = ( /obj/machinery/atmospherics/pipe/simple/visible/supply{ - icon_state = "intact-supply"; dir = 4 }, /obj/structure/cable{ icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + d2 = 4; + icon_state = "0-4" }, /obj/machinery/power/apc{ dir = 1; name = "north bump"; - pixel_x = 0; pixel_y = 28 }, /turf/simulated/floor/plating, @@ -753,7 +727,6 @@ pixel_y = 28 }, /obj/machinery/atmospherics/pipe/simple/visible/supply{ - icon_state = "intact-supply"; dir = 4 }, /obj/structure/cable{ @@ -791,7 +764,6 @@ /area/shuttle/generic_shuttle/eng) "bE" = ( /obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{ - icon_state = "map-scrubbers"; dir = 4 }, /turf/simulated/floor/plating, @@ -802,7 +774,6 @@ /area/shuttle/generic_shuttle/eng) "bG" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ - icon_state = "map_vent_out"; dir = 1 }, /turf/simulated/floor/plating, @@ -820,9 +791,10 @@ dir = 1 }, /obj/machinery/portable_atmospherics/canister/air, -/turf/simulated/floor/tiled/monofloor{ +/obj/effect/floor_decal/steeldecal/monofloor{ dir = 1 }, +/turf/simulated/floor/tiled/monotile, /area/shuttle/generic_shuttle/eng) "bJ" = ( /obj/machinery/portable_atmospherics/canister/phoron, @@ -831,15 +803,13 @@ "bK" = ( /obj/machinery/atmospherics/pipe/simple/visible/universal, /obj/machinery/light/small{ - dir = 4; - pixel_y = 0 + dir = 4 }, /turf/simulated/floor/plating, /area/shuttle/generic_shuttle/eng) "bL" = ( /obj/machinery/light/small{ - dir = 8; - pixel_y = 0 + dir = 8 }, /obj/structure/table/standard, /obj/item/weapon/storage/box/metalfoam, @@ -859,9 +829,10 @@ pixel_x = 32 }, /obj/machinery/portable_atmospherics/canister/phoron, -/turf/simulated/floor/tiled/monofloor{ +/obj/effect/floor_decal/steeldecal/monofloor{ dir = 1 }, +/turf/simulated/floor/tiled/monotile, /area/shuttle/generic_shuttle/eng) "bO" = ( /obj/machinery/atmospherics/portables_connector{ @@ -871,7 +842,8 @@ pixel_x = -32 }, /obj/machinery/portable_atmospherics/canister/empty, -/turf/simulated/floor/tiled/monofloor, +/obj/effect/floor_decal/steeldecal/monofloor, +/turf/simulated/floor/tiled/monotile, /area/shuttle/generic_shuttle/eng) "bP" = ( /obj/machinery/atmospherics/binary/pump{ @@ -894,7 +866,8 @@ dir = 8 }, /obj/machinery/portable_atmospherics/canister/phoron, -/turf/simulated/floor/tiled/monofloor, +/obj/effect/floor_decal/steeldecal/monofloor, +/turf/simulated/floor/tiled/monotile, /area/shuttle/generic_shuttle/eng) "bT" = ( /obj/machinery/atmospherics/pipe/simple/hidden/yellow{ @@ -932,7 +905,6 @@ "gZ" = ( /obj/machinery/door/blast/regular{ density = 0; - destroy_hits = 10; dir = 4; icon_state = "pdoor0"; id = "generic_dorm2_blast"; @@ -942,9 +914,7 @@ /turf/template_noop, /area/shuttle/generic_shuttle/gen) "jV" = ( -/obj/machinery/shipsensors{ - dir = 2 - }, +/obj/machinery/shipsensors, /obj/effect/floor_decal/techfloor/orange{ dir = 4 }, @@ -961,7 +931,6 @@ "Ue" = ( /obj/machinery/door/blast/regular{ density = 0; - destroy_hits = 10; dir = 4; icon_state = "pdoor0"; id = "generic_dorm1_blast"; diff --git a/maps/southern_cross/southern_cross-1.dmm b/maps/southern_cross/southern_cross-1.dmm index c6767f4d7d..bf678b0380 100644 --- a/maps/southern_cross/southern_cross-1.dmm +++ b/maps/southern_cross/southern_cross-1.dmm @@ -4207,7 +4207,7 @@ /area/hangar/three) "aiU" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/monofloor{ +/turf/simulated/floor/tiled/monotile{ dir = 1 }, /area/hangar/one) @@ -4301,7 +4301,7 @@ /area/maintenance/firstdeck/forestarboard) "ajh" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/monofloor{ +/turf/simulated/floor/tiled/monotile{ dir = 1 }, /area/hangar/three) @@ -4322,7 +4322,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 10 }, -/turf/simulated/floor/tiled/monofloor, +/turf/simulated/floor/tiled/monotile, /area/hangar/one) "ajk" = ( /obj/machinery/door/airlock/centcom{ @@ -4335,7 +4335,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 }, -/turf/simulated/floor/tiled/monofloor, +/turf/simulated/floor/tiled/monotile, /area/hangar/one) "ajm" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ @@ -4478,14 +4478,14 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 10 }, -/turf/simulated/floor/tiled/monofloor, +/turf/simulated/floor/tiled/monotile, /area/hangar/three) "ajC" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 }, -/turf/simulated/floor/tiled/monofloor, +/turf/simulated/floor/tiled/monotile, /area/hangar/three) "ajD" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ @@ -18587,7 +18587,7 @@ dir = 9 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/monofloor{ +/turf/simulated/floor/tiled/monotile{ dir = 1 }, /area/hangar/two) @@ -18602,7 +18602,7 @@ dir = 5 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/monofloor{ +/turf/simulated/floor/tiled/monotile{ dir = 1 }, /area/hangar/two) @@ -18776,7 +18776,7 @@ /area/maintenance/firstdeck/aftstarboard) "aKY" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/monofloor, +/turf/simulated/floor/tiled/monotile, /area/hangar/two) "aKZ" = ( /obj/structure/bed/chair/shuttle, diff --git a/maps/submaps/pois_vr/debris_field/tinycarrier.dmm b/maps/submaps/pois_vr/debris_field/tinycarrier.dmm index 908afdd05d..87ac734fc1 100644 --- a/maps/submaps/pois_vr/debris_field/tinycarrier.dmm +++ b/maps/submaps/pois_vr/debris_field/tinycarrier.dmm @@ -41,12 +41,14 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/airlock/external, /obj/effect/map_helper/airlock/door/ext_door, -/turf/simulated/floor/tiled/monofloor, +/obj/effect/floor_decal/steeldecal/monofloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/monotile, /area/submap/debrisfield/tinyshuttle/crew) "ag" = ( /obj/structure/lattice, @@ -90,9 +92,10 @@ }, /obj/machinery/door/airlock/glass_external/public, /obj/effect/map_helper/airlock/door/int_door, -/turf/simulated/floor/tiled/monofloor{ - dir = 4 +/obj/effect/floor_decal/steeldecal/monofloor{ + dir = 8 }, +/turf/simulated/floor/tiled/monotile, /area/submap/debrisfield/tinyshuttle/crew) "am" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ @@ -169,13 +172,11 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/airlock_sensor/airlock_interior{ dir = 8; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/effect/map_helper/airlock/sensor/int_sensor, /obj/effect/floor_decal/corner/brown{ @@ -217,8 +218,7 @@ "ax" = ( /obj/machinery/computer/shuttle_control/explore/tinycarrier, /obj/effect/floor_decal/corner/blue{ - dir = 5; - icon_state = "corner_white" + dir = 5 }, /turf/simulated/floor/tiled/airless{ broken = 1 @@ -272,8 +272,7 @@ "aC" = ( /obj/machinery/light_switch{ dir = 4; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /obj/effect/floor_decal/corner/brown{ dir = 9 @@ -284,8 +283,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/floor_decal/corner/brown{ dir = 4 @@ -310,7 +308,6 @@ /obj/machinery/power/apc{ dir = 1; name = "north bump"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable/green{ @@ -342,8 +339,7 @@ dir = 8 }, /obj/effect/floor_decal/corner/blue{ - dir = 1; - icon_state = "corner_white" + dir = 1 }, /turf/simulated/floor/tiled/airless, /area/submap/debrisfield/tinyshuttle/bridge) @@ -369,8 +365,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5; - icon_state = "intact-scrubbers" + dir = 5 }, /obj/effect/floor_decal/corner/blue{ dir = 6 @@ -425,8 +420,7 @@ icon_state = "6-8" }, /obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 10; - icon_state = "intact" + dir = 10 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 10 @@ -450,8 +444,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 10; - icon_state = "intact" + dir = 10 }, /turf/simulated/floor/tiled, /area/submap/debrisfield/tinyshuttle/crew) @@ -474,8 +467,7 @@ /area/submap/debrisfield/tinyshuttle/crew) "aU" = ( /obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 6; - icon_state = "intact-fuel" + dir = 6 }, /turf/simulated/wall/thull, /area/submap/debrisfield/tinyshuttle/engine) @@ -491,7 +483,6 @@ /area/submap/debrisfield/tinyshuttle/bridge) "aW" = ( /obj/machinery/computer/ship/sensors{ - icon_state = "computer"; dir = 4 }, /obj/structure/cable/green{ @@ -520,21 +511,18 @@ pixel_y = -24 }, /obj/effect/floor_decal/corner/blue{ - dir = 10; - icon_state = "corner_white" + dir = 10 }, /turf/simulated/floor/tiled/airless, /area/submap/debrisfield/tinyshuttle/bridge) "aY" = ( /obj/machinery/turretid/lethal{ - pixel_x = 0; pixel_y = 4; req_access = list() }, /obj/structure/table/steel_reinforced, /obj/effect/floor_decal/corner/blue{ - dir = 10; - icon_state = "corner_white" + dir = 10 }, /turf/simulated/floor/tiled/airless, /area/submap/debrisfield/tinyshuttle/bridge) @@ -552,8 +540,7 @@ pixel_y = -24 }, /obj/effect/floor_decal/corner/blue/full{ - dir = 4; - icon_state = "corner_white_full" + dir = 4 }, /turf/simulated/floor/tiled/airless, /area/submap/debrisfield/tinyshuttle/bridge) @@ -562,8 +549,7 @@ icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 6; - icon_state = "intact" + dir = 6 }, /turf/simulated/floor/tiled, /area/submap/debrisfield/tinyshuttle/crew) @@ -588,8 +574,7 @@ /area/submap/debrisfield/tinyshuttle/crew) "bd" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 5; - icon_state = "intact" + dir = 5 }, /obj/structure/closet/secure_closet/guncabinet/sidearm{ anchored = 1; @@ -598,8 +583,7 @@ /obj/item/weapon/gun/projectile/p92x/large, /obj/item/weapon/gun/projectile/p92x/large, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5; - icon_state = "intact-scrubbers" + dir = 5 }, /obj/effect/floor_decal/corner/brown/full, /obj/item/ammo_magazine/m9mm/large, @@ -657,8 +641,7 @@ /area/submap/debrisfield/tinyshuttle/crew) "bh" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/fuel{ - dir = 8; - icon_state = "map-fuel" + dir = 8 }, /turf/simulated/wall/thull, /area/submap/debrisfield/tinyshuttle/engine) @@ -708,12 +691,10 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 4; - icon_state = "map" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 10 @@ -737,8 +718,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable/green{ icon_state = "9-10" @@ -783,7 +763,6 @@ "bs" = ( /obj/structure/extinguisher_cabinet{ dir = 1; - icon_state = "extinguisher_closed"; pixel_y = 32 }, /obj/structure/table/steel, @@ -803,7 +782,6 @@ }, /obj/structure/extinguisher_cabinet{ dir = 4; - icon_state = "extinguisher_closed"; pixel_x = -30 }, /obj/machinery/atmospherics/portables_connector{ @@ -835,8 +813,7 @@ icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 4; - icon_state = "map" + dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 8 @@ -876,8 +853,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 9; - icon_state = "intact" + dir = 9 }, /obj/machinery/light_switch{ dir = 8; @@ -933,8 +909,7 @@ }, /obj/machinery/atmospherics/pipe/simple/hidden, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5; - icon_state = "intact-scrubbers" + dir = 5 }, /turf/simulated/floor/tiled/steel_ridged, /area/submap/debrisfield/tinyshuttle/engine) @@ -981,8 +956,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5; - icon_state = "intact-scrubbers" + dir = 5 }, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 @@ -994,7 +968,6 @@ /area/submap/debrisfield/tinyshuttle/engine) "bK" = ( /obj/machinery/atmospherics/portables_connector/fuel{ - icon_state = "map_connector-fuel"; dir = 4 }, /obj/effect/floor_decal/corner/orange{ @@ -1029,12 +1002,10 @@ /area/submap/debrisfield/tinyshuttle/engine) "bN" = ( /obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 10; - icon_state = "intact-fuel" + dir = 10 }, /obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 5; - icon_state = "intact" + dir = 5 }, /obj/effect/decal/cleanable/liquid_fuel, /obj/item/device/multitool, @@ -1066,7 +1037,6 @@ /area/submap/debrisfield/tinyshuttle/engine) "bR" = ( /obj/machinery/atmospherics/portables_connector/fuel{ - icon_state = "map_connector-fuel"; dir = 4 }, /obj/machinery/portable_atmospherics/canister/empty/phoron{ @@ -1121,8 +1091,7 @@ /area/submap/debrisfield/tinyshuttle/hangar) "bY" = ( /obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 5; - icon_state = "intact-fuel" + dir = 5 }, /turf/simulated/wall/thull, /area/submap/debrisfield/tinyshuttle/engine) @@ -1156,8 +1125,7 @@ /area/submap/debrisfield/tinyshuttle/hangar) "ce" = ( /obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 8; - icon_state = "intact-fuel" + dir = 8 }, /obj/machinery/meter, /obj/machinery/light_switch{ @@ -1185,7 +1153,6 @@ /area/submap/debrisfield/tinyshuttle/hangar) "ch" = ( /obj/machinery/atmospherics/binary/pump/fuel{ - icon_state = "map_off-fuel"; dir = 4 }, /obj/machinery/alarm/alarms_hidden{ From 51e319581ac56e4fbd05a047d358a58709ce36a1 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Wed, 7 Jul 2021 17:36:43 -0400 Subject: [PATCH 49/69] Fixup fake sun to work like planetary lights --- code/modules/lighting/lighting_fake_sun_vr.dm | 16 +-- code/modules/lighting/lighting_source.dm | 98 +------------------ 2 files changed, 11 insertions(+), 103 deletions(-) diff --git a/code/modules/lighting/lighting_fake_sun_vr.dm b/code/modules/lighting/lighting_fake_sun_vr.dm index 6374dc64aa..fd315aa530 100644 --- a/code/modules/lighting/lighting_fake_sun_vr.dm +++ b/code/modules/lighting/lighting_fake_sun_vr.dm @@ -4,7 +4,7 @@ icon = 'icons/effects/effects_vr.dmi' icon_state = "fakesun" invisibility = INVISIBILITY_ABSTRACT - var/datum/light_source/sun/fake_sun + var/atom/movable/sun_visuals/sun var/list/possible_light_setups = list( list( @@ -88,10 +88,6 @@ if(choice["brightness"] <= LIGHTING_SOFT_THRESHOLD) // dark! return - fake_sun = new - fake_sun.light_color = choice["color"] - fake_sun.light_power = choice["brightness"] - var/list/zees = GetConnectedZlevels() var/min = z var/max = z @@ -111,7 +107,15 @@ warning("Fake sun placed on a level where it can't find any outdoor turfs to color at [x],[y],[z].") return - fake_sun.update_corners(turfs_to_use) + sun = new(null) + + sun.color = choice["color"] + sun.alpha = round(CLAMP01(choice["brightness"])*255,1) + + for(var/turf/T as anything in turfs_to_use) + T.vis_contents += sun + T.dynamic_lumcount = 0.5 // Cheap hack + T.set_luminosity(1, TRUE) /obj/effect/fake_sun/warm name = "warm fake sun" diff --git a/code/modules/lighting/lighting_source.dm b/code/modules/lighting/lighting_source.dm index df60dc7ca8..39e3c27f25 100644 --- a/code/modules/lighting/lighting_source.dm +++ b/code/modules/lighting/lighting_source.dm @@ -139,18 +139,6 @@ . * applied_lum_b \ ); -#define APPLY_CORNER_SIMPLE(C) \ - . = light_power; \ - var/OLD = effect_str[C]; \ - \ - C.update_lumcount \ - ( \ - (. * lum_r) - (OLD * applied_lum_r), \ - (. * lum_g) - (OLD * applied_lum_g), \ - (. * lum_b) - (OLD * applied_lum_b) \ - ); \ - - /datum/light_source/proc/remove_lum() applied = FALSE for (var/datum/lighting_corner/corner as anything in effect_str) @@ -284,91 +272,7 @@ UNSETEMPTY(effect_str) -// For planets and fake suns -/datum/light_source/sun - light_range = 1 - light_color = "#FFFFFF" - light_power = 2 - var/applied_power = 2 - -/datum/light_source/sun/New() - return - -/datum/light_source/sun/force_update() - return - -/datum/light_source/sun/vis_update() - return - -/datum/light_source/sun/update_corners(var/list/turfs_to_update) - if(!LAZYLEN(turfs_to_update)) - stack_trace("Planet sun tried to update with no turfs given") - return - - // Update lum_r/g/b from our light_color - PARSE_LIGHT_COLOR(src) - - // Noop update - if(lum_r == applied_lum_r && lum_g == applied_lum_g && lum_b == applied_lum_b && light_power == applied_power) - return - - // No reason to unapply on the first run or if previous run was 0 power - if(applied) - remove_lum() - - // Entirely dark, just stop now that we've remove_lum()'d - if(!light_power) - applied = FALSE - return - - LAZYINITLIST(effect_str) - - var/list/datum/lighting_corner/corners = list() - for(var/turf/T as anything in turfs_to_update) - if(!IS_OPAQUE_TURF(T)) - if(!T.lighting_corners_initialised) - T.generate_missing_corners() - - var/datum/lighting_corner/LC = T.lighting_corner_NE - if(!corners[LC]) - corners[LC] = 1 - APPLY_CORNER_SIMPLE(LC) - LAZYADD(LC.affecting, src) - effect_str[LC] = . - - LC = T.lighting_corner_SE - if(!corners[LC]) - corners[LC] = 1 - APPLY_CORNER_SIMPLE(LC) - LAZYADD(LC.affecting, src) - effect_str[LC] = . - - LC = T.lighting_corner_NW - if(!corners[LC]) - corners[LC] = 1 - APPLY_CORNER_SIMPLE(LC) - LAZYADD(LC.affecting, src) - effect_str[LC] = . - - LC = T.lighting_corner_SW - if(!corners[LC]) - corners[LC] = 1 - APPLY_CORNER_SIMPLE(LC) - LAZYADD(LC.affecting, src) - effect_str[LC] = . - - CHECK_TICK - - applied_lum_r = lum_r - applied_lum_g = lum_g - applied_lum_b = lum_b - applied_power = light_power - applied = TRUE // remove_lum() now necessary in the future - - UNSETEMPTY(effect_str) - #undef EFFECT_UPDATE #undef LUM_FALLOFF #undef REMOVE_CORNER -#undef APPLY_CORNER -#undef APPLY_CORNER_SIMPLE \ No newline at end of file +#undef APPLY_CORNER \ No newline at end of file From 5ec4cd611fd3fc393adec8854af1bcf44aaa2f95 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Wed, 7 Jul 2021 17:50:39 -0400 Subject: [PATCH 50/69] Mobs with AI try to stab you when you eat them --- code/modules/vore/eating/living_vr.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/vore/eating/living_vr.dm b/code/modules/vore/eating/living_vr.dm index 3f65e00904..fe9a02adc1 100644 --- a/code/modules/vore/eating/living_vr.dm +++ b/code/modules/vore/eating/living_vr.dm @@ -517,6 +517,9 @@ else swallow_time = istype(prey, /mob/living/carbon/human) ? belly.human_prey_swallow_time : belly.nonhuman_prey_swallow_time + // Their AI should get notified so they can stab us + prey.ai_holder?.react_to_attack(user) + //Timer and progress bar if(!do_after(user, swallow_time, prey, exclusive = TRUE)) return FALSE // Prey escpaed (or user disabled) before timer expired. From ed941c1c2071587fc064557a2951e59fc5d61bc2 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Wed, 7 Jul 2021 18:10:54 -0400 Subject: [PATCH 51/69] Simplemobs can do cool emotes now There are some you can't do for this reason or that, but simplemobs have most of the same emotes as carbon mobs now. So. Dogs can awoo. Cows can Moo. And all of them can flip. --- code/modules/mob/living/carbon/human/emote.dm | 128 ++++++++++++++++++ 1 file changed, 128 insertions(+) diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index b169b62c1d..2e46446025 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -135,11 +135,139 @@ var/list/_human_default_emotes = list( //VOREStation Add End ) + //VOREStation Add Start + +var/list/_simple_mob_default_emotes = list( + /decl/emote/visible/blink, + /decl/emote/visible/nod, + /decl/emote/visible/shake, + /decl/emote/visible/shiver, + /decl/emote/visible/collapse, + /decl/emote/audible/gasp, + /decl/emote/audible/choke, + /decl/emote/audible/sneeze, + /decl/emote/audible/sniff, + /decl/emote/audible/snore, + /decl/emote/audible/whimper, + /decl/emote/audible/whistle, + /decl/emote/audible/whistle/quiet, + /decl/emote/audible/whistle/wolf, + /decl/emote/audible/whistle/summon, + /decl/emote/audible/yawn, + /decl/emote/audible/clap, + /decl/emote/audible/chuckle, + /decl/emote/audible/cough, + /decl/emote/audible/cry, + /decl/emote/audible/sigh, + /decl/emote/audible/laugh, + /decl/emote/audible/mumble, + /decl/emote/audible/grumble, + /decl/emote/audible/groan, + /decl/emote/audible/moan, + /decl/emote/audible/grunt, + /decl/emote/audible/slap, + /decl/emote/audible/crack, + /decl/emote/human/deathgasp, + /decl/emote/audible/giggle, + /decl/emote/audible/scream, + /decl/emote/visible/airguitar, + /decl/emote/visible/blink_r, + /decl/emote/visible/bow, + /decl/emote/visible/salute, + /decl/emote/visible/flap, + /decl/emote/visible/aflap, + /decl/emote/visible/drool, + /decl/emote/visible/eyebrow, + /decl/emote/visible/twitch, + /decl/emote/visible/dance, + /decl/emote/visible/twitch_v, + /decl/emote/visible/faint, + /decl/emote/visible/frown, + /decl/emote/visible/blush, + /decl/emote/visible/wave, + /decl/emote/visible/glare, + /decl/emote/visible/stare, + /decl/emote/visible/look, + /decl/emote/visible/point, + /decl/emote/visible/raise, + /decl/emote/visible/grin, + /decl/emote/visible/shrug, + /decl/emote/visible/smile, + /decl/emote/visible/pale, + /decl/emote/visible/tremble, + /decl/emote/visible/wink, + /decl/emote/visible/hug, + /decl/emote/visible/signal, + /decl/emote/visible/afold, + /decl/emote/visible/alook, + /decl/emote/visible/eroll, + /decl/emote/visible/hbow, + /decl/emote/visible/hip, + /decl/emote/visible/holdup, + /decl/emote/visible/hshrug, + /decl/emote/visible/crub, + /decl/emote/visible/erub, + /decl/emote/visible/fslap, + /decl/emote/visible/ftap, + /decl/emote/visible/hrub, + /decl/emote/visible/hspread, + /decl/emote/visible/rsalute, + /decl/emote/visible/rshoulder, + /decl/emote/visible/squint, + /decl/emote/visible/tfist, + /decl/emote/visible/tilt, + /decl/emote/visible/spin, + /decl/emote/visible/sidestep, + /decl/emote/visible/vomit, + /decl/emote/visible/floorspin, + /decl/emote/visible/flip, + /decl/emote/audible/awoo, + /decl/emote/audible/awoo2, + /decl/emote/audible/growl, + /decl/emote/audible/woof, + /decl/emote/audible/woof2, + /decl/emote/audible/nya, + /decl/emote/audible/mrowl, + /decl/emote/audible/peep, + /decl/emote/audible/chirp, + /decl/emote/audible/hoot, + /decl/emote/audible/weh, + /decl/emote/audible/merp, + /decl/emote/audible/myarp, + /decl/emote/audible/bark, + /decl/emote/audible/bork, + /decl/emote/audible/mrow, + /decl/emote/audible/hypno, + /decl/emote/audible/hiss, + /decl/emote/audible/rattle, + /decl/emote/audible/squeak, + /decl/emote/audible/geck, + /decl/emote/audible/baa, + /decl/emote/audible/baa2, + /decl/emote/audible/mar, + /decl/emote/audible/wurble, + /decl/emote/audible/snort, + /decl/emote/audible/meow, + /decl/emote/audible/moo, + /decl/emote/audible/croak, + /decl/emote/audible/gao, + /decl/emote/audible/cackle, + /decl/emote/audible/squish, + /decl/emote/audible/spiderchitter, + /decl/emote/audible/spiderpurr, + /decl/emote/visible/mlem, + /decl/emote/visible/blep + ) + //VOREStation Add End + /mob/living/carbon/human/get_available_emotes() . = global._human_default_emotes if(length(species?.default_emotes)) . |= species.default_emotes +/mob/living/simple_mob/get_available_emotes() + . = global._simple_mob_default_emotes + /mob/living/carbon/human/verb/pose() set name = "Set Pose" set desc = "Sets a description which will be shown when someone examines you." From 06d45b01e2cea5d112dc3dc2dc66a6d0f7761bc7 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Wed, 7 Jul 2021 18:38:45 -0400 Subject: [PATCH 52/69] fixes #10958 --- maps/tether/tether-05-station1.dmm | 3 --- 1 file changed, 3 deletions(-) diff --git a/maps/tether/tether-05-station1.dmm b/maps/tether/tether-05-station1.dmm index b88ea070f5..ee05223058 100644 --- a/maps/tether/tether-05-station1.dmm +++ b/maps/tether/tether-05-station1.dmm @@ -11640,9 +11640,6 @@ name = "\improper Telecomms Solar Field" }) "aFe" = ( -/obj/machinery/door/airlock{ - name = "Unisex Bathrooms" - }, /obj/structure/cable/green{ d1 = 4; d2 = 8; From 0de2c78efa55588c506d9b92790509323e9498df Mon Sep 17 00:00:00 2001 From: NanoMap Generation Date: Wed, 7 Jul 2021 23:44:50 +0000 Subject: [PATCH 53/69] NanoMap Auto-Update (Wed Jul 7 23:44:50 UTC 2021) --- icons/_nanomaps/tether_nanomap_z1.png | Bin 839366 -> 838411 bytes icons/_nanomaps/tether_nanomap_z2.png | Bin 764423 -> 764259 bytes icons/_nanomaps/tether_nanomap_z3.png | Bin 686738 -> 685894 bytes icons/_nanomaps/tether_nanomap_z5.png | Bin 570760 -> 570627 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/_nanomaps/tether_nanomap_z1.png b/icons/_nanomaps/tether_nanomap_z1.png index 83278ba0b6ea5ae501f697ab8eedfb14af3c102c..8258aa32bb8eade57a46cc3fb17ab9bfc129ce2a 100644 GIT binary patch literal 838411 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 Hxe{(e|NQF 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