From e209b4cfb28195c2b493028fc0842628a6483764 Mon Sep 17 00:00:00 2001 From: Chompstation Bot Date: Tue, 24 Aug 2021 23:59:02 +0000 Subject: [PATCH 01/41] Adds winter coats to their respective lockers/vendors --- .../crates_lockers/closets/secure/cargo.dm | 1 + .../closets/secure/engineering.dm | 1 + .../crates_lockers/closets/secure/medical.dm | 2 + .../closets/secure/scientist.dm | 1 + .../crates_lockers/closets/secure/security.dm | 4 +- .../closets/secure/security_vr.dm | 1 + code/modules/clothing/suits/hooded.dm | 2 +- code/modules/economy/vending_machines.dm | 16 +- code/modules/economy/vending_machines_vr.dm | 2484 ++++++++++++++++- 9 files changed, 2508 insertions(+), 4 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm b/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm index 6ee9c88ba7..5e0944ed41 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm @@ -47,6 +47,7 @@ /obj/item/clothing/glasses/meson, /obj/item/clothing/head/soft, /obj/item/clothing/suit/storage/hooded/wintercoat/cargo, + /obj/item/clothing/suit/storage/hooded/wintercoat/cargo/qm, /obj/item/clothing/shoes/boots/winter/supply) /obj/structure/closet/secure_closet/quartermaster/Initialize() diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm index feef58e05a..674a2e04b8 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm @@ -26,6 +26,7 @@ /obj/item/device/t_scanner/upgraded, /obj/item/taperoll/engineering, /obj/item/clothing/suit/storage/hooded/wintercoat/engineering, + /obj/item/clothing/suit/storage/hooded/wintercoat/engineering/ce, /obj/item/clothing/shoes/boots/winter/engineering, /obj/item/weapon/tank/emergency/oxygen/engi, /obj/item/weapon/reagent_containers/spray/windowsealant, //VOREStation Add, diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm index b6021a86c9..fd0c1c474f 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -103,6 +103,7 @@ /obj/item/clothing/mask/gas, /obj/item/clothing/suit/storage/toggle/fr_jacket, /obj/item/clothing/suit/storage/toggle/labcoat/emt, + /obj/item/clothing/suit/storage/hooded/wintercoat/medical/para, /obj/item/device/radio/headset/headset_med/alt, /obj/item/weapon/cartridge/medical, /obj/item/weapon/storage/briefcase/inflatable, @@ -137,6 +138,7 @@ /obj/item/device/flash, /obj/item/weapon/reagent_containers/hypospray/vial, /obj/item/clothing/suit/storage/hooded/wintercoat/medical, + /obj/item/clothing/suit/storage/hooded/wintercoat/medical/cmo, /obj/item/clothing/shoes/boots/winter/medical, /obj/item/weapon/storage/box/freezer, /obj/item/clothing/mask/gas, diff --git a/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm b/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm index a3fdc31f24..a1e519f509 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm @@ -44,6 +44,7 @@ /obj/item/clothing/mask/gas, /obj/item/device/flash, /obj/item/clothing/suit/storage/hooded/wintercoat/science, + /obj/item/clothing/suit/storage/hooded/wintercoat/science/rd, /obj/item/clothing/shoes/boots/winter/science, /obj/item/weapon/bluespace_harpoon) //VOREStation Add diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 0e05016224..0857b9e36f 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -60,7 +60,8 @@ /obj/item/clothing/head/caphat/hop, /obj/item/clothing/under/gimmick/rank/head_of_personnel/suit, /obj/item/clothing/under/gimmick/rank/head_of_personnel/suit/skirt, - /obj/item/clothing/glasses/sunglasses) + /obj/item/clothing/glasses/sunglasses, + /obj/item/clothing/suit/storage/hooded/wintercoat/hop) /obj/structure/closet/secure_closet/hos @@ -100,6 +101,7 @@ /obj/item/weapon/melee/telebaton, /obj/item/clothing/head/beret/sec/corporate/hos, /obj/item/clothing/suit/storage/hooded/wintercoat/security, + /obj/item/clothing/suit/storage/hooded/wintercoat/security/hos, /obj/item/clothing/shoes/boots/winter/security, /obj/item/device/flashlight/maglight, /obj/item/clothing/mask/gas/half, diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security_vr.dm b/code/game/objects/structures/crates_lockers/closets/secure/security_vr.dm index eba2913e7a..1372d70623 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security_vr.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security_vr.dm @@ -21,6 +21,7 @@ /obj/item/clothing/accessory/holster/waist, /obj/item/clothing/head/beret/sec/corporate/hos, /obj/item/clothing/suit/storage/hooded/wintercoat/security, + /obj/item/clothing/suit/storage/hooded/wintercoat/security/hos, /obj/item/clothing/mask/gas/half) /obj/structure/closet/secure_closet/hos2 diff --git a/code/modules/clothing/suits/hooded.dm b/code/modules/clothing/suits/hooded.dm index cff2cb9ac6..b9b311128d 100644 --- a/code/modules/clothing/suits/hooded.dm +++ b/code/modules/clothing/suits/hooded.dm @@ -254,7 +254,7 @@ hoodtype = /obj/item/clothing/head/hood/winter/engineering/atmos /obj/item/clothing/suit/storage/hooded/wintercoat/engineering/ce - name = "atmospherics winter coat" + name = "chief engineer's winter coat" desc = "A heavy jacket made from 'synthetic' animal furs. It seems to have burn marks on the inside from a phoron fire." icon_state = "coatce" armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 20) diff --git a/code/modules/economy/vending_machines.dm b/code/modules/economy/vending_machines.dm index 9fe6ebe8fd..2e6c7645c4 100644 --- a/code/modules/economy/vending_machines.dm +++ b/code/modules/economy/vending_machines.dm @@ -1153,6 +1153,7 @@ /obj/item/clothing/head/that = 5, /obj/item/clothing/head/flatcap = 5, /obj/item/clothing/shoes/brown = 5, + /obj/item/clothing/suit/storage/hooded/wintercoat/bar = 5, /obj/item/clothing/accessory/permit/gun/bar = 1 ) req_log_access = access_hop @@ -1225,6 +1226,7 @@ /obj/item/clothing/suit/storage/toggle/labcoat/modern = 5, /obj/item/clothing/mask/surgical = 5, /obj/item/clothing/suit/storage/hooded/wintercoat/medical = 5, + /obj/item/clothing/suit/storage/hooded/wintercoat/medical/alt = 5, /obj/item/clothing/shoes/boots/winter/medical = 5 ) req_log_access = access_hop @@ -1241,6 +1243,7 @@ /obj/item/clothing/under/rank/chemist/skirt = 5, /obj/item/clothing/shoes/white = 5, /obj/item/clothing/suit/storage/toggle/labcoat/chemist = 5, + /obj/item/clothing/suit/storage/hooded/wintercoat/medical/chemist = 5, /obj/item/weapon/storage/backpack/chemistry = 5, /obj/item/weapon/storage/backpack/satchel/chem = 5, /obj/item/weapon/storage/bag/chemistry = 5 @@ -1276,6 +1279,7 @@ /obj/item/clothing/under/rank/virologist/skirt = 5, /obj/item/clothing/shoes/white = 5, /obj/item/clothing/suit/storage/toggle/labcoat/virologist = 5, + /obj/item/clothing/suit/storage/hooded/wintercoat/medical/viro = 5, /obj/item/clothing/mask/surgical = 5, /obj/item/weapon/storage/backpack/virology = 5, /obj/item/weapon/storage/backpack/satchel/vir = 5 @@ -1313,7 +1317,14 @@ req_access = list(access_robotics) products = list( /obj/item/clothing/under/rank/roboticist = 5, +<<<<<<< HEAD /obj/item/clothing/suit/storage/toggle/labcoat = 5, +||||||| parent of dffcee3518... Merge pull request #11459 from PastelPrinceDan/lockercoatswoo + /obj/item/clothing/suit/storage/toggle/labcoat/roboticist = 5, +======= + /obj/item/clothing/suit/storage/toggle/labcoat/roboticist = 5, + /obj/item/clothing/suit/storage/hooded/wintercoat/science/robotics = 5, +>>>>>>> dffcee3518... Merge pull request #11459 from PastelPrinceDan/lockercoatswoo /obj/item/clothing/shoes/black = 5, /obj/item/clothing/gloves/black = 5, /obj/item/weapon/storage/backpack/toxins = 5, @@ -1342,7 +1353,9 @@ /obj/item/weapon/storage/fancy/whitecandle_box = 5, /obj/item/weapon/storage/fancy/blackcandle_box = 5, /obj/item/godfig = 5, - /obj/item/weapon/deck/tarot = 5 + /obj/item/weapon/deck/tarot = 5, + /obj/item/clothing/suit/storage/hooded/wintercoat/ratvar = 1, + /obj/item/clothing/suit/storage/hooded/wintercoat/narsie = 1 ) req_log_access = access_hop has_logs = 1 @@ -1452,6 +1465,7 @@ /obj/item/device/radio/headset/headset_service = 5, /obj/item/clothing/under/rank/janitor = 5, /obj/item/clothing/under/dress/maid/janitor = 5, + /obj/item/clothing/suit/storage/hooded/wintercoat/janitor = 5, /obj/item/clothing/gloves/black = 5, /obj/item/weapon/storage/belt/janitor = 5, /obj/item/clothing/shoes/galoshes = 5, diff --git a/code/modules/economy/vending_machines_vr.dm b/code/modules/economy/vending_machines_vr.dm index 4c05797df8..a700de8b8a 100644 --- a/code/modules/economy/vending_machines_vr.dm +++ b/code/modules/economy/vending_machines_vr.dm @@ -271,6 +271,2485 @@ req_log_access = access_cmo has_logs = 1 +<<<<<<< HEAD +||||||| parent of dffcee3518... Merge pull request #11459 from PastelPrinceDan/lockercoatswoo +/obj/machinery/vending/loadout + name = "Fingers and Toes" + desc = "A special vendor for gloves and shoes!" + product_ads = "Do you have fingers and toes? COVER THEM UP!;Show me your toes! Wait. NO DON'T! BUY NEW SHOES!;Don't leave prints, BUY SOME GLOVES!;Remember to check your shoes for micros! You don't have to let them out, but just check for them!;Fingers and Toes is not liable for micro entrapment or abuse under the feet of our patrons.!;This little piggy went WE WE WE all the way down to FINGERS AND TOES to pick up some sweet new gloves and shoes." + icon = 'icons/obj/vending_vr.dmi' + icon_state = "glovesnshoes" + products = list(/obj/item/clothing/gloves/evening = 5, + /obj/item/clothing/gloves/fingerless = 5, + /obj/item/clothing/gloves/black = 5, + /obj/item/clothing/gloves/blue = 5, + /obj/item/clothing/gloves/brown = 5, + /obj/item/clothing/gloves/color = 5, + /obj/item/clothing/gloves/green = 5, + /obj/item/clothing/gloves/grey = 5, + /obj/item/clothing/gloves/sterile/latex = 5, + /obj/item/clothing/gloves/light_brown = 5, + /obj/item/clothing/gloves/sterile/nitrile = 5, + /obj/item/clothing/gloves/orange = 5, + /obj/item/clothing/gloves/purple = 5, + /obj/item/clothing/gloves/red = 5, + /obj/item/clothing/gloves/fluff/siren = 5, + /obj/item/clothing/gloves/white = 5, + /obj/item/clothing/gloves/duty = 5, + /obj/item/clothing/shoes/athletic = 5, + /obj/item/clothing/shoes/boots/fluff/siren = 5, + /obj/item/clothing/shoes/slippers = 5, + /obj/item/clothing/shoes/boots/cowboy/classic = 5, + /obj/item/clothing/shoes/boots/cowboy = 5, + /obj/item/clothing/shoes/boots/duty = 5, + /obj/item/clothing/shoes/flats/white/color = 5, + /obj/item/clothing/shoes/flipflop = 5, + /obj/item/clothing/shoes/heels = 5, + /obj/item/clothing/shoes/hitops/black = 5, + /obj/item/clothing/shoes/hitops/blue = 5, + /obj/item/clothing/shoes/hitops/green = 5, + /obj/item/clothing/shoes/hitops/orange = 5, + /obj/item/clothing/shoes/hitops/purple = 5, + /obj/item/clothing/shoes/hitops/red = 5, + /obj/item/clothing/shoes/flats/white/color = 5, + /obj/item/clothing/shoes/hitops/yellow = 5, + /obj/item/clothing/shoes/boots/jackboots = 5, + /obj/item/clothing/shoes/boots/jungle = 5, + /obj/item/clothing/shoes/black/cuffs = 5, + /obj/item/clothing/shoes/black/cuffs/blue = 5, + /obj/item/clothing/shoes/black/cuffs/red = 5, + /obj/item/clothing/shoes/sandal = 5, + /obj/item/clothing/shoes/black = 5, + /obj/item/clothing/shoes/blue = 5, + /obj/item/clothing/shoes/brown = 5, + /obj/item/clothing/shoes/laceup = 5, + /obj/item/clothing/shoes/green = 5, + /obj/item/clothing/shoes/laceup/brown = 5, + /obj/item/clothing/shoes/orange = 5, + /obj/item/clothing/shoes/purple = 5, + /obj/item/clothing/shoes/red = 5, + /obj/item/clothing/shoes/white = 5, + /obj/item/clothing/shoes/yellow = 5, + /obj/item/clothing/shoes/skater = 5, + /obj/item/clothing/shoes/boots/cowboy/snakeskin = 5, + /obj/item/clothing/shoes/boots/jackboots/toeless = 5, + /obj/item/clothing/shoes/boots/workboots/toeless = 5, + /obj/item/clothing/shoes/boots/winter = 5, + /obj/item/clothing/shoes/boots/workboots = 5, + /obj/item/clothing/shoes/footwraps = 5) + prices = list(/obj/item/clothing/gloves/evening = 50, + /obj/item/clothing/gloves/fingerless = 50, + /obj/item/clothing/gloves/black = 50, + /obj/item/clothing/gloves/blue = 50, + /obj/item/clothing/gloves/brown = 50, + /obj/item/clothing/gloves/color = 50, + /obj/item/clothing/gloves/green = 50, + /obj/item/clothing/gloves/grey = 50, + /obj/item/clothing/gloves/sterile/latex = 100, + /obj/item/clothing/gloves/light_brown = 50, + /obj/item/clothing/gloves/sterile/nitrile = 100, + /obj/item/clothing/gloves/orange = 50, + /obj/item/clothing/gloves/purple = 50, + /obj/item/clothing/gloves/red = 50, + /obj/item/clothing/gloves/fluff/siren = 50, + /obj/item/clothing/gloves/white = 50, + /obj/item/clothing/gloves/duty = 150, + /obj/item/clothing/shoes/athletic = 50, + /obj/item/clothing/shoes/boots/fluff/siren = 50, + /obj/item/clothing/shoes/slippers = 50, + /obj/item/clothing/shoes/boots/cowboy/classic = 50, + /obj/item/clothing/shoes/boots/cowboy = 50, + /obj/item/clothing/shoes/boots/duty = 100, + /obj/item/clothing/shoes/flats/white/color = 50, + /obj/item/clothing/shoes/flipflop = 50, + /obj/item/clothing/shoes/heels = 50, + /obj/item/clothing/shoes/hitops/black = 50, + /obj/item/clothing/shoes/hitops/blue = 50, + /obj/item/clothing/shoes/hitops/green = 50, + /obj/item/clothing/shoes/hitops/orange = 50, + /obj/item/clothing/shoes/hitops/purple = 50, + /obj/item/clothing/shoes/hitops/red = 50, + /obj/item/clothing/shoes/flats/white/color = 50, + /obj/item/clothing/shoes/hitops/yellow = 50, + /obj/item/clothing/shoes/boots/jackboots = 50, + /obj/item/clothing/shoes/boots/jungle = 100, + /obj/item/clothing/shoes/black/cuffs = 50, + /obj/item/clothing/shoes/black/cuffs/blue = 50, + /obj/item/clothing/shoes/black/cuffs/red = 50, + /obj/item/clothing/shoes/sandal = 50, + /obj/item/clothing/shoes/black = 50, + /obj/item/clothing/shoes/blue = 50, + /obj/item/clothing/shoes/brown = 50, + /obj/item/clothing/shoes/laceup = 50, + /obj/item/clothing/shoes/green = 50, + /obj/item/clothing/shoes/laceup/brown = 50, + /obj/item/clothing/shoes/orange = 50, + /obj/item/clothing/shoes/purple = 50, + /obj/item/clothing/shoes/red = 50, + /obj/item/clothing/shoes/white = 50, + /obj/item/clothing/shoes/yellow = 50, + /obj/item/clothing/shoes/skater = 50, + /obj/item/clothing/shoes/boots/cowboy/snakeskin = 50, + /obj/item/clothing/shoes/boots/jackboots/toeless = 50, + /obj/item/clothing/shoes/boots/workboots/toeless = 50, + /obj/item/clothing/shoes/boots/winter = 50, + /obj/item/clothing/shoes/boots/workboots = 50, + /obj/item/clothing/shoes/footwraps = 50) + premium = list(/obj/item/clothing/gloves/rainbow = 1, + /obj/item/clothing/shoes/rainbow = 1,) + contraband = list(/obj/item/clothing/shoes/syndigaloshes = 1, + /obj/item/clothing/shoes/clown_shoes = 1) + +/obj/machinery/vending/loadout/uniform + name = "The Basics" + desc = "A vendor using compressed matter cartridges to store large amounts of basic station uniforms." + product_ads = "Don't get caught naked!;Pick up your uniform!;Using compressed matter cartridges and VERY ETHICAL labor practices, we bring you the uniforms you need!;No uniform? No problem!;We've got your covered!;The Basics is not responsible for being crushed under the amount of things inside our machines. DO NOT VEND IN EXCESS!!" + icon_state = "loadout" + vend_delay = 16 + products = list(/obj/item/device/pda = 50, + /obj/item/device/radio/headset = 50, + /obj/item/weapon/storage/backpack/ = 10, + /obj/item/weapon/storage/backpack/messenger = 10, + /obj/item/weapon/storage/backpack/satchel = 10, + /obj/item/clothing/under/color = 5, + /obj/item/clothing/under/color/aqua = 5, + /obj/item/clothing/under/color/black = 5, + /obj/item/clothing/under/color/blackjumpskirt = 5, + /obj/item/clothing/under/color/blue = 5, + /obj/item/clothing/under/color/brown = 5, + /obj/item/clothing/under/color/green = 5, + /obj/item/clothing/under/color/grey = 5, + /obj/item/clothing/under/color/orange = 5, + /obj/item/clothing/under/color/pink = 5, + /obj/item/clothing/under/color/red = 5, + /obj/item/clothing/under/color/white = 5, + /obj/item/clothing/under/color/yellow = 5, + /obj/item/clothing/shoes/black = 20, + /obj/item/clothing/shoes/white = 20) + prices = list() + +/obj/machinery/vending/loadout/accessory + name = "Looty Inc." + desc = "A special vendor for accessories." + product_ads = "Want shinies? We have the shinies.;Need that special something to complete your outfit? We have what you need!;Ditch that old dull dangly something you've got and pick up one of our shinies!;Bracelets, collars, scarfs rings and more! We have the fancy things you need!;Does your pet need a collar? We don't judge! Keep them in line with one of one of ours!;Top of the line materials! 'Hand crafted' goods!" + icon_state = "accessory" + vend_delay = 6 + products = list(/obj/item/clothing/accessory = 5, + /obj/item/clothing/accessory/armband/med/color = 10, + /obj/item/clothing/accessory/asymmetric = 5, + /obj/item/clothing/accessory/asymmetric/purple = 5, + /obj/item/clothing/accessory/asymmetric/green = 5, + /obj/item/clothing/accessory/bracelet = 5, + /obj/item/clothing/accessory/bracelet/material = 5, + /obj/item/clothing/accessory/bracelet/friendship = 5, + /obj/item/clothing/accessory/chaps = 5, + /obj/item/clothing/accessory/chaps/black = 5, + /obj/item/weapon/storage/briefcase/clutch = 1, + /obj/item/clothing/accessory/collar = 5, + /obj/item/clothing/accessory/collar/bell = 5, + /obj/item/clothing/accessory/collar/spike = 5, + /obj/item/clothing/accessory/collar/pink = 5, + /obj/item/clothing/accessory/collar/holo = 5, + /obj/item/clothing/accessory/collar/shock = 5, + /obj/item/weapon/storage/belt/fannypack = 1, + /obj/item/weapon/storage/belt/fannypack/white = 5, + /obj/item/clothing/accessory/fullcape = 5, + /obj/item/clothing/accessory/halfcape = 5, + /obj/item/clothing/accessory/hawaii = 5, + /obj/item/clothing/accessory/hawaii/random = 5, + /obj/item/clothing/accessory/locket = 5, + /obj/item/weapon/storage/backpack/purse = 1, + /obj/item/clothing/accessory/sash = 5, + /obj/item/clothing/accessory/scarf = 5, + /obj/item/clothing/accessory/scarf/red = 5, + /obj/item/clothing/accessory/scarf/darkblue = 5, + /obj/item/clothing/accessory/scarf/purple = 5, + /obj/item/clothing/accessory/scarf/yellow = 5, + /obj/item/clothing/accessory/scarf/orange = 5, + /obj/item/clothing/accessory/scarf/lightblue = 5, + /obj/item/clothing/accessory/scarf/white = 5, + /obj/item/clothing/accessory/scarf/black = 5, + /obj/item/clothing/accessory/scarf/zebra = 5, + /obj/item/clothing/accessory/scarf/christmas = 5, + /obj/item/clothing/accessory/scarf/stripedred = 5, + /obj/item/clothing/accessory/scarf/stripedgreen = 5, + /obj/item/clothing/accessory/scarf/stripedblue = 5, + /obj/item/clothing/accessory/jacket = 5, + /obj/item/clothing/accessory/jacket/checkered = 5, + /obj/item/clothing/accessory/jacket/burgundy = 5, + /obj/item/clothing/accessory/jacket/navy = 5, + /obj/item/clothing/accessory/jacket/charcoal = 5, + /obj/item/clothing/accessory/vest = 5, + /obj/item/clothing/accessory/sweater = 5, + /obj/item/clothing/accessory/sweater/pink = 5, + /obj/item/clothing/accessory/sweater/mint = 5, + /obj/item/clothing/accessory/sweater/blue = 5, + /obj/item/clothing/accessory/sweater/heart = 5, + /obj/item/clothing/accessory/sweater/nt = 5, + /obj/item/clothing/accessory/sweater/keyhole = 5, + /obj/item/clothing/accessory/sweater/winterneck = 5, + /obj/item/clothing/accessory/sweater/uglyxmas = 5, + /obj/item/clothing/accessory/sweater/flowersweater = 5, + /obj/item/clothing/accessory/sweater/redneck = 5, + /obj/item/clothing/accessory/tie = 5, + /obj/item/clothing/accessory/tie/horrible = 5, + /obj/item/clothing/accessory/tie/white = 5, + /obj/item/clothing/accessory/tie/navy = 5, + /obj/item/clothing/accessory/tie/yellow = 5, + /obj/item/clothing/accessory/tie/darkgreen = 5, + /obj/item/clothing/accessory/tie/black = 5, + /obj/item/clothing/accessory/tie/red_long = 5, + /obj/item/clothing/accessory/tie/red_clip = 5, + /obj/item/clothing/accessory/tie/blue_long = 5, + /obj/item/clothing/accessory/tie/blue_clip = 5, + /obj/item/clothing/accessory/tie/red = 5, + /obj/item/clothing/accessory/wcoat = 5, + /obj/item/clothing/accessory/wcoat/red = 5, + /obj/item/clothing/accessory/wcoat/grey = 5, + /obj/item/clothing/accessory/wcoat/brown = 5, + /obj/item/clothing/accessory/wcoat/gentleman = 5, + /obj/item/clothing/accessory/wcoat/swvest = 5, + /obj/item/clothing/accessory/wcoat/swvest/blue = 5, + /obj/item/clothing/accessory/wcoat/swvest/red = 5, + /obj/item/weapon/storage/wallet = 5, + /obj/item/weapon/storage/wallet/poly = 5, + /obj/item/weapon/storage/wallet/womens = 5, + /obj/item/weapon/lipstick = 5, + /obj/item/weapon/lipstick/purple = 5, + /obj/item/weapon/lipstick/jade = 5, + /obj/item/weapon/lipstick/black = 5, + /obj/item/clothing/ears/earmuffs = 5, + /obj/item/clothing/ears/earmuffs/headphones = 5, + /obj/item/clothing/ears/earring/stud = 5, + /obj/item/clothing/ears/earring/dangle = 5, + /obj/item/clothing/gloves/ring/mariner = 5, + /obj/item/clothing/gloves/ring/engagement = 5, + /obj/item/clothing/gloves/ring/seal/signet = 5, + /obj/item/clothing/gloves/ring/seal/mason = 5, + /obj/item/clothing/gloves/ring/material/plastic = 5, + /obj/item/clothing/gloves/ring/material/steel = 5, + /obj/item/clothing/gloves/ring/material/gold = 5, + /obj/item/clothing/glasses/eyepatch = 5, + /obj/item/clothing/glasses/gglasses = 5, + /obj/item/clothing/glasses/regular/hipster = 5, + /obj/item/clothing/glasses/rimless = 5, + /obj/item/clothing/glasses/thin = 5, + /obj/item/clothing/glasses/monocle = 5, + /obj/item/clothing/glasses/goggles = 5, + /obj/item/clothing/glasses/fluff/spiffygogs = 5, + /obj/item/clothing/glasses/fakesunglasses = 5, + /obj/item/clothing/glasses/fakesunglasses/aviator = 5, + /obj/item/clothing/mask/bandana/blue = 5, + /obj/item/clothing/mask/bandana/gold = 5, + /obj/item/clothing/mask/bandana/green = 5, + /obj/item/clothing/mask/bandana/red = 5, + /obj/item/clothing/mask/surgical = 5) + prices = list(/obj/item/clothing/accessory = 50, + /obj/item/clothing/accessory/armband/med/color = 50, + /obj/item/clothing/accessory/asymmetric = 50, + /obj/item/clothing/accessory/asymmetric/purple = 50, + /obj/item/clothing/accessory/asymmetric/green = 50, + /obj/item/clothing/accessory/bracelet = 50, + /obj/item/clothing/accessory/bracelet/material = 50, + /obj/item/clothing/accessory/bracelet/friendship = 50, + /obj/item/clothing/accessory/chaps = 50, + /obj/item/clothing/accessory/chaps/black = 50, + /obj/item/weapon/storage/briefcase/clutch = 50, + /obj/item/clothing/accessory/collar = 50, + /obj/item/clothing/accessory/collar/bell = 50, + /obj/item/clothing/accessory/collar/spike = 50, + /obj/item/clothing/accessory/collar/pink = 50, + /obj/item/clothing/accessory/collar/holo = 50, + /obj/item/clothing/accessory/collar/shock = 50, + /obj/item/weapon/storage/belt/fannypack = 50, + /obj/item/weapon/storage/belt/fannypack/white = 50, + /obj/item/clothing/accessory/fullcape = 50, + /obj/item/clothing/accessory/halfcape = 50, + /obj/item/clothing/accessory/hawaii = 50, + /obj/item/clothing/accessory/hawaii/random = 50, + /obj/item/clothing/accessory/locket = 50, + /obj/item/weapon/storage/backpack/purse = 50, + /obj/item/clothing/accessory/sash = 50, + /obj/item/clothing/accessory/scarf = 5, + /obj/item/clothing/accessory/scarf/red = 50, + /obj/item/clothing/accessory/scarf/darkblue = 50, + /obj/item/clothing/accessory/scarf/purple = 50, + /obj/item/clothing/accessory/scarf/yellow = 100, + /obj/item/clothing/accessory/scarf/orange = 50, + /obj/item/clothing/accessory/scarf/lightblue = 50, + /obj/item/clothing/accessory/scarf/white = 50, + /obj/item/clothing/accessory/scarf/black = 50, + /obj/item/clothing/accessory/scarf/zebra = 50, + /obj/item/clothing/accessory/scarf/christmas = 50, + /obj/item/clothing/accessory/scarf/stripedred = 50, + /obj/item/clothing/accessory/scarf/stripedgreen = 50, + /obj/item/clothing/accessory/scarf/stripedblue = 50, + /obj/item/clothing/accessory/jacket = 50, + /obj/item/clothing/accessory/jacket/checkered = 50, + /obj/item/clothing/accessory/jacket/burgundy = 50, + /obj/item/clothing/accessory/jacket/navy = 50, + /obj/item/clothing/accessory/jacket/charcoal = 50, + /obj/item/clothing/accessory/vest = 50, + /obj/item/clothing/accessory/sweater = 50, + /obj/item/clothing/accessory/sweater/pink = 50, + /obj/item/clothing/accessory/sweater/mint = 50, + /obj/item/clothing/accessory/sweater/blue = 50, + /obj/item/clothing/accessory/sweater/heart = 50, + /obj/item/clothing/accessory/sweater/nt = 5, + /obj/item/clothing/accessory/sweater/keyhole = 50, + /obj/item/clothing/accessory/sweater/winterneck = 50, + /obj/item/clothing/accessory/sweater/uglyxmas = 5, + /obj/item/clothing/accessory/sweater/flowersweater = 50, + /obj/item/clothing/accessory/sweater/redneck = 50, + /obj/item/clothing/accessory/tie = 50, + /obj/item/clothing/accessory/tie/horrible = 50, + /obj/item/clothing/accessory/tie/white = 50, + /obj/item/clothing/accessory/tie/navy = 50, + /obj/item/clothing/accessory/tie/yellow = 50, + /obj/item/clothing/accessory/tie/darkgreen = 50, + /obj/item/clothing/accessory/tie/black = 50, + /obj/item/clothing/accessory/tie/red_long = 50, + /obj/item/clothing/accessory/tie/red_clip = 50, + /obj/item/clothing/accessory/tie/blue_long = 50, + /obj/item/clothing/accessory/tie/blue_clip = 50, + /obj/item/clothing/accessory/tie/red = 50, + /obj/item/clothing/accessory/wcoat = 50, + /obj/item/clothing/accessory/wcoat/red = 50, + /obj/item/clothing/accessory/wcoat/grey = 50, + /obj/item/clothing/accessory/wcoat/brown = 50, + /obj/item/clothing/accessory/wcoat/gentleman = 50, + /obj/item/clothing/accessory/wcoat/swvest = 50, + /obj/item/clothing/accessory/wcoat/swvest/blue = 50, + /obj/item/clothing/accessory/wcoat/swvest/red = 50, + /obj/item/weapon/storage/wallet = 50, + /obj/item/weapon/storage/wallet/poly = 50, + /obj/item/weapon/storage/wallet/womens = 50, + /obj/item/weapon/lipstick = 50, + /obj/item/weapon/lipstick/purple = 50, + /obj/item/weapon/lipstick/jade = 50, + /obj/item/weapon/lipstick/black = 50, + /obj/item/clothing/ears/earmuffs = 50, + /obj/item/clothing/ears/earmuffs/headphones = 50, + /obj/item/clothing/ears/earring/stud = 50, + /obj/item/clothing/ears/earring/dangle = 50, + /obj/item/clothing/gloves/ring/mariner = 50, + /obj/item/clothing/gloves/ring/engagement = 50, + /obj/item/clothing/gloves/ring/seal/signet = 50, + /obj/item/clothing/gloves/ring/seal/mason = 50, + /obj/item/clothing/gloves/ring/material/plastic = 50, + /obj/item/clothing/gloves/ring/material/steel = 50, + /obj/item/clothing/gloves/ring/material/gold = 100, + /obj/item/clothing/glasses/eyepatch = 50, + /obj/item/clothing/glasses/gglasses = 50, + /obj/item/clothing/glasses/regular/hipster = 50, + /obj/item/clothing/glasses/rimless = 50, + /obj/item/clothing/glasses/thin = 50, + /obj/item/clothing/glasses/monocle = 50, + /obj/item/clothing/glasses/goggles = 50, + /obj/item/clothing/glasses/fluff/spiffygogs = 50, + /obj/item/clothing/glasses/fakesunglasses = 50, + /obj/item/clothing/glasses/fakesunglasses/aviator = 50, + /obj/item/clothing/mask/bandana/blue = 50, + /obj/item/clothing/mask/bandana/gold = 50, + /obj/item/clothing/mask/bandana/green = 50, + /obj/item/clothing/mask/bandana/red = 50, + /obj/item/clothing/mask/surgical = 50) + premium = list(/obj/item/weapon/bedsheet/rainbow = 1) + contraband = list(/obj/item/clothing/mask/gas/clown_hat = 1) + +/obj/machinery/vending/loadout/clothing + name = "General Jump" + desc = "A special vendor using compressed matter cartridges to store large amounts of clothing." + product_ads = "Tired of your grey jumpsuit? Spruce yourself up!;We have the outfit for you!;Don't let that grey jumpsuit get you down, get a ROBUST outfit right now!;Using compressed matter catridges and VERY ETHICAL labor practices to bring YOU the clothing you crave!;Are you sure you want to go to work in THAT?;All of our wares have a whole TWO pockets!" + icon_state = "clothing" + vend_delay = 16 + products = list(/obj/item/clothing/under/bathrobe = 5, + /obj/item/clothing/under/dress/black_corset = 5, + /obj/item/clothing/under/blazer = 5, + /obj/item/clothing/under/blazer/skirt = 5, + /obj/item/clothing/under/cheongsam = 5, + /obj/item/clothing/under/cheongsam/red = 5, + /obj/item/clothing/under/cheongsam/blue = 5, + /obj/item/clothing/under/cheongsam/black = 5, + /obj/item/clothing/under/cheongsam/darkred = 5, + /obj/item/clothing/under/cheongsam/green = 5, + /obj/item/clothing/under/cheongsam/purple = 5, + /obj/item/clothing/under/cheongsam/darkblue = 5, + /obj/item/clothing/under/croptop = 5, + /obj/item/clothing/under/croptop/red = 5, + /obj/item/clothing/under/croptop/grey = 5, + /obj/item/clothing/under/cuttop = 5, + /obj/item/clothing/under/cuttop/red = 5, + /obj/item/clothing/under/suit_jacket/female/skirt = 5, + /obj/item/clothing/under/dress/dress_fire = 5, + /obj/item/clothing/under/dress/flamenco = 5, + /obj/item/clothing/under/dress/flower_dress = 5, + /obj/item/clothing/under/fluff/gnshorts = 5, + /obj/item/clothing/under/color = 5, + /obj/item/clothing/under/color/aqua = 5, + /obj/item/clothing/under/color/black = 5, + /obj/item/clothing/under/color/blackf = 5, + /obj/item/clothing/under/color/blackjumpskirt = 5, + /obj/item/clothing/under/color/blue = 5, + /obj/item/clothing/under/color/brown = 5, + /obj/item/clothing/under/color/darkblue = 5, + /obj/item/clothing/under/color/darkred = 5, + /obj/item/clothing/under/color/green = 5, + /obj/item/clothing/under/color/grey = 5, + /obj/item/clothing/under/color/lightblue = 5, + /obj/item/clothing/under/color/lightbrown = 5, + /obj/item/clothing/under/color/lightgreen = 5, + /obj/item/clothing/under/color/lightpurple = 5, + /obj/item/clothing/under/color/lightred = 5, + /obj/item/clothing/under/color/orange = 5, + /obj/item/clothing/under/color/pink = 5, + /obj/item/clothing/under/color/prison = 5, + /obj/item/clothing/under/color/ranger = 5, + /obj/item/clothing/under/color/red = 5, + /obj/item/clothing/under/color/white = 5, + /obj/item/clothing/under/color/yellow = 5, + /obj/item/clothing/under/color/yellowgreen = 5, + /obj/item/clothing/under/aether = 5, + /obj/item/clothing/under/focal = 5, + /obj/item/clothing/under/hephaestus = 5, + /obj/item/clothing/under/wardt = 5, + /obj/item/clothing/under/kilt = 5, + /obj/item/clothing/under/fluff/latexmaid = 5, + /obj/item/clothing/under/dress/lilacdress = 5, + /obj/item/clothing/under/dress/white2 = 5, + /obj/item/clothing/under/dress/white4 = 5, + /obj/item/clothing/under/dress/maid = 5, + /obj/item/clothing/under/dress/maid/sexy = 5, + /obj/item/clothing/under/dress/maid/janitor = 5, + /obj/item/clothing/under/moderncoat = 5, + /obj/item/clothing/under/permit = 5, + /obj/item/clothing/under/oldwoman = 5, + /obj/item/clothing/under/frontier = 5, + /obj/item/clothing/under/mbill = 5, + /obj/item/clothing/under/pants/baggy/ = 5, + /obj/item/clothing/under/pants/baggy/classicjeans = 5, + /obj/item/clothing/under/pants/baggy/mustangjeans = 5, + /obj/item/clothing/under/pants/baggy/blackjeans = 5, + /obj/item/clothing/under/pants/baggy/greyjeans = 5, + /obj/item/clothing/under/pants/baggy/youngfolksjeans = 5, + /obj/item/clothing/under/pants/baggy/white = 5, + /obj/item/clothing/under/pants/baggy/red = 5, + /obj/item/clothing/under/pants/baggy/black = 5, + /obj/item/clothing/under/pants/baggy/tan = 5, + /obj/item/clothing/under/pants/baggy/track = 5, + /obj/item/clothing/under/pants/baggy/khaki = 5, + /obj/item/clothing/under/pants/baggy/camo = 5, + /obj/item/clothing/under/pants/utility/ = 5, + /obj/item/clothing/under/pants/utility/orange = 5, + /obj/item/clothing/under/pants/utility/blue = 5, + /obj/item/clothing/under/pants/utility/white = 5, + /obj/item/clothing/under/pants/utility/red = 5, + /obj/item/clothing/under/pants/chaps = 5, + /obj/item/clothing/under/pants/chaps/black = 5, + /obj/item/clothing/under/pants/track = 5, + /obj/item/clothing/under/pants/track/red = 5, + /obj/item/clothing/under/pants/track/white = 5, + /obj/item/clothing/under/pants/track/green = 5, + /obj/item/clothing/under/pants/track/blue = 5, + /obj/item/clothing/under/pants/yogapants = 5, + /obj/item/clothing/under/ascetic = 5, + /obj/item/clothing/under/dress/white3 = 5, + /obj/item/clothing/under/skirt/pleated = 5, + /obj/item/clothing/under/dress/darkred = 5, + /obj/item/clothing/under/dress/redeveninggown = 5, + /obj/item/clothing/under/dress/red_swept_dress = 5, + /obj/item/clothing/under/dress/sailordress = 5, + /obj/item/clothing/under/dress/sari = 5, + /obj/item/clothing/under/dress/sari/green = 5, + /obj/item/clothing/under/dress/qipao = 5, + /obj/item/clothing/under/dress/qipao/red = 5, + /obj/item/clothing/under/dress/qipao/white = 5, + /obj/item/clothing/under/shorts/red = 5, + /obj/item/clothing/under/shorts/green = 5, + /obj/item/clothing/under/shorts/blue = 5, + /obj/item/clothing/under/shorts/black = 5, + /obj/item/clothing/under/shorts/grey = 5, + /obj/item/clothing/under/shorts/white = 5, + /obj/item/clothing/under/shorts/jeans = 5, + /obj/item/clothing/under/shorts/jeans/ = 5, + /obj/item/clothing/under/shorts/jeans/classic = 5, + /obj/item/clothing/under/shorts/jeans/mustang = 5, + /obj/item/clothing/under/shorts/jeans/youngfolks = 5, + /obj/item/clothing/under/shorts/jeans/black = 5, + /obj/item/clothing/under/shorts/jeans/grey = 5, + /obj/item/clothing/under/shorts/khaki/ = 5, + /obj/item/clothing/under/skirt/loincloth = 5, + /obj/item/clothing/under/skirt/khaki = 5, + /obj/item/clothing/under/skirt/blue = 5, + /obj/item/clothing/under/skirt/red = 5, + /obj/item/clothing/under/skirt/denim = 5, + /obj/item/clothing/under/skirt/pleated = 5, + /obj/item/clothing/under/skirt/outfit/plaid_blue = 5, + /obj/item/clothing/under/skirt/outfit/plaid_red = 5, + /obj/item/clothing/under/skirt/outfit/plaid_purple = 5, + /obj/item/clothing/under/overalls/sleek = 5, + /obj/item/clothing/under/sl_suit = 5, + /obj/item/clothing/under/gentlesuit = 5, + /obj/item/clothing/under/gentlesuit/skirt = 5, + /obj/item/clothing/under/suit_jacket = 5, + /obj/item/clothing/under/suit_jacket/really_black/skirt = 5, + /obj/item/clothing/under/suit_jacket/really_black = 5, + /obj/item/clothing/under/suit_jacket/female/skirt = 5, + /obj/item/clothing/under/suit_jacket/female/ = 5, + /obj/item/clothing/under/suit_jacket/red = 5, + /obj/item/clothing/under/suit_jacket/red/skirt = 5, + /obj/item/clothing/under/suit_jacket/charcoal = 5, + /obj/item/clothing/under/suit_jacket/charcoal/skirt = 5, + /obj/item/clothing/under/suit_jacket/navy = 5, + /obj/item/clothing/under/suit_jacket/navy/skirt = 5, + /obj/item/clothing/under/suit_jacket/burgundy = 5, + /obj/item/clothing/under/suit_jacket/burgundy/skirt = 5, + /obj/item/clothing/under/suit_jacket/checkered = 5, + /obj/item/clothing/under/suit_jacket/checkered/skirt = 5, + /obj/item/clothing/under/suit_jacket/tan = 5, + /obj/item/clothing/under/suit_jacket/tan/skirt = 5, + /obj/item/clothing/under/scratch = 5, + /obj/item/clothing/under/scratch/skirt = 5, + /obj/item/clothing/under/sundress = 5, + /obj/item/clothing/under/sundress_white = 5, + /obj/item/clothing/under/rank/psych/turtleneck/sweater = 5, + /obj/item/weapon/storage/box/fluff/swimsuit = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/blue = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/purple = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/green = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/red = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/white = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/earth = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/engineering = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/science = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/security = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/medical = 5, + /obj/item/clothing/under/utility = 5, + /obj/item/clothing/under/utility/grey = 5, + /obj/item/clothing/under/utility/blue = 5, + /obj/item/clothing/under/fluff/v_nanovest = 5, + /obj/item/clothing/under/dress/westernbustle = 5, + /obj/item/clothing/under/wedding/bride_white = 5, + /obj/item/weapon/storage/backpack/ = 5, + /obj/item/weapon/storage/backpack/messenger = 5, + /obj/item/weapon/storage/backpack/satchel = 5) + prices = list(/obj/item/clothing/under/bathrobe = 50, + /obj/item/clothing/under/dress/black_corset = 50, + /obj/item/clothing/under/blazer = 50, + /obj/item/clothing/under/blazer/skirt = 50, + /obj/item/clothing/under/cheongsam = 50, + /obj/item/clothing/under/cheongsam/red = 50, + /obj/item/clothing/under/cheongsam/blue = 50, + /obj/item/clothing/under/cheongsam/black = 50, + /obj/item/clothing/under/cheongsam/darkred = 50, + /obj/item/clothing/under/cheongsam/green = 50, + /obj/item/clothing/under/cheongsam/purple = 50, + /obj/item/clothing/under/cheongsam/darkblue = 50, + /obj/item/clothing/under/croptop = 50, + /obj/item/clothing/under/croptop/red = 50, + /obj/item/clothing/under/croptop/grey = 50, + /obj/item/clothing/under/cuttop = 50, + /obj/item/clothing/under/cuttop/red = 50, + /obj/item/clothing/under/suit_jacket/female/skirt = 50, + /obj/item/clothing/under/dress/dress_fire = 50, + /obj/item/clothing/under/dress/flamenco = 50, + /obj/item/clothing/under/dress/flower_dress = 50, + /obj/item/clothing/under/fluff/gnshorts = 50, + /obj/item/clothing/under/color = 50, + /obj/item/clothing/under/color/aqua = 50, + /obj/item/clothing/under/color/black = 50, + /obj/item/clothing/under/color/blackf = 50, + /obj/item/clothing/under/color/blackjumpskirt = 50, + /obj/item/clothing/under/color/blue = 50, + /obj/item/clothing/under/color/brown = 50, + /obj/item/clothing/under/color/darkblue = 50, + /obj/item/clothing/under/color/darkred = 50, + /obj/item/clothing/under/color/green = 50, + /obj/item/clothing/under/color/grey = 50, + /obj/item/clothing/under/color/lightblue = 50, + /obj/item/clothing/under/color/lightbrown = 50, + /obj/item/clothing/under/color/lightgreen = 50, + /obj/item/clothing/under/color/lightpurple = 50, + /obj/item/clothing/under/color/lightred = 50, + /obj/item/clothing/under/color/orange = 50, + /obj/item/clothing/under/color/pink = 50, + /obj/item/clothing/under/color/prison = 50, + /obj/item/clothing/under/color/ranger = 50, + /obj/item/clothing/under/color/red = 50, + /obj/item/clothing/under/color/white = 50, + /obj/item/clothing/under/color/yellow = 50, + /obj/item/clothing/under/color/yellowgreen = 50, + /obj/item/clothing/under/aether = 50, + /obj/item/clothing/under/focal = 50, + /obj/item/clothing/under/hephaestus = 50, + /obj/item/clothing/under/wardt = 50, + /obj/item/clothing/under/kilt = 50, + /obj/item/clothing/under/fluff/latexmaid = 50, + /obj/item/clothing/under/dress/lilacdress = 50, + /obj/item/clothing/under/dress/white2 = 50, + /obj/item/clothing/under/dress/white4 = 50, + /obj/item/clothing/under/dress/maid = 50, + /obj/item/clothing/under/dress/maid/sexy = 50, + /obj/item/clothing/under/dress/maid/janitor = 50, + /obj/item/clothing/under/moderncoat = 50, + /obj/item/clothing/under/permit = 50, + /obj/item/clothing/under/oldwoman = 50, + /obj/item/clothing/under/frontier = 50, + /obj/item/clothing/under/mbill = 50, + /obj/item/clothing/under/pants/baggy/ = 50, + /obj/item/clothing/under/pants/baggy/classicjeans = 50, + /obj/item/clothing/under/pants/baggy/mustangjeans = 50, + /obj/item/clothing/under/pants/baggy/blackjeans = 50, + /obj/item/clothing/under/pants/baggy/greyjeans = 50, + /obj/item/clothing/under/pants/baggy/youngfolksjeans = 50, + /obj/item/clothing/under/pants/baggy/white = 50, + /obj/item/clothing/under/pants/baggy/red = 50, + /obj/item/clothing/under/pants/baggy/black = 50, + /obj/item/clothing/under/pants/baggy/tan = 50, + /obj/item/clothing/under/pants/baggy/track = 50, + /obj/item/clothing/under/pants/baggy/khaki = 50, + /obj/item/clothing/under/pants/baggy/camo = 50, + /obj/item/clothing/under/pants/utility/ = 50, + /obj/item/clothing/under/pants/utility/orange = 50, + /obj/item/clothing/under/pants/utility/blue = 50, + /obj/item/clothing/under/pants/utility/white = 50, + /obj/item/clothing/under/pants/utility/red = 50, + /obj/item/clothing/under/pants/chaps = 50, + /obj/item/clothing/under/pants/chaps/black = 50, + /obj/item/clothing/under/pants/track = 50, + /obj/item/clothing/under/pants/track/red = 50, + /obj/item/clothing/under/pants/track/white = 50, + /obj/item/clothing/under/pants/track/green = 50, + /obj/item/clothing/under/pants/track/blue = 50, + /obj/item/clothing/under/pants/yogapants = 50, + /obj/item/clothing/under/ascetic = 50, + /obj/item/clothing/under/dress/white3 = 50, + /obj/item/clothing/under/skirt/pleated = 50, + /obj/item/clothing/under/dress/darkred = 50, + /obj/item/clothing/under/dress/redeveninggown = 50, + /obj/item/clothing/under/dress/red_swept_dress = 50, + /obj/item/clothing/under/dress/sailordress = 50, + /obj/item/clothing/under/dress/sari = 50, + /obj/item/clothing/under/dress/sari/green = 50, + /obj/item/clothing/under/dress/qipao = 50, + /obj/item/clothing/under/dress/qipao/red = 50, + /obj/item/clothing/under/dress/qipao/white = 50, + /obj/item/clothing/under/shorts/red = 50, + /obj/item/clothing/under/shorts/green = 50, + /obj/item/clothing/under/shorts/blue = 50, + /obj/item/clothing/under/shorts/black = 50, + /obj/item/clothing/under/shorts/grey = 50, + /obj/item/clothing/under/shorts/white = 50, + /obj/item/clothing/under/shorts/jeans = 50, + /obj/item/clothing/under/shorts/jeans/ = 50, + /obj/item/clothing/under/shorts/jeans/classic = 50, + /obj/item/clothing/under/shorts/jeans/mustang = 50, + /obj/item/clothing/under/shorts/jeans/youngfolks = 50, + /obj/item/clothing/under/shorts/jeans/black = 50, + /obj/item/clothing/under/shorts/jeans/grey = 50, + /obj/item/clothing/under/shorts/khaki/ = 50, + /obj/item/clothing/under/skirt/loincloth = 50, + /obj/item/clothing/under/skirt/khaki = 50, + /obj/item/clothing/under/skirt/blue = 50, + /obj/item/clothing/under/skirt/red = 50, + /obj/item/clothing/under/skirt/denim = 50, + /obj/item/clothing/under/skirt/pleated = 50, + /obj/item/clothing/under/skirt/outfit/plaid_blue = 50, + /obj/item/clothing/under/skirt/outfit/plaid_red = 50, + /obj/item/clothing/under/skirt/outfit/plaid_purple = 50, + /obj/item/clothing/under/overalls/sleek = 50, + /obj/item/clothing/under/sl_suit = 50, + /obj/item/clothing/under/gentlesuit = 50, + /obj/item/clothing/under/gentlesuit/skirt = 50, + /obj/item/clothing/under/suit_jacket = 50, + /obj/item/clothing/under/suit_jacket/really_black/skirt = 50, + /obj/item/clothing/under/suit_jacket/really_black = 50, + /obj/item/clothing/under/suit_jacket/female/skirt = 50, + /obj/item/clothing/under/suit_jacket/female/ = 50, + /obj/item/clothing/under/suit_jacket/red = 50, + /obj/item/clothing/under/suit_jacket/red/skirt = 50, + /obj/item/clothing/under/suit_jacket/charcoal = 50, + /obj/item/clothing/under/suit_jacket/charcoal/skirt = 50, + /obj/item/clothing/under/suit_jacket/navy = 50, + /obj/item/clothing/under/suit_jacket/navy/skirt = 50, + /obj/item/clothing/under/suit_jacket/burgundy = 50, + /obj/item/clothing/under/suit_jacket/burgundy/skirt = 50, + /obj/item/clothing/under/suit_jacket/checkered = 50, + /obj/item/clothing/under/suit_jacket/checkered/skirt = 50, + /obj/item/clothing/under/suit_jacket/tan = 50, + /obj/item/clothing/under/suit_jacket/tan/skirt = 50, + /obj/item/clothing/under/scratch = 50, + /obj/item/clothing/under/scratch/skirt = 50, + /obj/item/clothing/under/sundress = 50, + /obj/item/clothing/under/sundress_white = 50, + /obj/item/clothing/under/rank/psych/turtleneck/sweater = 50, + /obj/item/weapon/storage/box/fluff/swimsuit = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/blue = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/purple = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/green = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/red = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/white = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/earth = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/engineering = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/science = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/security = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/medical = 50, + /obj/item/clothing/under/utility = 50, + /obj/item/clothing/under/utility/grey = 50, + /obj/item/clothing/under/utility/blue = 50, + /obj/item/clothing/under/fluff/v_nanovest = 50, + /obj/item/clothing/under/dress/westernbustle = 50, + /obj/item/clothing/under/wedding/bride_white = 50, + /obj/item/weapon/storage/backpack/ = 50, + /obj/item/weapon/storage/backpack/messenger = 50, + /obj/item/weapon/storage/backpack/satchel = 50) + premium = list(/obj/item/clothing/under/color/rainbow = 1) + contraband = list(/obj/item/clothing/under/rank/clown = 1) + +//////////////////START OF CHIPS CO. VENDORS////////////////// + +/obj/machinery/vending/loadout/gadget + name = "Chips Co." + desc = "A special vendor for devices and gadgets." + product_ads = "You can't RESIST our great deals!;Feeling disconnected? We have a gadget for you!;You know you have the capacity to buy our capacitors!;FILL THAT HOLE IN YOUR HEART WITH OUR PLASTIC DISTRACTIONS!!!;Devices for everyone! Chips Co.!;ROBUST INVENTORY, GREAT PRICES! ;DON'T FORGET THE oyPAD 13s PRO! ON SALE NOW, ONLY ONE THOUSAND THALERS!" + icon_state = "gadgets" + vend_delay = 11 + products = list(/obj/item/clothing/suit/circuitry = 1, + /obj/item/clothing/head/circuitry = 1, + /obj/item/clothing/shoes/circuitry = 1, + /obj/item/clothing/gloves/circuitry = 1, + /obj/item/clothing/under/circuitry = 1, + /obj/item/clothing/glasses/circuitry = 1, + /obj/item/clothing/ears/circuitry = 1, + /obj/item/device/text_to_speech = 5, + /obj/item/device/paicard = 5, + /obj/item/device/communicator = 10, + /obj/item/device/communicator/watch = 10, + /obj/item/device/radio = 10, + /obj/item/device/camera = 5, + /obj/item/device/taperecorder = 5, + /obj/item/modular_computer/tablet/preset/custom_loadout/cheap = 5, + /obj/item/device/pda = 10, + /obj/item/device/radio/headset = 10, + /obj/item/device/flashlight = 5, + /obj/item/device/laser_pointer = 3, + /obj/item/clothing/glasses/omnihud = 10, + /obj/item/device/walkpod = 5, + /obj/item/device/juke_remote = 1, + /obj/item/instrument/piano_synth/headphones = 2, // You're making a subsystem do work, I don't want it TOO busy + /obj/item/instrument/piano_synth/headphones/spacepods = 2) + prices = list(/obj/item/clothing/suit/circuitry = 100, + /obj/item/clothing/head/circuitry = 100, + /obj/item/clothing/shoes/circuitry = 100, + /obj/item/clothing/gloves/circuitry = 100, + /obj/item/clothing/under/circuitry = 100, + /obj/item/clothing/glasses/circuitry = 100, + /obj/item/clothing/ears/circuitry = 100, + /obj/item/device/text_to_speech = 300, + /obj/item/device/paicard = 100, + /obj/item/device/communicator = 100, + /obj/item/device/communicator/watch = 100, + /obj/item/device/radio = 100, + /obj/item/device/camera = 100, + /obj/item/device/taperecorder = 100, + /obj/item/modular_computer/tablet/preset/custom_loadout/cheap = 1000, + /obj/item/device/pda = 50, + /obj/item/device/radio/headset = 50, + /obj/item/device/flashlight = 100, + /obj/item/device/laser_pointer = 200, + /obj/item/clothing/glasses/omnihud = 100, + /obj/item/device/walkpod = 300, + /obj/item/device/juke_remote = 1000, + /obj/item/instrument/piano_synth/headphones = 200, + /obj/item/instrument/piano_synth/headphones/spacepods = 600) + premium = list(/obj/item/device/perfect_tele/one_beacon = 1) + contraband = list(/obj/item/weapon/disk/nifsoft/compliance = 1) + +/obj/machinery/vending/event/gadget //FOR FACILITATING AND EQUIPPING EVENTS, DO NOT PLACE ON THE NORMAL MAP// + name = "Chips Co." + desc = "A special vendor for devices and gadgets." + product_ads = "You can't RESIST our great deals!;Feeling disconnected? We have a gadget for you!;You know you have the capacity to buy our capacitors!;FILL THAT HOLE IN YOUR HEART WITH OUR PLASTIC DISTRACTIONS!!!;Devices for everyone! Chips Co.!;ROBUST INVENTORY, GREAT PRICES! ;DON'T FORGET THE oyPAD 13s PRO! ON SALE NOW, ONLY ONE THOUSAND THALERS!" + icon_state = "gadgets" + vend_delay = 11 + products = list(/obj/item/clothing/suit/circuitry = 1, + /obj/item/clothing/head/circuitry = 1, + /obj/item/clothing/shoes/circuitry = 1, + /obj/item/clothing/gloves/circuitry = 1, + /obj/item/clothing/under/circuitry = 1, + /obj/item/clothing/glasses/circuitry = 1, + /obj/item/clothing/ears/circuitry = 1, + /obj/item/device/text_to_speech = 5, + /obj/item/device/paicard = 5, + /obj/item/device/communicator = 10, + /obj/item/device/communicator/watch = 10, + /obj/item/device/radio = 10, + /obj/item/device/camera = 5, + /obj/item/device/taperecorder = 5, + /obj/item/modular_computer/tablet/preset/custom_loadout/cheap = 5, + /obj/item/device/pda = 10, + /obj/item/device/radio/headset = 10, + /obj/item/device/flashlight = 5, + /obj/item/device/laser_pointer = 3, + /obj/item/clothing/glasses/omnihud = 10, + /obj/item/device/perfect_tele/one_beacon = 1, + /obj/item/weapon/disk/nifsoft/compliance = 1, + /obj/item/device/perfect_tele/alien = 10) + +//////////////////END OF CHIPS CO. VENDORS////////////////// + +/obj/machinery/vending/loadout/loadout_misc + name = "Bits and Bobs" + desc = "A special vendor for things and also stuff!" + product_ads = "You never know when you might need an umbrella.;Hey kid... want some cardemon cards?;Miscellaneous for your miscellaneous heart.;Who's bob? Wouldn't you like to know.;I'm sorry there's no grappling hooks in our umbrellas.;We sell things AND stuff." + icon_state = "loadout_misc" + products = list(/obj/item/weapon/cane = 5, + /obj/item/weapon/pack/cardemon = 25, + /obj/item/weapon/deck/holder = 5, + /obj/item/weapon/deck/cah = 5, + /obj/item/weapon/deck/cah/black = 5, + /obj/item/weapon/deck/tarot = 5, + /obj/item/weapon/deck/cards = 5, + /obj/item/weapon/pack/spaceball = 10, + /obj/item/weapon/storage/pill_bottle/dice = 5, + /obj/item/weapon/storage/pill_bottle/dice_nerd = 5, + /obj/item/weapon/melee/umbrella/random = 10) + prices = list(/obj/item/weapon/cane = 100, + /obj/item/weapon/pack/cardemon = 100, + /obj/item/weapon/deck/holder = 100, + /obj/item/weapon/deck/cah = 100, + /obj/item/weapon/deck/cah/black = 100, + /obj/item/weapon/deck/tarot = 100, + /obj/item/weapon/deck/cards = 100, + /obj/item/weapon/pack/spaceball = 100, + /obj/item/weapon/storage/pill_bottle/dice = 100, + /obj/item/weapon/storage/pill_bottle/dice_nerd = 100, + /obj/item/weapon/melee/umbrella/random = 100) + premium = list(/obj/item/toy/bosunwhistle = 1) + contraband = list(/obj/item/toy/katana = 1) + +/obj/machinery/vending/loadout/overwear + name = "Big D's Best" + desc = "A special vendor using compressed matter cartridges to store large amounts of overwear!" + product_ads = "Dress your best! It's what big D would want.;Overwear for all occasions!;Big D has what you need if what you need is some form of jacket!;Need a new hoodie? Bid D has you covered.;Big D says you need a new suit!;Big D smiles when he sees you in one of his coats!" + icon_state = "suit" + vend_delay = 16 + products = list(/obj/item/clothing/suit/storage/apron = 5, + /obj/item/clothing/suit/storage/flannel/aqua = 5, + /obj/item/clothing/suit/storage/toggle/bomber = 5, + /obj/item/clothing/suit/storage/bomber/alt = 5, + /obj/item/clothing/suit/storage/flannel/brown = 5, + /obj/item/clothing/suit/storage/toggle/cardigan = 5, + /obj/item/clothing/accessory/poncho/roles/cloak/custom = 5, + /obj/item/clothing/suit/storage/duster = 5, + /obj/item/clothing/suit/storage/toggle/denim_jacket = 5, + /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen = 5, + /obj/item/clothing/suit/storage/toggle/denim_jacket/sleeveless = 5, + /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen/sleeveless = 5, + /obj/item/clothing/suit/storage/fluff/gntop = 5, + /obj/item/clothing/suit/greatcoat = 5, + /obj/item/clothing/suit/storage/flannel = 5, + /obj/item/clothing/suit/storage/greyjacket = 5, + /obj/item/clothing/suit/storage/hazardvest = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/black = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/red = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/blue = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/green = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/orange = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/yellow = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/cti = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/mu = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/nt = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/smw = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/nrti = 5, + /obj/item/clothing/suit/storage/fluff/jacket/field = 5, + /obj/item/clothing/suit/storage/fluff/jacket/air_cavalry = 5, + /obj/item/clothing/suit/storage/fluff/jacket/air_force = 5, + /obj/item/clothing/suit/storage/fluff/jacket/navy = 5, + /obj/item/clothing/suit/storage/fluff/jacket/special_forces = 5, + /obj/item/clothing/suit/kamishimo = 5, + /obj/item/clothing/suit/kimono = 5, + /obj/item/clothing/suit/storage/toggle/labcoat = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/blue = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/blue_edge = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/green = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/orange = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/pink = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/red = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/yellow = 5, + /obj/item/clothing/suit/leathercoat = 5, + /obj/item/clothing/suit/storage/toggle/leather_jacket = 5, + /obj/item/clothing/suit/storage/leather_jacket_alt = 5, + /obj/item/clothing/suit/storage/toggle/brown_jacket = 5, + /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen = 5, + /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen = 5, + /obj/item/clothing/suit/storage/toggle/leather_jacket/sleeveless = 5, + /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless = 5, + /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen/sleeveless = 5, + /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen/sleeveless = 5, + /obj/item/clothing/suit/storage/miljacket = 5, + /obj/item/clothing/suit/storage/miljacket/alt = 5, + /obj/item/clothing/suit/storage/miljacket/green = 5, + /obj/item/clothing/suit/storage/apron/overalls = 5, + /obj/item/clothing/suit/storage/toggle/peacoat = 5, + /obj/item/clothing/accessory/poncho = 5, + /obj/item/clothing/accessory/poncho/green = 5, + /obj/item/clothing/accessory/poncho/red = 5, + /obj/item/clothing/accessory/poncho/purple = 5, + /obj/item/clothing/accessory/poncho/blue = 5, + /obj/item/clothing/suit/jacket/puffer = 5, + /obj/item/clothing/suit/jacket/puffer/vest = 5, + /obj/item/clothing/suit/storage/flannel/red = 5, + /obj/item/clothing/suit/unathi/robe = 5, + /obj/item/clothing/suit/storage/snowsuit = 5, + /obj/item/clothing/suit/storage/toggle/internalaffairs = 5, + /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket = 5, + /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket = 5, + /obj/item/clothing/suit/suspenders = 5, + /obj/item/clothing/suit/storage/toggle/track = 5, + /obj/item/clothing/suit/storage/toggle/track/blue = 5, + /obj/item/clothing/suit/storage/toggle/track/green = 5, + /obj/item/clothing/suit/storage/toggle/track/red = 5, + /obj/item/clothing/suit/storage/toggle/track/white = 5, + /obj/item/clothing/suit/storage/trench = 5, + /obj/item/clothing/suit/storage/trench/grey = 5, + /obj/item/clothing/suit/varsity = 5, + /obj/item/clothing/suit/varsity/red = 5, + /obj/item/clothing/suit/varsity/purple = 5, + /obj/item/clothing/suit/varsity/green = 5, + /obj/item/clothing/suit/varsity/blue = 5, + /obj/item/clothing/suit/varsity/brown = 5, + /obj/item/clothing/suit/storage/hooded/wintercoat = 5, + /obj/item/clothing/suit/storage/teshari/cloak/standard/white_grey = 5) + prices = list(/obj/item/clothing/suit/storage/apron = 100, + /obj/item/clothing/suit/storage/flannel/aqua = 100, + /obj/item/clothing/suit/storage/toggle/bomber = 100, + /obj/item/clothing/suit/storage/bomber/alt = 100, + /obj/item/clothing/suit/storage/flannel/brown = 100, + /obj/item/clothing/suit/storage/toggle/cardigan = 100, + /obj/item/clothing/accessory/poncho/roles/cloak/custom = 100, + /obj/item/clothing/suit/storage/duster = 100, + /obj/item/clothing/suit/storage/toggle/denim_jacket = 100, + /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen = 100, + /obj/item/clothing/suit/storage/toggle/denim_jacket/sleeveless = 100, + /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen/sleeveless = 100, + /obj/item/clothing/suit/storage/fluff/gntop = 100, + /obj/item/clothing/suit/greatcoat = 100, + /obj/item/clothing/suit/storage/flannel = 100, + /obj/item/clothing/suit/storage/greyjacket = 100, + /obj/item/clothing/suit/storage/hazardvest = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/black = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/red = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/blue = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/green = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/orange = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/yellow = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/cti = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/mu = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/nt = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/smw = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/nrti = 100, + /obj/item/clothing/suit/storage/fluff/jacket/field = 100, + /obj/item/clothing/suit/storage/fluff/jacket/air_cavalry = 100, + /obj/item/clothing/suit/storage/fluff/jacket/air_force = 100, + /obj/item/clothing/suit/storage/fluff/jacket/navy = 100, + /obj/item/clothing/suit/storage/fluff/jacket/special_forces = 100, + /obj/item/clothing/suit/kamishimo = 100, + /obj/item/clothing/suit/kimono = 100, + /obj/item/clothing/suit/storage/toggle/labcoat = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/blue = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/blue_edge = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/green = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/orange = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/pink = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/red = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/yellow = 100, + /obj/item/clothing/suit/leathercoat = 100, + /obj/item/clothing/suit/storage/toggle/leather_jacket = 100, + /obj/item/clothing/suit/storage/leather_jacket_alt = 100, + /obj/item/clothing/suit/storage/toggle/brown_jacket = 100, + /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen = 100, + /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen = 100, + /obj/item/clothing/suit/storage/toggle/leather_jacket/sleeveless = 100, + /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless = 100, + /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen/sleeveless = 100, + /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen/sleeveless = 100, + /obj/item/clothing/suit/storage/miljacket = 100, + /obj/item/clothing/suit/storage/miljacket/alt = 100, + /obj/item/clothing/suit/storage/miljacket/green = 100, + /obj/item/clothing/suit/storage/apron/overalls = 100, + /obj/item/clothing/suit/storage/toggle/peacoat = 100, + /obj/item/clothing/accessory/poncho = 100, + /obj/item/clothing/accessory/poncho/green = 100, + /obj/item/clothing/accessory/poncho/red = 100, + /obj/item/clothing/accessory/poncho/purple = 100, + /obj/item/clothing/accessory/poncho/blue = 100, + /obj/item/clothing/suit/jacket/puffer = 100, + /obj/item/clothing/suit/jacket/puffer/vest = 100, + /obj/item/clothing/suit/storage/flannel/red = 100, + /obj/item/clothing/suit/unathi/robe = 100, + /obj/item/clothing/suit/storage/snowsuit = 100, + /obj/item/clothing/suit/storage/toggle/internalaffairs = 100, + /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket = 100, + /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket = 100, + /obj/item/clothing/suit/suspenders = 100, + /obj/item/clothing/suit/storage/toggle/track = 100, + /obj/item/clothing/suit/storage/toggle/track/blue = 100, + /obj/item/clothing/suit/storage/toggle/track/green = 100, + /obj/item/clothing/suit/storage/toggle/track/red = 100, + /obj/item/clothing/suit/storage/toggle/track/white = 100, + /obj/item/clothing/suit/storage/trench = 100, + /obj/item/clothing/suit/storage/trench/grey = 100, + /obj/item/clothing/suit/varsity = 100, + /obj/item/clothing/suit/varsity/red = 100, + /obj/item/clothing/suit/varsity/purple = 100, + /obj/item/clothing/suit/varsity/green = 100, + /obj/item/clothing/suit/varsity/blue = 100, + /obj/item/clothing/suit/varsity/brown = 100, + /obj/item/clothing/suit/storage/hooded/wintercoat = 100, + /obj/item/clothing/suit/storage/teshari/cloak/standard/white_grey = 100) + premium = list(/obj/item/clothing/suit/imperium_monk = 3) + contraband = list(/obj/item/toy/katana = 1) + +/obj/machinery/vending/loadout/costume + name = "Thespian's Delight" + desc = "Sometimes nerds need costumes!" + product_ads = "Don't let your art be stifled!;Remember, practice makes perfect!;Break a leg!;Don't make me get the cane!;Thespian's Delight entering stage right!;Costumes for your acting needs!" + icon = 'icons/obj/vending.dmi' + icon_state = "theater" + products = list(/obj/item/clothing/suit/storage/hooded/carp_costume = 3, + /obj/item/clothing/suit/storage/hooded/carp_costume = 3, + /obj/item/clothing/suit/chickensuit = 3, + /obj/item/clothing/head/chicken = 3, + /obj/item/clothing/head/helmet/gladiator = 3, + /obj/item/clothing/under/gladiator = 3, + /obj/item/clothing/suit/storage/toggle/labcoat/mad = 3, + /obj/item/clothing/under/gimmick/rank/captain/suit = 3, + /obj/item/clothing/glasses/gglasses = 3, + /obj/item/clothing/head/flatcap = 3, + /obj/item/clothing/shoes/boots/jackboots = 3, + /obj/item/clothing/under/schoolgirl = 3, + /obj/item/clothing/head/kitty = 3, + /obj/item/clothing/glasses/sunglasses/blindfold = 3, + /obj/item/clothing/head/beret = 3, + /obj/item/clothing/under/skirt = 3, + /obj/item/clothing/under/suit_jacket = 3, + /obj/item/clothing/head/that = 3, + /obj/item/clothing/accessory/wcoat = 3, + /obj/item/clothing/under/scratch = 3, + /obj/item/clothing/shoes/white = 3, + /obj/item/clothing/gloves/white = 3, + /obj/item/clothing/under/kilt = 3, + /obj/item/clothing/glasses/monocle = 3, + /obj/item/clothing/under/sl_suit = 3, + /obj/item/clothing/mask/fakemoustache = 3, + /obj/item/weapon/cane = 3, + /obj/item/clothing/head/bowler = 3, + /obj/item/clothing/head/plaguedoctorhat = 3, + /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 3, + /obj/item/clothing/mask/gas/plaguedoctor/fluff = 3, + /obj/item/clothing/under/owl = 3, + /obj/item/clothing/mask/gas/owl_mask = 3, + /obj/item/clothing/under/waiter = 3, + /obj/item/clothing/suit/storage/apron = 3, + /obj/item/clothing/under/pirate = 3, + /obj/item/clothing/head/pirate = 3, + /obj/item/clothing/suit/pirate = 3, + /obj/item/clothing/glasses/eyepatch = 3, + /obj/item/clothing/head/ushanka = 3, + /obj/item/clothing/under/soviet = 3, + /obj/item/clothing/suit/imperium_monk = 1, + /obj/item/clothing/suit/holidaypriest = 3, + /obj/item/clothing/head/witchwig = 3, + /obj/item/clothing/under/sundress = 3, + /obj/item/weapon/staff/broom = 3, + /obj/item/clothing/suit/wizrobe/fake = 3, + /obj/item/clothing/head/wizard/fake = 3, + /obj/item/weapon/staff = 3, + /obj/item/clothing/mask/gas/sexyclown = 3, + /obj/item/clothing/under/sexyclown = 3, + /obj/item/clothing/mask/gas/sexymime = 3, + /obj/item/clothing/under/sexymime = 3, + /obj/item/clothing/suit/storage/hooded/knight_costume = 3, + /obj/item/clothing/suit/storage/hooded/knight_costume/galahad = 3, + /obj/item/clothing/suit/storage/hooded/knight_costume/lancelot = 3, + /obj/item/clothing/suit/storage/hooded/knight_costume/robin = 3, + /obj/item/clothing/suit/armor/combat/crusader_costume = 3, + /obj/item/clothing/suit/armor/combat/crusader_costume/bedevere = 3, + /obj/item/clothing/head/helmet/combat/crusader_costume = 3, + /obj/item/clothing/head/helmet/combat/bedevere_costume = 3, + /obj/item/clothing/gloves/combat/knight_costume = 3, + /obj/item/clothing/gloves/combat/knight_costume/brown = 3, + /obj/item/clothing/shoes/knight_costume = 3, + /obj/item/clothing/shoes/knight_costume/black = 3) + prices = list(/obj/item/clothing/suit/storage/hooded/carp_costume = 200, + /obj/item/clothing/suit/storage/hooded/carp_costume = 200, + /obj/item/clothing/suit/chickensuit = 200, + /obj/item/clothing/head/chicken = 200, + /obj/item/clothing/head/helmet/gladiator = 300, + /obj/item/clothing/under/gladiator = 500, + /obj/item/clothing/suit/storage/toggle/labcoat/mad = 200, + /obj/item/clothing/under/gimmick/rank/captain/suit = 200, + /obj/item/clothing/glasses/gglasses = 200, + /obj/item/clothing/head/flatcap = 200, + /obj/item/clothing/shoes/boots/jackboots = 200, + /obj/item/clothing/under/schoolgirl = 200, + /obj/item/clothing/head/kitty = 200, + /obj/item/clothing/glasses/sunglasses/blindfold = 200, + /obj/item/clothing/head/beret = 200, + /obj/item/clothing/under/skirt = 200, + /obj/item/clothing/under/suit_jacket = 200, + /obj/item/clothing/head/that = 200, + /obj/item/clothing/accessory/wcoat = 200, + /obj/item/clothing/under/scratch = 200, + /obj/item/clothing/shoes/white = 200, + /obj/item/clothing/gloves/white = 200, + /obj/item/clothing/under/kilt = 200, + /obj/item/clothing/glasses/monocle = 400, + /obj/item/clothing/under/sl_suit = 200, + /obj/item/clothing/mask/fakemoustache = 200, + /obj/item/weapon/cane = 300, + /obj/item/clothing/head/bowler = 200, + /obj/item/clothing/head/plaguedoctorhat = 300, + /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 300, + /obj/item/clothing/mask/gas/plaguedoctor/fluff = 600, + /obj/item/clothing/under/owl = 400, + /obj/item/clothing/mask/gas/owl_mask = 400, + /obj/item/clothing/under/waiter = 100, + /obj/item/clothing/suit/storage/apron = 200, + /obj/item/clothing/under/pirate = 300, + /obj/item/clothing/head/pirate = 400, + /obj/item/clothing/suit/pirate = 600, + /obj/item/clothing/glasses/eyepatch = 200, + /obj/item/clothing/head/ushanka = 200, + /obj/item/clothing/under/soviet = 200, + /obj/item/clothing/suit/imperium_monk = 2000, + /obj/item/clothing/suit/holidaypriest = 200, + /obj/item/clothing/head/witchwig = 200, + /obj/item/clothing/under/sundress = 50, + /obj/item/weapon/staff/broom = 400, + /obj/item/clothing/suit/wizrobe/fake = 200, + /obj/item/clothing/head/wizard/fake = 200, + /obj/item/weapon/staff = 400, + /obj/item/clothing/mask/gas/sexyclown = 600, + /obj/item/clothing/under/sexyclown = 200, + /obj/item/clothing/mask/gas/sexymime = 600, + /obj/item/clothing/under/sexymime = 200, + /obj/item/clothing/suit/storage/hooded/knight_costume = 200, + /obj/item/clothing/suit/storage/hooded/knight_costume/galahad = 200, + /obj/item/clothing/suit/storage/hooded/knight_costume/lancelot = 200, + /obj/item/clothing/suit/storage/hooded/knight_costume/robin = 200, + /obj/item/clothing/suit/armor/combat/crusader_costume = 200, + /obj/item/clothing/suit/armor/combat/crusader_costume/bedevere = 200, + /obj/item/clothing/head/helmet/combat/crusader_costume = 200, + /obj/item/clothing/head/helmet/combat/bedevere_costume = 200, + /obj/item/clothing/gloves/combat/knight_costume = 200, + /obj/item/clothing/gloves/combat/knight_costume/brown = 200, + /obj/item/clothing/shoes/knight_costume = 200, + /obj/item/clothing/shoes/knight_costume/black = 200) + premium = list(/obj/item/clothing/suit/imperium_monk = 3, + /obj/item/clothing/suit/barding/agatha = 2, + /obj/item/clothing/suit/barding/alt_agatha = 2, + /obj/item/clothing/suit/barding/mason = 2, + /obj/item/clothing/suit/drake_cloak = 2) + contraband = list(/obj/item/clothing/head/syndicatefake = 1, + /obj/item/clothing/suit/syndicatefake = 1) + +/obj/machinery/seed_storage/brig + name = "Prisoners' food seed storage" + starting_seeds = list( + /obj/item/seeds/appleseed = 3, + /obj/item/seeds/bananaseed = 3, + /obj/item/seeds/berryseed = 3, + /obj/item/seeds/cabbageseed = 3, + /obj/item/seeds/carrotseed = 3, + /obj/item/seeds/celery = 3, + /obj/item/seeds/chantermycelium = 3, + /obj/item/seeds/cherryseed = 3, + /obj/item/seeds/chiliseed = 3, + /obj/item/seeds/cocoapodseed = 3, + /obj/item/seeds/cornseed = 3, + /obj/item/seeds/durian = 3, + /obj/item/seeds/eggplantseed = 3, + /obj/item/seeds/grapeseed = 3, + /obj/item/seeds/grassseed = 3, + /obj/item/seeds/replicapod = 3, + /obj/item/seeds/lavenderseed = 3, + /obj/item/seeds/lemonseed = 3, + /obj/item/seeds/lettuce = 3, + /obj/item/seeds/limeseed = 3, + /obj/item/seeds/mtearseed = 2, + /obj/item/seeds/orangeseed = 3, + /obj/item/seeds/onionseed = 3, + /obj/item/seeds/peanutseed = 3, + /obj/item/seeds/plumpmycelium = 3, + /obj/item/seeds/poppyseed = 3, + /obj/item/seeds/potatoseed = 3, + /obj/item/seeds/pumpkinseed = 3, + /obj/item/seeds/rhubarb = 3, + /obj/item/seeds/riceseed = 3, + /obj/item/seeds/rose = 3, + /obj/item/seeds/soyaseed = 3, + /obj/item/seeds/pineapple = 3, + /obj/item/seeds/sugarcaneseed = 3, + /obj/item/seeds/sunflowerseed = 3, + /obj/item/seeds/shandseed = 2, + /obj/item/seeds/tobaccoseed = 3, + /obj/item/seeds/tomatoseed = 3, + /obj/item/seeds/towermycelium = 3, + /obj/item/seeds/vanilla = 3, + /obj/item/seeds/watermelonseed = 3, + /obj/item/seeds/wheatseed = 3, + /obj/item/seeds/whitebeetseed = 3, + /obj/item/seeds/wabback = 2) + +/obj/machinery/vending/hydronutrients/brig + name = "Brig NutriMax" + desc = "A plant nutrients vendor. Seems some items aren't included." + products = list(/obj/item/weapon/reagent_containers/glass/bottle/eznutrient = 6,/obj/item/weapon/reagent_containers/glass/bottle/left4zed = 4,/obj/item/weapon/reagent_containers/glass/bottle/robustharvest = 3,/obj/item/weapon/plantspray/pests = 20, + /obj/item/weapon/reagent_containers/glass/beaker = 4,/obj/item/weapon/storage/bag/plants = 5) + premium = list(/obj/item/weapon/reagent_containers/glass/bottle/ammonia = 10,/obj/item/weapon/reagent_containers/glass/bottle/diethylamine = 5) + +======= +/obj/machinery/vending/loadout + name = "Fingers and Toes" + desc = "A special vendor for gloves and shoes!" + product_ads = "Do you have fingers and toes? COVER THEM UP!;Show me your toes! Wait. NO DON'T! BUY NEW SHOES!;Don't leave prints, BUY SOME GLOVES!;Remember to check your shoes for micros! You don't have to let them out, but just check for them!;Fingers and Toes is not liable for micro entrapment or abuse under the feet of our patrons.!;This little piggy went WE WE WE all the way down to FINGERS AND TOES to pick up some sweet new gloves and shoes." + icon = 'icons/obj/vending_vr.dmi' + icon_state = "glovesnshoes" + products = list(/obj/item/clothing/gloves/evening = 5, + /obj/item/clothing/gloves/fingerless = 5, + /obj/item/clothing/gloves/black = 5, + /obj/item/clothing/gloves/blue = 5, + /obj/item/clothing/gloves/brown = 5, + /obj/item/clothing/gloves/color = 5, + /obj/item/clothing/gloves/green = 5, + /obj/item/clothing/gloves/grey = 5, + /obj/item/clothing/gloves/sterile/latex = 5, + /obj/item/clothing/gloves/light_brown = 5, + /obj/item/clothing/gloves/sterile/nitrile = 5, + /obj/item/clothing/gloves/orange = 5, + /obj/item/clothing/gloves/purple = 5, + /obj/item/clothing/gloves/red = 5, + /obj/item/clothing/gloves/fluff/siren = 5, + /obj/item/clothing/gloves/white = 5, + /obj/item/clothing/gloves/duty = 5, + /obj/item/clothing/shoes/athletic = 5, + /obj/item/clothing/shoes/boots/fluff/siren = 5, + /obj/item/clothing/shoes/slippers = 5, + /obj/item/clothing/shoes/boots/cowboy/classic = 5, + /obj/item/clothing/shoes/boots/cowboy = 5, + /obj/item/clothing/shoes/boots/duty = 5, + /obj/item/clothing/shoes/flats/white/color = 5, + /obj/item/clothing/shoes/flipflop = 5, + /obj/item/clothing/shoes/heels = 5, + /obj/item/clothing/shoes/hitops/black = 5, + /obj/item/clothing/shoes/hitops/blue = 5, + /obj/item/clothing/shoes/hitops/green = 5, + /obj/item/clothing/shoes/hitops/orange = 5, + /obj/item/clothing/shoes/hitops/purple = 5, + /obj/item/clothing/shoes/hitops/red = 5, + /obj/item/clothing/shoes/flats/white/color = 5, + /obj/item/clothing/shoes/hitops/yellow = 5, + /obj/item/clothing/shoes/boots/jackboots = 5, + /obj/item/clothing/shoes/boots/jungle = 5, + /obj/item/clothing/shoes/black/cuffs = 5, + /obj/item/clothing/shoes/black/cuffs/blue = 5, + /obj/item/clothing/shoes/black/cuffs/red = 5, + /obj/item/clothing/shoes/sandal = 5, + /obj/item/clothing/shoes/black = 5, + /obj/item/clothing/shoes/blue = 5, + /obj/item/clothing/shoes/brown = 5, + /obj/item/clothing/shoes/laceup = 5, + /obj/item/clothing/shoes/green = 5, + /obj/item/clothing/shoes/laceup/brown = 5, + /obj/item/clothing/shoes/orange = 5, + /obj/item/clothing/shoes/purple = 5, + /obj/item/clothing/shoes/red = 5, + /obj/item/clothing/shoes/white = 5, + /obj/item/clothing/shoes/yellow = 5, + /obj/item/clothing/shoes/skater = 5, + /obj/item/clothing/shoes/boots/cowboy/snakeskin = 5, + /obj/item/clothing/shoes/boots/jackboots/toeless = 5, + /obj/item/clothing/shoes/boots/workboots/toeless = 5, + /obj/item/clothing/shoes/boots/winter = 5, + /obj/item/clothing/shoes/boots/workboots = 5, + /obj/item/clothing/shoes/footwraps = 5) + prices = list(/obj/item/clothing/gloves/evening = 50, + /obj/item/clothing/gloves/fingerless = 50, + /obj/item/clothing/gloves/black = 50, + /obj/item/clothing/gloves/blue = 50, + /obj/item/clothing/gloves/brown = 50, + /obj/item/clothing/gloves/color = 50, + /obj/item/clothing/gloves/green = 50, + /obj/item/clothing/gloves/grey = 50, + /obj/item/clothing/gloves/sterile/latex = 100, + /obj/item/clothing/gloves/light_brown = 50, + /obj/item/clothing/gloves/sterile/nitrile = 100, + /obj/item/clothing/gloves/orange = 50, + /obj/item/clothing/gloves/purple = 50, + /obj/item/clothing/gloves/red = 50, + /obj/item/clothing/gloves/fluff/siren = 50, + /obj/item/clothing/gloves/white = 50, + /obj/item/clothing/gloves/duty = 150, + /obj/item/clothing/shoes/athletic = 50, + /obj/item/clothing/shoes/boots/fluff/siren = 50, + /obj/item/clothing/shoes/slippers = 50, + /obj/item/clothing/shoes/boots/cowboy/classic = 50, + /obj/item/clothing/shoes/boots/cowboy = 50, + /obj/item/clothing/shoes/boots/duty = 100, + /obj/item/clothing/shoes/flats/white/color = 50, + /obj/item/clothing/shoes/flipflop = 50, + /obj/item/clothing/shoes/heels = 50, + /obj/item/clothing/shoes/hitops/black = 50, + /obj/item/clothing/shoes/hitops/blue = 50, + /obj/item/clothing/shoes/hitops/green = 50, + /obj/item/clothing/shoes/hitops/orange = 50, + /obj/item/clothing/shoes/hitops/purple = 50, + /obj/item/clothing/shoes/hitops/red = 50, + /obj/item/clothing/shoes/flats/white/color = 50, + /obj/item/clothing/shoes/hitops/yellow = 50, + /obj/item/clothing/shoes/boots/jackboots = 50, + /obj/item/clothing/shoes/boots/jungle = 100, + /obj/item/clothing/shoes/black/cuffs = 50, + /obj/item/clothing/shoes/black/cuffs/blue = 50, + /obj/item/clothing/shoes/black/cuffs/red = 50, + /obj/item/clothing/shoes/sandal = 50, + /obj/item/clothing/shoes/black = 50, + /obj/item/clothing/shoes/blue = 50, + /obj/item/clothing/shoes/brown = 50, + /obj/item/clothing/shoes/laceup = 50, + /obj/item/clothing/shoes/green = 50, + /obj/item/clothing/shoes/laceup/brown = 50, + /obj/item/clothing/shoes/orange = 50, + /obj/item/clothing/shoes/purple = 50, + /obj/item/clothing/shoes/red = 50, + /obj/item/clothing/shoes/white = 50, + /obj/item/clothing/shoes/yellow = 50, + /obj/item/clothing/shoes/skater = 50, + /obj/item/clothing/shoes/boots/cowboy/snakeskin = 50, + /obj/item/clothing/shoes/boots/jackboots/toeless = 50, + /obj/item/clothing/shoes/boots/workboots/toeless = 50, + /obj/item/clothing/shoes/boots/winter = 50, + /obj/item/clothing/shoes/boots/workboots = 50, + /obj/item/clothing/shoes/footwraps = 50) + premium = list(/obj/item/clothing/gloves/rainbow = 1, + /obj/item/clothing/shoes/rainbow = 1,) + contraband = list(/obj/item/clothing/shoes/syndigaloshes = 1, + /obj/item/clothing/shoes/clown_shoes = 1) + +/obj/machinery/vending/loadout/uniform + name = "The Basics" + desc = "A vendor using compressed matter cartridges to store large amounts of basic station uniforms." + product_ads = "Don't get caught naked!;Pick up your uniform!;Using compressed matter cartridges and VERY ETHICAL labor practices, we bring you the uniforms you need!;No uniform? No problem!;We've got your covered!;The Basics is not responsible for being crushed under the amount of things inside our machines. DO NOT VEND IN EXCESS!!" + icon_state = "loadout" + vend_delay = 16 + products = list(/obj/item/device/pda = 50, + /obj/item/device/radio/headset = 50, + /obj/item/weapon/storage/backpack/ = 10, + /obj/item/weapon/storage/backpack/messenger = 10, + /obj/item/weapon/storage/backpack/satchel = 10, + /obj/item/clothing/under/color = 5, + /obj/item/clothing/under/color/aqua = 5, + /obj/item/clothing/under/color/black = 5, + /obj/item/clothing/under/color/blackjumpskirt = 5, + /obj/item/clothing/under/color/blue = 5, + /obj/item/clothing/under/color/brown = 5, + /obj/item/clothing/under/color/green = 5, + /obj/item/clothing/under/color/grey = 5, + /obj/item/clothing/under/color/orange = 5, + /obj/item/clothing/under/color/pink = 5, + /obj/item/clothing/under/color/red = 5, + /obj/item/clothing/under/color/white = 5, + /obj/item/clothing/under/color/yellow = 5, + /obj/item/clothing/shoes/black = 20, + /obj/item/clothing/shoes/white = 20) + prices = list() + +/obj/machinery/vending/loadout/accessory + name = "Looty Inc." + desc = "A special vendor for accessories." + product_ads = "Want shinies? We have the shinies.;Need that special something to complete your outfit? We have what you need!;Ditch that old dull dangly something you've got and pick up one of our shinies!;Bracelets, collars, scarfs rings and more! We have the fancy things you need!;Does your pet need a collar? We don't judge! Keep them in line with one of one of ours!;Top of the line materials! 'Hand crafted' goods!" + icon_state = "accessory" + vend_delay = 6 + products = list(/obj/item/clothing/accessory = 5, + /obj/item/clothing/accessory/armband/med/color = 10, + /obj/item/clothing/accessory/asymmetric = 5, + /obj/item/clothing/accessory/asymmetric/purple = 5, + /obj/item/clothing/accessory/asymmetric/green = 5, + /obj/item/clothing/accessory/bracelet = 5, + /obj/item/clothing/accessory/bracelet/material = 5, + /obj/item/clothing/accessory/bracelet/friendship = 5, + /obj/item/clothing/accessory/chaps = 5, + /obj/item/clothing/accessory/chaps/black = 5, + /obj/item/weapon/storage/briefcase/clutch = 1, + /obj/item/clothing/accessory/collar = 5, + /obj/item/clothing/accessory/collar/bell = 5, + /obj/item/clothing/accessory/collar/spike = 5, + /obj/item/clothing/accessory/collar/pink = 5, + /obj/item/clothing/accessory/collar/holo = 5, + /obj/item/clothing/accessory/collar/shock = 5, + /obj/item/weapon/storage/belt/fannypack = 1, + /obj/item/weapon/storage/belt/fannypack/white = 5, + /obj/item/clothing/accessory/fullcape = 5, + /obj/item/clothing/accessory/halfcape = 5, + /obj/item/clothing/accessory/hawaii = 5, + /obj/item/clothing/accessory/hawaii/random = 5, + /obj/item/clothing/accessory/locket = 5, + /obj/item/weapon/storage/backpack/purse = 1, + /obj/item/clothing/accessory/sash = 5, + /obj/item/clothing/accessory/scarf = 5, + /obj/item/clothing/accessory/scarf/red = 5, + /obj/item/clothing/accessory/scarf/darkblue = 5, + /obj/item/clothing/accessory/scarf/purple = 5, + /obj/item/clothing/accessory/scarf/yellow = 5, + /obj/item/clothing/accessory/scarf/orange = 5, + /obj/item/clothing/accessory/scarf/lightblue = 5, + /obj/item/clothing/accessory/scarf/white = 5, + /obj/item/clothing/accessory/scarf/black = 5, + /obj/item/clothing/accessory/scarf/zebra = 5, + /obj/item/clothing/accessory/scarf/christmas = 5, + /obj/item/clothing/accessory/scarf/stripedred = 5, + /obj/item/clothing/accessory/scarf/stripedgreen = 5, + /obj/item/clothing/accessory/scarf/stripedblue = 5, + /obj/item/clothing/accessory/jacket = 5, + /obj/item/clothing/accessory/jacket/checkered = 5, + /obj/item/clothing/accessory/jacket/burgundy = 5, + /obj/item/clothing/accessory/jacket/navy = 5, + /obj/item/clothing/accessory/jacket/charcoal = 5, + /obj/item/clothing/accessory/vest = 5, + /obj/item/clothing/accessory/sweater = 5, + /obj/item/clothing/accessory/sweater/pink = 5, + /obj/item/clothing/accessory/sweater/mint = 5, + /obj/item/clothing/accessory/sweater/blue = 5, + /obj/item/clothing/accessory/sweater/heart = 5, + /obj/item/clothing/accessory/sweater/nt = 5, + /obj/item/clothing/accessory/sweater/keyhole = 5, + /obj/item/clothing/accessory/sweater/winterneck = 5, + /obj/item/clothing/accessory/sweater/uglyxmas = 5, + /obj/item/clothing/accessory/sweater/flowersweater = 5, + /obj/item/clothing/accessory/sweater/redneck = 5, + /obj/item/clothing/accessory/tie = 5, + /obj/item/clothing/accessory/tie/horrible = 5, + /obj/item/clothing/accessory/tie/white = 5, + /obj/item/clothing/accessory/tie/navy = 5, + /obj/item/clothing/accessory/tie/yellow = 5, + /obj/item/clothing/accessory/tie/darkgreen = 5, + /obj/item/clothing/accessory/tie/black = 5, + /obj/item/clothing/accessory/tie/red_long = 5, + /obj/item/clothing/accessory/tie/red_clip = 5, + /obj/item/clothing/accessory/tie/blue_long = 5, + /obj/item/clothing/accessory/tie/blue_clip = 5, + /obj/item/clothing/accessory/tie/red = 5, + /obj/item/clothing/accessory/wcoat = 5, + /obj/item/clothing/accessory/wcoat/red = 5, + /obj/item/clothing/accessory/wcoat/grey = 5, + /obj/item/clothing/accessory/wcoat/brown = 5, + /obj/item/clothing/accessory/wcoat/gentleman = 5, + /obj/item/clothing/accessory/wcoat/swvest = 5, + /obj/item/clothing/accessory/wcoat/swvest/blue = 5, + /obj/item/clothing/accessory/wcoat/swvest/red = 5, + /obj/item/weapon/storage/wallet = 5, + /obj/item/weapon/storage/wallet/poly = 5, + /obj/item/weapon/storage/wallet/womens = 5, + /obj/item/weapon/lipstick = 5, + /obj/item/weapon/lipstick/purple = 5, + /obj/item/weapon/lipstick/jade = 5, + /obj/item/weapon/lipstick/black = 5, + /obj/item/clothing/ears/earmuffs = 5, + /obj/item/clothing/ears/earmuffs/headphones = 5, + /obj/item/clothing/ears/earring/stud = 5, + /obj/item/clothing/ears/earring/dangle = 5, + /obj/item/clothing/gloves/ring/mariner = 5, + /obj/item/clothing/gloves/ring/engagement = 5, + /obj/item/clothing/gloves/ring/seal/signet = 5, + /obj/item/clothing/gloves/ring/seal/mason = 5, + /obj/item/clothing/gloves/ring/material/plastic = 5, + /obj/item/clothing/gloves/ring/material/steel = 5, + /obj/item/clothing/gloves/ring/material/gold = 5, + /obj/item/clothing/glasses/eyepatch = 5, + /obj/item/clothing/glasses/gglasses = 5, + /obj/item/clothing/glasses/regular/hipster = 5, + /obj/item/clothing/glasses/rimless = 5, + /obj/item/clothing/glasses/thin = 5, + /obj/item/clothing/glasses/monocle = 5, + /obj/item/clothing/glasses/goggles = 5, + /obj/item/clothing/glasses/fluff/spiffygogs = 5, + /obj/item/clothing/glasses/fakesunglasses = 5, + /obj/item/clothing/glasses/fakesunglasses/aviator = 5, + /obj/item/clothing/mask/bandana/blue = 5, + /obj/item/clothing/mask/bandana/gold = 5, + /obj/item/clothing/mask/bandana/green = 5, + /obj/item/clothing/mask/bandana/red = 5, + /obj/item/clothing/mask/surgical = 5) + prices = list(/obj/item/clothing/accessory = 50, + /obj/item/clothing/accessory/armband/med/color = 50, + /obj/item/clothing/accessory/asymmetric = 50, + /obj/item/clothing/accessory/asymmetric/purple = 50, + /obj/item/clothing/accessory/asymmetric/green = 50, + /obj/item/clothing/accessory/bracelet = 50, + /obj/item/clothing/accessory/bracelet/material = 50, + /obj/item/clothing/accessory/bracelet/friendship = 50, + /obj/item/clothing/accessory/chaps = 50, + /obj/item/clothing/accessory/chaps/black = 50, + /obj/item/weapon/storage/briefcase/clutch = 50, + /obj/item/clothing/accessory/collar = 50, + /obj/item/clothing/accessory/collar/bell = 50, + /obj/item/clothing/accessory/collar/spike = 50, + /obj/item/clothing/accessory/collar/pink = 50, + /obj/item/clothing/accessory/collar/holo = 50, + /obj/item/clothing/accessory/collar/shock = 50, + /obj/item/weapon/storage/belt/fannypack = 50, + /obj/item/weapon/storage/belt/fannypack/white = 50, + /obj/item/clothing/accessory/fullcape = 50, + /obj/item/clothing/accessory/halfcape = 50, + /obj/item/clothing/accessory/hawaii = 50, + /obj/item/clothing/accessory/hawaii/random = 50, + /obj/item/clothing/accessory/locket = 50, + /obj/item/weapon/storage/backpack/purse = 50, + /obj/item/clothing/accessory/sash = 50, + /obj/item/clothing/accessory/scarf = 5, + /obj/item/clothing/accessory/scarf/red = 50, + /obj/item/clothing/accessory/scarf/darkblue = 50, + /obj/item/clothing/accessory/scarf/purple = 50, + /obj/item/clothing/accessory/scarf/yellow = 100, + /obj/item/clothing/accessory/scarf/orange = 50, + /obj/item/clothing/accessory/scarf/lightblue = 50, + /obj/item/clothing/accessory/scarf/white = 50, + /obj/item/clothing/accessory/scarf/black = 50, + /obj/item/clothing/accessory/scarf/zebra = 50, + /obj/item/clothing/accessory/scarf/christmas = 50, + /obj/item/clothing/accessory/scarf/stripedred = 50, + /obj/item/clothing/accessory/scarf/stripedgreen = 50, + /obj/item/clothing/accessory/scarf/stripedblue = 50, + /obj/item/clothing/accessory/jacket = 50, + /obj/item/clothing/accessory/jacket/checkered = 50, + /obj/item/clothing/accessory/jacket/burgundy = 50, + /obj/item/clothing/accessory/jacket/navy = 50, + /obj/item/clothing/accessory/jacket/charcoal = 50, + /obj/item/clothing/accessory/vest = 50, + /obj/item/clothing/accessory/sweater = 50, + /obj/item/clothing/accessory/sweater/pink = 50, + /obj/item/clothing/accessory/sweater/mint = 50, + /obj/item/clothing/accessory/sweater/blue = 50, + /obj/item/clothing/accessory/sweater/heart = 50, + /obj/item/clothing/accessory/sweater/nt = 5, + /obj/item/clothing/accessory/sweater/keyhole = 50, + /obj/item/clothing/accessory/sweater/winterneck = 50, + /obj/item/clothing/accessory/sweater/uglyxmas = 5, + /obj/item/clothing/accessory/sweater/flowersweater = 50, + /obj/item/clothing/accessory/sweater/redneck = 50, + /obj/item/clothing/accessory/tie = 50, + /obj/item/clothing/accessory/tie/horrible = 50, + /obj/item/clothing/accessory/tie/white = 50, + /obj/item/clothing/accessory/tie/navy = 50, + /obj/item/clothing/accessory/tie/yellow = 50, + /obj/item/clothing/accessory/tie/darkgreen = 50, + /obj/item/clothing/accessory/tie/black = 50, + /obj/item/clothing/accessory/tie/red_long = 50, + /obj/item/clothing/accessory/tie/red_clip = 50, + /obj/item/clothing/accessory/tie/blue_long = 50, + /obj/item/clothing/accessory/tie/blue_clip = 50, + /obj/item/clothing/accessory/tie/red = 50, + /obj/item/clothing/accessory/wcoat = 50, + /obj/item/clothing/accessory/wcoat/red = 50, + /obj/item/clothing/accessory/wcoat/grey = 50, + /obj/item/clothing/accessory/wcoat/brown = 50, + /obj/item/clothing/accessory/wcoat/gentleman = 50, + /obj/item/clothing/accessory/wcoat/swvest = 50, + /obj/item/clothing/accessory/wcoat/swvest/blue = 50, + /obj/item/clothing/accessory/wcoat/swvest/red = 50, + /obj/item/weapon/storage/wallet = 50, + /obj/item/weapon/storage/wallet/poly = 50, + /obj/item/weapon/storage/wallet/womens = 50, + /obj/item/weapon/lipstick = 50, + /obj/item/weapon/lipstick/purple = 50, + /obj/item/weapon/lipstick/jade = 50, + /obj/item/weapon/lipstick/black = 50, + /obj/item/clothing/ears/earmuffs = 50, + /obj/item/clothing/ears/earmuffs/headphones = 50, + /obj/item/clothing/ears/earring/stud = 50, + /obj/item/clothing/ears/earring/dangle = 50, + /obj/item/clothing/gloves/ring/mariner = 50, + /obj/item/clothing/gloves/ring/engagement = 50, + /obj/item/clothing/gloves/ring/seal/signet = 50, + /obj/item/clothing/gloves/ring/seal/mason = 50, + /obj/item/clothing/gloves/ring/material/plastic = 50, + /obj/item/clothing/gloves/ring/material/steel = 50, + /obj/item/clothing/gloves/ring/material/gold = 100, + /obj/item/clothing/glasses/eyepatch = 50, + /obj/item/clothing/glasses/gglasses = 50, + /obj/item/clothing/glasses/regular/hipster = 50, + /obj/item/clothing/glasses/rimless = 50, + /obj/item/clothing/glasses/thin = 50, + /obj/item/clothing/glasses/monocle = 50, + /obj/item/clothing/glasses/goggles = 50, + /obj/item/clothing/glasses/fluff/spiffygogs = 50, + /obj/item/clothing/glasses/fakesunglasses = 50, + /obj/item/clothing/glasses/fakesunglasses/aviator = 50, + /obj/item/clothing/mask/bandana/blue = 50, + /obj/item/clothing/mask/bandana/gold = 50, + /obj/item/clothing/mask/bandana/green = 50, + /obj/item/clothing/mask/bandana/red = 50, + /obj/item/clothing/mask/surgical = 50) + premium = list(/obj/item/weapon/bedsheet/rainbow = 1) + contraband = list(/obj/item/clothing/mask/gas/clown_hat = 1) + +/obj/machinery/vending/loadout/clothing + name = "General Jump" + desc = "A special vendor using compressed matter cartridges to store large amounts of clothing." + product_ads = "Tired of your grey jumpsuit? Spruce yourself up!;We have the outfit for you!;Don't let that grey jumpsuit get you down, get a ROBUST outfit right now!;Using compressed matter catridges and VERY ETHICAL labor practices to bring YOU the clothing you crave!;Are you sure you want to go to work in THAT?;All of our wares have a whole TWO pockets!" + icon_state = "clothing" + vend_delay = 16 + products = list(/obj/item/clothing/under/bathrobe = 5, + /obj/item/clothing/under/dress/black_corset = 5, + /obj/item/clothing/under/blazer = 5, + /obj/item/clothing/under/blazer/skirt = 5, + /obj/item/clothing/under/cheongsam = 5, + /obj/item/clothing/under/cheongsam/red = 5, + /obj/item/clothing/under/cheongsam/blue = 5, + /obj/item/clothing/under/cheongsam/black = 5, + /obj/item/clothing/under/cheongsam/darkred = 5, + /obj/item/clothing/under/cheongsam/green = 5, + /obj/item/clothing/under/cheongsam/purple = 5, + /obj/item/clothing/under/cheongsam/darkblue = 5, + /obj/item/clothing/under/croptop = 5, + /obj/item/clothing/under/croptop/red = 5, + /obj/item/clothing/under/croptop/grey = 5, + /obj/item/clothing/under/cuttop = 5, + /obj/item/clothing/under/cuttop/red = 5, + /obj/item/clothing/under/suit_jacket/female/skirt = 5, + /obj/item/clothing/under/dress/dress_fire = 5, + /obj/item/clothing/under/dress/flamenco = 5, + /obj/item/clothing/under/dress/flower_dress = 5, + /obj/item/clothing/under/fluff/gnshorts = 5, + /obj/item/clothing/under/color = 5, + /obj/item/clothing/under/color/aqua = 5, + /obj/item/clothing/under/color/black = 5, + /obj/item/clothing/under/color/blackf = 5, + /obj/item/clothing/under/color/blackjumpskirt = 5, + /obj/item/clothing/under/color/blue = 5, + /obj/item/clothing/under/color/brown = 5, + /obj/item/clothing/under/color/darkblue = 5, + /obj/item/clothing/under/color/darkred = 5, + /obj/item/clothing/under/color/green = 5, + /obj/item/clothing/under/color/grey = 5, + /obj/item/clothing/under/color/lightblue = 5, + /obj/item/clothing/under/color/lightbrown = 5, + /obj/item/clothing/under/color/lightgreen = 5, + /obj/item/clothing/under/color/lightpurple = 5, + /obj/item/clothing/under/color/lightred = 5, + /obj/item/clothing/under/color/orange = 5, + /obj/item/clothing/under/color/pink = 5, + /obj/item/clothing/under/color/prison = 5, + /obj/item/clothing/under/color/ranger = 5, + /obj/item/clothing/under/color/red = 5, + /obj/item/clothing/under/color/white = 5, + /obj/item/clothing/under/color/yellow = 5, + /obj/item/clothing/under/color/yellowgreen = 5, + /obj/item/clothing/under/aether = 5, + /obj/item/clothing/under/focal = 5, + /obj/item/clothing/under/hephaestus = 5, + /obj/item/clothing/under/wardt = 5, + /obj/item/clothing/under/kilt = 5, + /obj/item/clothing/under/fluff/latexmaid = 5, + /obj/item/clothing/under/dress/lilacdress = 5, + /obj/item/clothing/under/dress/white2 = 5, + /obj/item/clothing/under/dress/white4 = 5, + /obj/item/clothing/under/dress/maid = 5, + /obj/item/clothing/under/dress/maid/sexy = 5, + /obj/item/clothing/under/dress/maid/janitor = 5, + /obj/item/clothing/under/moderncoat = 5, + /obj/item/clothing/under/permit = 5, + /obj/item/clothing/under/oldwoman = 5, + /obj/item/clothing/under/frontier = 5, + /obj/item/clothing/under/mbill = 5, + /obj/item/clothing/under/pants/baggy/ = 5, + /obj/item/clothing/under/pants/baggy/classicjeans = 5, + /obj/item/clothing/under/pants/baggy/mustangjeans = 5, + /obj/item/clothing/under/pants/baggy/blackjeans = 5, + /obj/item/clothing/under/pants/baggy/greyjeans = 5, + /obj/item/clothing/under/pants/baggy/youngfolksjeans = 5, + /obj/item/clothing/under/pants/baggy/white = 5, + /obj/item/clothing/under/pants/baggy/red = 5, + /obj/item/clothing/under/pants/baggy/black = 5, + /obj/item/clothing/under/pants/baggy/tan = 5, + /obj/item/clothing/under/pants/baggy/track = 5, + /obj/item/clothing/under/pants/baggy/khaki = 5, + /obj/item/clothing/under/pants/baggy/camo = 5, + /obj/item/clothing/under/pants/utility/ = 5, + /obj/item/clothing/under/pants/utility/orange = 5, + /obj/item/clothing/under/pants/utility/blue = 5, + /obj/item/clothing/under/pants/utility/white = 5, + /obj/item/clothing/under/pants/utility/red = 5, + /obj/item/clothing/under/pants/chaps = 5, + /obj/item/clothing/under/pants/chaps/black = 5, + /obj/item/clothing/under/pants/track = 5, + /obj/item/clothing/under/pants/track/red = 5, + /obj/item/clothing/under/pants/track/white = 5, + /obj/item/clothing/under/pants/track/green = 5, + /obj/item/clothing/under/pants/track/blue = 5, + /obj/item/clothing/under/pants/yogapants = 5, + /obj/item/clothing/under/ascetic = 5, + /obj/item/clothing/under/dress/white3 = 5, + /obj/item/clothing/under/skirt/pleated = 5, + /obj/item/clothing/under/dress/darkred = 5, + /obj/item/clothing/under/dress/redeveninggown = 5, + /obj/item/clothing/under/dress/red_swept_dress = 5, + /obj/item/clothing/under/dress/sailordress = 5, + /obj/item/clothing/under/dress/sari = 5, + /obj/item/clothing/under/dress/sari/green = 5, + /obj/item/clothing/under/dress/qipao = 5, + /obj/item/clothing/under/dress/qipao/red = 5, + /obj/item/clothing/under/dress/qipao/white = 5, + /obj/item/clothing/under/shorts/red = 5, + /obj/item/clothing/under/shorts/green = 5, + /obj/item/clothing/under/shorts/blue = 5, + /obj/item/clothing/under/shorts/black = 5, + /obj/item/clothing/under/shorts/grey = 5, + /obj/item/clothing/under/shorts/white = 5, + /obj/item/clothing/under/shorts/jeans = 5, + /obj/item/clothing/under/shorts/jeans/ = 5, + /obj/item/clothing/under/shorts/jeans/classic = 5, + /obj/item/clothing/under/shorts/jeans/mustang = 5, + /obj/item/clothing/under/shorts/jeans/youngfolks = 5, + /obj/item/clothing/under/shorts/jeans/black = 5, + /obj/item/clothing/under/shorts/jeans/grey = 5, + /obj/item/clothing/under/shorts/khaki/ = 5, + /obj/item/clothing/under/skirt/loincloth = 5, + /obj/item/clothing/under/skirt/khaki = 5, + /obj/item/clothing/under/skirt/blue = 5, + /obj/item/clothing/under/skirt/red = 5, + /obj/item/clothing/under/skirt/denim = 5, + /obj/item/clothing/under/skirt/pleated = 5, + /obj/item/clothing/under/skirt/outfit/plaid_blue = 5, + /obj/item/clothing/under/skirt/outfit/plaid_red = 5, + /obj/item/clothing/under/skirt/outfit/plaid_purple = 5, + /obj/item/clothing/under/overalls/sleek = 5, + /obj/item/clothing/under/sl_suit = 5, + /obj/item/clothing/under/gentlesuit = 5, + /obj/item/clothing/under/gentlesuit/skirt = 5, + /obj/item/clothing/under/suit_jacket = 5, + /obj/item/clothing/under/suit_jacket/really_black/skirt = 5, + /obj/item/clothing/under/suit_jacket/really_black = 5, + /obj/item/clothing/under/suit_jacket/female/skirt = 5, + /obj/item/clothing/under/suit_jacket/female/ = 5, + /obj/item/clothing/under/suit_jacket/red = 5, + /obj/item/clothing/under/suit_jacket/red/skirt = 5, + /obj/item/clothing/under/suit_jacket/charcoal = 5, + /obj/item/clothing/under/suit_jacket/charcoal/skirt = 5, + /obj/item/clothing/under/suit_jacket/navy = 5, + /obj/item/clothing/under/suit_jacket/navy/skirt = 5, + /obj/item/clothing/under/suit_jacket/burgundy = 5, + /obj/item/clothing/under/suit_jacket/burgundy/skirt = 5, + /obj/item/clothing/under/suit_jacket/checkered = 5, + /obj/item/clothing/under/suit_jacket/checkered/skirt = 5, + /obj/item/clothing/under/suit_jacket/tan = 5, + /obj/item/clothing/under/suit_jacket/tan/skirt = 5, + /obj/item/clothing/under/scratch = 5, + /obj/item/clothing/under/scratch/skirt = 5, + /obj/item/clothing/under/sundress = 5, + /obj/item/clothing/under/sundress_white = 5, + /obj/item/clothing/under/rank/psych/turtleneck/sweater = 5, + /obj/item/weapon/storage/box/fluff/swimsuit = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/blue = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/purple = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/green = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/red = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/white = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/earth = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/engineering = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/science = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/security = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/medical = 5, + /obj/item/clothing/under/utility = 5, + /obj/item/clothing/under/utility/grey = 5, + /obj/item/clothing/under/utility/blue = 5, + /obj/item/clothing/under/fluff/v_nanovest = 5, + /obj/item/clothing/under/dress/westernbustle = 5, + /obj/item/clothing/under/wedding/bride_white = 5, + /obj/item/weapon/storage/backpack/ = 5, + /obj/item/weapon/storage/backpack/messenger = 5, + /obj/item/weapon/storage/backpack/satchel = 5) + prices = list(/obj/item/clothing/under/bathrobe = 50, + /obj/item/clothing/under/dress/black_corset = 50, + /obj/item/clothing/under/blazer = 50, + /obj/item/clothing/under/blazer/skirt = 50, + /obj/item/clothing/under/cheongsam = 50, + /obj/item/clothing/under/cheongsam/red = 50, + /obj/item/clothing/under/cheongsam/blue = 50, + /obj/item/clothing/under/cheongsam/black = 50, + /obj/item/clothing/under/cheongsam/darkred = 50, + /obj/item/clothing/under/cheongsam/green = 50, + /obj/item/clothing/under/cheongsam/purple = 50, + /obj/item/clothing/under/cheongsam/darkblue = 50, + /obj/item/clothing/under/croptop = 50, + /obj/item/clothing/under/croptop/red = 50, + /obj/item/clothing/under/croptop/grey = 50, + /obj/item/clothing/under/cuttop = 50, + /obj/item/clothing/under/cuttop/red = 50, + /obj/item/clothing/under/suit_jacket/female/skirt = 50, + /obj/item/clothing/under/dress/dress_fire = 50, + /obj/item/clothing/under/dress/flamenco = 50, + /obj/item/clothing/under/dress/flower_dress = 50, + /obj/item/clothing/under/fluff/gnshorts = 50, + /obj/item/clothing/under/color = 50, + /obj/item/clothing/under/color/aqua = 50, + /obj/item/clothing/under/color/black = 50, + /obj/item/clothing/under/color/blackf = 50, + /obj/item/clothing/under/color/blackjumpskirt = 50, + /obj/item/clothing/under/color/blue = 50, + /obj/item/clothing/under/color/brown = 50, + /obj/item/clothing/under/color/darkblue = 50, + /obj/item/clothing/under/color/darkred = 50, + /obj/item/clothing/under/color/green = 50, + /obj/item/clothing/under/color/grey = 50, + /obj/item/clothing/under/color/lightblue = 50, + /obj/item/clothing/under/color/lightbrown = 50, + /obj/item/clothing/under/color/lightgreen = 50, + /obj/item/clothing/under/color/lightpurple = 50, + /obj/item/clothing/under/color/lightred = 50, + /obj/item/clothing/under/color/orange = 50, + /obj/item/clothing/under/color/pink = 50, + /obj/item/clothing/under/color/prison = 50, + /obj/item/clothing/under/color/ranger = 50, + /obj/item/clothing/under/color/red = 50, + /obj/item/clothing/under/color/white = 50, + /obj/item/clothing/under/color/yellow = 50, + /obj/item/clothing/under/color/yellowgreen = 50, + /obj/item/clothing/under/aether = 50, + /obj/item/clothing/under/focal = 50, + /obj/item/clothing/under/hephaestus = 50, + /obj/item/clothing/under/wardt = 50, + /obj/item/clothing/under/kilt = 50, + /obj/item/clothing/under/fluff/latexmaid = 50, + /obj/item/clothing/under/dress/lilacdress = 50, + /obj/item/clothing/under/dress/white2 = 50, + /obj/item/clothing/under/dress/white4 = 50, + /obj/item/clothing/under/dress/maid = 50, + /obj/item/clothing/under/dress/maid/sexy = 50, + /obj/item/clothing/under/dress/maid/janitor = 50, + /obj/item/clothing/under/moderncoat = 50, + /obj/item/clothing/under/permit = 50, + /obj/item/clothing/under/oldwoman = 50, + /obj/item/clothing/under/frontier = 50, + /obj/item/clothing/under/mbill = 50, + /obj/item/clothing/under/pants/baggy/ = 50, + /obj/item/clothing/under/pants/baggy/classicjeans = 50, + /obj/item/clothing/under/pants/baggy/mustangjeans = 50, + /obj/item/clothing/under/pants/baggy/blackjeans = 50, + /obj/item/clothing/under/pants/baggy/greyjeans = 50, + /obj/item/clothing/under/pants/baggy/youngfolksjeans = 50, + /obj/item/clothing/under/pants/baggy/white = 50, + /obj/item/clothing/under/pants/baggy/red = 50, + /obj/item/clothing/under/pants/baggy/black = 50, + /obj/item/clothing/under/pants/baggy/tan = 50, + /obj/item/clothing/under/pants/baggy/track = 50, + /obj/item/clothing/under/pants/baggy/khaki = 50, + /obj/item/clothing/under/pants/baggy/camo = 50, + /obj/item/clothing/under/pants/utility/ = 50, + /obj/item/clothing/under/pants/utility/orange = 50, + /obj/item/clothing/under/pants/utility/blue = 50, + /obj/item/clothing/under/pants/utility/white = 50, + /obj/item/clothing/under/pants/utility/red = 50, + /obj/item/clothing/under/pants/chaps = 50, + /obj/item/clothing/under/pants/chaps/black = 50, + /obj/item/clothing/under/pants/track = 50, + /obj/item/clothing/under/pants/track/red = 50, + /obj/item/clothing/under/pants/track/white = 50, + /obj/item/clothing/under/pants/track/green = 50, + /obj/item/clothing/under/pants/track/blue = 50, + /obj/item/clothing/under/pants/yogapants = 50, + /obj/item/clothing/under/ascetic = 50, + /obj/item/clothing/under/dress/white3 = 50, + /obj/item/clothing/under/skirt/pleated = 50, + /obj/item/clothing/under/dress/darkred = 50, + /obj/item/clothing/under/dress/redeveninggown = 50, + /obj/item/clothing/under/dress/red_swept_dress = 50, + /obj/item/clothing/under/dress/sailordress = 50, + /obj/item/clothing/under/dress/sari = 50, + /obj/item/clothing/under/dress/sari/green = 50, + /obj/item/clothing/under/dress/qipao = 50, + /obj/item/clothing/under/dress/qipao/red = 50, + /obj/item/clothing/under/dress/qipao/white = 50, + /obj/item/clothing/under/shorts/red = 50, + /obj/item/clothing/under/shorts/green = 50, + /obj/item/clothing/under/shorts/blue = 50, + /obj/item/clothing/under/shorts/black = 50, + /obj/item/clothing/under/shorts/grey = 50, + /obj/item/clothing/under/shorts/white = 50, + /obj/item/clothing/under/shorts/jeans = 50, + /obj/item/clothing/under/shorts/jeans/ = 50, + /obj/item/clothing/under/shorts/jeans/classic = 50, + /obj/item/clothing/under/shorts/jeans/mustang = 50, + /obj/item/clothing/under/shorts/jeans/youngfolks = 50, + /obj/item/clothing/under/shorts/jeans/black = 50, + /obj/item/clothing/under/shorts/jeans/grey = 50, + /obj/item/clothing/under/shorts/khaki/ = 50, + /obj/item/clothing/under/skirt/loincloth = 50, + /obj/item/clothing/under/skirt/khaki = 50, + /obj/item/clothing/under/skirt/blue = 50, + /obj/item/clothing/under/skirt/red = 50, + /obj/item/clothing/under/skirt/denim = 50, + /obj/item/clothing/under/skirt/pleated = 50, + /obj/item/clothing/under/skirt/outfit/plaid_blue = 50, + /obj/item/clothing/under/skirt/outfit/plaid_red = 50, + /obj/item/clothing/under/skirt/outfit/plaid_purple = 50, + /obj/item/clothing/under/overalls/sleek = 50, + /obj/item/clothing/under/sl_suit = 50, + /obj/item/clothing/under/gentlesuit = 50, + /obj/item/clothing/under/gentlesuit/skirt = 50, + /obj/item/clothing/under/suit_jacket = 50, + /obj/item/clothing/under/suit_jacket/really_black/skirt = 50, + /obj/item/clothing/under/suit_jacket/really_black = 50, + /obj/item/clothing/under/suit_jacket/female/skirt = 50, + /obj/item/clothing/under/suit_jacket/female/ = 50, + /obj/item/clothing/under/suit_jacket/red = 50, + /obj/item/clothing/under/suit_jacket/red/skirt = 50, + /obj/item/clothing/under/suit_jacket/charcoal = 50, + /obj/item/clothing/under/suit_jacket/charcoal/skirt = 50, + /obj/item/clothing/under/suit_jacket/navy = 50, + /obj/item/clothing/under/suit_jacket/navy/skirt = 50, + /obj/item/clothing/under/suit_jacket/burgundy = 50, + /obj/item/clothing/under/suit_jacket/burgundy/skirt = 50, + /obj/item/clothing/under/suit_jacket/checkered = 50, + /obj/item/clothing/under/suit_jacket/checkered/skirt = 50, + /obj/item/clothing/under/suit_jacket/tan = 50, + /obj/item/clothing/under/suit_jacket/tan/skirt = 50, + /obj/item/clothing/under/scratch = 50, + /obj/item/clothing/under/scratch/skirt = 50, + /obj/item/clothing/under/sundress = 50, + /obj/item/clothing/under/sundress_white = 50, + /obj/item/clothing/under/rank/psych/turtleneck/sweater = 50, + /obj/item/weapon/storage/box/fluff/swimsuit = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/blue = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/purple = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/green = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/red = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/white = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/earth = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/engineering = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/science = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/security = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/medical = 50, + /obj/item/clothing/under/utility = 50, + /obj/item/clothing/under/utility/grey = 50, + /obj/item/clothing/under/utility/blue = 50, + /obj/item/clothing/under/fluff/v_nanovest = 50, + /obj/item/clothing/under/dress/westernbustle = 50, + /obj/item/clothing/under/wedding/bride_white = 50, + /obj/item/weapon/storage/backpack/ = 50, + /obj/item/weapon/storage/backpack/messenger = 50, + /obj/item/weapon/storage/backpack/satchel = 50) + premium = list(/obj/item/clothing/under/color/rainbow = 1) + contraband = list(/obj/item/clothing/under/rank/clown = 1) + +//////////////////START OF CHIPS CO. VENDORS////////////////// + +/obj/machinery/vending/loadout/gadget + name = "Chips Co." + desc = "A special vendor for devices and gadgets." + product_ads = "You can't RESIST our great deals!;Feeling disconnected? We have a gadget for you!;You know you have the capacity to buy our capacitors!;FILL THAT HOLE IN YOUR HEART WITH OUR PLASTIC DISTRACTIONS!!!;Devices for everyone! Chips Co.!;ROBUST INVENTORY, GREAT PRICES! ;DON'T FORGET THE oyPAD 13s PRO! ON SALE NOW, ONLY ONE THOUSAND THALERS!" + icon_state = "gadgets" + vend_delay = 11 + products = list(/obj/item/clothing/suit/circuitry = 1, + /obj/item/clothing/head/circuitry = 1, + /obj/item/clothing/shoes/circuitry = 1, + /obj/item/clothing/gloves/circuitry = 1, + /obj/item/clothing/under/circuitry = 1, + /obj/item/clothing/glasses/circuitry = 1, + /obj/item/clothing/ears/circuitry = 1, + /obj/item/device/text_to_speech = 5, + /obj/item/device/paicard = 5, + /obj/item/device/communicator = 10, + /obj/item/device/communicator/watch = 10, + /obj/item/device/radio = 10, + /obj/item/device/camera = 5, + /obj/item/device/taperecorder = 5, + /obj/item/modular_computer/tablet/preset/custom_loadout/cheap = 5, + /obj/item/device/pda = 10, + /obj/item/device/radio/headset = 10, + /obj/item/device/flashlight = 5, + /obj/item/device/laser_pointer = 3, + /obj/item/clothing/glasses/omnihud = 10, + /obj/item/device/walkpod = 5, + /obj/item/device/juke_remote = 1, + /obj/item/instrument/piano_synth/headphones = 2, // You're making a subsystem do work, I don't want it TOO busy + /obj/item/instrument/piano_synth/headphones/spacepods = 2) + prices = list(/obj/item/clothing/suit/circuitry = 100, + /obj/item/clothing/head/circuitry = 100, + /obj/item/clothing/shoes/circuitry = 100, + /obj/item/clothing/gloves/circuitry = 100, + /obj/item/clothing/under/circuitry = 100, + /obj/item/clothing/glasses/circuitry = 100, + /obj/item/clothing/ears/circuitry = 100, + /obj/item/device/text_to_speech = 300, + /obj/item/device/paicard = 100, + /obj/item/device/communicator = 100, + /obj/item/device/communicator/watch = 100, + /obj/item/device/radio = 100, + /obj/item/device/camera = 100, + /obj/item/device/taperecorder = 100, + /obj/item/modular_computer/tablet/preset/custom_loadout/cheap = 1000, + /obj/item/device/pda = 50, + /obj/item/device/radio/headset = 50, + /obj/item/device/flashlight = 100, + /obj/item/device/laser_pointer = 200, + /obj/item/clothing/glasses/omnihud = 100, + /obj/item/device/walkpod = 300, + /obj/item/device/juke_remote = 1000, + /obj/item/instrument/piano_synth/headphones = 200, + /obj/item/instrument/piano_synth/headphones/spacepods = 600) + premium = list(/obj/item/device/perfect_tele/one_beacon = 1) + contraband = list(/obj/item/weapon/disk/nifsoft/compliance = 1) + +/obj/machinery/vending/event/gadget //FOR FACILITATING AND EQUIPPING EVENTS, DO NOT PLACE ON THE NORMAL MAP// + name = "Chips Co." + desc = "A special vendor for devices and gadgets." + product_ads = "You can't RESIST our great deals!;Feeling disconnected? We have a gadget for you!;You know you have the capacity to buy our capacitors!;FILL THAT HOLE IN YOUR HEART WITH OUR PLASTIC DISTRACTIONS!!!;Devices for everyone! Chips Co.!;ROBUST INVENTORY, GREAT PRICES! ;DON'T FORGET THE oyPAD 13s PRO! ON SALE NOW, ONLY ONE THOUSAND THALERS!" + icon_state = "gadgets" + vend_delay = 11 + products = list(/obj/item/clothing/suit/circuitry = 1, + /obj/item/clothing/head/circuitry = 1, + /obj/item/clothing/shoes/circuitry = 1, + /obj/item/clothing/gloves/circuitry = 1, + /obj/item/clothing/under/circuitry = 1, + /obj/item/clothing/glasses/circuitry = 1, + /obj/item/clothing/ears/circuitry = 1, + /obj/item/device/text_to_speech = 5, + /obj/item/device/paicard = 5, + /obj/item/device/communicator = 10, + /obj/item/device/communicator/watch = 10, + /obj/item/device/radio = 10, + /obj/item/device/camera = 5, + /obj/item/device/taperecorder = 5, + /obj/item/modular_computer/tablet/preset/custom_loadout/cheap = 5, + /obj/item/device/pda = 10, + /obj/item/device/radio/headset = 10, + /obj/item/device/flashlight = 5, + /obj/item/device/laser_pointer = 3, + /obj/item/clothing/glasses/omnihud = 10, + /obj/item/device/perfect_tele/one_beacon = 1, + /obj/item/weapon/disk/nifsoft/compliance = 1, + /obj/item/device/perfect_tele/alien = 10) + +//////////////////END OF CHIPS CO. VENDORS////////////////// + +/obj/machinery/vending/loadout/loadout_misc + name = "Bits and Bobs" + desc = "A special vendor for things and also stuff!" + product_ads = "You never know when you might need an umbrella.;Hey kid... want some cardemon cards?;Miscellaneous for your miscellaneous heart.;Who's bob? Wouldn't you like to know.;I'm sorry there's no grappling hooks in our umbrellas.;We sell things AND stuff." + icon_state = "loadout_misc" + products = list(/obj/item/weapon/cane = 5, + /obj/item/weapon/pack/cardemon = 25, + /obj/item/weapon/deck/holder = 5, + /obj/item/weapon/deck/cah = 5, + /obj/item/weapon/deck/cah/black = 5, + /obj/item/weapon/deck/tarot = 5, + /obj/item/weapon/deck/cards = 5, + /obj/item/weapon/pack/spaceball = 10, + /obj/item/weapon/storage/pill_bottle/dice = 5, + /obj/item/weapon/storage/pill_bottle/dice_nerd = 5, + /obj/item/weapon/melee/umbrella/random = 10) + prices = list(/obj/item/weapon/cane = 100, + /obj/item/weapon/pack/cardemon = 100, + /obj/item/weapon/deck/holder = 100, + /obj/item/weapon/deck/cah = 100, + /obj/item/weapon/deck/cah/black = 100, + /obj/item/weapon/deck/tarot = 100, + /obj/item/weapon/deck/cards = 100, + /obj/item/weapon/pack/spaceball = 100, + /obj/item/weapon/storage/pill_bottle/dice = 100, + /obj/item/weapon/storage/pill_bottle/dice_nerd = 100, + /obj/item/weapon/melee/umbrella/random = 100) + premium = list(/obj/item/toy/bosunwhistle = 1) + contraband = list(/obj/item/toy/katana = 1) + +/obj/machinery/vending/loadout/overwear + name = "Big D's Best" + desc = "A special vendor using compressed matter cartridges to store large amounts of overwear!" + product_ads = "Dress your best! It's what big D would want.;Overwear for all occasions!;Big D has what you need if what you need is some form of jacket!;Need a new hoodie? Bid D has you covered.;Big D says you need a new suit!;Big D smiles when he sees you in one of his coats!" + icon_state = "suit" + vend_delay = 16 + products = list(/obj/item/clothing/suit/storage/apron = 5, + /obj/item/clothing/suit/storage/flannel/aqua = 5, + /obj/item/clothing/suit/storage/toggle/bomber = 5, + /obj/item/clothing/suit/storage/bomber/alt = 5, + /obj/item/clothing/suit/storage/flannel/brown = 5, + /obj/item/clothing/suit/storage/toggle/cardigan = 5, + /obj/item/clothing/accessory/poncho/roles/cloak/custom = 5, + /obj/item/clothing/suit/storage/duster = 5, + /obj/item/clothing/suit/storage/toggle/denim_jacket = 5, + /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen = 5, + /obj/item/clothing/suit/storage/toggle/denim_jacket/sleeveless = 5, + /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen/sleeveless = 5, + /obj/item/clothing/suit/storage/fluff/gntop = 5, + /obj/item/clothing/suit/greatcoat = 5, + /obj/item/clothing/suit/storage/flannel = 5, + /obj/item/clothing/suit/storage/greyjacket = 5, + /obj/item/clothing/suit/storage/hazardvest = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/black = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/red = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/blue = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/green = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/orange = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/yellow = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/cti = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/mu = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/nt = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/smw = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/nrti = 5, + /obj/item/clothing/suit/storage/fluff/jacket/field = 5, + /obj/item/clothing/suit/storage/fluff/jacket/air_cavalry = 5, + /obj/item/clothing/suit/storage/fluff/jacket/air_force = 5, + /obj/item/clothing/suit/storage/fluff/jacket/navy = 5, + /obj/item/clothing/suit/storage/fluff/jacket/special_forces = 5, + /obj/item/clothing/suit/kamishimo = 5, + /obj/item/clothing/suit/kimono = 5, + /obj/item/clothing/suit/storage/toggle/labcoat = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/blue = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/blue_edge = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/green = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/orange = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/pink = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/red = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/yellow = 5, + /obj/item/clothing/suit/leathercoat = 5, + /obj/item/clothing/suit/storage/toggle/leather_jacket = 5, + /obj/item/clothing/suit/storage/leather_jacket_alt = 5, + /obj/item/clothing/suit/storage/toggle/brown_jacket = 5, + /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen = 5, + /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen = 5, + /obj/item/clothing/suit/storage/toggle/leather_jacket/sleeveless = 5, + /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless = 5, + /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen/sleeveless = 5, + /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen/sleeveless = 5, + /obj/item/clothing/suit/storage/miljacket = 5, + /obj/item/clothing/suit/storage/miljacket/alt = 5, + /obj/item/clothing/suit/storage/miljacket/green = 5, + /obj/item/clothing/suit/storage/apron/overalls = 5, + /obj/item/clothing/suit/storage/toggle/peacoat = 5, + /obj/item/clothing/accessory/poncho = 5, + /obj/item/clothing/accessory/poncho/green = 5, + /obj/item/clothing/accessory/poncho/red = 5, + /obj/item/clothing/accessory/poncho/purple = 5, + /obj/item/clothing/accessory/poncho/blue = 5, + /obj/item/clothing/suit/jacket/puffer = 5, + /obj/item/clothing/suit/jacket/puffer/vest = 5, + /obj/item/clothing/suit/storage/flannel/red = 5, + /obj/item/clothing/suit/unathi/robe = 5, + /obj/item/clothing/suit/storage/snowsuit = 5, + /obj/item/clothing/suit/storage/toggle/internalaffairs = 5, + /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket = 5, + /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket = 5, + /obj/item/clothing/suit/suspenders = 5, + /obj/item/clothing/suit/storage/toggle/track = 5, + /obj/item/clothing/suit/storage/toggle/track/blue = 5, + /obj/item/clothing/suit/storage/toggle/track/green = 5, + /obj/item/clothing/suit/storage/toggle/track/red = 5, + /obj/item/clothing/suit/storage/toggle/track/white = 5, + /obj/item/clothing/suit/storage/trench = 5, + /obj/item/clothing/suit/storage/trench/grey = 5, + /obj/item/clothing/suit/varsity = 5, + /obj/item/clothing/suit/varsity/red = 5, + /obj/item/clothing/suit/varsity/purple = 5, + /obj/item/clothing/suit/varsity/green = 5, + /obj/item/clothing/suit/varsity/blue = 5, + /obj/item/clothing/suit/varsity/brown = 5, + /obj/item/clothing/suit/storage/hooded/wintercoat = 5, + /obj/item/clothing/suit/storage/hooded/wintercoat/aformal = 5, + /obj/item/clothing/suit/storage/teshari/cloak/standard/white_grey = 5) + prices = list(/obj/item/clothing/suit/storage/apron = 100, + /obj/item/clothing/suit/storage/flannel/aqua = 100, + /obj/item/clothing/suit/storage/toggle/bomber = 100, + /obj/item/clothing/suit/storage/bomber/alt = 100, + /obj/item/clothing/suit/storage/flannel/brown = 100, + /obj/item/clothing/suit/storage/toggle/cardigan = 100, + /obj/item/clothing/accessory/poncho/roles/cloak/custom = 100, + /obj/item/clothing/suit/storage/duster = 100, + /obj/item/clothing/suit/storage/toggle/denim_jacket = 100, + /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen = 100, + /obj/item/clothing/suit/storage/toggle/denim_jacket/sleeveless = 100, + /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen/sleeveless = 100, + /obj/item/clothing/suit/storage/fluff/gntop = 100, + /obj/item/clothing/suit/greatcoat = 100, + /obj/item/clothing/suit/storage/flannel = 100, + /obj/item/clothing/suit/storage/greyjacket = 100, + /obj/item/clothing/suit/storage/hazardvest = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/black = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/red = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/blue = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/green = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/orange = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/yellow = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/cti = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/mu = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/nt = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/smw = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/nrti = 100, + /obj/item/clothing/suit/storage/fluff/jacket/field = 100, + /obj/item/clothing/suit/storage/fluff/jacket/air_cavalry = 100, + /obj/item/clothing/suit/storage/fluff/jacket/air_force = 100, + /obj/item/clothing/suit/storage/fluff/jacket/navy = 100, + /obj/item/clothing/suit/storage/fluff/jacket/special_forces = 100, + /obj/item/clothing/suit/kamishimo = 100, + /obj/item/clothing/suit/kimono = 100, + /obj/item/clothing/suit/storage/toggle/labcoat = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/blue = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/blue_edge = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/green = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/orange = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/pink = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/red = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/yellow = 100, + /obj/item/clothing/suit/leathercoat = 100, + /obj/item/clothing/suit/storage/toggle/leather_jacket = 100, + /obj/item/clothing/suit/storage/leather_jacket_alt = 100, + /obj/item/clothing/suit/storage/toggle/brown_jacket = 100, + /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen = 100, + /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen = 100, + /obj/item/clothing/suit/storage/toggle/leather_jacket/sleeveless = 100, + /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless = 100, + /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen/sleeveless = 100, + /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen/sleeveless = 100, + /obj/item/clothing/suit/storage/miljacket = 100, + /obj/item/clothing/suit/storage/miljacket/alt = 100, + /obj/item/clothing/suit/storage/miljacket/green = 100, + /obj/item/clothing/suit/storage/apron/overalls = 100, + /obj/item/clothing/suit/storage/toggle/peacoat = 100, + /obj/item/clothing/accessory/poncho = 100, + /obj/item/clothing/accessory/poncho/green = 100, + /obj/item/clothing/accessory/poncho/red = 100, + /obj/item/clothing/accessory/poncho/purple = 100, + /obj/item/clothing/accessory/poncho/blue = 100, + /obj/item/clothing/suit/jacket/puffer = 100, + /obj/item/clothing/suit/jacket/puffer/vest = 100, + /obj/item/clothing/suit/storage/flannel/red = 100, + /obj/item/clothing/suit/unathi/robe = 100, + /obj/item/clothing/suit/storage/snowsuit = 100, + /obj/item/clothing/suit/storage/toggle/internalaffairs = 100, + /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket = 100, + /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket = 100, + /obj/item/clothing/suit/suspenders = 100, + /obj/item/clothing/suit/storage/toggle/track = 100, + /obj/item/clothing/suit/storage/toggle/track/blue = 100, + /obj/item/clothing/suit/storage/toggle/track/green = 100, + /obj/item/clothing/suit/storage/toggle/track/red = 100, + /obj/item/clothing/suit/storage/toggle/track/white = 100, + /obj/item/clothing/suit/storage/trench = 100, + /obj/item/clothing/suit/storage/trench/grey = 100, + /obj/item/clothing/suit/varsity = 100, + /obj/item/clothing/suit/varsity/red = 100, + /obj/item/clothing/suit/varsity/purple = 100, + /obj/item/clothing/suit/varsity/green = 100, + /obj/item/clothing/suit/varsity/blue = 100, + /obj/item/clothing/suit/varsity/brown = 100, + /obj/item/clothing/suit/storage/hooded/wintercoat = 100, + /obj/item/clothing/suit/storage/hooded/wintercoat/aformal = 100, + /obj/item/clothing/suit/storage/teshari/cloak/standard/white_grey = 100) + premium = list(/obj/item/clothing/suit/imperium_monk = 3, + /obj/item/clothing/suit/storage/hooded/wintercoat/cosmic = 1) + contraband = list(/obj/item/toy/katana = 1) + +/obj/machinery/vending/loadout/costume + name = "Thespian's Delight" + desc = "Sometimes nerds need costumes!" + product_ads = "Don't let your art be stifled!;Remember, practice makes perfect!;Break a leg!;Don't make me get the cane!;Thespian's Delight entering stage right!;Costumes for your acting needs!" + icon = 'icons/obj/vending.dmi' + icon_state = "theater" + products = list(/obj/item/clothing/suit/storage/hooded/carp_costume = 3, + /obj/item/clothing/suit/storage/hooded/carp_costume = 3, + /obj/item/clothing/suit/chickensuit = 3, + /obj/item/clothing/head/chicken = 3, + /obj/item/clothing/head/helmet/gladiator = 3, + /obj/item/clothing/under/gladiator = 3, + /obj/item/clothing/suit/storage/toggle/labcoat/mad = 3, + /obj/item/clothing/under/gimmick/rank/captain/suit = 3, + /obj/item/clothing/glasses/gglasses = 3, + /obj/item/clothing/head/flatcap = 3, + /obj/item/clothing/shoes/boots/jackboots = 3, + /obj/item/clothing/under/schoolgirl = 3, + /obj/item/clothing/head/kitty = 3, + /obj/item/clothing/glasses/sunglasses/blindfold = 3, + /obj/item/clothing/head/beret = 3, + /obj/item/clothing/under/skirt = 3, + /obj/item/clothing/under/suit_jacket = 3, + /obj/item/clothing/head/that = 3, + /obj/item/clothing/accessory/wcoat = 3, + /obj/item/clothing/under/scratch = 3, + /obj/item/clothing/shoes/white = 3, + /obj/item/clothing/gloves/white = 3, + /obj/item/clothing/under/kilt = 3, + /obj/item/clothing/glasses/monocle = 3, + /obj/item/clothing/under/sl_suit = 3, + /obj/item/clothing/mask/fakemoustache = 3, + /obj/item/weapon/cane = 3, + /obj/item/clothing/head/bowler = 3, + /obj/item/clothing/head/plaguedoctorhat = 3, + /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 3, + /obj/item/clothing/mask/gas/plaguedoctor/fluff = 3, + /obj/item/clothing/under/owl = 3, + /obj/item/clothing/mask/gas/owl_mask = 3, + /obj/item/clothing/under/waiter = 3, + /obj/item/clothing/suit/storage/apron = 3, + /obj/item/clothing/under/pirate = 3, + /obj/item/clothing/head/pirate = 3, + /obj/item/clothing/suit/pirate = 3, + /obj/item/clothing/glasses/eyepatch = 3, + /obj/item/clothing/head/ushanka = 3, + /obj/item/clothing/under/soviet = 3, + /obj/item/clothing/suit/imperium_monk = 1, + /obj/item/clothing/suit/holidaypriest = 3, + /obj/item/clothing/head/witchwig = 3, + /obj/item/clothing/under/sundress = 3, + /obj/item/weapon/staff/broom = 3, + /obj/item/clothing/suit/wizrobe/fake = 3, + /obj/item/clothing/head/wizard/fake = 3, + /obj/item/weapon/staff = 3, + /obj/item/clothing/mask/gas/sexyclown = 3, + /obj/item/clothing/under/sexyclown = 3, + /obj/item/clothing/mask/gas/sexymime = 3, + /obj/item/clothing/under/sexymime = 3, + /obj/item/clothing/suit/storage/hooded/knight_costume = 3, + /obj/item/clothing/suit/storage/hooded/knight_costume/galahad = 3, + /obj/item/clothing/suit/storage/hooded/knight_costume/lancelot = 3, + /obj/item/clothing/suit/storage/hooded/knight_costume/robin = 3, + /obj/item/clothing/suit/armor/combat/crusader_costume = 3, + /obj/item/clothing/suit/armor/combat/crusader_costume/bedevere = 3, + /obj/item/clothing/head/helmet/combat/crusader_costume = 3, + /obj/item/clothing/head/helmet/combat/bedevere_costume = 3, + /obj/item/clothing/gloves/combat/knight_costume = 3, + /obj/item/clothing/gloves/combat/knight_costume/brown = 3, + /obj/item/clothing/shoes/knight_costume = 3, + /obj/item/clothing/shoes/knight_costume/black = 3) + prices = list(/obj/item/clothing/suit/storage/hooded/carp_costume = 200, + /obj/item/clothing/suit/storage/hooded/carp_costume = 200, + /obj/item/clothing/suit/chickensuit = 200, + /obj/item/clothing/head/chicken = 200, + /obj/item/clothing/head/helmet/gladiator = 300, + /obj/item/clothing/under/gladiator = 500, + /obj/item/clothing/suit/storage/toggle/labcoat/mad = 200, + /obj/item/clothing/under/gimmick/rank/captain/suit = 200, + /obj/item/clothing/glasses/gglasses = 200, + /obj/item/clothing/head/flatcap = 200, + /obj/item/clothing/shoes/boots/jackboots = 200, + /obj/item/clothing/under/schoolgirl = 200, + /obj/item/clothing/head/kitty = 200, + /obj/item/clothing/glasses/sunglasses/blindfold = 200, + /obj/item/clothing/head/beret = 200, + /obj/item/clothing/under/skirt = 200, + /obj/item/clothing/under/suit_jacket = 200, + /obj/item/clothing/head/that = 200, + /obj/item/clothing/accessory/wcoat = 200, + /obj/item/clothing/under/scratch = 200, + /obj/item/clothing/shoes/white = 200, + /obj/item/clothing/gloves/white = 200, + /obj/item/clothing/under/kilt = 200, + /obj/item/clothing/glasses/monocle = 400, + /obj/item/clothing/under/sl_suit = 200, + /obj/item/clothing/mask/fakemoustache = 200, + /obj/item/weapon/cane = 300, + /obj/item/clothing/head/bowler = 200, + /obj/item/clothing/head/plaguedoctorhat = 300, + /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 300, + /obj/item/clothing/mask/gas/plaguedoctor/fluff = 600, + /obj/item/clothing/under/owl = 400, + /obj/item/clothing/mask/gas/owl_mask = 400, + /obj/item/clothing/under/waiter = 100, + /obj/item/clothing/suit/storage/apron = 200, + /obj/item/clothing/under/pirate = 300, + /obj/item/clothing/head/pirate = 400, + /obj/item/clothing/suit/pirate = 600, + /obj/item/clothing/glasses/eyepatch = 200, + /obj/item/clothing/head/ushanka = 200, + /obj/item/clothing/under/soviet = 200, + /obj/item/clothing/suit/imperium_monk = 2000, + /obj/item/clothing/suit/holidaypriest = 200, + /obj/item/clothing/head/witchwig = 200, + /obj/item/clothing/under/sundress = 50, + /obj/item/weapon/staff/broom = 400, + /obj/item/clothing/suit/wizrobe/fake = 200, + /obj/item/clothing/head/wizard/fake = 200, + /obj/item/weapon/staff = 400, + /obj/item/clothing/mask/gas/sexyclown = 600, + /obj/item/clothing/under/sexyclown = 200, + /obj/item/clothing/mask/gas/sexymime = 600, + /obj/item/clothing/under/sexymime = 200, + /obj/item/clothing/suit/storage/hooded/knight_costume = 200, + /obj/item/clothing/suit/storage/hooded/knight_costume/galahad = 200, + /obj/item/clothing/suit/storage/hooded/knight_costume/lancelot = 200, + /obj/item/clothing/suit/storage/hooded/knight_costume/robin = 200, + /obj/item/clothing/suit/armor/combat/crusader_costume = 200, + /obj/item/clothing/suit/armor/combat/crusader_costume/bedevere = 200, + /obj/item/clothing/head/helmet/combat/crusader_costume = 200, + /obj/item/clothing/head/helmet/combat/bedevere_costume = 200, + /obj/item/clothing/gloves/combat/knight_costume = 200, + /obj/item/clothing/gloves/combat/knight_costume/brown = 200, + /obj/item/clothing/shoes/knight_costume = 200, + /obj/item/clothing/shoes/knight_costume/black = 200) + premium = list(/obj/item/clothing/suit/imperium_monk = 3, + /obj/item/clothing/suit/barding/agatha = 2, + /obj/item/clothing/suit/barding/alt_agatha = 2, + /obj/item/clothing/suit/barding/mason = 2, + /obj/item/clothing/suit/drake_cloak = 2) + contraband = list(/obj/item/clothing/head/syndicatefake = 1, + /obj/item/clothing/suit/syndicatefake = 1) + +/obj/machinery/seed_storage/brig + name = "Prisoners' food seed storage" + starting_seeds = list( + /obj/item/seeds/appleseed = 3, + /obj/item/seeds/bananaseed = 3, + /obj/item/seeds/berryseed = 3, + /obj/item/seeds/cabbageseed = 3, + /obj/item/seeds/carrotseed = 3, + /obj/item/seeds/celery = 3, + /obj/item/seeds/chantermycelium = 3, + /obj/item/seeds/cherryseed = 3, + /obj/item/seeds/chiliseed = 3, + /obj/item/seeds/cocoapodseed = 3, + /obj/item/seeds/cornseed = 3, + /obj/item/seeds/durian = 3, + /obj/item/seeds/eggplantseed = 3, + /obj/item/seeds/grapeseed = 3, + /obj/item/seeds/grassseed = 3, + /obj/item/seeds/replicapod = 3, + /obj/item/seeds/lavenderseed = 3, + /obj/item/seeds/lemonseed = 3, + /obj/item/seeds/lettuce = 3, + /obj/item/seeds/limeseed = 3, + /obj/item/seeds/mtearseed = 2, + /obj/item/seeds/orangeseed = 3, + /obj/item/seeds/onionseed = 3, + /obj/item/seeds/peanutseed = 3, + /obj/item/seeds/plumpmycelium = 3, + /obj/item/seeds/poppyseed = 3, + /obj/item/seeds/potatoseed = 3, + /obj/item/seeds/pumpkinseed = 3, + /obj/item/seeds/rhubarb = 3, + /obj/item/seeds/riceseed = 3, + /obj/item/seeds/rose = 3, + /obj/item/seeds/soyaseed = 3, + /obj/item/seeds/pineapple = 3, + /obj/item/seeds/sugarcaneseed = 3, + /obj/item/seeds/sunflowerseed = 3, + /obj/item/seeds/shandseed = 2, + /obj/item/seeds/tobaccoseed = 3, + /obj/item/seeds/tomatoseed = 3, + /obj/item/seeds/towermycelium = 3, + /obj/item/seeds/vanilla = 3, + /obj/item/seeds/watermelonseed = 3, + /obj/item/seeds/wheatseed = 3, + /obj/item/seeds/whitebeetseed = 3, + /obj/item/seeds/wabback = 2) + +/obj/machinery/vending/hydronutrients/brig + name = "Brig NutriMax" + desc = "A plant nutrients vendor. Seems some items aren't included." + products = list(/obj/item/weapon/reagent_containers/glass/bottle/eznutrient = 6,/obj/item/weapon/reagent_containers/glass/bottle/left4zed = 4,/obj/item/weapon/reagent_containers/glass/bottle/robustharvest = 3,/obj/item/weapon/plantspray/pests = 20, + /obj/item/weapon/reagent_containers/glass/beaker = 4,/obj/item/weapon/storage/bag/plants = 5) + premium = list(/obj/item/weapon/reagent_containers/glass/bottle/ammonia = 10,/obj/item/weapon/reagent_containers/glass/bottle/diethylamine = 5) + +>>>>>>> dffcee3518... Merge pull request #11459 from PastelPrinceDan/lockercoatswoo /obj/machinery/vending/abductor name = "Abduct-U" desc = "A mysterious machine which can fabricate many tools for acquiring test subjects." @@ -1241,6 +3720,7 @@ /obj/item/clothing/suit/varsity/blue = 5, /obj/item/clothing/suit/varsity/brown = 5, /obj/item/clothing/suit/storage/hooded/wintercoat = 5, + /obj/item/clothing/suit/storage/hooded/wintercoat/aformal = 5, /obj/item/clothing/suit/storage/teshari/cloak/standard/white_grey = 5) prices = list(/obj/item/clothing/suit/storage/apron = 100, /obj/item/clothing/suit/storage/flannel/aqua = 100, @@ -1327,8 +3807,10 @@ /obj/item/clothing/suit/varsity/blue = 100, /obj/item/clothing/suit/varsity/brown = 100, /obj/item/clothing/suit/storage/hooded/wintercoat = 100, + /obj/item/clothing/suit/storage/hooded/wintercoat/aformal = 100, /obj/item/clothing/suit/storage/teshari/cloak/standard/white_grey = 100) - premium = list(/obj/item/clothing/suit/imperium_monk = 3) + premium = list(/obj/item/clothing/suit/imperium_monk = 3, + /obj/item/clothing/suit/storage/hooded/wintercoat/cosmic = 1) contraband = list(/obj/item/toy/katana = 1) /obj/machinery/vending/loadout/costume From 62d01c26dab4f2a77e5a9c7bb6f69e54de095f76 Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Tue, 24 Aug 2021 22:41:30 -0400 Subject: [PATCH 02/41] powder that makes you say yes --- code/modules/economy/vending_machines.dm | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/code/modules/economy/vending_machines.dm b/code/modules/economy/vending_machines.dm index 2e6c7645c4..630d198128 100644 --- a/code/modules/economy/vending_machines.dm +++ b/code/modules/economy/vending_machines.dm @@ -1317,14 +1317,8 @@ req_access = list(access_robotics) products = list( /obj/item/clothing/under/rank/roboticist = 5, -<<<<<<< HEAD - /obj/item/clothing/suit/storage/toggle/labcoat = 5, -||||||| parent of dffcee3518... Merge pull request #11459 from PastelPrinceDan/lockercoatswoo - /obj/item/clothing/suit/storage/toggle/labcoat/roboticist = 5, -======= /obj/item/clothing/suit/storage/toggle/labcoat/roboticist = 5, /obj/item/clothing/suit/storage/hooded/wintercoat/science/robotics = 5, ->>>>>>> dffcee3518... Merge pull request #11459 from PastelPrinceDan/lockercoatswoo /obj/item/clothing/shoes/black = 5, /obj/item/clothing/gloves/black = 5, /obj/item/weapon/storage/backpack/toxins = 5, @@ -1528,4 +1522,4 @@ /obj/item/clothing/suit/storage/forensics/red = 5 ) req_log_access = access_hop - has_logs = 1 \ No newline at end of file + has_logs = 1 From 0e02aebc563428d03b4d647daff097c8cdaf9e01 Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Tue, 24 Aug 2021 22:43:18 -0400 Subject: [PATCH 03/41] powder that makes you say yes --- code/modules/economy/vending_machines_vr.dm | 2479 ------------------- 1 file changed, 2479 deletions(-) diff --git a/code/modules/economy/vending_machines_vr.dm b/code/modules/economy/vending_machines_vr.dm index a700de8b8a..2d05017ca8 100644 --- a/code/modules/economy/vending_machines_vr.dm +++ b/code/modules/economy/vending_machines_vr.dm @@ -271,2485 +271,6 @@ req_log_access = access_cmo has_logs = 1 -<<<<<<< HEAD -||||||| parent of dffcee3518... Merge pull request #11459 from PastelPrinceDan/lockercoatswoo -/obj/machinery/vending/loadout - name = "Fingers and Toes" - desc = "A special vendor for gloves and shoes!" - product_ads = "Do you have fingers and toes? COVER THEM UP!;Show me your toes! Wait. NO DON'T! BUY NEW SHOES!;Don't leave prints, BUY SOME GLOVES!;Remember to check your shoes for micros! You don't have to let them out, but just check for them!;Fingers and Toes is not liable for micro entrapment or abuse under the feet of our patrons.!;This little piggy went WE WE WE all the way down to FINGERS AND TOES to pick up some sweet new gloves and shoes." - icon = 'icons/obj/vending_vr.dmi' - icon_state = "glovesnshoes" - products = list(/obj/item/clothing/gloves/evening = 5, - /obj/item/clothing/gloves/fingerless = 5, - /obj/item/clothing/gloves/black = 5, - /obj/item/clothing/gloves/blue = 5, - /obj/item/clothing/gloves/brown = 5, - /obj/item/clothing/gloves/color = 5, - /obj/item/clothing/gloves/green = 5, - /obj/item/clothing/gloves/grey = 5, - /obj/item/clothing/gloves/sterile/latex = 5, - /obj/item/clothing/gloves/light_brown = 5, - /obj/item/clothing/gloves/sterile/nitrile = 5, - /obj/item/clothing/gloves/orange = 5, - /obj/item/clothing/gloves/purple = 5, - /obj/item/clothing/gloves/red = 5, - /obj/item/clothing/gloves/fluff/siren = 5, - /obj/item/clothing/gloves/white = 5, - /obj/item/clothing/gloves/duty = 5, - /obj/item/clothing/shoes/athletic = 5, - /obj/item/clothing/shoes/boots/fluff/siren = 5, - /obj/item/clothing/shoes/slippers = 5, - /obj/item/clothing/shoes/boots/cowboy/classic = 5, - /obj/item/clothing/shoes/boots/cowboy = 5, - /obj/item/clothing/shoes/boots/duty = 5, - /obj/item/clothing/shoes/flats/white/color = 5, - /obj/item/clothing/shoes/flipflop = 5, - /obj/item/clothing/shoes/heels = 5, - /obj/item/clothing/shoes/hitops/black = 5, - /obj/item/clothing/shoes/hitops/blue = 5, - /obj/item/clothing/shoes/hitops/green = 5, - /obj/item/clothing/shoes/hitops/orange = 5, - /obj/item/clothing/shoes/hitops/purple = 5, - /obj/item/clothing/shoes/hitops/red = 5, - /obj/item/clothing/shoes/flats/white/color = 5, - /obj/item/clothing/shoes/hitops/yellow = 5, - /obj/item/clothing/shoes/boots/jackboots = 5, - /obj/item/clothing/shoes/boots/jungle = 5, - /obj/item/clothing/shoes/black/cuffs = 5, - /obj/item/clothing/shoes/black/cuffs/blue = 5, - /obj/item/clothing/shoes/black/cuffs/red = 5, - /obj/item/clothing/shoes/sandal = 5, - /obj/item/clothing/shoes/black = 5, - /obj/item/clothing/shoes/blue = 5, - /obj/item/clothing/shoes/brown = 5, - /obj/item/clothing/shoes/laceup = 5, - /obj/item/clothing/shoes/green = 5, - /obj/item/clothing/shoes/laceup/brown = 5, - /obj/item/clothing/shoes/orange = 5, - /obj/item/clothing/shoes/purple = 5, - /obj/item/clothing/shoes/red = 5, - /obj/item/clothing/shoes/white = 5, - /obj/item/clothing/shoes/yellow = 5, - /obj/item/clothing/shoes/skater = 5, - /obj/item/clothing/shoes/boots/cowboy/snakeskin = 5, - /obj/item/clothing/shoes/boots/jackboots/toeless = 5, - /obj/item/clothing/shoes/boots/workboots/toeless = 5, - /obj/item/clothing/shoes/boots/winter = 5, - /obj/item/clothing/shoes/boots/workboots = 5, - /obj/item/clothing/shoes/footwraps = 5) - prices = list(/obj/item/clothing/gloves/evening = 50, - /obj/item/clothing/gloves/fingerless = 50, - /obj/item/clothing/gloves/black = 50, - /obj/item/clothing/gloves/blue = 50, - /obj/item/clothing/gloves/brown = 50, - /obj/item/clothing/gloves/color = 50, - /obj/item/clothing/gloves/green = 50, - /obj/item/clothing/gloves/grey = 50, - /obj/item/clothing/gloves/sterile/latex = 100, - /obj/item/clothing/gloves/light_brown = 50, - /obj/item/clothing/gloves/sterile/nitrile = 100, - /obj/item/clothing/gloves/orange = 50, - /obj/item/clothing/gloves/purple = 50, - /obj/item/clothing/gloves/red = 50, - /obj/item/clothing/gloves/fluff/siren = 50, - /obj/item/clothing/gloves/white = 50, - /obj/item/clothing/gloves/duty = 150, - /obj/item/clothing/shoes/athletic = 50, - /obj/item/clothing/shoes/boots/fluff/siren = 50, - /obj/item/clothing/shoes/slippers = 50, - /obj/item/clothing/shoes/boots/cowboy/classic = 50, - /obj/item/clothing/shoes/boots/cowboy = 50, - /obj/item/clothing/shoes/boots/duty = 100, - /obj/item/clothing/shoes/flats/white/color = 50, - /obj/item/clothing/shoes/flipflop = 50, - /obj/item/clothing/shoes/heels = 50, - /obj/item/clothing/shoes/hitops/black = 50, - /obj/item/clothing/shoes/hitops/blue = 50, - /obj/item/clothing/shoes/hitops/green = 50, - /obj/item/clothing/shoes/hitops/orange = 50, - /obj/item/clothing/shoes/hitops/purple = 50, - /obj/item/clothing/shoes/hitops/red = 50, - /obj/item/clothing/shoes/flats/white/color = 50, - /obj/item/clothing/shoes/hitops/yellow = 50, - /obj/item/clothing/shoes/boots/jackboots = 50, - /obj/item/clothing/shoes/boots/jungle = 100, - /obj/item/clothing/shoes/black/cuffs = 50, - /obj/item/clothing/shoes/black/cuffs/blue = 50, - /obj/item/clothing/shoes/black/cuffs/red = 50, - /obj/item/clothing/shoes/sandal = 50, - /obj/item/clothing/shoes/black = 50, - /obj/item/clothing/shoes/blue = 50, - /obj/item/clothing/shoes/brown = 50, - /obj/item/clothing/shoes/laceup = 50, - /obj/item/clothing/shoes/green = 50, - /obj/item/clothing/shoes/laceup/brown = 50, - /obj/item/clothing/shoes/orange = 50, - /obj/item/clothing/shoes/purple = 50, - /obj/item/clothing/shoes/red = 50, - /obj/item/clothing/shoes/white = 50, - /obj/item/clothing/shoes/yellow = 50, - /obj/item/clothing/shoes/skater = 50, - /obj/item/clothing/shoes/boots/cowboy/snakeskin = 50, - /obj/item/clothing/shoes/boots/jackboots/toeless = 50, - /obj/item/clothing/shoes/boots/workboots/toeless = 50, - /obj/item/clothing/shoes/boots/winter = 50, - /obj/item/clothing/shoes/boots/workboots = 50, - /obj/item/clothing/shoes/footwraps = 50) - premium = list(/obj/item/clothing/gloves/rainbow = 1, - /obj/item/clothing/shoes/rainbow = 1,) - contraband = list(/obj/item/clothing/shoes/syndigaloshes = 1, - /obj/item/clothing/shoes/clown_shoes = 1) - -/obj/machinery/vending/loadout/uniform - name = "The Basics" - desc = "A vendor using compressed matter cartridges to store large amounts of basic station uniforms." - product_ads = "Don't get caught naked!;Pick up your uniform!;Using compressed matter cartridges and VERY ETHICAL labor practices, we bring you the uniforms you need!;No uniform? No problem!;We've got your covered!;The Basics is not responsible for being crushed under the amount of things inside our machines. DO NOT VEND IN EXCESS!!" - icon_state = "loadout" - vend_delay = 16 - products = list(/obj/item/device/pda = 50, - /obj/item/device/radio/headset = 50, - /obj/item/weapon/storage/backpack/ = 10, - /obj/item/weapon/storage/backpack/messenger = 10, - /obj/item/weapon/storage/backpack/satchel = 10, - /obj/item/clothing/under/color = 5, - /obj/item/clothing/under/color/aqua = 5, - /obj/item/clothing/under/color/black = 5, - /obj/item/clothing/under/color/blackjumpskirt = 5, - /obj/item/clothing/under/color/blue = 5, - /obj/item/clothing/under/color/brown = 5, - /obj/item/clothing/under/color/green = 5, - /obj/item/clothing/under/color/grey = 5, - /obj/item/clothing/under/color/orange = 5, - /obj/item/clothing/under/color/pink = 5, - /obj/item/clothing/under/color/red = 5, - /obj/item/clothing/under/color/white = 5, - /obj/item/clothing/under/color/yellow = 5, - /obj/item/clothing/shoes/black = 20, - /obj/item/clothing/shoes/white = 20) - prices = list() - -/obj/machinery/vending/loadout/accessory - name = "Looty Inc." - desc = "A special vendor for accessories." - product_ads = "Want shinies? We have the shinies.;Need that special something to complete your outfit? We have what you need!;Ditch that old dull dangly something you've got and pick up one of our shinies!;Bracelets, collars, scarfs rings and more! We have the fancy things you need!;Does your pet need a collar? We don't judge! Keep them in line with one of one of ours!;Top of the line materials! 'Hand crafted' goods!" - icon_state = "accessory" - vend_delay = 6 - products = list(/obj/item/clothing/accessory = 5, - /obj/item/clothing/accessory/armband/med/color = 10, - /obj/item/clothing/accessory/asymmetric = 5, - /obj/item/clothing/accessory/asymmetric/purple = 5, - /obj/item/clothing/accessory/asymmetric/green = 5, - /obj/item/clothing/accessory/bracelet = 5, - /obj/item/clothing/accessory/bracelet/material = 5, - /obj/item/clothing/accessory/bracelet/friendship = 5, - /obj/item/clothing/accessory/chaps = 5, - /obj/item/clothing/accessory/chaps/black = 5, - /obj/item/weapon/storage/briefcase/clutch = 1, - /obj/item/clothing/accessory/collar = 5, - /obj/item/clothing/accessory/collar/bell = 5, - /obj/item/clothing/accessory/collar/spike = 5, - /obj/item/clothing/accessory/collar/pink = 5, - /obj/item/clothing/accessory/collar/holo = 5, - /obj/item/clothing/accessory/collar/shock = 5, - /obj/item/weapon/storage/belt/fannypack = 1, - /obj/item/weapon/storage/belt/fannypack/white = 5, - /obj/item/clothing/accessory/fullcape = 5, - /obj/item/clothing/accessory/halfcape = 5, - /obj/item/clothing/accessory/hawaii = 5, - /obj/item/clothing/accessory/hawaii/random = 5, - /obj/item/clothing/accessory/locket = 5, - /obj/item/weapon/storage/backpack/purse = 1, - /obj/item/clothing/accessory/sash = 5, - /obj/item/clothing/accessory/scarf = 5, - /obj/item/clothing/accessory/scarf/red = 5, - /obj/item/clothing/accessory/scarf/darkblue = 5, - /obj/item/clothing/accessory/scarf/purple = 5, - /obj/item/clothing/accessory/scarf/yellow = 5, - /obj/item/clothing/accessory/scarf/orange = 5, - /obj/item/clothing/accessory/scarf/lightblue = 5, - /obj/item/clothing/accessory/scarf/white = 5, - /obj/item/clothing/accessory/scarf/black = 5, - /obj/item/clothing/accessory/scarf/zebra = 5, - /obj/item/clothing/accessory/scarf/christmas = 5, - /obj/item/clothing/accessory/scarf/stripedred = 5, - /obj/item/clothing/accessory/scarf/stripedgreen = 5, - /obj/item/clothing/accessory/scarf/stripedblue = 5, - /obj/item/clothing/accessory/jacket = 5, - /obj/item/clothing/accessory/jacket/checkered = 5, - /obj/item/clothing/accessory/jacket/burgundy = 5, - /obj/item/clothing/accessory/jacket/navy = 5, - /obj/item/clothing/accessory/jacket/charcoal = 5, - /obj/item/clothing/accessory/vest = 5, - /obj/item/clothing/accessory/sweater = 5, - /obj/item/clothing/accessory/sweater/pink = 5, - /obj/item/clothing/accessory/sweater/mint = 5, - /obj/item/clothing/accessory/sweater/blue = 5, - /obj/item/clothing/accessory/sweater/heart = 5, - /obj/item/clothing/accessory/sweater/nt = 5, - /obj/item/clothing/accessory/sweater/keyhole = 5, - /obj/item/clothing/accessory/sweater/winterneck = 5, - /obj/item/clothing/accessory/sweater/uglyxmas = 5, - /obj/item/clothing/accessory/sweater/flowersweater = 5, - /obj/item/clothing/accessory/sweater/redneck = 5, - /obj/item/clothing/accessory/tie = 5, - /obj/item/clothing/accessory/tie/horrible = 5, - /obj/item/clothing/accessory/tie/white = 5, - /obj/item/clothing/accessory/tie/navy = 5, - /obj/item/clothing/accessory/tie/yellow = 5, - /obj/item/clothing/accessory/tie/darkgreen = 5, - /obj/item/clothing/accessory/tie/black = 5, - /obj/item/clothing/accessory/tie/red_long = 5, - /obj/item/clothing/accessory/tie/red_clip = 5, - /obj/item/clothing/accessory/tie/blue_long = 5, - /obj/item/clothing/accessory/tie/blue_clip = 5, - /obj/item/clothing/accessory/tie/red = 5, - /obj/item/clothing/accessory/wcoat = 5, - /obj/item/clothing/accessory/wcoat/red = 5, - /obj/item/clothing/accessory/wcoat/grey = 5, - /obj/item/clothing/accessory/wcoat/brown = 5, - /obj/item/clothing/accessory/wcoat/gentleman = 5, - /obj/item/clothing/accessory/wcoat/swvest = 5, - /obj/item/clothing/accessory/wcoat/swvest/blue = 5, - /obj/item/clothing/accessory/wcoat/swvest/red = 5, - /obj/item/weapon/storage/wallet = 5, - /obj/item/weapon/storage/wallet/poly = 5, - /obj/item/weapon/storage/wallet/womens = 5, - /obj/item/weapon/lipstick = 5, - /obj/item/weapon/lipstick/purple = 5, - /obj/item/weapon/lipstick/jade = 5, - /obj/item/weapon/lipstick/black = 5, - /obj/item/clothing/ears/earmuffs = 5, - /obj/item/clothing/ears/earmuffs/headphones = 5, - /obj/item/clothing/ears/earring/stud = 5, - /obj/item/clothing/ears/earring/dangle = 5, - /obj/item/clothing/gloves/ring/mariner = 5, - /obj/item/clothing/gloves/ring/engagement = 5, - /obj/item/clothing/gloves/ring/seal/signet = 5, - /obj/item/clothing/gloves/ring/seal/mason = 5, - /obj/item/clothing/gloves/ring/material/plastic = 5, - /obj/item/clothing/gloves/ring/material/steel = 5, - /obj/item/clothing/gloves/ring/material/gold = 5, - /obj/item/clothing/glasses/eyepatch = 5, - /obj/item/clothing/glasses/gglasses = 5, - /obj/item/clothing/glasses/regular/hipster = 5, - /obj/item/clothing/glasses/rimless = 5, - /obj/item/clothing/glasses/thin = 5, - /obj/item/clothing/glasses/monocle = 5, - /obj/item/clothing/glasses/goggles = 5, - /obj/item/clothing/glasses/fluff/spiffygogs = 5, - /obj/item/clothing/glasses/fakesunglasses = 5, - /obj/item/clothing/glasses/fakesunglasses/aviator = 5, - /obj/item/clothing/mask/bandana/blue = 5, - /obj/item/clothing/mask/bandana/gold = 5, - /obj/item/clothing/mask/bandana/green = 5, - /obj/item/clothing/mask/bandana/red = 5, - /obj/item/clothing/mask/surgical = 5) - prices = list(/obj/item/clothing/accessory = 50, - /obj/item/clothing/accessory/armband/med/color = 50, - /obj/item/clothing/accessory/asymmetric = 50, - /obj/item/clothing/accessory/asymmetric/purple = 50, - /obj/item/clothing/accessory/asymmetric/green = 50, - /obj/item/clothing/accessory/bracelet = 50, - /obj/item/clothing/accessory/bracelet/material = 50, - /obj/item/clothing/accessory/bracelet/friendship = 50, - /obj/item/clothing/accessory/chaps = 50, - /obj/item/clothing/accessory/chaps/black = 50, - /obj/item/weapon/storage/briefcase/clutch = 50, - /obj/item/clothing/accessory/collar = 50, - /obj/item/clothing/accessory/collar/bell = 50, - /obj/item/clothing/accessory/collar/spike = 50, - /obj/item/clothing/accessory/collar/pink = 50, - /obj/item/clothing/accessory/collar/holo = 50, - /obj/item/clothing/accessory/collar/shock = 50, - /obj/item/weapon/storage/belt/fannypack = 50, - /obj/item/weapon/storage/belt/fannypack/white = 50, - /obj/item/clothing/accessory/fullcape = 50, - /obj/item/clothing/accessory/halfcape = 50, - /obj/item/clothing/accessory/hawaii = 50, - /obj/item/clothing/accessory/hawaii/random = 50, - /obj/item/clothing/accessory/locket = 50, - /obj/item/weapon/storage/backpack/purse = 50, - /obj/item/clothing/accessory/sash = 50, - /obj/item/clothing/accessory/scarf = 5, - /obj/item/clothing/accessory/scarf/red = 50, - /obj/item/clothing/accessory/scarf/darkblue = 50, - /obj/item/clothing/accessory/scarf/purple = 50, - /obj/item/clothing/accessory/scarf/yellow = 100, - /obj/item/clothing/accessory/scarf/orange = 50, - /obj/item/clothing/accessory/scarf/lightblue = 50, - /obj/item/clothing/accessory/scarf/white = 50, - /obj/item/clothing/accessory/scarf/black = 50, - /obj/item/clothing/accessory/scarf/zebra = 50, - /obj/item/clothing/accessory/scarf/christmas = 50, - /obj/item/clothing/accessory/scarf/stripedred = 50, - /obj/item/clothing/accessory/scarf/stripedgreen = 50, - /obj/item/clothing/accessory/scarf/stripedblue = 50, - /obj/item/clothing/accessory/jacket = 50, - /obj/item/clothing/accessory/jacket/checkered = 50, - /obj/item/clothing/accessory/jacket/burgundy = 50, - /obj/item/clothing/accessory/jacket/navy = 50, - /obj/item/clothing/accessory/jacket/charcoal = 50, - /obj/item/clothing/accessory/vest = 50, - /obj/item/clothing/accessory/sweater = 50, - /obj/item/clothing/accessory/sweater/pink = 50, - /obj/item/clothing/accessory/sweater/mint = 50, - /obj/item/clothing/accessory/sweater/blue = 50, - /obj/item/clothing/accessory/sweater/heart = 50, - /obj/item/clothing/accessory/sweater/nt = 5, - /obj/item/clothing/accessory/sweater/keyhole = 50, - /obj/item/clothing/accessory/sweater/winterneck = 50, - /obj/item/clothing/accessory/sweater/uglyxmas = 5, - /obj/item/clothing/accessory/sweater/flowersweater = 50, - /obj/item/clothing/accessory/sweater/redneck = 50, - /obj/item/clothing/accessory/tie = 50, - /obj/item/clothing/accessory/tie/horrible = 50, - /obj/item/clothing/accessory/tie/white = 50, - /obj/item/clothing/accessory/tie/navy = 50, - /obj/item/clothing/accessory/tie/yellow = 50, - /obj/item/clothing/accessory/tie/darkgreen = 50, - /obj/item/clothing/accessory/tie/black = 50, - /obj/item/clothing/accessory/tie/red_long = 50, - /obj/item/clothing/accessory/tie/red_clip = 50, - /obj/item/clothing/accessory/tie/blue_long = 50, - /obj/item/clothing/accessory/tie/blue_clip = 50, - /obj/item/clothing/accessory/tie/red = 50, - /obj/item/clothing/accessory/wcoat = 50, - /obj/item/clothing/accessory/wcoat/red = 50, - /obj/item/clothing/accessory/wcoat/grey = 50, - /obj/item/clothing/accessory/wcoat/brown = 50, - /obj/item/clothing/accessory/wcoat/gentleman = 50, - /obj/item/clothing/accessory/wcoat/swvest = 50, - /obj/item/clothing/accessory/wcoat/swvest/blue = 50, - /obj/item/clothing/accessory/wcoat/swvest/red = 50, - /obj/item/weapon/storage/wallet = 50, - /obj/item/weapon/storage/wallet/poly = 50, - /obj/item/weapon/storage/wallet/womens = 50, - /obj/item/weapon/lipstick = 50, - /obj/item/weapon/lipstick/purple = 50, - /obj/item/weapon/lipstick/jade = 50, - /obj/item/weapon/lipstick/black = 50, - /obj/item/clothing/ears/earmuffs = 50, - /obj/item/clothing/ears/earmuffs/headphones = 50, - /obj/item/clothing/ears/earring/stud = 50, - /obj/item/clothing/ears/earring/dangle = 50, - /obj/item/clothing/gloves/ring/mariner = 50, - /obj/item/clothing/gloves/ring/engagement = 50, - /obj/item/clothing/gloves/ring/seal/signet = 50, - /obj/item/clothing/gloves/ring/seal/mason = 50, - /obj/item/clothing/gloves/ring/material/plastic = 50, - /obj/item/clothing/gloves/ring/material/steel = 50, - /obj/item/clothing/gloves/ring/material/gold = 100, - /obj/item/clothing/glasses/eyepatch = 50, - /obj/item/clothing/glasses/gglasses = 50, - /obj/item/clothing/glasses/regular/hipster = 50, - /obj/item/clothing/glasses/rimless = 50, - /obj/item/clothing/glasses/thin = 50, - /obj/item/clothing/glasses/monocle = 50, - /obj/item/clothing/glasses/goggles = 50, - /obj/item/clothing/glasses/fluff/spiffygogs = 50, - /obj/item/clothing/glasses/fakesunglasses = 50, - /obj/item/clothing/glasses/fakesunglasses/aviator = 50, - /obj/item/clothing/mask/bandana/blue = 50, - /obj/item/clothing/mask/bandana/gold = 50, - /obj/item/clothing/mask/bandana/green = 50, - /obj/item/clothing/mask/bandana/red = 50, - /obj/item/clothing/mask/surgical = 50) - premium = list(/obj/item/weapon/bedsheet/rainbow = 1) - contraband = list(/obj/item/clothing/mask/gas/clown_hat = 1) - -/obj/machinery/vending/loadout/clothing - name = "General Jump" - desc = "A special vendor using compressed matter cartridges to store large amounts of clothing." - product_ads = "Tired of your grey jumpsuit? Spruce yourself up!;We have the outfit for you!;Don't let that grey jumpsuit get you down, get a ROBUST outfit right now!;Using compressed matter catridges and VERY ETHICAL labor practices to bring YOU the clothing you crave!;Are you sure you want to go to work in THAT?;All of our wares have a whole TWO pockets!" - icon_state = "clothing" - vend_delay = 16 - products = list(/obj/item/clothing/under/bathrobe = 5, - /obj/item/clothing/under/dress/black_corset = 5, - /obj/item/clothing/under/blazer = 5, - /obj/item/clothing/under/blazer/skirt = 5, - /obj/item/clothing/under/cheongsam = 5, - /obj/item/clothing/under/cheongsam/red = 5, - /obj/item/clothing/under/cheongsam/blue = 5, - /obj/item/clothing/under/cheongsam/black = 5, - /obj/item/clothing/under/cheongsam/darkred = 5, - /obj/item/clothing/under/cheongsam/green = 5, - /obj/item/clothing/under/cheongsam/purple = 5, - /obj/item/clothing/under/cheongsam/darkblue = 5, - /obj/item/clothing/under/croptop = 5, - /obj/item/clothing/under/croptop/red = 5, - /obj/item/clothing/under/croptop/grey = 5, - /obj/item/clothing/under/cuttop = 5, - /obj/item/clothing/under/cuttop/red = 5, - /obj/item/clothing/under/suit_jacket/female/skirt = 5, - /obj/item/clothing/under/dress/dress_fire = 5, - /obj/item/clothing/under/dress/flamenco = 5, - /obj/item/clothing/under/dress/flower_dress = 5, - /obj/item/clothing/under/fluff/gnshorts = 5, - /obj/item/clothing/under/color = 5, - /obj/item/clothing/under/color/aqua = 5, - /obj/item/clothing/under/color/black = 5, - /obj/item/clothing/under/color/blackf = 5, - /obj/item/clothing/under/color/blackjumpskirt = 5, - /obj/item/clothing/under/color/blue = 5, - /obj/item/clothing/under/color/brown = 5, - /obj/item/clothing/under/color/darkblue = 5, - /obj/item/clothing/under/color/darkred = 5, - /obj/item/clothing/under/color/green = 5, - /obj/item/clothing/under/color/grey = 5, - /obj/item/clothing/under/color/lightblue = 5, - /obj/item/clothing/under/color/lightbrown = 5, - /obj/item/clothing/under/color/lightgreen = 5, - /obj/item/clothing/under/color/lightpurple = 5, - /obj/item/clothing/under/color/lightred = 5, - /obj/item/clothing/under/color/orange = 5, - /obj/item/clothing/under/color/pink = 5, - /obj/item/clothing/under/color/prison = 5, - /obj/item/clothing/under/color/ranger = 5, - /obj/item/clothing/under/color/red = 5, - /obj/item/clothing/under/color/white = 5, - /obj/item/clothing/under/color/yellow = 5, - /obj/item/clothing/under/color/yellowgreen = 5, - /obj/item/clothing/under/aether = 5, - /obj/item/clothing/under/focal = 5, - /obj/item/clothing/under/hephaestus = 5, - /obj/item/clothing/under/wardt = 5, - /obj/item/clothing/under/kilt = 5, - /obj/item/clothing/under/fluff/latexmaid = 5, - /obj/item/clothing/under/dress/lilacdress = 5, - /obj/item/clothing/under/dress/white2 = 5, - /obj/item/clothing/under/dress/white4 = 5, - /obj/item/clothing/under/dress/maid = 5, - /obj/item/clothing/under/dress/maid/sexy = 5, - /obj/item/clothing/under/dress/maid/janitor = 5, - /obj/item/clothing/under/moderncoat = 5, - /obj/item/clothing/under/permit = 5, - /obj/item/clothing/under/oldwoman = 5, - /obj/item/clothing/under/frontier = 5, - /obj/item/clothing/under/mbill = 5, - /obj/item/clothing/under/pants/baggy/ = 5, - /obj/item/clothing/under/pants/baggy/classicjeans = 5, - /obj/item/clothing/under/pants/baggy/mustangjeans = 5, - /obj/item/clothing/under/pants/baggy/blackjeans = 5, - /obj/item/clothing/under/pants/baggy/greyjeans = 5, - /obj/item/clothing/under/pants/baggy/youngfolksjeans = 5, - /obj/item/clothing/under/pants/baggy/white = 5, - /obj/item/clothing/under/pants/baggy/red = 5, - /obj/item/clothing/under/pants/baggy/black = 5, - /obj/item/clothing/under/pants/baggy/tan = 5, - /obj/item/clothing/under/pants/baggy/track = 5, - /obj/item/clothing/under/pants/baggy/khaki = 5, - /obj/item/clothing/under/pants/baggy/camo = 5, - /obj/item/clothing/under/pants/utility/ = 5, - /obj/item/clothing/under/pants/utility/orange = 5, - /obj/item/clothing/under/pants/utility/blue = 5, - /obj/item/clothing/under/pants/utility/white = 5, - /obj/item/clothing/under/pants/utility/red = 5, - /obj/item/clothing/under/pants/chaps = 5, - /obj/item/clothing/under/pants/chaps/black = 5, - /obj/item/clothing/under/pants/track = 5, - /obj/item/clothing/under/pants/track/red = 5, - /obj/item/clothing/under/pants/track/white = 5, - /obj/item/clothing/under/pants/track/green = 5, - /obj/item/clothing/under/pants/track/blue = 5, - /obj/item/clothing/under/pants/yogapants = 5, - /obj/item/clothing/under/ascetic = 5, - /obj/item/clothing/under/dress/white3 = 5, - /obj/item/clothing/under/skirt/pleated = 5, - /obj/item/clothing/under/dress/darkred = 5, - /obj/item/clothing/under/dress/redeveninggown = 5, - /obj/item/clothing/under/dress/red_swept_dress = 5, - /obj/item/clothing/under/dress/sailordress = 5, - /obj/item/clothing/under/dress/sari = 5, - /obj/item/clothing/under/dress/sari/green = 5, - /obj/item/clothing/under/dress/qipao = 5, - /obj/item/clothing/under/dress/qipao/red = 5, - /obj/item/clothing/under/dress/qipao/white = 5, - /obj/item/clothing/under/shorts/red = 5, - /obj/item/clothing/under/shorts/green = 5, - /obj/item/clothing/under/shorts/blue = 5, - /obj/item/clothing/under/shorts/black = 5, - /obj/item/clothing/under/shorts/grey = 5, - /obj/item/clothing/under/shorts/white = 5, - /obj/item/clothing/under/shorts/jeans = 5, - /obj/item/clothing/under/shorts/jeans/ = 5, - /obj/item/clothing/under/shorts/jeans/classic = 5, - /obj/item/clothing/under/shorts/jeans/mustang = 5, - /obj/item/clothing/under/shorts/jeans/youngfolks = 5, - /obj/item/clothing/under/shorts/jeans/black = 5, - /obj/item/clothing/under/shorts/jeans/grey = 5, - /obj/item/clothing/under/shorts/khaki/ = 5, - /obj/item/clothing/under/skirt/loincloth = 5, - /obj/item/clothing/under/skirt/khaki = 5, - /obj/item/clothing/under/skirt/blue = 5, - /obj/item/clothing/under/skirt/red = 5, - /obj/item/clothing/under/skirt/denim = 5, - /obj/item/clothing/under/skirt/pleated = 5, - /obj/item/clothing/under/skirt/outfit/plaid_blue = 5, - /obj/item/clothing/under/skirt/outfit/plaid_red = 5, - /obj/item/clothing/under/skirt/outfit/plaid_purple = 5, - /obj/item/clothing/under/overalls/sleek = 5, - /obj/item/clothing/under/sl_suit = 5, - /obj/item/clothing/under/gentlesuit = 5, - /obj/item/clothing/under/gentlesuit/skirt = 5, - /obj/item/clothing/under/suit_jacket = 5, - /obj/item/clothing/under/suit_jacket/really_black/skirt = 5, - /obj/item/clothing/under/suit_jacket/really_black = 5, - /obj/item/clothing/under/suit_jacket/female/skirt = 5, - /obj/item/clothing/under/suit_jacket/female/ = 5, - /obj/item/clothing/under/suit_jacket/red = 5, - /obj/item/clothing/under/suit_jacket/red/skirt = 5, - /obj/item/clothing/under/suit_jacket/charcoal = 5, - /obj/item/clothing/under/suit_jacket/charcoal/skirt = 5, - /obj/item/clothing/under/suit_jacket/navy = 5, - /obj/item/clothing/under/suit_jacket/navy/skirt = 5, - /obj/item/clothing/under/suit_jacket/burgundy = 5, - /obj/item/clothing/under/suit_jacket/burgundy/skirt = 5, - /obj/item/clothing/under/suit_jacket/checkered = 5, - /obj/item/clothing/under/suit_jacket/checkered/skirt = 5, - /obj/item/clothing/under/suit_jacket/tan = 5, - /obj/item/clothing/under/suit_jacket/tan/skirt = 5, - /obj/item/clothing/under/scratch = 5, - /obj/item/clothing/under/scratch/skirt = 5, - /obj/item/clothing/under/sundress = 5, - /obj/item/clothing/under/sundress_white = 5, - /obj/item/clothing/under/rank/psych/turtleneck/sweater = 5, - /obj/item/weapon/storage/box/fluff/swimsuit = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/blue = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/purple = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/green = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/red = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/white = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/earth = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/engineering = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/science = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/security = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/medical = 5, - /obj/item/clothing/under/utility = 5, - /obj/item/clothing/under/utility/grey = 5, - /obj/item/clothing/under/utility/blue = 5, - /obj/item/clothing/under/fluff/v_nanovest = 5, - /obj/item/clothing/under/dress/westernbustle = 5, - /obj/item/clothing/under/wedding/bride_white = 5, - /obj/item/weapon/storage/backpack/ = 5, - /obj/item/weapon/storage/backpack/messenger = 5, - /obj/item/weapon/storage/backpack/satchel = 5) - prices = list(/obj/item/clothing/under/bathrobe = 50, - /obj/item/clothing/under/dress/black_corset = 50, - /obj/item/clothing/under/blazer = 50, - /obj/item/clothing/under/blazer/skirt = 50, - /obj/item/clothing/under/cheongsam = 50, - /obj/item/clothing/under/cheongsam/red = 50, - /obj/item/clothing/under/cheongsam/blue = 50, - /obj/item/clothing/under/cheongsam/black = 50, - /obj/item/clothing/under/cheongsam/darkred = 50, - /obj/item/clothing/under/cheongsam/green = 50, - /obj/item/clothing/under/cheongsam/purple = 50, - /obj/item/clothing/under/cheongsam/darkblue = 50, - /obj/item/clothing/under/croptop = 50, - /obj/item/clothing/under/croptop/red = 50, - /obj/item/clothing/under/croptop/grey = 50, - /obj/item/clothing/under/cuttop = 50, - /obj/item/clothing/under/cuttop/red = 50, - /obj/item/clothing/under/suit_jacket/female/skirt = 50, - /obj/item/clothing/under/dress/dress_fire = 50, - /obj/item/clothing/under/dress/flamenco = 50, - /obj/item/clothing/under/dress/flower_dress = 50, - /obj/item/clothing/under/fluff/gnshorts = 50, - /obj/item/clothing/under/color = 50, - /obj/item/clothing/under/color/aqua = 50, - /obj/item/clothing/under/color/black = 50, - /obj/item/clothing/under/color/blackf = 50, - /obj/item/clothing/under/color/blackjumpskirt = 50, - /obj/item/clothing/under/color/blue = 50, - /obj/item/clothing/under/color/brown = 50, - /obj/item/clothing/under/color/darkblue = 50, - /obj/item/clothing/under/color/darkred = 50, - /obj/item/clothing/under/color/green = 50, - /obj/item/clothing/under/color/grey = 50, - /obj/item/clothing/under/color/lightblue = 50, - /obj/item/clothing/under/color/lightbrown = 50, - /obj/item/clothing/under/color/lightgreen = 50, - /obj/item/clothing/under/color/lightpurple = 50, - /obj/item/clothing/under/color/lightred = 50, - /obj/item/clothing/under/color/orange = 50, - /obj/item/clothing/under/color/pink = 50, - /obj/item/clothing/under/color/prison = 50, - /obj/item/clothing/under/color/ranger = 50, - /obj/item/clothing/under/color/red = 50, - /obj/item/clothing/under/color/white = 50, - /obj/item/clothing/under/color/yellow = 50, - /obj/item/clothing/under/color/yellowgreen = 50, - /obj/item/clothing/under/aether = 50, - /obj/item/clothing/under/focal = 50, - /obj/item/clothing/under/hephaestus = 50, - /obj/item/clothing/under/wardt = 50, - /obj/item/clothing/under/kilt = 50, - /obj/item/clothing/under/fluff/latexmaid = 50, - /obj/item/clothing/under/dress/lilacdress = 50, - /obj/item/clothing/under/dress/white2 = 50, - /obj/item/clothing/under/dress/white4 = 50, - /obj/item/clothing/under/dress/maid = 50, - /obj/item/clothing/under/dress/maid/sexy = 50, - /obj/item/clothing/under/dress/maid/janitor = 50, - /obj/item/clothing/under/moderncoat = 50, - /obj/item/clothing/under/permit = 50, - /obj/item/clothing/under/oldwoman = 50, - /obj/item/clothing/under/frontier = 50, - /obj/item/clothing/under/mbill = 50, - /obj/item/clothing/under/pants/baggy/ = 50, - /obj/item/clothing/under/pants/baggy/classicjeans = 50, - /obj/item/clothing/under/pants/baggy/mustangjeans = 50, - /obj/item/clothing/under/pants/baggy/blackjeans = 50, - /obj/item/clothing/under/pants/baggy/greyjeans = 50, - /obj/item/clothing/under/pants/baggy/youngfolksjeans = 50, - /obj/item/clothing/under/pants/baggy/white = 50, - /obj/item/clothing/under/pants/baggy/red = 50, - /obj/item/clothing/under/pants/baggy/black = 50, - /obj/item/clothing/under/pants/baggy/tan = 50, - /obj/item/clothing/under/pants/baggy/track = 50, - /obj/item/clothing/under/pants/baggy/khaki = 50, - /obj/item/clothing/under/pants/baggy/camo = 50, - /obj/item/clothing/under/pants/utility/ = 50, - /obj/item/clothing/under/pants/utility/orange = 50, - /obj/item/clothing/under/pants/utility/blue = 50, - /obj/item/clothing/under/pants/utility/white = 50, - /obj/item/clothing/under/pants/utility/red = 50, - /obj/item/clothing/under/pants/chaps = 50, - /obj/item/clothing/under/pants/chaps/black = 50, - /obj/item/clothing/under/pants/track = 50, - /obj/item/clothing/under/pants/track/red = 50, - /obj/item/clothing/under/pants/track/white = 50, - /obj/item/clothing/under/pants/track/green = 50, - /obj/item/clothing/under/pants/track/blue = 50, - /obj/item/clothing/under/pants/yogapants = 50, - /obj/item/clothing/under/ascetic = 50, - /obj/item/clothing/under/dress/white3 = 50, - /obj/item/clothing/under/skirt/pleated = 50, - /obj/item/clothing/under/dress/darkred = 50, - /obj/item/clothing/under/dress/redeveninggown = 50, - /obj/item/clothing/under/dress/red_swept_dress = 50, - /obj/item/clothing/under/dress/sailordress = 50, - /obj/item/clothing/under/dress/sari = 50, - /obj/item/clothing/under/dress/sari/green = 50, - /obj/item/clothing/under/dress/qipao = 50, - /obj/item/clothing/under/dress/qipao/red = 50, - /obj/item/clothing/under/dress/qipao/white = 50, - /obj/item/clothing/under/shorts/red = 50, - /obj/item/clothing/under/shorts/green = 50, - /obj/item/clothing/under/shorts/blue = 50, - /obj/item/clothing/under/shorts/black = 50, - /obj/item/clothing/under/shorts/grey = 50, - /obj/item/clothing/under/shorts/white = 50, - /obj/item/clothing/under/shorts/jeans = 50, - /obj/item/clothing/under/shorts/jeans/ = 50, - /obj/item/clothing/under/shorts/jeans/classic = 50, - /obj/item/clothing/under/shorts/jeans/mustang = 50, - /obj/item/clothing/under/shorts/jeans/youngfolks = 50, - /obj/item/clothing/under/shorts/jeans/black = 50, - /obj/item/clothing/under/shorts/jeans/grey = 50, - /obj/item/clothing/under/shorts/khaki/ = 50, - /obj/item/clothing/under/skirt/loincloth = 50, - /obj/item/clothing/under/skirt/khaki = 50, - /obj/item/clothing/under/skirt/blue = 50, - /obj/item/clothing/under/skirt/red = 50, - /obj/item/clothing/under/skirt/denim = 50, - /obj/item/clothing/under/skirt/pleated = 50, - /obj/item/clothing/under/skirt/outfit/plaid_blue = 50, - /obj/item/clothing/under/skirt/outfit/plaid_red = 50, - /obj/item/clothing/under/skirt/outfit/plaid_purple = 50, - /obj/item/clothing/under/overalls/sleek = 50, - /obj/item/clothing/under/sl_suit = 50, - /obj/item/clothing/under/gentlesuit = 50, - /obj/item/clothing/under/gentlesuit/skirt = 50, - /obj/item/clothing/under/suit_jacket = 50, - /obj/item/clothing/under/suit_jacket/really_black/skirt = 50, - /obj/item/clothing/under/suit_jacket/really_black = 50, - /obj/item/clothing/under/suit_jacket/female/skirt = 50, - /obj/item/clothing/under/suit_jacket/female/ = 50, - /obj/item/clothing/under/suit_jacket/red = 50, - /obj/item/clothing/under/suit_jacket/red/skirt = 50, - /obj/item/clothing/under/suit_jacket/charcoal = 50, - /obj/item/clothing/under/suit_jacket/charcoal/skirt = 50, - /obj/item/clothing/under/suit_jacket/navy = 50, - /obj/item/clothing/under/suit_jacket/navy/skirt = 50, - /obj/item/clothing/under/suit_jacket/burgundy = 50, - /obj/item/clothing/under/suit_jacket/burgundy/skirt = 50, - /obj/item/clothing/under/suit_jacket/checkered = 50, - /obj/item/clothing/under/suit_jacket/checkered/skirt = 50, - /obj/item/clothing/under/suit_jacket/tan = 50, - /obj/item/clothing/under/suit_jacket/tan/skirt = 50, - /obj/item/clothing/under/scratch = 50, - /obj/item/clothing/under/scratch/skirt = 50, - /obj/item/clothing/under/sundress = 50, - /obj/item/clothing/under/sundress_white = 50, - /obj/item/clothing/under/rank/psych/turtleneck/sweater = 50, - /obj/item/weapon/storage/box/fluff/swimsuit = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/blue = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/purple = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/green = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/red = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/white = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/earth = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/engineering = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/science = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/security = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/medical = 50, - /obj/item/clothing/under/utility = 50, - /obj/item/clothing/under/utility/grey = 50, - /obj/item/clothing/under/utility/blue = 50, - /obj/item/clothing/under/fluff/v_nanovest = 50, - /obj/item/clothing/under/dress/westernbustle = 50, - /obj/item/clothing/under/wedding/bride_white = 50, - /obj/item/weapon/storage/backpack/ = 50, - /obj/item/weapon/storage/backpack/messenger = 50, - /obj/item/weapon/storage/backpack/satchel = 50) - premium = list(/obj/item/clothing/under/color/rainbow = 1) - contraband = list(/obj/item/clothing/under/rank/clown = 1) - -//////////////////START OF CHIPS CO. VENDORS////////////////// - -/obj/machinery/vending/loadout/gadget - name = "Chips Co." - desc = "A special vendor for devices and gadgets." - product_ads = "You can't RESIST our great deals!;Feeling disconnected? We have a gadget for you!;You know you have the capacity to buy our capacitors!;FILL THAT HOLE IN YOUR HEART WITH OUR PLASTIC DISTRACTIONS!!!;Devices for everyone! Chips Co.!;ROBUST INVENTORY, GREAT PRICES! ;DON'T FORGET THE oyPAD 13s PRO! ON SALE NOW, ONLY ONE THOUSAND THALERS!" - icon_state = "gadgets" - vend_delay = 11 - products = list(/obj/item/clothing/suit/circuitry = 1, - /obj/item/clothing/head/circuitry = 1, - /obj/item/clothing/shoes/circuitry = 1, - /obj/item/clothing/gloves/circuitry = 1, - /obj/item/clothing/under/circuitry = 1, - /obj/item/clothing/glasses/circuitry = 1, - /obj/item/clothing/ears/circuitry = 1, - /obj/item/device/text_to_speech = 5, - /obj/item/device/paicard = 5, - /obj/item/device/communicator = 10, - /obj/item/device/communicator/watch = 10, - /obj/item/device/radio = 10, - /obj/item/device/camera = 5, - /obj/item/device/taperecorder = 5, - /obj/item/modular_computer/tablet/preset/custom_loadout/cheap = 5, - /obj/item/device/pda = 10, - /obj/item/device/radio/headset = 10, - /obj/item/device/flashlight = 5, - /obj/item/device/laser_pointer = 3, - /obj/item/clothing/glasses/omnihud = 10, - /obj/item/device/walkpod = 5, - /obj/item/device/juke_remote = 1, - /obj/item/instrument/piano_synth/headphones = 2, // You're making a subsystem do work, I don't want it TOO busy - /obj/item/instrument/piano_synth/headphones/spacepods = 2) - prices = list(/obj/item/clothing/suit/circuitry = 100, - /obj/item/clothing/head/circuitry = 100, - /obj/item/clothing/shoes/circuitry = 100, - /obj/item/clothing/gloves/circuitry = 100, - /obj/item/clothing/under/circuitry = 100, - /obj/item/clothing/glasses/circuitry = 100, - /obj/item/clothing/ears/circuitry = 100, - /obj/item/device/text_to_speech = 300, - /obj/item/device/paicard = 100, - /obj/item/device/communicator = 100, - /obj/item/device/communicator/watch = 100, - /obj/item/device/radio = 100, - /obj/item/device/camera = 100, - /obj/item/device/taperecorder = 100, - /obj/item/modular_computer/tablet/preset/custom_loadout/cheap = 1000, - /obj/item/device/pda = 50, - /obj/item/device/radio/headset = 50, - /obj/item/device/flashlight = 100, - /obj/item/device/laser_pointer = 200, - /obj/item/clothing/glasses/omnihud = 100, - /obj/item/device/walkpod = 300, - /obj/item/device/juke_remote = 1000, - /obj/item/instrument/piano_synth/headphones = 200, - /obj/item/instrument/piano_synth/headphones/spacepods = 600) - premium = list(/obj/item/device/perfect_tele/one_beacon = 1) - contraband = list(/obj/item/weapon/disk/nifsoft/compliance = 1) - -/obj/machinery/vending/event/gadget //FOR FACILITATING AND EQUIPPING EVENTS, DO NOT PLACE ON THE NORMAL MAP// - name = "Chips Co." - desc = "A special vendor for devices and gadgets." - product_ads = "You can't RESIST our great deals!;Feeling disconnected? We have a gadget for you!;You know you have the capacity to buy our capacitors!;FILL THAT HOLE IN YOUR HEART WITH OUR PLASTIC DISTRACTIONS!!!;Devices for everyone! Chips Co.!;ROBUST INVENTORY, GREAT PRICES! ;DON'T FORGET THE oyPAD 13s PRO! ON SALE NOW, ONLY ONE THOUSAND THALERS!" - icon_state = "gadgets" - vend_delay = 11 - products = list(/obj/item/clothing/suit/circuitry = 1, - /obj/item/clothing/head/circuitry = 1, - /obj/item/clothing/shoes/circuitry = 1, - /obj/item/clothing/gloves/circuitry = 1, - /obj/item/clothing/under/circuitry = 1, - /obj/item/clothing/glasses/circuitry = 1, - /obj/item/clothing/ears/circuitry = 1, - /obj/item/device/text_to_speech = 5, - /obj/item/device/paicard = 5, - /obj/item/device/communicator = 10, - /obj/item/device/communicator/watch = 10, - /obj/item/device/radio = 10, - /obj/item/device/camera = 5, - /obj/item/device/taperecorder = 5, - /obj/item/modular_computer/tablet/preset/custom_loadout/cheap = 5, - /obj/item/device/pda = 10, - /obj/item/device/radio/headset = 10, - /obj/item/device/flashlight = 5, - /obj/item/device/laser_pointer = 3, - /obj/item/clothing/glasses/omnihud = 10, - /obj/item/device/perfect_tele/one_beacon = 1, - /obj/item/weapon/disk/nifsoft/compliance = 1, - /obj/item/device/perfect_tele/alien = 10) - -//////////////////END OF CHIPS CO. VENDORS////////////////// - -/obj/machinery/vending/loadout/loadout_misc - name = "Bits and Bobs" - desc = "A special vendor for things and also stuff!" - product_ads = "You never know when you might need an umbrella.;Hey kid... want some cardemon cards?;Miscellaneous for your miscellaneous heart.;Who's bob? Wouldn't you like to know.;I'm sorry there's no grappling hooks in our umbrellas.;We sell things AND stuff." - icon_state = "loadout_misc" - products = list(/obj/item/weapon/cane = 5, - /obj/item/weapon/pack/cardemon = 25, - /obj/item/weapon/deck/holder = 5, - /obj/item/weapon/deck/cah = 5, - /obj/item/weapon/deck/cah/black = 5, - /obj/item/weapon/deck/tarot = 5, - /obj/item/weapon/deck/cards = 5, - /obj/item/weapon/pack/spaceball = 10, - /obj/item/weapon/storage/pill_bottle/dice = 5, - /obj/item/weapon/storage/pill_bottle/dice_nerd = 5, - /obj/item/weapon/melee/umbrella/random = 10) - prices = list(/obj/item/weapon/cane = 100, - /obj/item/weapon/pack/cardemon = 100, - /obj/item/weapon/deck/holder = 100, - /obj/item/weapon/deck/cah = 100, - /obj/item/weapon/deck/cah/black = 100, - /obj/item/weapon/deck/tarot = 100, - /obj/item/weapon/deck/cards = 100, - /obj/item/weapon/pack/spaceball = 100, - /obj/item/weapon/storage/pill_bottle/dice = 100, - /obj/item/weapon/storage/pill_bottle/dice_nerd = 100, - /obj/item/weapon/melee/umbrella/random = 100) - premium = list(/obj/item/toy/bosunwhistle = 1) - contraband = list(/obj/item/toy/katana = 1) - -/obj/machinery/vending/loadout/overwear - name = "Big D's Best" - desc = "A special vendor using compressed matter cartridges to store large amounts of overwear!" - product_ads = "Dress your best! It's what big D would want.;Overwear for all occasions!;Big D has what you need if what you need is some form of jacket!;Need a new hoodie? Bid D has you covered.;Big D says you need a new suit!;Big D smiles when he sees you in one of his coats!" - icon_state = "suit" - vend_delay = 16 - products = list(/obj/item/clothing/suit/storage/apron = 5, - /obj/item/clothing/suit/storage/flannel/aqua = 5, - /obj/item/clothing/suit/storage/toggle/bomber = 5, - /obj/item/clothing/suit/storage/bomber/alt = 5, - /obj/item/clothing/suit/storage/flannel/brown = 5, - /obj/item/clothing/suit/storage/toggle/cardigan = 5, - /obj/item/clothing/accessory/poncho/roles/cloak/custom = 5, - /obj/item/clothing/suit/storage/duster = 5, - /obj/item/clothing/suit/storage/toggle/denim_jacket = 5, - /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen = 5, - /obj/item/clothing/suit/storage/toggle/denim_jacket/sleeveless = 5, - /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen/sleeveless = 5, - /obj/item/clothing/suit/storage/fluff/gntop = 5, - /obj/item/clothing/suit/greatcoat = 5, - /obj/item/clothing/suit/storage/flannel = 5, - /obj/item/clothing/suit/storage/greyjacket = 5, - /obj/item/clothing/suit/storage/hazardvest = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/black = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/red = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/blue = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/green = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/orange = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/yellow = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/cti = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/mu = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/nt = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/smw = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/nrti = 5, - /obj/item/clothing/suit/storage/fluff/jacket/field = 5, - /obj/item/clothing/suit/storage/fluff/jacket/air_cavalry = 5, - /obj/item/clothing/suit/storage/fluff/jacket/air_force = 5, - /obj/item/clothing/suit/storage/fluff/jacket/navy = 5, - /obj/item/clothing/suit/storage/fluff/jacket/special_forces = 5, - /obj/item/clothing/suit/kamishimo = 5, - /obj/item/clothing/suit/kimono = 5, - /obj/item/clothing/suit/storage/toggle/labcoat = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/blue = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/blue_edge = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/green = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/orange = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/pink = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/red = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/yellow = 5, - /obj/item/clothing/suit/leathercoat = 5, - /obj/item/clothing/suit/storage/toggle/leather_jacket = 5, - /obj/item/clothing/suit/storage/leather_jacket_alt = 5, - /obj/item/clothing/suit/storage/toggle/brown_jacket = 5, - /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen = 5, - /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen = 5, - /obj/item/clothing/suit/storage/toggle/leather_jacket/sleeveless = 5, - /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless = 5, - /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen/sleeveless = 5, - /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen/sleeveless = 5, - /obj/item/clothing/suit/storage/miljacket = 5, - /obj/item/clothing/suit/storage/miljacket/alt = 5, - /obj/item/clothing/suit/storage/miljacket/green = 5, - /obj/item/clothing/suit/storage/apron/overalls = 5, - /obj/item/clothing/suit/storage/toggle/peacoat = 5, - /obj/item/clothing/accessory/poncho = 5, - /obj/item/clothing/accessory/poncho/green = 5, - /obj/item/clothing/accessory/poncho/red = 5, - /obj/item/clothing/accessory/poncho/purple = 5, - /obj/item/clothing/accessory/poncho/blue = 5, - /obj/item/clothing/suit/jacket/puffer = 5, - /obj/item/clothing/suit/jacket/puffer/vest = 5, - /obj/item/clothing/suit/storage/flannel/red = 5, - /obj/item/clothing/suit/unathi/robe = 5, - /obj/item/clothing/suit/storage/snowsuit = 5, - /obj/item/clothing/suit/storage/toggle/internalaffairs = 5, - /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket = 5, - /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket = 5, - /obj/item/clothing/suit/suspenders = 5, - /obj/item/clothing/suit/storage/toggle/track = 5, - /obj/item/clothing/suit/storage/toggle/track/blue = 5, - /obj/item/clothing/suit/storage/toggle/track/green = 5, - /obj/item/clothing/suit/storage/toggle/track/red = 5, - /obj/item/clothing/suit/storage/toggle/track/white = 5, - /obj/item/clothing/suit/storage/trench = 5, - /obj/item/clothing/suit/storage/trench/grey = 5, - /obj/item/clothing/suit/varsity = 5, - /obj/item/clothing/suit/varsity/red = 5, - /obj/item/clothing/suit/varsity/purple = 5, - /obj/item/clothing/suit/varsity/green = 5, - /obj/item/clothing/suit/varsity/blue = 5, - /obj/item/clothing/suit/varsity/brown = 5, - /obj/item/clothing/suit/storage/hooded/wintercoat = 5, - /obj/item/clothing/suit/storage/teshari/cloak/standard/white_grey = 5) - prices = list(/obj/item/clothing/suit/storage/apron = 100, - /obj/item/clothing/suit/storage/flannel/aqua = 100, - /obj/item/clothing/suit/storage/toggle/bomber = 100, - /obj/item/clothing/suit/storage/bomber/alt = 100, - /obj/item/clothing/suit/storage/flannel/brown = 100, - /obj/item/clothing/suit/storage/toggle/cardigan = 100, - /obj/item/clothing/accessory/poncho/roles/cloak/custom = 100, - /obj/item/clothing/suit/storage/duster = 100, - /obj/item/clothing/suit/storage/toggle/denim_jacket = 100, - /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen = 100, - /obj/item/clothing/suit/storage/toggle/denim_jacket/sleeveless = 100, - /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen/sleeveless = 100, - /obj/item/clothing/suit/storage/fluff/gntop = 100, - /obj/item/clothing/suit/greatcoat = 100, - /obj/item/clothing/suit/storage/flannel = 100, - /obj/item/clothing/suit/storage/greyjacket = 100, - /obj/item/clothing/suit/storage/hazardvest = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/black = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/red = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/blue = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/green = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/orange = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/yellow = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/cti = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/mu = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/nt = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/smw = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/nrti = 100, - /obj/item/clothing/suit/storage/fluff/jacket/field = 100, - /obj/item/clothing/suit/storage/fluff/jacket/air_cavalry = 100, - /obj/item/clothing/suit/storage/fluff/jacket/air_force = 100, - /obj/item/clothing/suit/storage/fluff/jacket/navy = 100, - /obj/item/clothing/suit/storage/fluff/jacket/special_forces = 100, - /obj/item/clothing/suit/kamishimo = 100, - /obj/item/clothing/suit/kimono = 100, - /obj/item/clothing/suit/storage/toggle/labcoat = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/blue = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/blue_edge = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/green = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/orange = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/pink = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/red = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/yellow = 100, - /obj/item/clothing/suit/leathercoat = 100, - /obj/item/clothing/suit/storage/toggle/leather_jacket = 100, - /obj/item/clothing/suit/storage/leather_jacket_alt = 100, - /obj/item/clothing/suit/storage/toggle/brown_jacket = 100, - /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen = 100, - /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen = 100, - /obj/item/clothing/suit/storage/toggle/leather_jacket/sleeveless = 100, - /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless = 100, - /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen/sleeveless = 100, - /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen/sleeveless = 100, - /obj/item/clothing/suit/storage/miljacket = 100, - /obj/item/clothing/suit/storage/miljacket/alt = 100, - /obj/item/clothing/suit/storage/miljacket/green = 100, - /obj/item/clothing/suit/storage/apron/overalls = 100, - /obj/item/clothing/suit/storage/toggle/peacoat = 100, - /obj/item/clothing/accessory/poncho = 100, - /obj/item/clothing/accessory/poncho/green = 100, - /obj/item/clothing/accessory/poncho/red = 100, - /obj/item/clothing/accessory/poncho/purple = 100, - /obj/item/clothing/accessory/poncho/blue = 100, - /obj/item/clothing/suit/jacket/puffer = 100, - /obj/item/clothing/suit/jacket/puffer/vest = 100, - /obj/item/clothing/suit/storage/flannel/red = 100, - /obj/item/clothing/suit/unathi/robe = 100, - /obj/item/clothing/suit/storage/snowsuit = 100, - /obj/item/clothing/suit/storage/toggle/internalaffairs = 100, - /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket = 100, - /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket = 100, - /obj/item/clothing/suit/suspenders = 100, - /obj/item/clothing/suit/storage/toggle/track = 100, - /obj/item/clothing/suit/storage/toggle/track/blue = 100, - /obj/item/clothing/suit/storage/toggle/track/green = 100, - /obj/item/clothing/suit/storage/toggle/track/red = 100, - /obj/item/clothing/suit/storage/toggle/track/white = 100, - /obj/item/clothing/suit/storage/trench = 100, - /obj/item/clothing/suit/storage/trench/grey = 100, - /obj/item/clothing/suit/varsity = 100, - /obj/item/clothing/suit/varsity/red = 100, - /obj/item/clothing/suit/varsity/purple = 100, - /obj/item/clothing/suit/varsity/green = 100, - /obj/item/clothing/suit/varsity/blue = 100, - /obj/item/clothing/suit/varsity/brown = 100, - /obj/item/clothing/suit/storage/hooded/wintercoat = 100, - /obj/item/clothing/suit/storage/teshari/cloak/standard/white_grey = 100) - premium = list(/obj/item/clothing/suit/imperium_monk = 3) - contraband = list(/obj/item/toy/katana = 1) - -/obj/machinery/vending/loadout/costume - name = "Thespian's Delight" - desc = "Sometimes nerds need costumes!" - product_ads = "Don't let your art be stifled!;Remember, practice makes perfect!;Break a leg!;Don't make me get the cane!;Thespian's Delight entering stage right!;Costumes for your acting needs!" - icon = 'icons/obj/vending.dmi' - icon_state = "theater" - products = list(/obj/item/clothing/suit/storage/hooded/carp_costume = 3, - /obj/item/clothing/suit/storage/hooded/carp_costume = 3, - /obj/item/clothing/suit/chickensuit = 3, - /obj/item/clothing/head/chicken = 3, - /obj/item/clothing/head/helmet/gladiator = 3, - /obj/item/clothing/under/gladiator = 3, - /obj/item/clothing/suit/storage/toggle/labcoat/mad = 3, - /obj/item/clothing/under/gimmick/rank/captain/suit = 3, - /obj/item/clothing/glasses/gglasses = 3, - /obj/item/clothing/head/flatcap = 3, - /obj/item/clothing/shoes/boots/jackboots = 3, - /obj/item/clothing/under/schoolgirl = 3, - /obj/item/clothing/head/kitty = 3, - /obj/item/clothing/glasses/sunglasses/blindfold = 3, - /obj/item/clothing/head/beret = 3, - /obj/item/clothing/under/skirt = 3, - /obj/item/clothing/under/suit_jacket = 3, - /obj/item/clothing/head/that = 3, - /obj/item/clothing/accessory/wcoat = 3, - /obj/item/clothing/under/scratch = 3, - /obj/item/clothing/shoes/white = 3, - /obj/item/clothing/gloves/white = 3, - /obj/item/clothing/under/kilt = 3, - /obj/item/clothing/glasses/monocle = 3, - /obj/item/clothing/under/sl_suit = 3, - /obj/item/clothing/mask/fakemoustache = 3, - /obj/item/weapon/cane = 3, - /obj/item/clothing/head/bowler = 3, - /obj/item/clothing/head/plaguedoctorhat = 3, - /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 3, - /obj/item/clothing/mask/gas/plaguedoctor/fluff = 3, - /obj/item/clothing/under/owl = 3, - /obj/item/clothing/mask/gas/owl_mask = 3, - /obj/item/clothing/under/waiter = 3, - /obj/item/clothing/suit/storage/apron = 3, - /obj/item/clothing/under/pirate = 3, - /obj/item/clothing/head/pirate = 3, - /obj/item/clothing/suit/pirate = 3, - /obj/item/clothing/glasses/eyepatch = 3, - /obj/item/clothing/head/ushanka = 3, - /obj/item/clothing/under/soviet = 3, - /obj/item/clothing/suit/imperium_monk = 1, - /obj/item/clothing/suit/holidaypriest = 3, - /obj/item/clothing/head/witchwig = 3, - /obj/item/clothing/under/sundress = 3, - /obj/item/weapon/staff/broom = 3, - /obj/item/clothing/suit/wizrobe/fake = 3, - /obj/item/clothing/head/wizard/fake = 3, - /obj/item/weapon/staff = 3, - /obj/item/clothing/mask/gas/sexyclown = 3, - /obj/item/clothing/under/sexyclown = 3, - /obj/item/clothing/mask/gas/sexymime = 3, - /obj/item/clothing/under/sexymime = 3, - /obj/item/clothing/suit/storage/hooded/knight_costume = 3, - /obj/item/clothing/suit/storage/hooded/knight_costume/galahad = 3, - /obj/item/clothing/suit/storage/hooded/knight_costume/lancelot = 3, - /obj/item/clothing/suit/storage/hooded/knight_costume/robin = 3, - /obj/item/clothing/suit/armor/combat/crusader_costume = 3, - /obj/item/clothing/suit/armor/combat/crusader_costume/bedevere = 3, - /obj/item/clothing/head/helmet/combat/crusader_costume = 3, - /obj/item/clothing/head/helmet/combat/bedevere_costume = 3, - /obj/item/clothing/gloves/combat/knight_costume = 3, - /obj/item/clothing/gloves/combat/knight_costume/brown = 3, - /obj/item/clothing/shoes/knight_costume = 3, - /obj/item/clothing/shoes/knight_costume/black = 3) - prices = list(/obj/item/clothing/suit/storage/hooded/carp_costume = 200, - /obj/item/clothing/suit/storage/hooded/carp_costume = 200, - /obj/item/clothing/suit/chickensuit = 200, - /obj/item/clothing/head/chicken = 200, - /obj/item/clothing/head/helmet/gladiator = 300, - /obj/item/clothing/under/gladiator = 500, - /obj/item/clothing/suit/storage/toggle/labcoat/mad = 200, - /obj/item/clothing/under/gimmick/rank/captain/suit = 200, - /obj/item/clothing/glasses/gglasses = 200, - /obj/item/clothing/head/flatcap = 200, - /obj/item/clothing/shoes/boots/jackboots = 200, - /obj/item/clothing/under/schoolgirl = 200, - /obj/item/clothing/head/kitty = 200, - /obj/item/clothing/glasses/sunglasses/blindfold = 200, - /obj/item/clothing/head/beret = 200, - /obj/item/clothing/under/skirt = 200, - /obj/item/clothing/under/suit_jacket = 200, - /obj/item/clothing/head/that = 200, - /obj/item/clothing/accessory/wcoat = 200, - /obj/item/clothing/under/scratch = 200, - /obj/item/clothing/shoes/white = 200, - /obj/item/clothing/gloves/white = 200, - /obj/item/clothing/under/kilt = 200, - /obj/item/clothing/glasses/monocle = 400, - /obj/item/clothing/under/sl_suit = 200, - /obj/item/clothing/mask/fakemoustache = 200, - /obj/item/weapon/cane = 300, - /obj/item/clothing/head/bowler = 200, - /obj/item/clothing/head/plaguedoctorhat = 300, - /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 300, - /obj/item/clothing/mask/gas/plaguedoctor/fluff = 600, - /obj/item/clothing/under/owl = 400, - /obj/item/clothing/mask/gas/owl_mask = 400, - /obj/item/clothing/under/waiter = 100, - /obj/item/clothing/suit/storage/apron = 200, - /obj/item/clothing/under/pirate = 300, - /obj/item/clothing/head/pirate = 400, - /obj/item/clothing/suit/pirate = 600, - /obj/item/clothing/glasses/eyepatch = 200, - /obj/item/clothing/head/ushanka = 200, - /obj/item/clothing/under/soviet = 200, - /obj/item/clothing/suit/imperium_monk = 2000, - /obj/item/clothing/suit/holidaypriest = 200, - /obj/item/clothing/head/witchwig = 200, - /obj/item/clothing/under/sundress = 50, - /obj/item/weapon/staff/broom = 400, - /obj/item/clothing/suit/wizrobe/fake = 200, - /obj/item/clothing/head/wizard/fake = 200, - /obj/item/weapon/staff = 400, - /obj/item/clothing/mask/gas/sexyclown = 600, - /obj/item/clothing/under/sexyclown = 200, - /obj/item/clothing/mask/gas/sexymime = 600, - /obj/item/clothing/under/sexymime = 200, - /obj/item/clothing/suit/storage/hooded/knight_costume = 200, - /obj/item/clothing/suit/storage/hooded/knight_costume/galahad = 200, - /obj/item/clothing/suit/storage/hooded/knight_costume/lancelot = 200, - /obj/item/clothing/suit/storage/hooded/knight_costume/robin = 200, - /obj/item/clothing/suit/armor/combat/crusader_costume = 200, - /obj/item/clothing/suit/armor/combat/crusader_costume/bedevere = 200, - /obj/item/clothing/head/helmet/combat/crusader_costume = 200, - /obj/item/clothing/head/helmet/combat/bedevere_costume = 200, - /obj/item/clothing/gloves/combat/knight_costume = 200, - /obj/item/clothing/gloves/combat/knight_costume/brown = 200, - /obj/item/clothing/shoes/knight_costume = 200, - /obj/item/clothing/shoes/knight_costume/black = 200) - premium = list(/obj/item/clothing/suit/imperium_monk = 3, - /obj/item/clothing/suit/barding/agatha = 2, - /obj/item/clothing/suit/barding/alt_agatha = 2, - /obj/item/clothing/suit/barding/mason = 2, - /obj/item/clothing/suit/drake_cloak = 2) - contraband = list(/obj/item/clothing/head/syndicatefake = 1, - /obj/item/clothing/suit/syndicatefake = 1) - -/obj/machinery/seed_storage/brig - name = "Prisoners' food seed storage" - starting_seeds = list( - /obj/item/seeds/appleseed = 3, - /obj/item/seeds/bananaseed = 3, - /obj/item/seeds/berryseed = 3, - /obj/item/seeds/cabbageseed = 3, - /obj/item/seeds/carrotseed = 3, - /obj/item/seeds/celery = 3, - /obj/item/seeds/chantermycelium = 3, - /obj/item/seeds/cherryseed = 3, - /obj/item/seeds/chiliseed = 3, - /obj/item/seeds/cocoapodseed = 3, - /obj/item/seeds/cornseed = 3, - /obj/item/seeds/durian = 3, - /obj/item/seeds/eggplantseed = 3, - /obj/item/seeds/grapeseed = 3, - /obj/item/seeds/grassseed = 3, - /obj/item/seeds/replicapod = 3, - /obj/item/seeds/lavenderseed = 3, - /obj/item/seeds/lemonseed = 3, - /obj/item/seeds/lettuce = 3, - /obj/item/seeds/limeseed = 3, - /obj/item/seeds/mtearseed = 2, - /obj/item/seeds/orangeseed = 3, - /obj/item/seeds/onionseed = 3, - /obj/item/seeds/peanutseed = 3, - /obj/item/seeds/plumpmycelium = 3, - /obj/item/seeds/poppyseed = 3, - /obj/item/seeds/potatoseed = 3, - /obj/item/seeds/pumpkinseed = 3, - /obj/item/seeds/rhubarb = 3, - /obj/item/seeds/riceseed = 3, - /obj/item/seeds/rose = 3, - /obj/item/seeds/soyaseed = 3, - /obj/item/seeds/pineapple = 3, - /obj/item/seeds/sugarcaneseed = 3, - /obj/item/seeds/sunflowerseed = 3, - /obj/item/seeds/shandseed = 2, - /obj/item/seeds/tobaccoseed = 3, - /obj/item/seeds/tomatoseed = 3, - /obj/item/seeds/towermycelium = 3, - /obj/item/seeds/vanilla = 3, - /obj/item/seeds/watermelonseed = 3, - /obj/item/seeds/wheatseed = 3, - /obj/item/seeds/whitebeetseed = 3, - /obj/item/seeds/wabback = 2) - -/obj/machinery/vending/hydronutrients/brig - name = "Brig NutriMax" - desc = "A plant nutrients vendor. Seems some items aren't included." - products = list(/obj/item/weapon/reagent_containers/glass/bottle/eznutrient = 6,/obj/item/weapon/reagent_containers/glass/bottle/left4zed = 4,/obj/item/weapon/reagent_containers/glass/bottle/robustharvest = 3,/obj/item/weapon/plantspray/pests = 20, - /obj/item/weapon/reagent_containers/glass/beaker = 4,/obj/item/weapon/storage/bag/plants = 5) - premium = list(/obj/item/weapon/reagent_containers/glass/bottle/ammonia = 10,/obj/item/weapon/reagent_containers/glass/bottle/diethylamine = 5) - -======= -/obj/machinery/vending/loadout - name = "Fingers and Toes" - desc = "A special vendor for gloves and shoes!" - product_ads = "Do you have fingers and toes? COVER THEM UP!;Show me your toes! Wait. NO DON'T! BUY NEW SHOES!;Don't leave prints, BUY SOME GLOVES!;Remember to check your shoes for micros! You don't have to let them out, but just check for them!;Fingers and Toes is not liable for micro entrapment or abuse under the feet of our patrons.!;This little piggy went WE WE WE all the way down to FINGERS AND TOES to pick up some sweet new gloves and shoes." - icon = 'icons/obj/vending_vr.dmi' - icon_state = "glovesnshoes" - products = list(/obj/item/clothing/gloves/evening = 5, - /obj/item/clothing/gloves/fingerless = 5, - /obj/item/clothing/gloves/black = 5, - /obj/item/clothing/gloves/blue = 5, - /obj/item/clothing/gloves/brown = 5, - /obj/item/clothing/gloves/color = 5, - /obj/item/clothing/gloves/green = 5, - /obj/item/clothing/gloves/grey = 5, - /obj/item/clothing/gloves/sterile/latex = 5, - /obj/item/clothing/gloves/light_brown = 5, - /obj/item/clothing/gloves/sterile/nitrile = 5, - /obj/item/clothing/gloves/orange = 5, - /obj/item/clothing/gloves/purple = 5, - /obj/item/clothing/gloves/red = 5, - /obj/item/clothing/gloves/fluff/siren = 5, - /obj/item/clothing/gloves/white = 5, - /obj/item/clothing/gloves/duty = 5, - /obj/item/clothing/shoes/athletic = 5, - /obj/item/clothing/shoes/boots/fluff/siren = 5, - /obj/item/clothing/shoes/slippers = 5, - /obj/item/clothing/shoes/boots/cowboy/classic = 5, - /obj/item/clothing/shoes/boots/cowboy = 5, - /obj/item/clothing/shoes/boots/duty = 5, - /obj/item/clothing/shoes/flats/white/color = 5, - /obj/item/clothing/shoes/flipflop = 5, - /obj/item/clothing/shoes/heels = 5, - /obj/item/clothing/shoes/hitops/black = 5, - /obj/item/clothing/shoes/hitops/blue = 5, - /obj/item/clothing/shoes/hitops/green = 5, - /obj/item/clothing/shoes/hitops/orange = 5, - /obj/item/clothing/shoes/hitops/purple = 5, - /obj/item/clothing/shoes/hitops/red = 5, - /obj/item/clothing/shoes/flats/white/color = 5, - /obj/item/clothing/shoes/hitops/yellow = 5, - /obj/item/clothing/shoes/boots/jackboots = 5, - /obj/item/clothing/shoes/boots/jungle = 5, - /obj/item/clothing/shoes/black/cuffs = 5, - /obj/item/clothing/shoes/black/cuffs/blue = 5, - /obj/item/clothing/shoes/black/cuffs/red = 5, - /obj/item/clothing/shoes/sandal = 5, - /obj/item/clothing/shoes/black = 5, - /obj/item/clothing/shoes/blue = 5, - /obj/item/clothing/shoes/brown = 5, - /obj/item/clothing/shoes/laceup = 5, - /obj/item/clothing/shoes/green = 5, - /obj/item/clothing/shoes/laceup/brown = 5, - /obj/item/clothing/shoes/orange = 5, - /obj/item/clothing/shoes/purple = 5, - /obj/item/clothing/shoes/red = 5, - /obj/item/clothing/shoes/white = 5, - /obj/item/clothing/shoes/yellow = 5, - /obj/item/clothing/shoes/skater = 5, - /obj/item/clothing/shoes/boots/cowboy/snakeskin = 5, - /obj/item/clothing/shoes/boots/jackboots/toeless = 5, - /obj/item/clothing/shoes/boots/workboots/toeless = 5, - /obj/item/clothing/shoes/boots/winter = 5, - /obj/item/clothing/shoes/boots/workboots = 5, - /obj/item/clothing/shoes/footwraps = 5) - prices = list(/obj/item/clothing/gloves/evening = 50, - /obj/item/clothing/gloves/fingerless = 50, - /obj/item/clothing/gloves/black = 50, - /obj/item/clothing/gloves/blue = 50, - /obj/item/clothing/gloves/brown = 50, - /obj/item/clothing/gloves/color = 50, - /obj/item/clothing/gloves/green = 50, - /obj/item/clothing/gloves/grey = 50, - /obj/item/clothing/gloves/sterile/latex = 100, - /obj/item/clothing/gloves/light_brown = 50, - /obj/item/clothing/gloves/sterile/nitrile = 100, - /obj/item/clothing/gloves/orange = 50, - /obj/item/clothing/gloves/purple = 50, - /obj/item/clothing/gloves/red = 50, - /obj/item/clothing/gloves/fluff/siren = 50, - /obj/item/clothing/gloves/white = 50, - /obj/item/clothing/gloves/duty = 150, - /obj/item/clothing/shoes/athletic = 50, - /obj/item/clothing/shoes/boots/fluff/siren = 50, - /obj/item/clothing/shoes/slippers = 50, - /obj/item/clothing/shoes/boots/cowboy/classic = 50, - /obj/item/clothing/shoes/boots/cowboy = 50, - /obj/item/clothing/shoes/boots/duty = 100, - /obj/item/clothing/shoes/flats/white/color = 50, - /obj/item/clothing/shoes/flipflop = 50, - /obj/item/clothing/shoes/heels = 50, - /obj/item/clothing/shoes/hitops/black = 50, - /obj/item/clothing/shoes/hitops/blue = 50, - /obj/item/clothing/shoes/hitops/green = 50, - /obj/item/clothing/shoes/hitops/orange = 50, - /obj/item/clothing/shoes/hitops/purple = 50, - /obj/item/clothing/shoes/hitops/red = 50, - /obj/item/clothing/shoes/flats/white/color = 50, - /obj/item/clothing/shoes/hitops/yellow = 50, - /obj/item/clothing/shoes/boots/jackboots = 50, - /obj/item/clothing/shoes/boots/jungle = 100, - /obj/item/clothing/shoes/black/cuffs = 50, - /obj/item/clothing/shoes/black/cuffs/blue = 50, - /obj/item/clothing/shoes/black/cuffs/red = 50, - /obj/item/clothing/shoes/sandal = 50, - /obj/item/clothing/shoes/black = 50, - /obj/item/clothing/shoes/blue = 50, - /obj/item/clothing/shoes/brown = 50, - /obj/item/clothing/shoes/laceup = 50, - /obj/item/clothing/shoes/green = 50, - /obj/item/clothing/shoes/laceup/brown = 50, - /obj/item/clothing/shoes/orange = 50, - /obj/item/clothing/shoes/purple = 50, - /obj/item/clothing/shoes/red = 50, - /obj/item/clothing/shoes/white = 50, - /obj/item/clothing/shoes/yellow = 50, - /obj/item/clothing/shoes/skater = 50, - /obj/item/clothing/shoes/boots/cowboy/snakeskin = 50, - /obj/item/clothing/shoes/boots/jackboots/toeless = 50, - /obj/item/clothing/shoes/boots/workboots/toeless = 50, - /obj/item/clothing/shoes/boots/winter = 50, - /obj/item/clothing/shoes/boots/workboots = 50, - /obj/item/clothing/shoes/footwraps = 50) - premium = list(/obj/item/clothing/gloves/rainbow = 1, - /obj/item/clothing/shoes/rainbow = 1,) - contraband = list(/obj/item/clothing/shoes/syndigaloshes = 1, - /obj/item/clothing/shoes/clown_shoes = 1) - -/obj/machinery/vending/loadout/uniform - name = "The Basics" - desc = "A vendor using compressed matter cartridges to store large amounts of basic station uniforms." - product_ads = "Don't get caught naked!;Pick up your uniform!;Using compressed matter cartridges and VERY ETHICAL labor practices, we bring you the uniforms you need!;No uniform? No problem!;We've got your covered!;The Basics is not responsible for being crushed under the amount of things inside our machines. DO NOT VEND IN EXCESS!!" - icon_state = "loadout" - vend_delay = 16 - products = list(/obj/item/device/pda = 50, - /obj/item/device/radio/headset = 50, - /obj/item/weapon/storage/backpack/ = 10, - /obj/item/weapon/storage/backpack/messenger = 10, - /obj/item/weapon/storage/backpack/satchel = 10, - /obj/item/clothing/under/color = 5, - /obj/item/clothing/under/color/aqua = 5, - /obj/item/clothing/under/color/black = 5, - /obj/item/clothing/under/color/blackjumpskirt = 5, - /obj/item/clothing/under/color/blue = 5, - /obj/item/clothing/under/color/brown = 5, - /obj/item/clothing/under/color/green = 5, - /obj/item/clothing/under/color/grey = 5, - /obj/item/clothing/under/color/orange = 5, - /obj/item/clothing/under/color/pink = 5, - /obj/item/clothing/under/color/red = 5, - /obj/item/clothing/under/color/white = 5, - /obj/item/clothing/under/color/yellow = 5, - /obj/item/clothing/shoes/black = 20, - /obj/item/clothing/shoes/white = 20) - prices = list() - -/obj/machinery/vending/loadout/accessory - name = "Looty Inc." - desc = "A special vendor for accessories." - product_ads = "Want shinies? We have the shinies.;Need that special something to complete your outfit? We have what you need!;Ditch that old dull dangly something you've got and pick up one of our shinies!;Bracelets, collars, scarfs rings and more! We have the fancy things you need!;Does your pet need a collar? We don't judge! Keep them in line with one of one of ours!;Top of the line materials! 'Hand crafted' goods!" - icon_state = "accessory" - vend_delay = 6 - products = list(/obj/item/clothing/accessory = 5, - /obj/item/clothing/accessory/armband/med/color = 10, - /obj/item/clothing/accessory/asymmetric = 5, - /obj/item/clothing/accessory/asymmetric/purple = 5, - /obj/item/clothing/accessory/asymmetric/green = 5, - /obj/item/clothing/accessory/bracelet = 5, - /obj/item/clothing/accessory/bracelet/material = 5, - /obj/item/clothing/accessory/bracelet/friendship = 5, - /obj/item/clothing/accessory/chaps = 5, - /obj/item/clothing/accessory/chaps/black = 5, - /obj/item/weapon/storage/briefcase/clutch = 1, - /obj/item/clothing/accessory/collar = 5, - /obj/item/clothing/accessory/collar/bell = 5, - /obj/item/clothing/accessory/collar/spike = 5, - /obj/item/clothing/accessory/collar/pink = 5, - /obj/item/clothing/accessory/collar/holo = 5, - /obj/item/clothing/accessory/collar/shock = 5, - /obj/item/weapon/storage/belt/fannypack = 1, - /obj/item/weapon/storage/belt/fannypack/white = 5, - /obj/item/clothing/accessory/fullcape = 5, - /obj/item/clothing/accessory/halfcape = 5, - /obj/item/clothing/accessory/hawaii = 5, - /obj/item/clothing/accessory/hawaii/random = 5, - /obj/item/clothing/accessory/locket = 5, - /obj/item/weapon/storage/backpack/purse = 1, - /obj/item/clothing/accessory/sash = 5, - /obj/item/clothing/accessory/scarf = 5, - /obj/item/clothing/accessory/scarf/red = 5, - /obj/item/clothing/accessory/scarf/darkblue = 5, - /obj/item/clothing/accessory/scarf/purple = 5, - /obj/item/clothing/accessory/scarf/yellow = 5, - /obj/item/clothing/accessory/scarf/orange = 5, - /obj/item/clothing/accessory/scarf/lightblue = 5, - /obj/item/clothing/accessory/scarf/white = 5, - /obj/item/clothing/accessory/scarf/black = 5, - /obj/item/clothing/accessory/scarf/zebra = 5, - /obj/item/clothing/accessory/scarf/christmas = 5, - /obj/item/clothing/accessory/scarf/stripedred = 5, - /obj/item/clothing/accessory/scarf/stripedgreen = 5, - /obj/item/clothing/accessory/scarf/stripedblue = 5, - /obj/item/clothing/accessory/jacket = 5, - /obj/item/clothing/accessory/jacket/checkered = 5, - /obj/item/clothing/accessory/jacket/burgundy = 5, - /obj/item/clothing/accessory/jacket/navy = 5, - /obj/item/clothing/accessory/jacket/charcoal = 5, - /obj/item/clothing/accessory/vest = 5, - /obj/item/clothing/accessory/sweater = 5, - /obj/item/clothing/accessory/sweater/pink = 5, - /obj/item/clothing/accessory/sweater/mint = 5, - /obj/item/clothing/accessory/sweater/blue = 5, - /obj/item/clothing/accessory/sweater/heart = 5, - /obj/item/clothing/accessory/sweater/nt = 5, - /obj/item/clothing/accessory/sweater/keyhole = 5, - /obj/item/clothing/accessory/sweater/winterneck = 5, - /obj/item/clothing/accessory/sweater/uglyxmas = 5, - /obj/item/clothing/accessory/sweater/flowersweater = 5, - /obj/item/clothing/accessory/sweater/redneck = 5, - /obj/item/clothing/accessory/tie = 5, - /obj/item/clothing/accessory/tie/horrible = 5, - /obj/item/clothing/accessory/tie/white = 5, - /obj/item/clothing/accessory/tie/navy = 5, - /obj/item/clothing/accessory/tie/yellow = 5, - /obj/item/clothing/accessory/tie/darkgreen = 5, - /obj/item/clothing/accessory/tie/black = 5, - /obj/item/clothing/accessory/tie/red_long = 5, - /obj/item/clothing/accessory/tie/red_clip = 5, - /obj/item/clothing/accessory/tie/blue_long = 5, - /obj/item/clothing/accessory/tie/blue_clip = 5, - /obj/item/clothing/accessory/tie/red = 5, - /obj/item/clothing/accessory/wcoat = 5, - /obj/item/clothing/accessory/wcoat/red = 5, - /obj/item/clothing/accessory/wcoat/grey = 5, - /obj/item/clothing/accessory/wcoat/brown = 5, - /obj/item/clothing/accessory/wcoat/gentleman = 5, - /obj/item/clothing/accessory/wcoat/swvest = 5, - /obj/item/clothing/accessory/wcoat/swvest/blue = 5, - /obj/item/clothing/accessory/wcoat/swvest/red = 5, - /obj/item/weapon/storage/wallet = 5, - /obj/item/weapon/storage/wallet/poly = 5, - /obj/item/weapon/storage/wallet/womens = 5, - /obj/item/weapon/lipstick = 5, - /obj/item/weapon/lipstick/purple = 5, - /obj/item/weapon/lipstick/jade = 5, - /obj/item/weapon/lipstick/black = 5, - /obj/item/clothing/ears/earmuffs = 5, - /obj/item/clothing/ears/earmuffs/headphones = 5, - /obj/item/clothing/ears/earring/stud = 5, - /obj/item/clothing/ears/earring/dangle = 5, - /obj/item/clothing/gloves/ring/mariner = 5, - /obj/item/clothing/gloves/ring/engagement = 5, - /obj/item/clothing/gloves/ring/seal/signet = 5, - /obj/item/clothing/gloves/ring/seal/mason = 5, - /obj/item/clothing/gloves/ring/material/plastic = 5, - /obj/item/clothing/gloves/ring/material/steel = 5, - /obj/item/clothing/gloves/ring/material/gold = 5, - /obj/item/clothing/glasses/eyepatch = 5, - /obj/item/clothing/glasses/gglasses = 5, - /obj/item/clothing/glasses/regular/hipster = 5, - /obj/item/clothing/glasses/rimless = 5, - /obj/item/clothing/glasses/thin = 5, - /obj/item/clothing/glasses/monocle = 5, - /obj/item/clothing/glasses/goggles = 5, - /obj/item/clothing/glasses/fluff/spiffygogs = 5, - /obj/item/clothing/glasses/fakesunglasses = 5, - /obj/item/clothing/glasses/fakesunglasses/aviator = 5, - /obj/item/clothing/mask/bandana/blue = 5, - /obj/item/clothing/mask/bandana/gold = 5, - /obj/item/clothing/mask/bandana/green = 5, - /obj/item/clothing/mask/bandana/red = 5, - /obj/item/clothing/mask/surgical = 5) - prices = list(/obj/item/clothing/accessory = 50, - /obj/item/clothing/accessory/armband/med/color = 50, - /obj/item/clothing/accessory/asymmetric = 50, - /obj/item/clothing/accessory/asymmetric/purple = 50, - /obj/item/clothing/accessory/asymmetric/green = 50, - /obj/item/clothing/accessory/bracelet = 50, - /obj/item/clothing/accessory/bracelet/material = 50, - /obj/item/clothing/accessory/bracelet/friendship = 50, - /obj/item/clothing/accessory/chaps = 50, - /obj/item/clothing/accessory/chaps/black = 50, - /obj/item/weapon/storage/briefcase/clutch = 50, - /obj/item/clothing/accessory/collar = 50, - /obj/item/clothing/accessory/collar/bell = 50, - /obj/item/clothing/accessory/collar/spike = 50, - /obj/item/clothing/accessory/collar/pink = 50, - /obj/item/clothing/accessory/collar/holo = 50, - /obj/item/clothing/accessory/collar/shock = 50, - /obj/item/weapon/storage/belt/fannypack = 50, - /obj/item/weapon/storage/belt/fannypack/white = 50, - /obj/item/clothing/accessory/fullcape = 50, - /obj/item/clothing/accessory/halfcape = 50, - /obj/item/clothing/accessory/hawaii = 50, - /obj/item/clothing/accessory/hawaii/random = 50, - /obj/item/clothing/accessory/locket = 50, - /obj/item/weapon/storage/backpack/purse = 50, - /obj/item/clothing/accessory/sash = 50, - /obj/item/clothing/accessory/scarf = 5, - /obj/item/clothing/accessory/scarf/red = 50, - /obj/item/clothing/accessory/scarf/darkblue = 50, - /obj/item/clothing/accessory/scarf/purple = 50, - /obj/item/clothing/accessory/scarf/yellow = 100, - /obj/item/clothing/accessory/scarf/orange = 50, - /obj/item/clothing/accessory/scarf/lightblue = 50, - /obj/item/clothing/accessory/scarf/white = 50, - /obj/item/clothing/accessory/scarf/black = 50, - /obj/item/clothing/accessory/scarf/zebra = 50, - /obj/item/clothing/accessory/scarf/christmas = 50, - /obj/item/clothing/accessory/scarf/stripedred = 50, - /obj/item/clothing/accessory/scarf/stripedgreen = 50, - /obj/item/clothing/accessory/scarf/stripedblue = 50, - /obj/item/clothing/accessory/jacket = 50, - /obj/item/clothing/accessory/jacket/checkered = 50, - /obj/item/clothing/accessory/jacket/burgundy = 50, - /obj/item/clothing/accessory/jacket/navy = 50, - /obj/item/clothing/accessory/jacket/charcoal = 50, - /obj/item/clothing/accessory/vest = 50, - /obj/item/clothing/accessory/sweater = 50, - /obj/item/clothing/accessory/sweater/pink = 50, - /obj/item/clothing/accessory/sweater/mint = 50, - /obj/item/clothing/accessory/sweater/blue = 50, - /obj/item/clothing/accessory/sweater/heart = 50, - /obj/item/clothing/accessory/sweater/nt = 5, - /obj/item/clothing/accessory/sweater/keyhole = 50, - /obj/item/clothing/accessory/sweater/winterneck = 50, - /obj/item/clothing/accessory/sweater/uglyxmas = 5, - /obj/item/clothing/accessory/sweater/flowersweater = 50, - /obj/item/clothing/accessory/sweater/redneck = 50, - /obj/item/clothing/accessory/tie = 50, - /obj/item/clothing/accessory/tie/horrible = 50, - /obj/item/clothing/accessory/tie/white = 50, - /obj/item/clothing/accessory/tie/navy = 50, - /obj/item/clothing/accessory/tie/yellow = 50, - /obj/item/clothing/accessory/tie/darkgreen = 50, - /obj/item/clothing/accessory/tie/black = 50, - /obj/item/clothing/accessory/tie/red_long = 50, - /obj/item/clothing/accessory/tie/red_clip = 50, - /obj/item/clothing/accessory/tie/blue_long = 50, - /obj/item/clothing/accessory/tie/blue_clip = 50, - /obj/item/clothing/accessory/tie/red = 50, - /obj/item/clothing/accessory/wcoat = 50, - /obj/item/clothing/accessory/wcoat/red = 50, - /obj/item/clothing/accessory/wcoat/grey = 50, - /obj/item/clothing/accessory/wcoat/brown = 50, - /obj/item/clothing/accessory/wcoat/gentleman = 50, - /obj/item/clothing/accessory/wcoat/swvest = 50, - /obj/item/clothing/accessory/wcoat/swvest/blue = 50, - /obj/item/clothing/accessory/wcoat/swvest/red = 50, - /obj/item/weapon/storage/wallet = 50, - /obj/item/weapon/storage/wallet/poly = 50, - /obj/item/weapon/storage/wallet/womens = 50, - /obj/item/weapon/lipstick = 50, - /obj/item/weapon/lipstick/purple = 50, - /obj/item/weapon/lipstick/jade = 50, - /obj/item/weapon/lipstick/black = 50, - /obj/item/clothing/ears/earmuffs = 50, - /obj/item/clothing/ears/earmuffs/headphones = 50, - /obj/item/clothing/ears/earring/stud = 50, - /obj/item/clothing/ears/earring/dangle = 50, - /obj/item/clothing/gloves/ring/mariner = 50, - /obj/item/clothing/gloves/ring/engagement = 50, - /obj/item/clothing/gloves/ring/seal/signet = 50, - /obj/item/clothing/gloves/ring/seal/mason = 50, - /obj/item/clothing/gloves/ring/material/plastic = 50, - /obj/item/clothing/gloves/ring/material/steel = 50, - /obj/item/clothing/gloves/ring/material/gold = 100, - /obj/item/clothing/glasses/eyepatch = 50, - /obj/item/clothing/glasses/gglasses = 50, - /obj/item/clothing/glasses/regular/hipster = 50, - /obj/item/clothing/glasses/rimless = 50, - /obj/item/clothing/glasses/thin = 50, - /obj/item/clothing/glasses/monocle = 50, - /obj/item/clothing/glasses/goggles = 50, - /obj/item/clothing/glasses/fluff/spiffygogs = 50, - /obj/item/clothing/glasses/fakesunglasses = 50, - /obj/item/clothing/glasses/fakesunglasses/aviator = 50, - /obj/item/clothing/mask/bandana/blue = 50, - /obj/item/clothing/mask/bandana/gold = 50, - /obj/item/clothing/mask/bandana/green = 50, - /obj/item/clothing/mask/bandana/red = 50, - /obj/item/clothing/mask/surgical = 50) - premium = list(/obj/item/weapon/bedsheet/rainbow = 1) - contraband = list(/obj/item/clothing/mask/gas/clown_hat = 1) - -/obj/machinery/vending/loadout/clothing - name = "General Jump" - desc = "A special vendor using compressed matter cartridges to store large amounts of clothing." - product_ads = "Tired of your grey jumpsuit? Spruce yourself up!;We have the outfit for you!;Don't let that grey jumpsuit get you down, get a ROBUST outfit right now!;Using compressed matter catridges and VERY ETHICAL labor practices to bring YOU the clothing you crave!;Are you sure you want to go to work in THAT?;All of our wares have a whole TWO pockets!" - icon_state = "clothing" - vend_delay = 16 - products = list(/obj/item/clothing/under/bathrobe = 5, - /obj/item/clothing/under/dress/black_corset = 5, - /obj/item/clothing/under/blazer = 5, - /obj/item/clothing/under/blazer/skirt = 5, - /obj/item/clothing/under/cheongsam = 5, - /obj/item/clothing/under/cheongsam/red = 5, - /obj/item/clothing/under/cheongsam/blue = 5, - /obj/item/clothing/under/cheongsam/black = 5, - /obj/item/clothing/under/cheongsam/darkred = 5, - /obj/item/clothing/under/cheongsam/green = 5, - /obj/item/clothing/under/cheongsam/purple = 5, - /obj/item/clothing/under/cheongsam/darkblue = 5, - /obj/item/clothing/under/croptop = 5, - /obj/item/clothing/under/croptop/red = 5, - /obj/item/clothing/under/croptop/grey = 5, - /obj/item/clothing/under/cuttop = 5, - /obj/item/clothing/under/cuttop/red = 5, - /obj/item/clothing/under/suit_jacket/female/skirt = 5, - /obj/item/clothing/under/dress/dress_fire = 5, - /obj/item/clothing/under/dress/flamenco = 5, - /obj/item/clothing/under/dress/flower_dress = 5, - /obj/item/clothing/under/fluff/gnshorts = 5, - /obj/item/clothing/under/color = 5, - /obj/item/clothing/under/color/aqua = 5, - /obj/item/clothing/under/color/black = 5, - /obj/item/clothing/under/color/blackf = 5, - /obj/item/clothing/under/color/blackjumpskirt = 5, - /obj/item/clothing/under/color/blue = 5, - /obj/item/clothing/under/color/brown = 5, - /obj/item/clothing/under/color/darkblue = 5, - /obj/item/clothing/under/color/darkred = 5, - /obj/item/clothing/under/color/green = 5, - /obj/item/clothing/under/color/grey = 5, - /obj/item/clothing/under/color/lightblue = 5, - /obj/item/clothing/under/color/lightbrown = 5, - /obj/item/clothing/under/color/lightgreen = 5, - /obj/item/clothing/under/color/lightpurple = 5, - /obj/item/clothing/under/color/lightred = 5, - /obj/item/clothing/under/color/orange = 5, - /obj/item/clothing/under/color/pink = 5, - /obj/item/clothing/under/color/prison = 5, - /obj/item/clothing/under/color/ranger = 5, - /obj/item/clothing/under/color/red = 5, - /obj/item/clothing/under/color/white = 5, - /obj/item/clothing/under/color/yellow = 5, - /obj/item/clothing/under/color/yellowgreen = 5, - /obj/item/clothing/under/aether = 5, - /obj/item/clothing/under/focal = 5, - /obj/item/clothing/under/hephaestus = 5, - /obj/item/clothing/under/wardt = 5, - /obj/item/clothing/under/kilt = 5, - /obj/item/clothing/under/fluff/latexmaid = 5, - /obj/item/clothing/under/dress/lilacdress = 5, - /obj/item/clothing/under/dress/white2 = 5, - /obj/item/clothing/under/dress/white4 = 5, - /obj/item/clothing/under/dress/maid = 5, - /obj/item/clothing/under/dress/maid/sexy = 5, - /obj/item/clothing/under/dress/maid/janitor = 5, - /obj/item/clothing/under/moderncoat = 5, - /obj/item/clothing/under/permit = 5, - /obj/item/clothing/under/oldwoman = 5, - /obj/item/clothing/under/frontier = 5, - /obj/item/clothing/under/mbill = 5, - /obj/item/clothing/under/pants/baggy/ = 5, - /obj/item/clothing/under/pants/baggy/classicjeans = 5, - /obj/item/clothing/under/pants/baggy/mustangjeans = 5, - /obj/item/clothing/under/pants/baggy/blackjeans = 5, - /obj/item/clothing/under/pants/baggy/greyjeans = 5, - /obj/item/clothing/under/pants/baggy/youngfolksjeans = 5, - /obj/item/clothing/under/pants/baggy/white = 5, - /obj/item/clothing/under/pants/baggy/red = 5, - /obj/item/clothing/under/pants/baggy/black = 5, - /obj/item/clothing/under/pants/baggy/tan = 5, - /obj/item/clothing/under/pants/baggy/track = 5, - /obj/item/clothing/under/pants/baggy/khaki = 5, - /obj/item/clothing/under/pants/baggy/camo = 5, - /obj/item/clothing/under/pants/utility/ = 5, - /obj/item/clothing/under/pants/utility/orange = 5, - /obj/item/clothing/under/pants/utility/blue = 5, - /obj/item/clothing/under/pants/utility/white = 5, - /obj/item/clothing/under/pants/utility/red = 5, - /obj/item/clothing/under/pants/chaps = 5, - /obj/item/clothing/under/pants/chaps/black = 5, - /obj/item/clothing/under/pants/track = 5, - /obj/item/clothing/under/pants/track/red = 5, - /obj/item/clothing/under/pants/track/white = 5, - /obj/item/clothing/under/pants/track/green = 5, - /obj/item/clothing/under/pants/track/blue = 5, - /obj/item/clothing/under/pants/yogapants = 5, - /obj/item/clothing/under/ascetic = 5, - /obj/item/clothing/under/dress/white3 = 5, - /obj/item/clothing/under/skirt/pleated = 5, - /obj/item/clothing/under/dress/darkred = 5, - /obj/item/clothing/under/dress/redeveninggown = 5, - /obj/item/clothing/under/dress/red_swept_dress = 5, - /obj/item/clothing/under/dress/sailordress = 5, - /obj/item/clothing/under/dress/sari = 5, - /obj/item/clothing/under/dress/sari/green = 5, - /obj/item/clothing/under/dress/qipao = 5, - /obj/item/clothing/under/dress/qipao/red = 5, - /obj/item/clothing/under/dress/qipao/white = 5, - /obj/item/clothing/under/shorts/red = 5, - /obj/item/clothing/under/shorts/green = 5, - /obj/item/clothing/under/shorts/blue = 5, - /obj/item/clothing/under/shorts/black = 5, - /obj/item/clothing/under/shorts/grey = 5, - /obj/item/clothing/under/shorts/white = 5, - /obj/item/clothing/under/shorts/jeans = 5, - /obj/item/clothing/under/shorts/jeans/ = 5, - /obj/item/clothing/under/shorts/jeans/classic = 5, - /obj/item/clothing/under/shorts/jeans/mustang = 5, - /obj/item/clothing/under/shorts/jeans/youngfolks = 5, - /obj/item/clothing/under/shorts/jeans/black = 5, - /obj/item/clothing/under/shorts/jeans/grey = 5, - /obj/item/clothing/under/shorts/khaki/ = 5, - /obj/item/clothing/under/skirt/loincloth = 5, - /obj/item/clothing/under/skirt/khaki = 5, - /obj/item/clothing/under/skirt/blue = 5, - /obj/item/clothing/under/skirt/red = 5, - /obj/item/clothing/under/skirt/denim = 5, - /obj/item/clothing/under/skirt/pleated = 5, - /obj/item/clothing/under/skirt/outfit/plaid_blue = 5, - /obj/item/clothing/under/skirt/outfit/plaid_red = 5, - /obj/item/clothing/under/skirt/outfit/plaid_purple = 5, - /obj/item/clothing/under/overalls/sleek = 5, - /obj/item/clothing/under/sl_suit = 5, - /obj/item/clothing/under/gentlesuit = 5, - /obj/item/clothing/under/gentlesuit/skirt = 5, - /obj/item/clothing/under/suit_jacket = 5, - /obj/item/clothing/under/suit_jacket/really_black/skirt = 5, - /obj/item/clothing/under/suit_jacket/really_black = 5, - /obj/item/clothing/under/suit_jacket/female/skirt = 5, - /obj/item/clothing/under/suit_jacket/female/ = 5, - /obj/item/clothing/under/suit_jacket/red = 5, - /obj/item/clothing/under/suit_jacket/red/skirt = 5, - /obj/item/clothing/under/suit_jacket/charcoal = 5, - /obj/item/clothing/under/suit_jacket/charcoal/skirt = 5, - /obj/item/clothing/under/suit_jacket/navy = 5, - /obj/item/clothing/under/suit_jacket/navy/skirt = 5, - /obj/item/clothing/under/suit_jacket/burgundy = 5, - /obj/item/clothing/under/suit_jacket/burgundy/skirt = 5, - /obj/item/clothing/under/suit_jacket/checkered = 5, - /obj/item/clothing/under/suit_jacket/checkered/skirt = 5, - /obj/item/clothing/under/suit_jacket/tan = 5, - /obj/item/clothing/under/suit_jacket/tan/skirt = 5, - /obj/item/clothing/under/scratch = 5, - /obj/item/clothing/under/scratch/skirt = 5, - /obj/item/clothing/under/sundress = 5, - /obj/item/clothing/under/sundress_white = 5, - /obj/item/clothing/under/rank/psych/turtleneck/sweater = 5, - /obj/item/weapon/storage/box/fluff/swimsuit = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/blue = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/purple = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/green = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/red = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/white = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/earth = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/engineering = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/science = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/security = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/medical = 5, - /obj/item/clothing/under/utility = 5, - /obj/item/clothing/under/utility/grey = 5, - /obj/item/clothing/under/utility/blue = 5, - /obj/item/clothing/under/fluff/v_nanovest = 5, - /obj/item/clothing/under/dress/westernbustle = 5, - /obj/item/clothing/under/wedding/bride_white = 5, - /obj/item/weapon/storage/backpack/ = 5, - /obj/item/weapon/storage/backpack/messenger = 5, - /obj/item/weapon/storage/backpack/satchel = 5) - prices = list(/obj/item/clothing/under/bathrobe = 50, - /obj/item/clothing/under/dress/black_corset = 50, - /obj/item/clothing/under/blazer = 50, - /obj/item/clothing/under/blazer/skirt = 50, - /obj/item/clothing/under/cheongsam = 50, - /obj/item/clothing/under/cheongsam/red = 50, - /obj/item/clothing/under/cheongsam/blue = 50, - /obj/item/clothing/under/cheongsam/black = 50, - /obj/item/clothing/under/cheongsam/darkred = 50, - /obj/item/clothing/under/cheongsam/green = 50, - /obj/item/clothing/under/cheongsam/purple = 50, - /obj/item/clothing/under/cheongsam/darkblue = 50, - /obj/item/clothing/under/croptop = 50, - /obj/item/clothing/under/croptop/red = 50, - /obj/item/clothing/under/croptop/grey = 50, - /obj/item/clothing/under/cuttop = 50, - /obj/item/clothing/under/cuttop/red = 50, - /obj/item/clothing/under/suit_jacket/female/skirt = 50, - /obj/item/clothing/under/dress/dress_fire = 50, - /obj/item/clothing/under/dress/flamenco = 50, - /obj/item/clothing/under/dress/flower_dress = 50, - /obj/item/clothing/under/fluff/gnshorts = 50, - /obj/item/clothing/under/color = 50, - /obj/item/clothing/under/color/aqua = 50, - /obj/item/clothing/under/color/black = 50, - /obj/item/clothing/under/color/blackf = 50, - /obj/item/clothing/under/color/blackjumpskirt = 50, - /obj/item/clothing/under/color/blue = 50, - /obj/item/clothing/under/color/brown = 50, - /obj/item/clothing/under/color/darkblue = 50, - /obj/item/clothing/under/color/darkred = 50, - /obj/item/clothing/under/color/green = 50, - /obj/item/clothing/under/color/grey = 50, - /obj/item/clothing/under/color/lightblue = 50, - /obj/item/clothing/under/color/lightbrown = 50, - /obj/item/clothing/under/color/lightgreen = 50, - /obj/item/clothing/under/color/lightpurple = 50, - /obj/item/clothing/under/color/lightred = 50, - /obj/item/clothing/under/color/orange = 50, - /obj/item/clothing/under/color/pink = 50, - /obj/item/clothing/under/color/prison = 50, - /obj/item/clothing/under/color/ranger = 50, - /obj/item/clothing/under/color/red = 50, - /obj/item/clothing/under/color/white = 50, - /obj/item/clothing/under/color/yellow = 50, - /obj/item/clothing/under/color/yellowgreen = 50, - /obj/item/clothing/under/aether = 50, - /obj/item/clothing/under/focal = 50, - /obj/item/clothing/under/hephaestus = 50, - /obj/item/clothing/under/wardt = 50, - /obj/item/clothing/under/kilt = 50, - /obj/item/clothing/under/fluff/latexmaid = 50, - /obj/item/clothing/under/dress/lilacdress = 50, - /obj/item/clothing/under/dress/white2 = 50, - /obj/item/clothing/under/dress/white4 = 50, - /obj/item/clothing/under/dress/maid = 50, - /obj/item/clothing/under/dress/maid/sexy = 50, - /obj/item/clothing/under/dress/maid/janitor = 50, - /obj/item/clothing/under/moderncoat = 50, - /obj/item/clothing/under/permit = 50, - /obj/item/clothing/under/oldwoman = 50, - /obj/item/clothing/under/frontier = 50, - /obj/item/clothing/under/mbill = 50, - /obj/item/clothing/under/pants/baggy/ = 50, - /obj/item/clothing/under/pants/baggy/classicjeans = 50, - /obj/item/clothing/under/pants/baggy/mustangjeans = 50, - /obj/item/clothing/under/pants/baggy/blackjeans = 50, - /obj/item/clothing/under/pants/baggy/greyjeans = 50, - /obj/item/clothing/under/pants/baggy/youngfolksjeans = 50, - /obj/item/clothing/under/pants/baggy/white = 50, - /obj/item/clothing/under/pants/baggy/red = 50, - /obj/item/clothing/under/pants/baggy/black = 50, - /obj/item/clothing/under/pants/baggy/tan = 50, - /obj/item/clothing/under/pants/baggy/track = 50, - /obj/item/clothing/under/pants/baggy/khaki = 50, - /obj/item/clothing/under/pants/baggy/camo = 50, - /obj/item/clothing/under/pants/utility/ = 50, - /obj/item/clothing/under/pants/utility/orange = 50, - /obj/item/clothing/under/pants/utility/blue = 50, - /obj/item/clothing/under/pants/utility/white = 50, - /obj/item/clothing/under/pants/utility/red = 50, - /obj/item/clothing/under/pants/chaps = 50, - /obj/item/clothing/under/pants/chaps/black = 50, - /obj/item/clothing/under/pants/track = 50, - /obj/item/clothing/under/pants/track/red = 50, - /obj/item/clothing/under/pants/track/white = 50, - /obj/item/clothing/under/pants/track/green = 50, - /obj/item/clothing/under/pants/track/blue = 50, - /obj/item/clothing/under/pants/yogapants = 50, - /obj/item/clothing/under/ascetic = 50, - /obj/item/clothing/under/dress/white3 = 50, - /obj/item/clothing/under/skirt/pleated = 50, - /obj/item/clothing/under/dress/darkred = 50, - /obj/item/clothing/under/dress/redeveninggown = 50, - /obj/item/clothing/under/dress/red_swept_dress = 50, - /obj/item/clothing/under/dress/sailordress = 50, - /obj/item/clothing/under/dress/sari = 50, - /obj/item/clothing/under/dress/sari/green = 50, - /obj/item/clothing/under/dress/qipao = 50, - /obj/item/clothing/under/dress/qipao/red = 50, - /obj/item/clothing/under/dress/qipao/white = 50, - /obj/item/clothing/under/shorts/red = 50, - /obj/item/clothing/under/shorts/green = 50, - /obj/item/clothing/under/shorts/blue = 50, - /obj/item/clothing/under/shorts/black = 50, - /obj/item/clothing/under/shorts/grey = 50, - /obj/item/clothing/under/shorts/white = 50, - /obj/item/clothing/under/shorts/jeans = 50, - /obj/item/clothing/under/shorts/jeans/ = 50, - /obj/item/clothing/under/shorts/jeans/classic = 50, - /obj/item/clothing/under/shorts/jeans/mustang = 50, - /obj/item/clothing/under/shorts/jeans/youngfolks = 50, - /obj/item/clothing/under/shorts/jeans/black = 50, - /obj/item/clothing/under/shorts/jeans/grey = 50, - /obj/item/clothing/under/shorts/khaki/ = 50, - /obj/item/clothing/under/skirt/loincloth = 50, - /obj/item/clothing/under/skirt/khaki = 50, - /obj/item/clothing/under/skirt/blue = 50, - /obj/item/clothing/under/skirt/red = 50, - /obj/item/clothing/under/skirt/denim = 50, - /obj/item/clothing/under/skirt/pleated = 50, - /obj/item/clothing/under/skirt/outfit/plaid_blue = 50, - /obj/item/clothing/under/skirt/outfit/plaid_red = 50, - /obj/item/clothing/under/skirt/outfit/plaid_purple = 50, - /obj/item/clothing/under/overalls/sleek = 50, - /obj/item/clothing/under/sl_suit = 50, - /obj/item/clothing/under/gentlesuit = 50, - /obj/item/clothing/under/gentlesuit/skirt = 50, - /obj/item/clothing/under/suit_jacket = 50, - /obj/item/clothing/under/suit_jacket/really_black/skirt = 50, - /obj/item/clothing/under/suit_jacket/really_black = 50, - /obj/item/clothing/under/suit_jacket/female/skirt = 50, - /obj/item/clothing/under/suit_jacket/female/ = 50, - /obj/item/clothing/under/suit_jacket/red = 50, - /obj/item/clothing/under/suit_jacket/red/skirt = 50, - /obj/item/clothing/under/suit_jacket/charcoal = 50, - /obj/item/clothing/under/suit_jacket/charcoal/skirt = 50, - /obj/item/clothing/under/suit_jacket/navy = 50, - /obj/item/clothing/under/suit_jacket/navy/skirt = 50, - /obj/item/clothing/under/suit_jacket/burgundy = 50, - /obj/item/clothing/under/suit_jacket/burgundy/skirt = 50, - /obj/item/clothing/under/suit_jacket/checkered = 50, - /obj/item/clothing/under/suit_jacket/checkered/skirt = 50, - /obj/item/clothing/under/suit_jacket/tan = 50, - /obj/item/clothing/under/suit_jacket/tan/skirt = 50, - /obj/item/clothing/under/scratch = 50, - /obj/item/clothing/under/scratch/skirt = 50, - /obj/item/clothing/under/sundress = 50, - /obj/item/clothing/under/sundress_white = 50, - /obj/item/clothing/under/rank/psych/turtleneck/sweater = 50, - /obj/item/weapon/storage/box/fluff/swimsuit = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/blue = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/purple = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/green = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/red = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/white = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/earth = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/engineering = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/science = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/security = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/medical = 50, - /obj/item/clothing/under/utility = 50, - /obj/item/clothing/under/utility/grey = 50, - /obj/item/clothing/under/utility/blue = 50, - /obj/item/clothing/under/fluff/v_nanovest = 50, - /obj/item/clothing/under/dress/westernbustle = 50, - /obj/item/clothing/under/wedding/bride_white = 50, - /obj/item/weapon/storage/backpack/ = 50, - /obj/item/weapon/storage/backpack/messenger = 50, - /obj/item/weapon/storage/backpack/satchel = 50) - premium = list(/obj/item/clothing/under/color/rainbow = 1) - contraband = list(/obj/item/clothing/under/rank/clown = 1) - -//////////////////START OF CHIPS CO. VENDORS////////////////// - -/obj/machinery/vending/loadout/gadget - name = "Chips Co." - desc = "A special vendor for devices and gadgets." - product_ads = "You can't RESIST our great deals!;Feeling disconnected? We have a gadget for you!;You know you have the capacity to buy our capacitors!;FILL THAT HOLE IN YOUR HEART WITH OUR PLASTIC DISTRACTIONS!!!;Devices for everyone! Chips Co.!;ROBUST INVENTORY, GREAT PRICES! ;DON'T FORGET THE oyPAD 13s PRO! ON SALE NOW, ONLY ONE THOUSAND THALERS!" - icon_state = "gadgets" - vend_delay = 11 - products = list(/obj/item/clothing/suit/circuitry = 1, - /obj/item/clothing/head/circuitry = 1, - /obj/item/clothing/shoes/circuitry = 1, - /obj/item/clothing/gloves/circuitry = 1, - /obj/item/clothing/under/circuitry = 1, - /obj/item/clothing/glasses/circuitry = 1, - /obj/item/clothing/ears/circuitry = 1, - /obj/item/device/text_to_speech = 5, - /obj/item/device/paicard = 5, - /obj/item/device/communicator = 10, - /obj/item/device/communicator/watch = 10, - /obj/item/device/radio = 10, - /obj/item/device/camera = 5, - /obj/item/device/taperecorder = 5, - /obj/item/modular_computer/tablet/preset/custom_loadout/cheap = 5, - /obj/item/device/pda = 10, - /obj/item/device/radio/headset = 10, - /obj/item/device/flashlight = 5, - /obj/item/device/laser_pointer = 3, - /obj/item/clothing/glasses/omnihud = 10, - /obj/item/device/walkpod = 5, - /obj/item/device/juke_remote = 1, - /obj/item/instrument/piano_synth/headphones = 2, // You're making a subsystem do work, I don't want it TOO busy - /obj/item/instrument/piano_synth/headphones/spacepods = 2) - prices = list(/obj/item/clothing/suit/circuitry = 100, - /obj/item/clothing/head/circuitry = 100, - /obj/item/clothing/shoes/circuitry = 100, - /obj/item/clothing/gloves/circuitry = 100, - /obj/item/clothing/under/circuitry = 100, - /obj/item/clothing/glasses/circuitry = 100, - /obj/item/clothing/ears/circuitry = 100, - /obj/item/device/text_to_speech = 300, - /obj/item/device/paicard = 100, - /obj/item/device/communicator = 100, - /obj/item/device/communicator/watch = 100, - /obj/item/device/radio = 100, - /obj/item/device/camera = 100, - /obj/item/device/taperecorder = 100, - /obj/item/modular_computer/tablet/preset/custom_loadout/cheap = 1000, - /obj/item/device/pda = 50, - /obj/item/device/radio/headset = 50, - /obj/item/device/flashlight = 100, - /obj/item/device/laser_pointer = 200, - /obj/item/clothing/glasses/omnihud = 100, - /obj/item/device/walkpod = 300, - /obj/item/device/juke_remote = 1000, - /obj/item/instrument/piano_synth/headphones = 200, - /obj/item/instrument/piano_synth/headphones/spacepods = 600) - premium = list(/obj/item/device/perfect_tele/one_beacon = 1) - contraband = list(/obj/item/weapon/disk/nifsoft/compliance = 1) - -/obj/machinery/vending/event/gadget //FOR FACILITATING AND EQUIPPING EVENTS, DO NOT PLACE ON THE NORMAL MAP// - name = "Chips Co." - desc = "A special vendor for devices and gadgets." - product_ads = "You can't RESIST our great deals!;Feeling disconnected? We have a gadget for you!;You know you have the capacity to buy our capacitors!;FILL THAT HOLE IN YOUR HEART WITH OUR PLASTIC DISTRACTIONS!!!;Devices for everyone! Chips Co.!;ROBUST INVENTORY, GREAT PRICES! ;DON'T FORGET THE oyPAD 13s PRO! ON SALE NOW, ONLY ONE THOUSAND THALERS!" - icon_state = "gadgets" - vend_delay = 11 - products = list(/obj/item/clothing/suit/circuitry = 1, - /obj/item/clothing/head/circuitry = 1, - /obj/item/clothing/shoes/circuitry = 1, - /obj/item/clothing/gloves/circuitry = 1, - /obj/item/clothing/under/circuitry = 1, - /obj/item/clothing/glasses/circuitry = 1, - /obj/item/clothing/ears/circuitry = 1, - /obj/item/device/text_to_speech = 5, - /obj/item/device/paicard = 5, - /obj/item/device/communicator = 10, - /obj/item/device/communicator/watch = 10, - /obj/item/device/radio = 10, - /obj/item/device/camera = 5, - /obj/item/device/taperecorder = 5, - /obj/item/modular_computer/tablet/preset/custom_loadout/cheap = 5, - /obj/item/device/pda = 10, - /obj/item/device/radio/headset = 10, - /obj/item/device/flashlight = 5, - /obj/item/device/laser_pointer = 3, - /obj/item/clothing/glasses/omnihud = 10, - /obj/item/device/perfect_tele/one_beacon = 1, - /obj/item/weapon/disk/nifsoft/compliance = 1, - /obj/item/device/perfect_tele/alien = 10) - -//////////////////END OF CHIPS CO. VENDORS////////////////// - -/obj/machinery/vending/loadout/loadout_misc - name = "Bits and Bobs" - desc = "A special vendor for things and also stuff!" - product_ads = "You never know when you might need an umbrella.;Hey kid... want some cardemon cards?;Miscellaneous for your miscellaneous heart.;Who's bob? Wouldn't you like to know.;I'm sorry there's no grappling hooks in our umbrellas.;We sell things AND stuff." - icon_state = "loadout_misc" - products = list(/obj/item/weapon/cane = 5, - /obj/item/weapon/pack/cardemon = 25, - /obj/item/weapon/deck/holder = 5, - /obj/item/weapon/deck/cah = 5, - /obj/item/weapon/deck/cah/black = 5, - /obj/item/weapon/deck/tarot = 5, - /obj/item/weapon/deck/cards = 5, - /obj/item/weapon/pack/spaceball = 10, - /obj/item/weapon/storage/pill_bottle/dice = 5, - /obj/item/weapon/storage/pill_bottle/dice_nerd = 5, - /obj/item/weapon/melee/umbrella/random = 10) - prices = list(/obj/item/weapon/cane = 100, - /obj/item/weapon/pack/cardemon = 100, - /obj/item/weapon/deck/holder = 100, - /obj/item/weapon/deck/cah = 100, - /obj/item/weapon/deck/cah/black = 100, - /obj/item/weapon/deck/tarot = 100, - /obj/item/weapon/deck/cards = 100, - /obj/item/weapon/pack/spaceball = 100, - /obj/item/weapon/storage/pill_bottle/dice = 100, - /obj/item/weapon/storage/pill_bottle/dice_nerd = 100, - /obj/item/weapon/melee/umbrella/random = 100) - premium = list(/obj/item/toy/bosunwhistle = 1) - contraband = list(/obj/item/toy/katana = 1) - -/obj/machinery/vending/loadout/overwear - name = "Big D's Best" - desc = "A special vendor using compressed matter cartridges to store large amounts of overwear!" - product_ads = "Dress your best! It's what big D would want.;Overwear for all occasions!;Big D has what you need if what you need is some form of jacket!;Need a new hoodie? Bid D has you covered.;Big D says you need a new suit!;Big D smiles when he sees you in one of his coats!" - icon_state = "suit" - vend_delay = 16 - products = list(/obj/item/clothing/suit/storage/apron = 5, - /obj/item/clothing/suit/storage/flannel/aqua = 5, - /obj/item/clothing/suit/storage/toggle/bomber = 5, - /obj/item/clothing/suit/storage/bomber/alt = 5, - /obj/item/clothing/suit/storage/flannel/brown = 5, - /obj/item/clothing/suit/storage/toggle/cardigan = 5, - /obj/item/clothing/accessory/poncho/roles/cloak/custom = 5, - /obj/item/clothing/suit/storage/duster = 5, - /obj/item/clothing/suit/storage/toggle/denim_jacket = 5, - /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen = 5, - /obj/item/clothing/suit/storage/toggle/denim_jacket/sleeveless = 5, - /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen/sleeveless = 5, - /obj/item/clothing/suit/storage/fluff/gntop = 5, - /obj/item/clothing/suit/greatcoat = 5, - /obj/item/clothing/suit/storage/flannel = 5, - /obj/item/clothing/suit/storage/greyjacket = 5, - /obj/item/clothing/suit/storage/hazardvest = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/black = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/red = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/blue = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/green = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/orange = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/yellow = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/cti = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/mu = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/nt = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/smw = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/nrti = 5, - /obj/item/clothing/suit/storage/fluff/jacket/field = 5, - /obj/item/clothing/suit/storage/fluff/jacket/air_cavalry = 5, - /obj/item/clothing/suit/storage/fluff/jacket/air_force = 5, - /obj/item/clothing/suit/storage/fluff/jacket/navy = 5, - /obj/item/clothing/suit/storage/fluff/jacket/special_forces = 5, - /obj/item/clothing/suit/kamishimo = 5, - /obj/item/clothing/suit/kimono = 5, - /obj/item/clothing/suit/storage/toggle/labcoat = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/blue = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/blue_edge = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/green = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/orange = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/pink = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/red = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/yellow = 5, - /obj/item/clothing/suit/leathercoat = 5, - /obj/item/clothing/suit/storage/toggle/leather_jacket = 5, - /obj/item/clothing/suit/storage/leather_jacket_alt = 5, - /obj/item/clothing/suit/storage/toggle/brown_jacket = 5, - /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen = 5, - /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen = 5, - /obj/item/clothing/suit/storage/toggle/leather_jacket/sleeveless = 5, - /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless = 5, - /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen/sleeveless = 5, - /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen/sleeveless = 5, - /obj/item/clothing/suit/storage/miljacket = 5, - /obj/item/clothing/suit/storage/miljacket/alt = 5, - /obj/item/clothing/suit/storage/miljacket/green = 5, - /obj/item/clothing/suit/storage/apron/overalls = 5, - /obj/item/clothing/suit/storage/toggle/peacoat = 5, - /obj/item/clothing/accessory/poncho = 5, - /obj/item/clothing/accessory/poncho/green = 5, - /obj/item/clothing/accessory/poncho/red = 5, - /obj/item/clothing/accessory/poncho/purple = 5, - /obj/item/clothing/accessory/poncho/blue = 5, - /obj/item/clothing/suit/jacket/puffer = 5, - /obj/item/clothing/suit/jacket/puffer/vest = 5, - /obj/item/clothing/suit/storage/flannel/red = 5, - /obj/item/clothing/suit/unathi/robe = 5, - /obj/item/clothing/suit/storage/snowsuit = 5, - /obj/item/clothing/suit/storage/toggle/internalaffairs = 5, - /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket = 5, - /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket = 5, - /obj/item/clothing/suit/suspenders = 5, - /obj/item/clothing/suit/storage/toggle/track = 5, - /obj/item/clothing/suit/storage/toggle/track/blue = 5, - /obj/item/clothing/suit/storage/toggle/track/green = 5, - /obj/item/clothing/suit/storage/toggle/track/red = 5, - /obj/item/clothing/suit/storage/toggle/track/white = 5, - /obj/item/clothing/suit/storage/trench = 5, - /obj/item/clothing/suit/storage/trench/grey = 5, - /obj/item/clothing/suit/varsity = 5, - /obj/item/clothing/suit/varsity/red = 5, - /obj/item/clothing/suit/varsity/purple = 5, - /obj/item/clothing/suit/varsity/green = 5, - /obj/item/clothing/suit/varsity/blue = 5, - /obj/item/clothing/suit/varsity/brown = 5, - /obj/item/clothing/suit/storage/hooded/wintercoat = 5, - /obj/item/clothing/suit/storage/hooded/wintercoat/aformal = 5, - /obj/item/clothing/suit/storage/teshari/cloak/standard/white_grey = 5) - prices = list(/obj/item/clothing/suit/storage/apron = 100, - /obj/item/clothing/suit/storage/flannel/aqua = 100, - /obj/item/clothing/suit/storage/toggle/bomber = 100, - /obj/item/clothing/suit/storage/bomber/alt = 100, - /obj/item/clothing/suit/storage/flannel/brown = 100, - /obj/item/clothing/suit/storage/toggle/cardigan = 100, - /obj/item/clothing/accessory/poncho/roles/cloak/custom = 100, - /obj/item/clothing/suit/storage/duster = 100, - /obj/item/clothing/suit/storage/toggle/denim_jacket = 100, - /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen = 100, - /obj/item/clothing/suit/storage/toggle/denim_jacket/sleeveless = 100, - /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen/sleeveless = 100, - /obj/item/clothing/suit/storage/fluff/gntop = 100, - /obj/item/clothing/suit/greatcoat = 100, - /obj/item/clothing/suit/storage/flannel = 100, - /obj/item/clothing/suit/storage/greyjacket = 100, - /obj/item/clothing/suit/storage/hazardvest = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/black = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/red = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/blue = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/green = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/orange = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/yellow = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/cti = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/mu = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/nt = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/smw = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/nrti = 100, - /obj/item/clothing/suit/storage/fluff/jacket/field = 100, - /obj/item/clothing/suit/storage/fluff/jacket/air_cavalry = 100, - /obj/item/clothing/suit/storage/fluff/jacket/air_force = 100, - /obj/item/clothing/suit/storage/fluff/jacket/navy = 100, - /obj/item/clothing/suit/storage/fluff/jacket/special_forces = 100, - /obj/item/clothing/suit/kamishimo = 100, - /obj/item/clothing/suit/kimono = 100, - /obj/item/clothing/suit/storage/toggle/labcoat = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/blue = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/blue_edge = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/green = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/orange = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/pink = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/red = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/yellow = 100, - /obj/item/clothing/suit/leathercoat = 100, - /obj/item/clothing/suit/storage/toggle/leather_jacket = 100, - /obj/item/clothing/suit/storage/leather_jacket_alt = 100, - /obj/item/clothing/suit/storage/toggle/brown_jacket = 100, - /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen = 100, - /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen = 100, - /obj/item/clothing/suit/storage/toggle/leather_jacket/sleeveless = 100, - /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless = 100, - /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen/sleeveless = 100, - /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen/sleeveless = 100, - /obj/item/clothing/suit/storage/miljacket = 100, - /obj/item/clothing/suit/storage/miljacket/alt = 100, - /obj/item/clothing/suit/storage/miljacket/green = 100, - /obj/item/clothing/suit/storage/apron/overalls = 100, - /obj/item/clothing/suit/storage/toggle/peacoat = 100, - /obj/item/clothing/accessory/poncho = 100, - /obj/item/clothing/accessory/poncho/green = 100, - /obj/item/clothing/accessory/poncho/red = 100, - /obj/item/clothing/accessory/poncho/purple = 100, - /obj/item/clothing/accessory/poncho/blue = 100, - /obj/item/clothing/suit/jacket/puffer = 100, - /obj/item/clothing/suit/jacket/puffer/vest = 100, - /obj/item/clothing/suit/storage/flannel/red = 100, - /obj/item/clothing/suit/unathi/robe = 100, - /obj/item/clothing/suit/storage/snowsuit = 100, - /obj/item/clothing/suit/storage/toggle/internalaffairs = 100, - /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket = 100, - /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket = 100, - /obj/item/clothing/suit/suspenders = 100, - /obj/item/clothing/suit/storage/toggle/track = 100, - /obj/item/clothing/suit/storage/toggle/track/blue = 100, - /obj/item/clothing/suit/storage/toggle/track/green = 100, - /obj/item/clothing/suit/storage/toggle/track/red = 100, - /obj/item/clothing/suit/storage/toggle/track/white = 100, - /obj/item/clothing/suit/storage/trench = 100, - /obj/item/clothing/suit/storage/trench/grey = 100, - /obj/item/clothing/suit/varsity = 100, - /obj/item/clothing/suit/varsity/red = 100, - /obj/item/clothing/suit/varsity/purple = 100, - /obj/item/clothing/suit/varsity/green = 100, - /obj/item/clothing/suit/varsity/blue = 100, - /obj/item/clothing/suit/varsity/brown = 100, - /obj/item/clothing/suit/storage/hooded/wintercoat = 100, - /obj/item/clothing/suit/storage/hooded/wintercoat/aformal = 100, - /obj/item/clothing/suit/storage/teshari/cloak/standard/white_grey = 100) - premium = list(/obj/item/clothing/suit/imperium_monk = 3, - /obj/item/clothing/suit/storage/hooded/wintercoat/cosmic = 1) - contraband = list(/obj/item/toy/katana = 1) - -/obj/machinery/vending/loadout/costume - name = "Thespian's Delight" - desc = "Sometimes nerds need costumes!" - product_ads = "Don't let your art be stifled!;Remember, practice makes perfect!;Break a leg!;Don't make me get the cane!;Thespian's Delight entering stage right!;Costumes for your acting needs!" - icon = 'icons/obj/vending.dmi' - icon_state = "theater" - products = list(/obj/item/clothing/suit/storage/hooded/carp_costume = 3, - /obj/item/clothing/suit/storage/hooded/carp_costume = 3, - /obj/item/clothing/suit/chickensuit = 3, - /obj/item/clothing/head/chicken = 3, - /obj/item/clothing/head/helmet/gladiator = 3, - /obj/item/clothing/under/gladiator = 3, - /obj/item/clothing/suit/storage/toggle/labcoat/mad = 3, - /obj/item/clothing/under/gimmick/rank/captain/suit = 3, - /obj/item/clothing/glasses/gglasses = 3, - /obj/item/clothing/head/flatcap = 3, - /obj/item/clothing/shoes/boots/jackboots = 3, - /obj/item/clothing/under/schoolgirl = 3, - /obj/item/clothing/head/kitty = 3, - /obj/item/clothing/glasses/sunglasses/blindfold = 3, - /obj/item/clothing/head/beret = 3, - /obj/item/clothing/under/skirt = 3, - /obj/item/clothing/under/suit_jacket = 3, - /obj/item/clothing/head/that = 3, - /obj/item/clothing/accessory/wcoat = 3, - /obj/item/clothing/under/scratch = 3, - /obj/item/clothing/shoes/white = 3, - /obj/item/clothing/gloves/white = 3, - /obj/item/clothing/under/kilt = 3, - /obj/item/clothing/glasses/monocle = 3, - /obj/item/clothing/under/sl_suit = 3, - /obj/item/clothing/mask/fakemoustache = 3, - /obj/item/weapon/cane = 3, - /obj/item/clothing/head/bowler = 3, - /obj/item/clothing/head/plaguedoctorhat = 3, - /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 3, - /obj/item/clothing/mask/gas/plaguedoctor/fluff = 3, - /obj/item/clothing/under/owl = 3, - /obj/item/clothing/mask/gas/owl_mask = 3, - /obj/item/clothing/under/waiter = 3, - /obj/item/clothing/suit/storage/apron = 3, - /obj/item/clothing/under/pirate = 3, - /obj/item/clothing/head/pirate = 3, - /obj/item/clothing/suit/pirate = 3, - /obj/item/clothing/glasses/eyepatch = 3, - /obj/item/clothing/head/ushanka = 3, - /obj/item/clothing/under/soviet = 3, - /obj/item/clothing/suit/imperium_monk = 1, - /obj/item/clothing/suit/holidaypriest = 3, - /obj/item/clothing/head/witchwig = 3, - /obj/item/clothing/under/sundress = 3, - /obj/item/weapon/staff/broom = 3, - /obj/item/clothing/suit/wizrobe/fake = 3, - /obj/item/clothing/head/wizard/fake = 3, - /obj/item/weapon/staff = 3, - /obj/item/clothing/mask/gas/sexyclown = 3, - /obj/item/clothing/under/sexyclown = 3, - /obj/item/clothing/mask/gas/sexymime = 3, - /obj/item/clothing/under/sexymime = 3, - /obj/item/clothing/suit/storage/hooded/knight_costume = 3, - /obj/item/clothing/suit/storage/hooded/knight_costume/galahad = 3, - /obj/item/clothing/suit/storage/hooded/knight_costume/lancelot = 3, - /obj/item/clothing/suit/storage/hooded/knight_costume/robin = 3, - /obj/item/clothing/suit/armor/combat/crusader_costume = 3, - /obj/item/clothing/suit/armor/combat/crusader_costume/bedevere = 3, - /obj/item/clothing/head/helmet/combat/crusader_costume = 3, - /obj/item/clothing/head/helmet/combat/bedevere_costume = 3, - /obj/item/clothing/gloves/combat/knight_costume = 3, - /obj/item/clothing/gloves/combat/knight_costume/brown = 3, - /obj/item/clothing/shoes/knight_costume = 3, - /obj/item/clothing/shoes/knight_costume/black = 3) - prices = list(/obj/item/clothing/suit/storage/hooded/carp_costume = 200, - /obj/item/clothing/suit/storage/hooded/carp_costume = 200, - /obj/item/clothing/suit/chickensuit = 200, - /obj/item/clothing/head/chicken = 200, - /obj/item/clothing/head/helmet/gladiator = 300, - /obj/item/clothing/under/gladiator = 500, - /obj/item/clothing/suit/storage/toggle/labcoat/mad = 200, - /obj/item/clothing/under/gimmick/rank/captain/suit = 200, - /obj/item/clothing/glasses/gglasses = 200, - /obj/item/clothing/head/flatcap = 200, - /obj/item/clothing/shoes/boots/jackboots = 200, - /obj/item/clothing/under/schoolgirl = 200, - /obj/item/clothing/head/kitty = 200, - /obj/item/clothing/glasses/sunglasses/blindfold = 200, - /obj/item/clothing/head/beret = 200, - /obj/item/clothing/under/skirt = 200, - /obj/item/clothing/under/suit_jacket = 200, - /obj/item/clothing/head/that = 200, - /obj/item/clothing/accessory/wcoat = 200, - /obj/item/clothing/under/scratch = 200, - /obj/item/clothing/shoes/white = 200, - /obj/item/clothing/gloves/white = 200, - /obj/item/clothing/under/kilt = 200, - /obj/item/clothing/glasses/monocle = 400, - /obj/item/clothing/under/sl_suit = 200, - /obj/item/clothing/mask/fakemoustache = 200, - /obj/item/weapon/cane = 300, - /obj/item/clothing/head/bowler = 200, - /obj/item/clothing/head/plaguedoctorhat = 300, - /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 300, - /obj/item/clothing/mask/gas/plaguedoctor/fluff = 600, - /obj/item/clothing/under/owl = 400, - /obj/item/clothing/mask/gas/owl_mask = 400, - /obj/item/clothing/under/waiter = 100, - /obj/item/clothing/suit/storage/apron = 200, - /obj/item/clothing/under/pirate = 300, - /obj/item/clothing/head/pirate = 400, - /obj/item/clothing/suit/pirate = 600, - /obj/item/clothing/glasses/eyepatch = 200, - /obj/item/clothing/head/ushanka = 200, - /obj/item/clothing/under/soviet = 200, - /obj/item/clothing/suit/imperium_monk = 2000, - /obj/item/clothing/suit/holidaypriest = 200, - /obj/item/clothing/head/witchwig = 200, - /obj/item/clothing/under/sundress = 50, - /obj/item/weapon/staff/broom = 400, - /obj/item/clothing/suit/wizrobe/fake = 200, - /obj/item/clothing/head/wizard/fake = 200, - /obj/item/weapon/staff = 400, - /obj/item/clothing/mask/gas/sexyclown = 600, - /obj/item/clothing/under/sexyclown = 200, - /obj/item/clothing/mask/gas/sexymime = 600, - /obj/item/clothing/under/sexymime = 200, - /obj/item/clothing/suit/storage/hooded/knight_costume = 200, - /obj/item/clothing/suit/storage/hooded/knight_costume/galahad = 200, - /obj/item/clothing/suit/storage/hooded/knight_costume/lancelot = 200, - /obj/item/clothing/suit/storage/hooded/knight_costume/robin = 200, - /obj/item/clothing/suit/armor/combat/crusader_costume = 200, - /obj/item/clothing/suit/armor/combat/crusader_costume/bedevere = 200, - /obj/item/clothing/head/helmet/combat/crusader_costume = 200, - /obj/item/clothing/head/helmet/combat/bedevere_costume = 200, - /obj/item/clothing/gloves/combat/knight_costume = 200, - /obj/item/clothing/gloves/combat/knight_costume/brown = 200, - /obj/item/clothing/shoes/knight_costume = 200, - /obj/item/clothing/shoes/knight_costume/black = 200) - premium = list(/obj/item/clothing/suit/imperium_monk = 3, - /obj/item/clothing/suit/barding/agatha = 2, - /obj/item/clothing/suit/barding/alt_agatha = 2, - /obj/item/clothing/suit/barding/mason = 2, - /obj/item/clothing/suit/drake_cloak = 2) - contraband = list(/obj/item/clothing/head/syndicatefake = 1, - /obj/item/clothing/suit/syndicatefake = 1) - -/obj/machinery/seed_storage/brig - name = "Prisoners' food seed storage" - starting_seeds = list( - /obj/item/seeds/appleseed = 3, - /obj/item/seeds/bananaseed = 3, - /obj/item/seeds/berryseed = 3, - /obj/item/seeds/cabbageseed = 3, - /obj/item/seeds/carrotseed = 3, - /obj/item/seeds/celery = 3, - /obj/item/seeds/chantermycelium = 3, - /obj/item/seeds/cherryseed = 3, - /obj/item/seeds/chiliseed = 3, - /obj/item/seeds/cocoapodseed = 3, - /obj/item/seeds/cornseed = 3, - /obj/item/seeds/durian = 3, - /obj/item/seeds/eggplantseed = 3, - /obj/item/seeds/grapeseed = 3, - /obj/item/seeds/grassseed = 3, - /obj/item/seeds/replicapod = 3, - /obj/item/seeds/lavenderseed = 3, - /obj/item/seeds/lemonseed = 3, - /obj/item/seeds/lettuce = 3, - /obj/item/seeds/limeseed = 3, - /obj/item/seeds/mtearseed = 2, - /obj/item/seeds/orangeseed = 3, - /obj/item/seeds/onionseed = 3, - /obj/item/seeds/peanutseed = 3, - /obj/item/seeds/plumpmycelium = 3, - /obj/item/seeds/poppyseed = 3, - /obj/item/seeds/potatoseed = 3, - /obj/item/seeds/pumpkinseed = 3, - /obj/item/seeds/rhubarb = 3, - /obj/item/seeds/riceseed = 3, - /obj/item/seeds/rose = 3, - /obj/item/seeds/soyaseed = 3, - /obj/item/seeds/pineapple = 3, - /obj/item/seeds/sugarcaneseed = 3, - /obj/item/seeds/sunflowerseed = 3, - /obj/item/seeds/shandseed = 2, - /obj/item/seeds/tobaccoseed = 3, - /obj/item/seeds/tomatoseed = 3, - /obj/item/seeds/towermycelium = 3, - /obj/item/seeds/vanilla = 3, - /obj/item/seeds/watermelonseed = 3, - /obj/item/seeds/wheatseed = 3, - /obj/item/seeds/whitebeetseed = 3, - /obj/item/seeds/wabback = 2) - -/obj/machinery/vending/hydronutrients/brig - name = "Brig NutriMax" - desc = "A plant nutrients vendor. Seems some items aren't included." - products = list(/obj/item/weapon/reagent_containers/glass/bottle/eznutrient = 6,/obj/item/weapon/reagent_containers/glass/bottle/left4zed = 4,/obj/item/weapon/reagent_containers/glass/bottle/robustharvest = 3,/obj/item/weapon/plantspray/pests = 20, - /obj/item/weapon/reagent_containers/glass/beaker = 4,/obj/item/weapon/storage/bag/plants = 5) - premium = list(/obj/item/weapon/reagent_containers/glass/bottle/ammonia = 10,/obj/item/weapon/reagent_containers/glass/bottle/diethylamine = 5) - ->>>>>>> dffcee3518... Merge pull request #11459 from PastelPrinceDan/lockercoatswoo /obj/machinery/vending/abductor name = "Abduct-U" desc = "A mysterious machine which can fabricate many tools for acquiring test subjects." From c83936848ee5944d89761d3787ac6299b2f96c94 Mon Sep 17 00:00:00 2001 From: Chompstation Bot Date: Tue, 24 Aug 2021 23:59:48 +0000 Subject: [PATCH 04/41] [MIRROR] Fixes Farmbot TGUI Typo --- tgui/packages/tgui/interfaces/Farmbot.js | 2 +- tgui/packages/tgui/public/tgui.bundle.js | 35 ++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 tgui/packages/tgui/public/tgui.bundle.js diff --git a/tgui/packages/tgui/interfaces/Farmbot.js b/tgui/packages/tgui/interfaces/Farmbot.js index 55222c4068..ba7f545520 100644 --- a/tgui/packages/tgui/interfaces/Farmbot.js +++ b/tgui/packages/tgui/interfaces/Farmbot.js @@ -22,7 +22,7 @@ export const Farmbot = (props, context) => { return ( -
=0||(r[n]=e[n]);return r}(t,["payload"]),r=Object.assign({tgui:1,window_id:window.__windowId__},o);null!==n&&n!==undefined&&(r.payload=JSON.stringify(n)),Byond.topic(r)};t.sendMessage=d;var u=function(e,t){void 0===t&&(t={}),"object"!=typeof t||null===t||Array.isArray(t)?i.error("Payload for act() must be an object, got this:",t):d({type:"act/"+e,payload:t})};t.sendAct=u;var s=function(e){return e.backend||{}};t.selectBackend=s;t.useBackend=function(e){var t=e.store,n=s(t.getState());return Object.assign({},n,{act:u})};t.useLocalState=function(e,t,n){var o,r=e.store,a=null!=(o=s(r.getState()).shared)?o:{},i=t in a?a[t]:n;return[i,function(e){r.dispatch(c(t,"function"==typeof e?e(i):e))}]};t.useSharedState=function(e,t,n){var o,r=e.store,a=null!=(o=s(r.getState()).shared)?o:{},i=t in a?a[t]:n;return[i,function(e){d({type:"setSharedState",key:t,value:JSON.stringify("function"==typeof e?e(i):e)||""})}]}}).call(this,n(434).setImmediate)},function(e,t,n){"use strict";t.__esModule=!0,t.Tooltip=t.Tabs=t.Table=t.Slider=t.Section=t.ProgressBar=t.NumberInput=t.NoticeBox=t.Modal=t.NanoMap=t.LabeledList=t.LabeledControls=t.Knob=t.Input=t.Icon=t.Grid=t.Flex=t.Dropdown=t.DraggableControl=t.Divider=t.Dimmer=t.ColorBox=t.Collapsible=t.Chart=t.ByondUi=t.Button=t.Box=t.BlockQuote=t.AnimatedNumber=void 0;var o=n(127);t.AnimatedNumber=o.AnimatedNumber;var r=n(442);t.BlockQuote=r.BlockQuote;var a=n(19);t.Box=a.Box;var i=n(128);t.Button=i.Button;var c=n(443);t.ByondUi=c.ByondUi;var l=n(445);t.Chart=l.Chart;var d=n(446);t.Collapsible=d.Collapsible;var u=n(447);t.ColorBox=u.ColorBox;var s=n(180);t.Dimmer=s.Dimmer;var m=n(181);t.Divider=m.Divider;var p=n(130);t.DraggableControl=p.DraggableControl;var h=n(448);t.Dropdown=h.Dropdown;var f=n(182);t.Flex=f.Flex;var C=n(449);t.Grid=C.Grid;var N=n(129);t.Icon=N.Icon;var b=n(450);t.Input=b.Input;var V=n(451);t.Knob=V.Knob;var g=n(452);t.LabeledControls=g.LabeledControls;var v=n(453);t.LabeledList=v.LabeledList;var k=n(454);t.NanoMap=k.NanoMap;var y=n(455);t.Modal=y.Modal;var _=n(456);t.NoticeBox=_.NoticeBox;var L=n(132);t.NumberInput=L.NumberInput;var B=n(457);t.ProgressBar=B.ProgressBar;var x=n(458);t.Section=x.Section;var w=n(459);t.Slider=w.Slider;var S=n(131);t.Table=S.Table;var I=n(460);t.Tabs=I.Tabs;var T=n(179);t.Tooltip=T.Tooltip},function(e,t,n){"use strict";t.__esModule=!0,t.Window=t.NtosWindow=t.refocusLayout=t.Layout=void 0;var o=n(126);t.Layout=o.Layout,t.refocusLayout=o.refocusLayout;var r=n(441);t.NtosWindow=r.NtosWindow;var a=n(183);t.Window=a.Window},function(e,t,n){"use strict";var o=n(9),r=n(23).f,a=n(33),i=n(26),c=n(98),l=n(140),d=n(67);e.exports=function(e,t){var n,u,s,m,p,h=e.target,f=e.global,C=e.stat;if(n=f?o:C?o[h]||c(h,{}):(o[h]||{}).prototype)for(u in t){if(m=t[u],s=e.noTargetGet?(p=r(n,u))&&p.value:n[u],!d(f?u:h+(C?".":"#")+u,e.forced)&&s!==undefined){if(typeof m==typeof s)continue;l(m,s)}(e.sham||s&&s.sham)&&a(m,"sham",!0),i(n,u,m,e)}}},function(e,t,n){"use strict";t.__esModule=!0,t.keyOfMatchingRange=t.inRange=t.toFixed=t.round=t.scale=t.clamp01=t.clamp=void 0;t.clamp=function(e,t,n){return en?n:e};t.clamp01=function(e){return e<0?0:e>1?1:e};t.scale=function(e,t,n){return(e-t)/(n-t)};t.round=function(e,t){return!e||isNaN(e)?e:(t|=0,a=(e*=n=Math.pow(10,t))>0|-(e<0),r=Math.abs(e%1)>=.4999999999854481,o=Math.floor(e),r&&(e=o+(a>0)),(r?e:Math.round(e))/n);var n,o,r,a};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(Math.max(t,0))};var o=function(e,t){return t&&e>=t[0]&&e<=t[1]};t.inRange=o;t.keyOfMatchingRange=function(e,t){for(var n=0,r=Object.keys(t);n=e.length?{done:!0}:{done:!1,value:e[t++]}};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 r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n",apos:"'",trade:"\u2122"};return e.replace(/
/gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|deg|quot|lt|gt|apos|trade);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";t.__esModule=!0,t.zipWith=t.zip=t.uniqBy=t.reduce=t.sortBy=t.map=t.filter=t.toKeyedArray=t.toArray=void 0;t.toArray=function(e){if(Array.isArray(e))return e;if("object"==typeof e){var t=Object.prototype.hasOwnProperty,n=[];for(var o in e)t.call(e,o)&&n.push(e[o]);return n}return[]};t.toKeyedArray=function(e,t){return void 0===t&&(t="key"),o((function(e,n){var o;return Object.assign(((o={})[t]=n,o),e)}))(e)};t.filter=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],o=0;oc)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(9),r=n(100),a=n(21),i=n(64),c=n(104),l=n(143),d=r("wks"),u=o.Symbol,s=l?u:u&&u.withoutSetter||i;e.exports=function(e){return a(d,e)||(c&&a(u,e)?d[e]=u[e]:d[e]=s("Symbol."+e)),d[e]}},function(e,t,n){"use strict";var o=n(12),r=n(137),a=n(13),i=n(37),c=Object.defineProperty;t.f=o?c:function(e,t,n){if(a(e),t=i(t,!0),a(n),r)try{return c(e,t,n)}catch(o){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";var o=n(25);e.exports=function(e){return Object(o(e))}},function(e,t,n){"use strict";t.__esModule=!0,t.Box=t.computeBoxClassName=t.computeBoxProps=t.halfUnit=t.unit=void 0;var o=n(10),r=n(0),a=n(440),i=n(28);var c=function(e){return"string"==typeof e?e.endsWith("px")&&!Byond.IS_LTE_IE8?parseFloat(e)/12+"rem":e:"number"==typeof e?Byond.IS_LTE_IE8?12*e+"px":e+"rem":void 0};t.unit=c;var l=function(e){return"string"==typeof e?c(e):"number"==typeof e?c(.5*e):void 0};t.halfUnit=l;var d=function(e){return"string"==typeof e&&i.CSS_COLORS.includes(e)},u=function(e){return function(t,n){(0,o.isFalsy)(n)||(t[e]=n)}},s=function(e,t){return function(n,r){(0,o.isFalsy)(r)||(n[e]=t(r))}},m=function(e,t){return function(n,r){(0,o.isFalsy)(r)||(n[e]=t)}},p=function(e,t,n){return function(r,a){if(!(0,o.isFalsy)(a))for(var i=0;i0&&(t.style=l),t};t.computeBoxProps=C;var N=function(e){var t=e.textColor||e.color,n=e.backgroundColor;return(0,o.classes)([d(t)&&"color-"+t,d(n)&&"color-bg-"+n])};t.computeBoxClassName=N;var b=function(e){var t=e.as,n=void 0===t?"div":t,o=e.className,i=e.children,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["as","className","children"]);if("function"==typeof i)return i(C(e));var l="string"==typeof o?o+" "+N(c):N(c),d=C(c);return(0,r.createVNode)(a.VNodeFlags.HtmlElement,n,l,i,a.ChildFlags.UnknownChildren,d)};t.Box=b,b.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.formatTime=t.formatCommaNumber=t.formatMoney=t.formatPower=t.formatSiUnit=void 0;var o=n(5),r=["f","p","n","\u03bc","m"," ","k","M","G","T","P","E","Z","Y"],a=r.indexOf(" "),i=function(e,t,n){if(void 0===t&&(t=-a),void 0===n&&(n=""),"number"!=typeof e||!Number.isFinite(e))return e;var i=Math.floor(Math.log10(e)),c=Math.floor(Math.max(3*t,i)),l=Math.floor(i/3),d=Math.floor(c/3),u=(0,o.clamp)(a+d,0,r.length),s=r[u],m=e/Math.pow(1e3,d),p=l>t?2+3*d-c:0;return((0,o.toFixed)(m,p)+" "+s+n).trim()}; +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */t.formatSiUnit=i;t.formatPower=function(e,t){return void 0===t&&(t=0),i(e,t,"W")};t.formatMoney=function(e,t){if(void 0===t&&(t=0),!Number.isFinite(e))return e;var n=(0,o.round)(e,t);t>0&&(n=(0,o.toFixed)(e,t));var r=(n=String(n)).length,a=n.indexOf(".");-1===a&&(a=r);for(var i="",c=0;c0&&c0})).join(":")}},function(e,t,n){"use strict";var o={}.hasOwnProperty;e.exports=function(e,t){return o.call(e,t)}},function(e,t,n){"use strict";var o=n(53),r=n(63),a=n(18),i=n(15),c=n(69),l=[].push,d=function(e){var t=1==e,n=2==e,d=3==e,u=4==e,s=6==e,m=5==e||s;return function(p,h,f,C){for(var N,b,V=a(p),g=r(V),v=o(h,f,3),k=i(g.length),y=0,_=C||c,L=t?_(p,k):n?_(p,0):undefined;k>y;y++)if((m||y in g)&&(b=v(N=g[y],y,V),e))if(t)L[y]=b;else if(b)switch(e){case 3:return!0;case 5:return N;case 6:return y;case 2:l.call(L,N)}else if(u)return!1;return s?-1:d||u?u:L}};e.exports={forEach:d(0),map:d(1),filter:d(2),some:d(3),every:d(4),find:d(5),findIndex:d(6)}},function(e,t,n){"use strict";var o=n(12),r=n(77),a=n(51),i=n(29),c=n(37),l=n(21),d=n(137),u=Object.getOwnPropertyDescriptor;t.f=o?u:function(e,t){if(e=i(e),t=c(t,!0),d)try{return u(e,t)}catch(n){}if(l(e,t))return a(!r.f.call(e,t),e[t])}},function(e,t,n){"use strict";t.__esModule=!0,t.logger=t.createLogger=void 0;n(174); +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */var o=0,r=1,a=2,i=3,c=4,l=function(e,t){for(var n=arguments.length,o=new Array(n>2?n-2:0),r=2;r=a){var i=[t].concat(o).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;Byond.topic({tgui:1,window_id:window.__windowId__,type:"log",message:i})}},d=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),r=0;r"+i+""}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){return o((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";var o=n(12),r=n(17),a=n(51);e.exports=o?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var o=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:o)(e)}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";var o={}.toString;e.exports=function(e){return o.call(e).slice(8,-1)}},function(e,t,n){"use strict";var o=n(11);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var o,r,a,i=n(139),c=n(9),l=n(11),d=n(33),u=n(21),s=n(78),m=n(65),p=c.WeakMap;if(i){var h=new p,f=h.get,C=h.has,N=h.set;o=function(e,t){return N.call(h,e,t),t},r=function(e){return f.call(h,e)||{}},a=function(e){return C.call(h,e)}}else{var b=s("state");m[b]=!0,o=function(e,t){return d(e,b,t),t},r=function(e){return u(e,b)?e[b]:{}},a=function(e){return u(e,b)}}e.exports={set:o,get:r,has:a,enforce:function(e){return a(e)?r(e):o(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";var o=n(21),r=n(18),a=n(78),i=n(111),c=a("IE_PROTO"),l=Object.prototype;e.exports=i?Object.getPrototypeOf:function(e){return e=r(e),o(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){"use strict";var o=n(141),r=n(9),a=function(e){return"function"==typeof e?e:undefined};e.exports=function(e,t){return arguments.length<2?a(o[e])||a(r[e]):o[e]&&o[e][t]||r[e]&&r[e][t]}},function(e,t,n){"use strict";function o(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};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 r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n1?r-1:0),c=1;c1?o-1:0),a=1;an;)r[n]=t[n++];return r},H=function(e,t){T(e,t,{get:function(){return S(this)[t]}})},G=function(e){var t;return e instanceof P||"ArrayBuffer"==(t=N(e))||"SharedArrayBuffer"==t},K=function(e,t){return z(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},Y=function(e,t){return K(e,t=f(t,!0))?u(2,e[t]):A(e,t)},q=function(e,t,n){return!(K(e,t=f(t,!0))&&b(n)&&C(n,"value"))||C(n,"get")||C(n,"set")||n.configurable||C(n,"writable")&&!n.writable||C(n,"enumerable")&&!n.enumerable?T(e,t,n):(e[t]=n.value,e)};a?(F||(B.f=Y,L.f=q,H(j,"buffer"),H(j,"byteOffset"),H(j,"byteLength"),H(j,"length")),o({target:"Object",stat:!0,forced:!F},{getOwnPropertyDescriptor:Y,defineProperty:q}),e.exports=function(e,t,n){var a=e.match(/\d+$/)[0]/8,c=e+(n?"Clamped":"")+"Array",l="get"+e,u="set"+e,f=r[c],C=f,N=C&&C.prototype,L={},B=function(e,t){T(e,t,{get:function(){return function(e,t){var n=S(e);return n.view[l](t*a+n.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,o){var r=S(e);n&&(o=(o=E(o))<0?0:o>255?255:255&o),r.view[u](t*a+r.byteOffset,o,!0)}(this,t,e)},enumerable:!0})};F?i&&(C=t((function(e,t,n,o){return d(e,C,c),w(b(t)?G(t)?o!==undefined?new f(t,h(n,a),o):n!==undefined?new f(t,h(n,a)):new f(t):z(t)?U(C,t):k.call(C,t):new f(p(t)),e,C)})),g&&g(C,D),y(v(f),(function(e){e in C||s(C,e,f[e])})),C.prototype=N):(C=t((function(e,t,n,o){d(e,C,c);var r,i,l,u=0,s=0;if(b(t)){if(!G(t))return z(t)?U(C,t):k.call(C,t);r=t,s=h(n,a);var f=t.byteLength;if(o===undefined){if(f%a)throw M("Wrong length");if((i=f-s)<0)throw M("Wrong length")}else if((i=m(o)*a)+s>f)throw M("Wrong length");l=i/a}else l=p(t),r=new P(i=l*a);for(I(e,{buffer:r,byteOffset:s,byteLength:i,length:l,view:new O(r)});u"+e+"<\/script>"},h=function(){try{o=document.domain&&new ActiveXObject("htmlfile")}catch(r){}var e,t;h=o?function(e){e.write(p("")),e.close();var t=e.parentWindow.Object;return e=null,t}(o):((t=d("iframe")).style.display="none",l.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(p("document.F=Object")),e.close(),e.F);for(var n=i.length;n--;)delete h.prototype[i[n]];return h()};c[s]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(m.prototype=r(e),n=new m,m.prototype=null,n[s]=e):n=h(),t===undefined?n:a(n,t)}},function(e,t,n){"use strict";var o=n(17).f,r=n(21),a=n(16)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,a)&&o(e,a,{configurable:!0,value:t})}},function(e,t,n){"use strict";var o=n(16),r=n(47),a=n(17),i=o("unscopables"),c=Array.prototype;c[i]==undefined&&a.f(c,i,{configurable:!0,value:r(null)}),e.exports=function(e){c[i][e]=!0}},function(e,t,n){"use strict";var o=n(13),r=n(35),a=n(16)("species");e.exports=function(e,t){var n,i=o(e).constructor;return i===undefined||(n=o(i)[a])==undefined?t:r(n)}},function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var o=n(142),r=n(102).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(35);e.exports=function(e,t,n){if(o(e),t===undefined)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var o=n(37),r=n(17),a=n(51);e.exports=function(e,t,n){var i=o(t);i in e?r.f(e,i,a(0,n)):e[i]=n}},function(e,t,n){"use strict";var o=n(13),r=n(153);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(a){}return function(n,a){return o(n),r(a),t?e.call(n,a):n.__proto__=a,n}}():undefined)},function(e,t,n){"use strict";var o=n(65),r=n(11),a=n(21),i=n(17).f,c=n(64),l=n(73),d=c("meta"),u=0,s=Object.isExtensible||function(){return!0},m=function(e){i(e,d,{value:{objectID:"O"+ ++u,weakData:{}}})},p=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,d)){if(!s(e))return"F";if(!t)return"E";m(e)}return e[d].objectID},getWeakData:function(e,t){if(!a(e,d)){if(!s(e))return!0;if(!t)return!1;m(e)}return e[d].weakData},onFreeze:function(e){return l&&p.REQUIRED&&s(e)&&!a(e,d)&&m(e),e}};o[d]=!0},function(e,t,n){"use strict";var o=n(36);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(40),r=n(17),a=n(16),i=n(12),c=a("species");e.exports=function(e){var t=o(e),n=r.f;i&&t&&!t[c]&&n(t,c,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){"use strict";var o=n(25),r="["+n(87)+"]",a=RegExp("^"+r+r+"*"),i=RegExp(r+r+"*$"),c=function(e){return function(t){var n=String(o(t));return 1&e&&(n=n.replace(a,"")),2&e&&(n=n.replace(i,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},function(e,t,n){"use strict";t.__esModule=!0,t.FullscreenNotice=void 0;var o=n(0),r=n(2);t.FullscreenNotice=function(e,t){var n=e.children,a=e.title,i=void 0===a?"Welcome":a;return(0,o.createComponentVNode)(2,r.Section,{title:i,height:"100%",stretchContents:!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:n})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TemporaryNotice=void 0;var o=n(0),r=n(7),a=n(1),i=n(2);t.TemporaryNotice=function(e,t){var n,c=e.decode,l=(0,a.useBackend)(t),d=l.act,u=l.data.temp;if(u){var s=((n={})[u.style]=!0,n);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.NoticeBox,Object.assign({},s,{children:[(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",verticalAlign:"middle",children:c?(0,r.decodeHtmlEntities)(u.text):u.text}),(0,o.createComponentVNode)(2,i.Button,{icon:"times-circle",float:"right",onClick:function(){return d("cleartemp")}}),(0,o.createComponentVNode)(2,i.Box,{clear:"both"})]})))}}},function(e,t,n){"use strict";var o=n(6),r=n(36),a="".split;e.exports=o((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==r(e)?a.call(e,""):Object(e)}:Object},function(e,t,n){"use strict";var o=0,r=Math.random();e.exports=function(e){return"Symbol("+String(e===undefined?"":e)+")_"+(++o+r).toString(36)}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var o=n(29),r=n(15),a=n(46),i=function(e){return function(t,n,i){var c,l=o(t),d=r(l.length),u=a(i,d);if(e&&n!=n){for(;d>u;)if((c=l[u++])!=c)return!0}else for(;d>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},function(e,t,n){"use strict";var o=n(6),r=/#|\.prototype\./,a=function(e,t){var n=c[i(e)];return n==d||n!=l&&("function"==typeof t?o(t):!!t)},i=a.normalize=function(e){return String(e).replace(r,".").toLowerCase()},c=a.data={},l=a.NATIVE="N",d=a.POLYFILL="P";e.exports=a},function(e,t,n){"use strict";var o=n(142),r=n(102);e.exports=Object.keys||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(11),r=n(57),a=n(16)("species");e.exports=function(e,t){var n;return r(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!r(n.prototype)?o(n)&&null===(n=n[a])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var o=n(6),r=n(16),a=n(105),i=r("species");e.exports=function(e){return a>=51||!o((function(){var t=[];return(t.constructor={})[i]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var o=n(26);e.exports=function(e,t,n){for(var r in t)o(e,r,t[r],n);return e}},function(e,t,n){"use strict";var o=n(6);e.exports=!o((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var o=n(13),r=n(107),a=n(15),i=n(53),c=n(108),l=n(150),d=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,u,s){var m,p,h,f,C,N,b,V=i(t,n,u?2:1);if(s)m=e;else{if("function"!=typeof(p=c(e)))throw TypeError("Target is not iterable");if(r(p)){for(h=0,f=a(e.length);f>h;h++)if((C=u?V(o(b=e[h])[0],b[1]):V(e[h]))&&C instanceof d)return C;return new d(!1)}m=p.call(e)}for(N=m.next;!(b=N.call(m)).done;)if("object"==typeof(C=l(m,V,b.value,u))&&C&&C instanceof d)return C;return new d(!1)}).stop=function(e){return new d(!0,e)}},function(e,t,n){"use strict";t.__esModule=!0,t.assetMiddleware=t.resolveAsset=t.loadCSS=void 0;var o=n(439),r=(0,n(24).createLogger)("assets"),a=[/v4shim/i],i=[],c={},l=function(e){i.includes(e)||(i.push(e),r.log("loading stylesheet '"+e+"'"),(0,o.loadCSS)(e))};t.loadCSS=l;t.resolveAsset=function(e){return c[e]||e};t.assetMiddleware=function(e){return function(e){return function(t){var n=t.type,o=t.payload;if("asset/stylesheet"!==n)if("asset/mappings"!==n)e(t);else for(var r=function(){var e=d[i];if(a.some((function(t){return t.test(e)})))return"continue";var t=o[e],n=e.split(".").pop();c[e]=t,"css"===n&&l(t)},i=0,d=Object.keys(o);i=0:s>m;m+=p)m in u&&(l=n(l,u[m],m,d));return l}};e.exports={left:c(!1),right:c(!0)}},function(e,t,n){"use strict";var o=n(9),r=n(12),a=n(112),i=n(33),c=n(72),l=n(6),d=n(59),u=n(34),s=n(15),m=n(155),p=n(249),h=n(39),f=n(55),C=n(52).f,N=n(17).f,b=n(106),V=n(48),g=n(38),v=g.get,k=g.set,y=o.ArrayBuffer,_=y,L=o.DataView,B=L&&L.prototype,x=Object.prototype,w=o.RangeError,S=p.pack,I=p.unpack,T=function(e){return[255&e]},A=function(e){return[255&e,e>>8&255]},E=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},M=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},P=function(e){return S(e,23,4)},O=function(e){return S(e,52,8)},F=function(e,t){N(e.prototype,t,{get:function(){return v(this)[t]}})},R=function(e,t,n,o){var r=m(n),a=v(e);if(r+t>a.byteLength)throw w("Wrong index");var i=v(a.buffer).bytes,c=r+a.byteOffset,l=i.slice(c,c+t);return o?l:l.reverse()},D=function(e,t,n,o,r,a){var i=m(n),c=v(e);if(i+t>c.byteLength)throw w("Wrong index");for(var l=v(c.buffer).bytes,d=i+c.byteOffset,u=o(+r),s=0;sU;)(j=z[U++])in _||i(_,j,y[j]);W.constructor=_}f&&h(B)!==x&&f(B,x);var H=new L(new _(2)),G=B.setInt8;H.setInt8(0,2147483648),H.setInt8(1,2147483649),!H.getInt8(0)&&H.getInt8(1)||c(B,{setInt8:function(e,t){G.call(this,e,t<<24>>24)},setUint8:function(e,t){G.call(this,e,t<<24>>24)}},{unsafe:!0})}else _=function(e){d(this,_,"ArrayBuffer");var t=m(e);k(this,{bytes:b.call(new Array(t),0),byteLength:t}),r||(this.byteLength=t)},L=function(e,t,n){d(this,L,"DataView"),d(e,_,"DataView");var o=v(e).byteLength,a=u(t);if(a<0||a>o)throw w("Wrong offset");if(a+(n=n===undefined?o-a:s(n))>o)throw w("Wrong length");k(this,{buffer:e,byteLength:n,byteOffset:a}),r||(this.buffer=e,this.byteLength=n,this.byteOffset=a)},r&&(F(_,"byteLength"),F(L,"buffer"),F(L,"byteLength"),F(L,"byteOffset")),c(L.prototype,{getInt8:function(e){return R(this,1,e)[0]<<24>>24},getUint8:function(e){return R(this,1,e)[0]},getInt16:function(e){var t=R(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=R(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return M(R(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return M(R(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return I(R(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return I(R(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){D(this,1,e,T,t)},setUint8:function(e,t){D(this,1,e,T,t)},setInt16:function(e,t){D(this,2,e,A,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){D(this,2,e,A,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){D(this,4,e,E,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){D(this,4,e,E,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){D(this,4,e,P,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){D(this,8,e,O,t,arguments.length>2?arguments[2]:undefined)}});V(_,"ArrayBuffer"),V(L,"DataView"),e.exports={ArrayBuffer:_,DataView:L}},function(e,t,n){"use strict";var o=n(4),r=n(9),a=n(67),i=n(26),c=n(56),l=n(74),d=n(59),u=n(11),s=n(6),m=n(81),p=n(48),h=n(85);e.exports=function(e,t,n){var f=-1!==e.indexOf("Map"),C=-1!==e.indexOf("Weak"),N=f?"set":"add",b=r[e],V=b&&b.prototype,g=b,v={},k=function(e){var t=V[e];i(V,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(C&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return C&&!u(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(C&&!u(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(a(e,"function"!=typeof b||!(C||V.forEach&&!s((function(){(new b).entries().next()})))))g=n.getConstructor(t,e,f,N),c.REQUIRED=!0;else if(a(e,!0)){var y=new g,_=y[N](C?{}:-0,1)!=y,L=s((function(){y.has(1)})),B=m((function(e){new b(e)})),x=!C&&s((function(){for(var e=new b,t=5;t--;)e[N](t,t);return!e.has(-0)}));B||((g=t((function(t,n){d(t,g,e);var o=h(new b,t,g);return n!=undefined&&l(n,o[N],o,f),o}))).prototype=V,V.constructor=g),(L||x)&&(k("delete"),k("has"),f&&k("get")),(x||_)&&k(N),C&&V.clear&&delete V.clear}return v[e]=g,o({global:!0,forced:g!=b},v),p(g,e),C||n.setStrong(g,e,f),g}},function(e,t,n){"use strict";var o=n(11),r=n(55);e.exports=function(e,t,n){var a,i;return r&&"function"==typeof(a=t.constructor)&&a!==n&&o(i=a.prototype)&&i!==n.prototype&&r(e,i),e}},function(e,t,n){"use strict";var o=Math.expm1,r=Math.exp;e.exports=!o||o(10)>22025.465794806718||o(10)<22025.465794806718||-2e-17!=o(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:o},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var o=n(42),r=n(9),a=n(6);e.exports=o||!a((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete r[e]}))},function(e,t,n){"use strict";var o=n(13);e.exports=function(){var e=o(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var o,r,a=n(89),i=n(118),c=RegExp.prototype.exec,l=String.prototype.replace,d=c,u=(o=/a/,r=/b*/g,c.call(o,"a"),c.call(r,"a"),0!==o.lastIndex||0!==r.lastIndex),s=i.UNSUPPORTED_Y||i.BROKEN_CARET,m=/()??/.exec("")[1]!==undefined;(u||m||s)&&(d=function(e){var t,n,o,r,i=this,d=s&&i.sticky,p=a.call(i),h=i.source,f=0,C=e;return d&&(-1===(p=p.replace("y","")).indexOf("g")&&(p+="g"),C=String(e).slice(i.lastIndex),i.lastIndex>0&&(!i.multiline||i.multiline&&"\n"!==e[i.lastIndex-1])&&(h="(?: "+h+")",C=" "+C,f++),n=new RegExp("^(?:"+h+")",p)),m&&(n=new RegExp("^"+h+"$(?!\\s)",p)),u&&(t=i.lastIndex),o=c.call(d?n:i,C),d?o?(o.input=o.input.slice(f),o[0]=o[0].slice(f),o.index=i.lastIndex,i.lastIndex+=o[0].length):i.lastIndex=0:u&&o&&(i.lastIndex=i.global?o.index+o[0].length:t),m&&o&&o.length>1&&l.call(o[0],n,(function(){for(r=1;r")})),u="$0"==="a".replace(/./,"$0"),s=a("replace"),m=!!/./[s]&&""===/./[s]("a","$0"),p=!r((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,s){var h=a(e),f=!r((function(){var t={};return t[h]=function(){return 7},7!=""[e](t)})),C=f&&!r((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[h]=/./[h]),n.exec=function(){return t=!0,null},n[h](""),!t}));if(!f||!C||"replace"===e&&(!d||!u||m)||"split"===e&&!p){var N=/./[h],b=n(h,""[e],(function(e,t,n,o,r){return t.exec===i?f&&!r?{done:!0,value:N.call(t,n,o)}:{done:!0,value:e.call(n,t,o)}:{done:!1}}),{REPLACE_KEEPS_$0:u,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:m}),V=b[0],g=b[1];o(String.prototype,e,V),o(RegExp.prototype,h,2==t?function(e,t){return g.call(e,this,t)}:function(e){return g.call(e,this)})}s&&c(RegExp.prototype[h],"sham",!0)}},function(e,t,n){"use strict";var o=n(36),r=n(90);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var a=n.call(e,t);if("object"!=typeof a)throw TypeError("RegExp exec method returned something other than an Object or null");return a}if("RegExp"!==o(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},function(e,t,n){"use strict";function o(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};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 r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n=48&&o<=90?String.fromCharCode(o):o>=112&&o<=123?"F"+(o-111):"["+o+"]"},u=function(e){var t=window.event?e.which:e.keyCode,n=e.ctrlKey,o=e.altKey,r=e.shiftKey;return{keyCode:t,ctrlKey:n,altKey:o,shiftKey:r,hasModifierKeys:n||o||r,keyString:d(n,o,r,t)}},s=function(){for(var e=0,t=Object.keys(l);e=112&&c<=123){a.log(d);for(var s,p=o(m);!(s=p()).done;)(0,s.value)(n,r)}}}(t,n,e)},document.addEventListener("keydown",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keydown"),l[n]=!0})),document.addEventListener("keyup",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keyup"),l[n]=!1})),Byond.IS_LTE_IE8||function(e){var t;document.addEventListener("focusout",(function(){t=setTimeout(e)})),document.addEventListener("focusin",(function(){clearTimeout(t)})),window.addEventListener("beforeunload",e)}((function(){s()})),function(e){return function(t){return e(t)}}}},function(e,t,n){"use strict";t.__esModule=!0,t.CrewManifestContent=t.CrewManifest=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(28),l=n(7);t.CrewManifest=function(e,t){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,d)})})};var d=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.manifest);return(0,o.createComponentVNode)(2,a.Section,{title:"Crew Manifest",noTopPadding:!0,children:i.map((function(e){return!!e.elems.length&&(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{backgroundColor:c.COLORS.manifest[e.cat.toLowerCase()],m:-1,pt:1,pb:1,children:(0,o.createComponentVNode)(2,a.Box,{ml:1,textAlign:"center",fontSize:1.4,children:e.cat})}),level:2,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,color:"white",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Active"})]}),e.elems.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{color:"average",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,l.decodeHtmlEntities)(e.name)}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.rank}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.active})]},e.name+e.rank)}))]})},e.cat)}))})};t.CrewManifestContent=d},function(e,t,n){"use strict";t.__esModule=!0,t.LoginInfo=void 0;var o=n(0),r=n(1),a=n(2);t.LoginInfo=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.authenticated,d=c.rank;if(c)return(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:["Logged in as: ",l," (",d,")"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",content:"Logout and Eject ID",color:"good",float:"right",onClick:function(){return i("logout")}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LoginScreen=void 0;var o=n(0),r=n(1),a=n(2),i=n(61);t.LoginScreen=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.scan,u=l.isAI,s=l.isRobot;return(0,o.createComponentVNode)(2,i.FullscreenNotice,{title:"Welcome",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.5rem",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-circle",verticalAlign:"middle",size:3,mr:"1rem"}),"Guest"]}),(0,o.createComponentVNode)(2,a.Box,{color:"label",my:"1rem",children:["ID:",(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",content:d||"----------",ml:"0.5rem",onClick:function(){return c("scan")}})]}),(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",disabled:!d,content:"Login",onClick:function(){return c("login",{login_type:1})}}),!!u&&(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"Login as AI",onClick:function(){return c("login",{login_type:2})}}),!!s&&(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"Login as Cyborg",onClick:function(){return c("login",{login_type:3})}})]})}},function(e,t,n){"use strict";var o=n(9),r=n(11),a=o.document,i=r(a)&&r(a.createElement);e.exports=function(e){return i?a.createElement(e):{}}},function(e,t,n){"use strict";var o=n(9),r=n(33);e.exports=function(e,t){try{r(o,e,t)}catch(n){o[e]=t}return t}},function(e,t,n){"use strict";var o=n(138),r=Function.toString;"function"!=typeof o.inspectSource&&(o.inspectSource=function(e){return r.call(e)}),e.exports=o.inspectSource},function(e,t,n){"use strict";var o=n(42),r=n(138);(e.exports=function(e,t){return r[e]||(r[e]=t!==undefined?t:{})})("versions",[]).push({version:"3.6.5",mode:o?"pure":"global",copyright:"\xa9 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){"use strict";var o=n(40),r=n(52),a=n(103),i=n(13);e.exports=o("Reflect","ownKeys")||function(e){var t=r.f(i(e)),n=a.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){"use strict";t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";var o=n(6);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!String(Symbol())}))},function(e,t,n){"use strict";var o,r,a=n(9),i=n(79),c=a.process,l=c&&c.versions,d=l&&l.v8;d?r=(o=d.split("."))[0]+o[1]:i&&(!(o=i.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=i.match(/Chrome\/(\d+)/))&&(r=o[1]),e.exports=r&&+r},function(e,t,n){"use strict";var o=n(18),r=n(46),a=n(15);e.exports=function(e){for(var t=o(this),n=a(t.length),i=arguments.length,c=r(i>1?arguments[1]:undefined,n),l=i>2?arguments[2]:undefined,d=l===undefined?n:r(l,n);d>c;)t[c++]=e;return t}},function(e,t,n){"use strict";var o=n(16),r=n(71),a=o("iterator"),i=Array.prototype;e.exports=function(e){return e!==undefined&&(r.Array===e||i[a]===e)}},function(e,t,n){"use strict";var o=n(80),r=n(71),a=n(16)("iterator");e.exports=function(e){if(e!=undefined)return e[a]||e["@@iterator"]||r[o(e)]}},function(e,t,n){"use strict";var o={};o[n(16)("toStringTag")]="z",e.exports="[object z]"===String(o)},function(e,t,n){"use strict";var o=n(4),r=n(234),a=n(39),i=n(55),c=n(48),l=n(33),d=n(26),u=n(16),s=n(42),m=n(71),p=n(152),h=p.IteratorPrototype,f=p.BUGGY_SAFARI_ITERATORS,C=u("iterator"),N=function(){return this};e.exports=function(e,t,n,u,p,b,V){r(n,t,u);var g,v,k,y=function(e){if(e===p&&w)return w;if(!f&&e in B)return B[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},_=t+" Iterator",L=!1,B=e.prototype,x=B[C]||B["@@iterator"]||p&&B[p],w=!f&&x||y(p),S="Array"==t&&B.entries||x;if(S&&(g=a(S.call(new e)),h!==Object.prototype&&g.next&&(s||a(g)===h||(i?i(g,h):"function"!=typeof g[C]&&l(g,C,N)),c(g,_,!0,!0),s&&(m[_]=N))),"values"==p&&x&&"values"!==x.name&&(L=!0,w=function(){return x.call(this)}),s&&!V||B[C]===w||l(B,C,w),m[t]=w,p)if(v={values:y("values"),keys:b?w:y("keys"),entries:y("entries")},V)for(k in v)(f||L||!(k in B))&&d(B,k,v[k]);else o({target:t,proto:!0,forced:f||L},v);return v}},function(e,t,n){"use strict";var o=n(6);e.exports=!o((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},function(e,t,n){"use strict";var o=n(15),r=n(114),a=n(25),i=Math.ceil,c=function(e){return function(t,n,c){var l,d,u=String(a(t)),s=u.length,m=c===undefined?" ":String(c),p=o(n);return p<=s||""==m?u:(l=p-s,(d=r.call(m,i(l/m.length))).length>l&&(d=d.slice(0,l)),e?u+d:d+u)}};e.exports={start:c(!1),end:c(!0)}},function(e,t,n){"use strict";var o=n(34),r=n(25);e.exports="".repeat||function(e){var t=String(r(this)),n="",a=o(e);if(a<0||a==Infinity)throw RangeError("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var o,r,a,i=n(9),c=n(6),l=n(36),d=n(53),u=n(145),s=n(97),m=n(164),p=i.location,h=i.setImmediate,f=i.clearImmediate,C=i.process,N=i.MessageChannel,b=i.Dispatch,V=0,g={},v=function(e){if(g.hasOwnProperty(e)){var t=g[e];delete g[e],t()}},k=function(e){return function(){v(e)}},y=function(e){v(e.data)},_=function(e){i.postMessage(e+"",p.protocol+"//"+p.host)};h&&f||(h=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return g[++V]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},o(V),V},f=function(e){delete g[e]},"process"==l(C)?o=function(e){C.nextTick(k(e))}:b&&b.now?o=function(e){b.now(k(e))}:N&&!m?(a=(r=new N).port2,r.port1.onmessage=y,o=d(a.postMessage,a,1)):!i.addEventListener||"function"!=typeof postMessage||i.importScripts||c(_)||"file:"===p.protocol?o="onreadystatechange"in s("script")?function(e){u.appendChild(s("script")).onreadystatechange=function(){u.removeChild(this),v(e)}}:function(e){setTimeout(k(e),0)}:(o=_,i.addEventListener("message",y,!1))),e.exports={set:h,clear:f}},function(e,t,n){"use strict";var o=n(11),r=n(36),a=n(16)("match");e.exports=function(e){var t;return o(e)&&((t=e[a])!==undefined?!!t:"RegExp"==r(e))}},function(e,t,n){"use strict";var o=n(6);function r(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=o((function(){var e=r("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=o((function(){var e=r("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},function(e,t,n){"use strict";var o=n(34),r=n(25),a=function(e){return function(t,n){var a,i,c=String(r(t)),l=o(n),d=c.length;return l<0||l>=d?e?"":undefined:(a=c.charCodeAt(l))<55296||a>56319||l+1===d||(i=c.charCodeAt(l+1))<56320||i>57343?e?c.charAt(l):a:e?c.slice(l,l+2):i-56320+(a-55296<<10)+65536}};e.exports={codeAt:a(!1),charAt:a(!0)}},function(e,t,n){"use strict";var o=n(117);e.exports=function(e){if(o(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var o=n(16)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},function(e,t,n){"use strict";var o=n(119).charAt;e.exports=function(e,t,n){return t+(n?o(e,t).length:1)}},function(e,t,n){"use strict";var o=n(6),r=n(87);e.exports=function(e){return o((function(){return!!r[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||r[e].name!==e}))}},function(e,t,n){"use strict";var o=n(9),r=n(6),a=n(81),i=n(14).NATIVE_ARRAY_BUFFER_VIEWS,c=o.ArrayBuffer,l=o.Int8Array;e.exports=!i||!r((function(){l(1)}))||!r((function(){new l(-1)}))||!a((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||r((function(){return 1!==new l(new c(2),1,undefined).length}))},function(e,t,n){"use strict";t.__esModule=!0,t.debugReducer=t.useDebug=t.selectDebug=t.toggleDebugLayout=t.toggleKitchenSink=void 0;var o=n(93),r=function(){return{type:"debug/toggleKitchenSink"}}; +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */t.toggleKitchenSink=r;var a=function(){return{type:"debug/toggleDebugLayout"}};t.toggleDebugLayout=a,(0,o.subscribeToHotKey)("F11",(function(){return{type:"debug/toggleDebugLayout"}})),(0,o.subscribeToHotKey)("F12",(function(){return{type:"debug/toggleKitchenSink"}})),(0,o.subscribeToHotKey)("Ctrl+Alt+[8]",(function(){setTimeout((function(){throw new Error("OOPSIE WOOPSIE!! UwU We made a fucky wucky!! A wittle fucko boingo! The code monkeys at our headquarters are working VEWY HAWD to fix this!")}))}));var i=function(e){return e.debug};t.selectDebug=i;t.useDebug=function(e){return i(e.store.getState())};t.debugReducer=function(e,t){void 0===e&&(e={});var n=t.type;t.payload;return"debug/toggleKitchenSink"===n?Object.assign({},e,{kitchenSink:!e.kitchenSink}):"debug/toggleDebugLayout"===n?Object.assign({},e,{debugLayout:!e.debugLayout}):e}},function(e,t,n){"use strict";t.__esModule=!0,t.Layout=t.refocusLayout=void 0;var o=n(0),r=n(10),a=n(19);t.refocusLayout=function(){if(!Byond.IS_LTE_IE8){var e=document.getElementById("Layout__content");e&&e.focus()}};var i=function(e){var t=e.className,n=e.theme,a=void 0===n?"nanotrasen":n,i=e.children;return(0,o.createVNode)(1,"div","theme-"+a,(0,o.createVNode)(1,"div",(0,r.classes)(["Layout",t]),i,0),2)};t.Layout=i;i.Content=function(e){var t=e.className,n=e.scrollable,i=e.children,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","scrollable","children"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Layout__content",n&&"Layout__content--scrollable",t].concat((0,a.computeBoxClassName)(c))),i,0,Object.assign({id:"Layout__content"},(0,a.computeBoxProps)(c))))}},function(e,t,n){"use strict";t.__esModule=!0,t.AnimatedNumber=void 0;var o=n(5),r=n(0);var a=function(e){return"number"==typeof e&&Number.isFinite(e)&&!Number.isNaN(e)},i=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={value:0},a(t.initial)?n.state.value=t.initial:a(t.value)&&(n.state.value=Number(t.value)),n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.tick=function(){var e=this.props,t=this.state,n=Number(t.value),o=Number(e.value);if(a(o)){var r=.5*n+.5*o;this.setState({value:r})}},i.componentDidMount=function(){var e=this;this.timer=setInterval((function(){return e.tick()}),50)},i.componentWillUnmount=function(){clearTimeout(this.timer)},i.render=function(){var e=this.props,t=this.state,n=e.format,r=e.children,i=t.value,c=e.value;if(!a(c))return c||null;var l=i;if(n)l=n(i);else{var d=String(c).split(".")[1],u=d?d.length:0;l=(0,o.toFixed)(i,(0,o.clamp)(u,0,8))}return"function"==typeof r?r(l,i):l},r}(r.Component);t.AnimatedNumber=i},function(e,t,n){"use strict";t.__esModule=!0,t.ButtonInput=t.ButtonConfirm=t.ButtonCheckbox=t.Button=void 0;var o=n(0),r=n(10),a=n(93),i=n(3),c=n(24),l=n(19),d=n(129),u=n(179);function s(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function m(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var p=(0,c.createLogger)("Button"),h=function(e){var t=e.className,n=e.fluid,c=e.icon,s=e.iconRotation,h=e.iconSpin,f=e.iconColor,C=e.iconSize,N=e.color,b=e.disabled,V=e.selected,g=e.tooltip,v=e.tooltipPosition,k=e.tooltipScale,y=e.ellipsis,_=e.compact,L=e.circular,B=e.content,x=e.children,w=e.onclick,S=e.onClick,I=m(e,["className","fluid","icon","iconRotation","iconSpin","iconColor","iconSize","color","disabled","selected","tooltip","tooltipPosition","tooltipScale","ellipsis","compact","circular","content","children","onclick","onClick"]),T=!(!B&&!x);return w&&p.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid",b&&"Button--disabled",V&&"Button--selected",T&&"Button--hasContent",y&&"Button--ellipsis",L&&"Button--circular",_&&"Button--compact",N&&"string"==typeof N?"Button--color--"+N:"Button--color--default",t]),tabIndex:!b&&"0",unselectable:Byond.IS_LTE_IE8,onclick:function(e){(0,i.refocusLayout)(),!b&&S&&S(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;return t===a.KEY_SPACE||t===a.KEY_ENTER?(e.preventDefault(),void(!b&&S&&S(e))):t===a.KEY_ESCAPE?(e.preventDefault(),void(0,i.refocusLayout)()):void 0}},I,{children:[c&&(0,o.createComponentVNode)(2,d.Icon,{name:c,rotation:s,spin:h,color:f,fontSize:C}),B,x,g&&(0,o.createComponentVNode)(2,u.Tooltip,{content:g,position:v,scale:k})]})))};t.Button=h,h.defaultHooks=r.pureComponentHooks;var f=function(e){var t=e.checked,n=m(e,["checked"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=f,h.Checkbox=f;var C=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}s(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmContent,r=void 0===n?"Confirm?":n,a=t.confirmColor,i=void 0===a?"bad":a,c=t.confirmIcon,l=t.icon,d=t.color,u=t.content,s=t.onClick,p=m(t,["confirmContent","confirmColor","confirmIcon","icon","color","content","onClick"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({content:this.state.clickedOnce?r:u,icon:this.state.clickedOnce?c:l,color:this.state.clickedOnce?i:d,onClick:function(){return e.state.clickedOnce?s():e.setClickedOnce(!0)}},p)))},t}(o.Component);t.ButtonConfirm=C,h.Confirm=C;var N=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={inInput:!1},t}s(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,i=t.content,c=t.icon,s=t.iconRotation,p=t.iconSpin,h=t.tooltip,f=t.tooltipPosition,C=t.color,N=void 0===C?"default":C,b=(t.placeholder,t.maxLength,m(t,["fluid","content","icon","iconRotation","iconSpin","tooltip","tooltipPosition","color","placeholder","maxLength"]));return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid","Button--color--"+N])},b,{onClick:function(){return e.setInInput(!0)},children:[c&&(0,o.createComponentVNode)(2,d.Icon,{name:c,rotation:s,spin:p}),(0,o.createVNode)(1,"div",null,i,0),(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===a.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===a.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef),h&&(0,o.createComponentVNode)(2,u.Tooltip,{content:h,position:f})]})))},t}(o.Component);t.ButtonInput=N,h.Input=N},function(e,t,n){"use strict";t.__esModule=!0,t.Icon=void 0;var o=n(0),r=n(10),a=n(19);var i=/-o$/,c=function(e){var t=e.name,n=e.size,c=e.spin,l=e.className,d=e.style,u=void 0===d?{}:d,s=e.rotation,m=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["name","size","spin","className","style","rotation"]);n&&(u["font-size"]=100*n+"%"),"number"==typeof s&&(u.transform="rotate("+s+"deg)");var p=i.test(t),h=t.replace(i,"");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"i",className:(0,r.classes)([l,p?"far":"fas","fa-"+h,c&&"fa-spin"]),style:u},m)))};t.Icon=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.DraggableControl=void 0;var o=n(0),r=n(5),a=n(10),i=n(127);var c=function(e,t){return e.screenX*t[0]+e.screenY*t[1]},l=function(e){var t,n;function a(t){var n;return(n=e.call(this,t)||this).inputRef=(0,o.createRef)(),n.state={value:t.value,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props,o=t.value,r=t.dragMatrix;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:c(e,r),value:o,internalValue:o}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,a=n.props.onDrag;o&&a&&a(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,a=t.maxValue,i=t.step,l=t.stepPixelSize,d=t.dragMatrix;n.setState((function(t){var n=Object.assign({},t),u=c(e,d)-n.origin;if(t.dragging){var s=Number.isFinite(o)?o%i:0;n.internalValue=(0,r.clamp)(n.internalValue+u*i/l,o-i,a+i),n.value=(0,r.clamp)(n.internalValue-n.internalValue%i+s,o,a),n.origin=c(e,d)}else Math.abs(u)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,a=n.state,i=a.dragging,c=a.value,l=a.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!i,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),i)n.suppressFlicker(),o&&o(e,c),r&&r(e,c);else if(n.inputRef){var d=n.inputRef.current;d.value=l;try{d.focus(),d.select()}catch(u){}}},n}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.prototype.render=function(){var e=this,t=this.state,n=t.dragging,a=t.editing,c=t.value,l=t.suppressingFlicker,d=this.props,u=d.animated,s=d.value,m=d.unit,p=d.minValue,h=d.maxValue,f=d.format,C=d.onChange,N=d.onDrag,b=d.children,V=d.forcedInputWidth,g=d.height,v=d.lineHeight,k=d.fontSize,y=s;(n||l)&&(y=c);var _=function(e){return e+(m?" "+m:"")},L=u&&!n&&!l&&(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:y,format:f,children:_})||_(f?f(y):y),B=(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:a?undefined:"none",height:g,width:V,"line-height":v,"font-size":k},onBlur:function(t){if(a){var n=(0,r.clamp)(t.target.value,p,h);e.setState({editing:!1,value:n}),e.suppressFlicker(),C&&C(t,n),N&&N(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,p,h);return e.setState({editing:!1,value:n}),e.suppressFlicker(),C&&C(t,n),void(N&&N(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef);return b({dragging:n,editing:a,value:s,displayValue:y,displayElement:L,inputElement:B,handleDragStart:this.handleDragStart})},a}(o.Component);t.DraggableControl=l,l.defaultHooks=a.pureComponentHooks,l.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50,dragMatrix:[1,0]}},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var o=n(0),r=n(10),a=n(19);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.className,n=e.collapsing,c=e.children,l=i(e,["className","collapsing","children"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"table",(0,r.classes)(["Table",n&&"Table--collapsing",t,(0,a.computeBoxClassName)(l)]),(0,o.createVNode)(1,"tbody",null,c,0),2,Object.assign({},(0,a.computeBoxProps)(l))))};t.Table=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.header,c=i(e,["className","header"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"tr",(0,r.classes)(["Table__row",n&&"Table__row--header",t,(0,a.computeBoxClassName)(e)]),null,1,Object.assign({},(0,a.computeBoxProps)(c))))};t.TableRow=l,l.defaultHooks=r.pureComponentHooks;var d=function(e){var t=e.className,n=e.collapsing,c=e.header,l=i(e,["className","collapsing","header"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"td",(0,r.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t,(0,a.computeBoxClassName)(e)]),null,1,Object.assign({},(0,a.computeBoxProps)(l))))};t.TableCell=d,d.defaultHooks=r.pureComponentHooks,c.Row=l,c.Cell=d},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var o=n(0),r=n(5),a=n(10),i=n(127),c=n(19);var l=function(e){var t,n;function l(t){var n;n=e.call(this,t)||this;var a=t.value;return n.inputRef=(0,o.createRef)(),n.state={value:a,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,a=n.props.onDrag;o&&a&&a(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,a=t.maxValue,i=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),l=n.origin-e.screenY;if(t.dragging){var d=Number.isFinite(o)?o%i:0;n.internalValue=(0,r.clamp)(n.internalValue+l*i/c,o-i,a+i),n.value=(0,r.clamp)(n.internalValue-n.internalValue%i+d,o,a),n.origin=e.screenY}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,a=n.state,i=a.dragging,c=a.value,l=a.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!i,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),i)n.suppressFlicker(),o&&o(e,c),r&&r(e,c);else if(n.inputRef){var d=n.inputRef.current;d.value=l;try{d.focus(),d.select()}catch(u){}}},n}return n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,l.prototype.render=function(){var e=this,t=this.state,n=t.dragging,l=t.editing,d=t.value,u=t.suppressingFlicker,s=this.props,m=s.className,p=s.fluid,h=s.animated,f=s.value,C=s.unit,N=s.minValue,b=s.maxValue,V=s.height,g=s.width,v=s.lineHeight,k=s.fontSize,y=s.format,_=s.onChange,L=s.onDrag,B=f;(n||u)&&(B=d);var x=function(e){return(0,o.createVNode)(1,"div","NumberInput__content",e+(C?" "+C:""),0,{unselectable:Byond.IS_LTE_IE8})},w=h&&!n&&!u&&(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:B,format:y,children:x})||x(y?y(B):B);return(0,o.createComponentVNode)(2,c.Box,{className:(0,a.classes)(["NumberInput",p&&"NumberInput--fluid",m]),minWidth:g,minHeight:V,lineHeight:v,fontSize:k,onMouseDown:this.handleDragStart,children:[(0,o.createVNode)(1,"div","NumberInput__barContainer",(0,o.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,r.clamp)((B-N)/(b-N)*100,0,100)+"%"}}),2),w,(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:l?undefined:"none",height:V,"line-height":v,"font-size":k},onBlur:function(t){if(l){var n=(0,r.clamp)(t.target.value,N,b);e.setState({editing:!1,value:n}),e.suppressFlicker(),_&&_(t,n),L&&L(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,N,b);return e.setState({editing:!1,value:n}),e.suppressFlicker(),_&&_(t,n),void(L&&L(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},l}(o.Component);t.NumberInput=l,l.defaultHooks=a.pureComponentHooks,l.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.Materials=t.ExosuitFabricator=void 0;var o,r=n(0),a=n(10),i=n(8),c=n(1),l=n(20),d=n(2),u=n(3),s=n(7);function m(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return p(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return p(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};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 p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);nn?{color:2,deficit:e-n}:t>n?{color:1,deficit:e}:e+t>n?{color:1,deficit:e+t-n}:{color:0,deficit:0}},N=function(e,t,n){var o={textColor:0};return Object.keys(n.cost).forEach((function(r){o[r]=C(n.cost[r],t[r],e[r]),o[r].color>o.textColor&&(o.textColor=o[r].color)})),o};t.ExosuitFabricator=function(e,t){var n,o,a=(0,c.useBackend)(t),i=a.act,l=a.data,s=l.queue||[],m=(n=l.materials||[],o={},n.forEach((function(e){o[e.name]=e.amount})),o),p=function(e,t){var n={},o={},r={},a={};return t.forEach((function(t,i){a[i]=0,Object.keys(t.cost).forEach((function(c){n[c]=n[c]||0,r[c]=r[c]||0,o[c]=C(t.cost[c],n[c],e[c]),0!==o[c].color?a[i]1&&l0)&&(0,r.createComponentVNode)(2,d.Flex.Item,{width:"80px",children:[(0,r.createComponentVNode)(2,g,{name:e.name,amount:e.amount,formatsi:!0}),!i&&(0,r.createComponentVNode)(2,d.Box,{mt:1,style:{"text-align":"center"},children:(0,r.createComponentVNode)(2,b,{material:e})})]},e.name)||null}))})};t.Materials=V;var g=function(e,t){var n=e.name,o=e.amount,i=e.formatsi,c=e.formatmoney,u=e.color,m=e.style;return(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,a.classes)(["sheetmaterials32x32",h[n]]),position:"relative",style:m,children:(0,r.createComponentVNode)(2,d.Tooltip,{position:"bottom",content:(0,s.toTitleCase)(n)})})}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Box,{textColor:u,style:{"text-align":"center"},children:i&&(0,l.formatSiUnit)(o,0)||c&&(0,l.formatMoney)(o)||o})})]})},v=function(e,t){var n=(0,c.useBackend)(t).data,o=n.partSets||[],a=n.buildableParts||{},i=(0,c.useSharedState)(t,"part_tab",o.length?a[0]:""),l=i[0],u=i[1];return(0,r.createComponentVNode)(2,d.Tabs,{vertical:!0,children:o.map((function(e){return!!a[e]&&(0,r.createComponentVNode)(2,d.Tabs.Tab,{selected:e===l,disabled:!a[e],onClick:function(){return u(e)},children:e},e)}))})},k=function(e,t){var n,o=(0,c.useBackend)(t).data,a=function(e){for(var t,n=m(e);!(t=n()).done;){var o=t.value;if(u[o])return o}return null},l=o.partSets||[],u=o.buildableParts||[],p=e.queueMaterials,h=e.materials,f=(0,c.useSharedState)(t,"part_tab",a(l)),C=f[0],b=f[1],V=(0,c.useSharedState)(t,"search_text",""),g=V[0],v=V[1];if(!C||!u[C]){var k=a(l);if(!k)return;b(k)}return g?(n=[],function(e,t){var n=[];if(e.length){var o=(0,s.createSearch)(e,(function(e){return(e.name||"")+(e.desc||"")+(e.searchMeta||"")}));return Object.keys(t).forEach((function(e){t[e].filter(o).forEach((function(e){n.push(e)}))})),n=(0,i.uniqBy)((function(e){return e.name}))(n)}}(g,u).forEach((function(e){e.format=N(h,p,e),n.push(e)}))):(n={Parts:[]},u[C].forEach((function(e){e.format=N(h,p,e),e.subCategory?(e.subCategory in n||(n[e.subCategory]=[]),n[e.subCategory].push(e)):n.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,t){return v(t)}})})]})}),!!g&&(0,r.createComponentVNode)(2,y,{name:"Search Results",parts:n,forceShow:!0,placeholder:"No matching results..."})||Object.keys(n).map((function(e){return(0,r.createComponentVNode)(2,y,{name:e,parts:n[e]},e)}))],0)},y=function(e,t){var n=(0,c.useBackend)(t),o=n.act,a=n.data.buildingPart,i=e.parts,l=e.name,u=e.forceShow,s=e.placeholder,m=(0,c.useSharedState)(t,"display_mats",!1)[0];return(!!i.length||u)&&(0,r.createComponentVNode)(2,d.Section,{title:l,buttons:(0,r.createComponentVNode)(2,d.Button,{disabled:!i.length,color:"good",content:"Queue All",icon:"plus-circle",onClick:function(){return o("add_queue_set",{part_list:i.map((function(e){return e.id}))})}}),children:[!i.length&&s,i.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:a||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:f[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(t){return(0,r.createComponentVNode)(2,d.Flex.Item,{width:"50px",color:f[e.format[t].color],children:(0,r.createComponentVNode)(2,g,{formatmoney:!0,style:{transform:"scale(0.75) translate(0%, 10%)"},name:t,amount:e.cost[t]})},t)}))})],0,e.name)}))]})},_=function(e,t){var n=(0,c.useBackend)(t),o=n.act,a=n.data,i=a.isProcessingQueue,l=a.queue||[],u=e.queueMaterials,s=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")}}),!!i&&(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,x)}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,B,{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,L,{queueMaterials:u,missingMaterials:s})})})]})},L=function(e,t){var n=e.queueMaterials,o=e.missingMaterials;return(0,r.createComponentVNode)(2,d.Flex,{wrap:"wrap",children:Object.keys(n).map((function(e){return(0,r.createComponentVNode)(2,d.Flex.Item,{width:"12%",children:[(0,r.createComponentVNode)(2,g,{formatmoney:!0,name:e,amount:n[e]}),!!o[e]&&(0,r.createComponentVNode)(2,d.Box,{textColor:"bad",style:{"text-align":"center"},children:(0,l.formatMoney)(o[e])})]},e)}))})},B=function(e,t){var n=(0,c.useBackend)(t),o=n.act,a=n.data,i=e.textColors,l=a.queue||[];return l.length?l.map((function(e,t){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:t+1})}})}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Box,{inline:!0,textColor:f[i[t]],children:e.name})})]})},e.name)})):(0,r.createFragment)([(0,r.createTextVNode)("No parts in queue.")],4)},x=function(e,t){var n=(0,c.useBackend)(t).data,o=n.buildingPart,a=n.storedPart;if(a){var i=a.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:i}),(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,u=o.duration,s=o.printTime,m=Math.ceil(u/10);return(0,r.createComponentVNode)(2,d.Box,{children:(0,r.createComponentVNode)(2,d.ProgressBar,{minValue:0,maxValue:s,value:u,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..."})]})})})}}},function(e,t,n){"use strict";t.__esModule=!0,t.IdentificationComputerRegions=t.IdentificationComputerAccessModification=t.IdentificationComputerPrinting=t.IdentificationComputerContent=t.IdentificationComputer=void 0;var o=n(0),r=n(8),a=n(1),i=n(2),c=n(3),l=n(7),d=(n(28),n(94));t.IdentificationComputer=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,c.Window,{width:600,height:700,children:(0,o.createComponentVNode)(2,c.Window.Content,{resizable:!0,children:(0,o.createComponentVNode)(2,u)})})};var u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=e.ntos,u=c.mode,p=c.has_modify,h=c.printing,f=(0,o.createComponentVNode)(2,m,{ntos:l});return l&&!c.have_id_slot?f=(0,o.createComponentVNode)(2,d.CrewManifestContent):h?f=(0,o.createComponentVNode)(2,s):1===u&&(f=(0,o.createComponentVNode)(2,d.CrewManifestContent)),(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Tabs,{children:[(!l||!!c.have_id_slot)&&(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"home",selected:0===u,onClick:function(){return r("mode",{mode_target:0})},children:"Access Modification"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"home",selected:1===u,onClick:function(){return r("mode",{mode_target:1})},children:"Crew Manifest"}),!l||!!c.have_printer&&(0,o.createComponentVNode)(2,i.Tabs.Tab,{float:"right",icon:"print",onClick:function(){return r("print")},disabled:!u&&!p,color:"",children:"Print"})]}),f],0)};t.IdentificationComputerContent=u;var s=function(e,t){return(0,o.createComponentVNode)(2,i.Section,{title:"Printing",children:"Please wait..."})};t.IdentificationComputerPrinting=s;var m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,d=e.ntos,u=c.station_name,s=c.target_name,m=c.target_owner,h=c.scan_name,f=c.authenticated,C=c.has_modify,N=c.account_number,b=c.centcom_access,V=c.all_centcom_access,g=(c.regions,c.id_rank),v=c.departments;return(0,o.createComponentVNode)(2,i.Section,{title:"Access Modification",children:[!f&&(0,o.createComponentVNode)(2,i.Box,{italic:!0,mb:1,children:"Please insert the IDs into the terminal to proceed."}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target Identitity",children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",fluid:!0,content:s,onClick:function(){return r("modify")}})}),!d&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Authorized Identitity",children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",fluid:!0,content:h,onClick:function(){return r("scan")}})})]}),!!f&&!!C&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Details",level:2,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Registered Name",children:(0,o.createComponentVNode)(2,i.Input,{value:m,fluid:!0,onInput:function(e,t){return r("reg",{reg:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Account Number",children:(0,o.createComponentVNode)(2,i.Input,{value:N,fluid:!0,onInput:function(e,t){return r("account",{account:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Dismissals",children:(0,o.createComponentVNode)(2,i.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,i.Section,{title:"Assignment",level:2,children:(0,o.createComponentVNode)(2,i.Table,{children:[v.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{header:!0,verticalAlign:"middle",children:e.department_name}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.jobs.map((function(e){return(0,o.createComponentVNode)(2,i.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,i.Box,{mt:-1,children:"\xa0"}),(0,o.createTextVNode)(" ")],0,e.department_name)})),(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{header:!0,verticalAlign:"middle",children:"Special"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return r("assign",{assign_target:"Custom"})},children:"Custom"})})]})]})}),!!b&&(0,o.createComponentVNode)(2,i.Section,{title:"Central Command",level:2,children:V.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.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,i.Section,{title:u,level:2,children:(0,o.createComponentVNode)(2,p,{actName:"access"})})],0)]})};t.IdentificationComputerAccessModification=m;var p=function(e,t){var n=(0,a.useBackend)(t),c=n.act,d=n.data,u=e.actName,s=d.regions;return(0,o.createComponentVNode)(2,i.Flex,{wrap:"wrap",spacing:1,children:(0,r.sortBy)((function(e){return e.name}))(s).map((function(e){return(0,o.createComponentVNode)(2,i.Flex.Item,{mb:1,basis:"content",grow:1,children:(0,o.createComponentVNode)(2,i.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,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,selected:e.allowed,onClick:function(){return c(u,{access_target:e.ref,allowed:e.allowed})},children:(0,l.decodeHtmlEntities)(e.desc)})},e.ref)}))})},e.name)}))})};t.IdentificationComputerRegions=p},function(e,t,n){"use strict";t.__esModule=!0,t.OvermapPanControls=t.OvermapFlightData=void 0;var o=n(0),r=(n(5),n(1)),a=n(2);t.OvermapFlightData=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.disableLimiterControls,d=c.ETAnext,u=c.speed,s=c.speed_color,m=c.accel,p=c.heading,h=c.accellimit;return(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ETA To Next Grid",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Speed",color:s,children:[u," Gm/h"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Acceleration",children:[m," Gm/h"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Heading",children:[p,"\xb0"]}),!l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Acceleration Limiter",children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("accellimit")},children:[h," Gm/h"]})})||null]})};t.OvermapPanControls=function(e,t){var n=(0,r.useBackend)(t).act,i=e.disabled,c=e.actToDo,l=e.selected,d=void 0===l?function(e){return!1}:l;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(9),onClick:function(){return n(c,{dir:9})},icon:"arrow-up",iconRotation:-45}),(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(1),onClick:function(){return n(c,{dir:1})},icon:"arrow-up"}),(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(5),onClick:function(){return n(c,{dir:5})},icon:"arrow-up",iconRotation:45})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(8),onClick:function(){return n(c,{dir:8})},icon:"arrow-left"}),(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(0),onClick:function(){return n("brake")},icon:"ban"}),(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(4),onClick:function(){return n(c,{dir:4})},icon:"arrow-right"})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(10),onClick:function(){return n(c,{dir:10})},icon:"arrow-down",iconRotation:45}),(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(2),onClick:function(){return n(c,{dir:2})},icon:"arrow-down"}),(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(6),onClick:function(){return n(c,{dir:6})},icon:"arrow-down",iconRotation:-45})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.AreaCharge=t.PowerMonitorFocus=t.PowerMonitorContent=t.PowerMonitor=t.powerRank=void 0;var o=n(0),r=n(8),a=n(41),i=n(5),c=n(10),l=n(1),d=n(2),u=n(3),s=5e5,m=function(e){var t=String(e.split(" ")[1]).toLowerCase();return["w","kw","mw","gw"].indexOf(t)};t.powerRank=m;t.PowerMonitor=function(){return(0,o.createComponentVNode)(2,u.Window,{width:550,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,p)})})};var p=function(e,t){var n=(0,l.useBackend)(t),r=n.act,a=n.data,i=(a.map_levels,a.all_sensors),c=a.focus;if(c)return(0,o.createComponentVNode)(2,h,{focus:c});var u=(0,o.createComponentVNode)(2,d.Box,{color:"bad",children:"No sensors detected"});return i&&(u=(0,o.createComponentVNode)(2,d.Table,{children:i.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:u})};t.PowerMonitorContent=p;var h=function(e,t){var n=(0,l.useBackend)(t),c=n.act,u=(n.data,e.focus),p=u.history,h=(0,l.useLocalState)(t,"sortByField",null),N=h[0],b=h[1],V=p.supply[p.supply.length-1]||0,g=p.demand[p.demand.length-1]||0,v=p.supply.map((function(e,t){return[t,e]})),k=p.demand.map((function(e,t){return[t,e]})),y=Math.max.apply(Math,[s].concat(p.supply,p.demand)),_=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.name+t})})),"name"===N&&(0,r.sortBy)((function(e){return e.name})),"charge"===N&&(0,r.sortBy)((function(e){return-e.charge})),"draw"===N&&(0,r.sortBy)((function(e){return-m(e.load)}),(function(e){return-parseFloat(e.load)})),"problems"===N&&(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}))])(u.areas);return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Section,{title:u.name,buttons:(0,o.createComponentVNode)(2,d.Button,{icon:"sign-out-alt",content:"Back To Main",onClick:function(){return c("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:V,minValue:0,maxValue:y,color:"teal",children:(0,i.toFixed)(V/1e3)+" kW"})}),(0,o.createComponentVNode)(2,d.LabeledList.Item,{label:"Draw",children:(0,o.createComponentVNode)(2,d.ProgressBar,{value:g,minValue:0,maxValue:y,color:"pink",children:(0,i.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:v,rangeX:[0,v.length-1],rangeY:[0,y],strokeColor:"rgba(0, 181, 173, 1)",fillColor:"rgba(0, 181, 173, 0.25)"}),(0,o.createComponentVNode)(2,d.Chart.Line,{fillPositionedParent:!0,data:k,rangeX:[0,k.length-1],rangeY:[0,y],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"===N,content:"Name",onClick:function(){return b("name"!==N&&"name")}}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"charge"===N,content:"Charge",onClick:function(){return b("charge"!==N&&"charge")}}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"draw"===N,content:"Draw",onClick:function(){return b("draw"!==N&&"draw")}}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"problems"===N,content:"Problems",onClick:function(){return b("problems"!==N&&"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"})]}),_.map((function(e,t){return(0,o.createVNode)(1,"tr","Table__row candystripe",[(0,o.createVNode)(1,"td",null,e.name,0),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",(0,o.createComponentVNode)(2,f,{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,C,{status:e.eqp}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,C,{status:e.lgt}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,C,{status:e.env}),2)],4,null,e.id)}))]})]})],4)};t.PowerMonitorFocus=h;var f=function(e){var t=e.charging,n=e.charge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Icon,{width:"18px",textAlign:"center",name:0===t&&(n>50?"battery-half":"battery-quarter")||1===t&&"bolt"||2===t&&"battery-full",color:0===t&&(n>50?"yellow":"red")||1===t&&"yellow"||2===t&&"green"}),(0,o.createComponentVNode)(2,d.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,i.toFixed)(n)+"%"})],4)};t.AreaCharge=f,f.defaultHooks=c.pureComponentHooks;var C=function(e){var t=e.status,n=Boolean(2&t),r=Boolean(1&t),a=(n?"On":"Off")+" ["+(r?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,d.ColorBox,{color:n?"good":"bad",content:r?undefined:"M",title:a})};C.defaultHooks=c.pureComponentHooks},function(e,t,n){"use strict";var o=n(12),r=n(6),a=n(97);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(9),r=n(98),a=o["__core-js_shared__"]||r("__core-js_shared__",{});e.exports=a},function(e,t,n){"use strict";var o=n(9),r=n(99),a=o.WeakMap;e.exports="function"==typeof a&&/native code/.test(r(a))},function(e,t,n){"use strict";var o=n(21),r=n(101),a=n(23),i=n(17);e.exports=function(e,t){for(var n=r(t),c=i.f,l=a.f,d=0;dl;)o(c,n=t[l++])&&(~a(d,n)||d.push(n));return d}},function(e,t,n){"use strict";var o=n(104);e.exports=o&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){"use strict";var o=n(12),r=n(17),a=n(13),i=n(68);e.exports=o?Object.defineProperties:function(e,t){a(e);for(var n,o=i(t),c=o.length,l=0;c>l;)r.f(e,n=o[l++],t[n]);return e}},function(e,t,n){"use strict";var o=n(40);e.exports=o("document","documentElement")},function(e,t,n){"use strict";var o=n(29),r=n(52).f,a={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return i&&"[object Window]"==a.call(e)?function(e){try{return r(e)}catch(t){return i.slice()}}(e):r(o(e))}},function(e,t,n){"use strict";var o=n(16);t.f=o},function(e,t,n){"use strict";var o=n(18),r=n(46),a=n(15),i=Math.min;e.exports=[].copyWithin||function(e,t){var n=o(this),c=a(n.length),l=r(e,c),d=r(t,c),u=arguments.length>2?arguments[2]:undefined,s=i((u===undefined?c:r(u,c))-d,c-l),m=1;for(d0;)d in n?n[l]=n[d]:delete n[l],l+=m,d+=m;return n}},function(e,t,n){"use strict";var o=n(57),r=n(15),a=n(53);e.exports=function i(e,t,n,c,l,d,u,s){for(var m,p=l,h=0,f=!!u&&a(u,s,3);h0&&o(m))p=i(e,t,m,r(m.length),p,d-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=m}p++}h++}return p}},function(e,t,n){"use strict";var o=n(13);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(i){var a=e["return"];throw a!==undefined&&o(a.call(e)),i}}},function(e,t,n){"use strict";var o=n(29),r=n(49),a=n(71),i=n(38),c=n(110),l=i.set,d=i.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){l(this,{type:"Array Iterator",target:o(e),index:0,kind:t})}),(function(){var e=d(this),t=e.target,n=e.kind,o=e.index++;return!t||o>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:o,done:!1}:"values"==n?{value:t[o],done:!1}:{value:[o,t[o]],done:!1}}),"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var o,r,a,i=n(39),c=n(33),l=n(21),d=n(16),u=n(42),s=d("iterator"),m=!1;[].keys&&("next"in(a=[].keys())?(r=i(i(a)))!==Object.prototype&&(o=r):m=!0),o==undefined&&(o={}),u||l(o,s)||c(o,s,(function(){return this})),e.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:m}},function(e,t,n){"use strict";var o=n(11);e.exports=function(e){if(!o(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var o=n(29),r=n(34),a=n(15),i=n(43),c=n(27),l=Math.min,d=[].lastIndexOf,u=!!d&&1/[1].lastIndexOf(1,-0)<0,s=i("lastIndexOf"),m=c("indexOf",{ACCESSORS:!0,1:0}),p=u||!s||!m;e.exports=p?function(e){if(u)return d.apply(this,arguments)||0;var t=o(this),n=a(t.length),i=n-1;for(arguments.length>1&&(i=l(i,r(arguments[1]))),i<0&&(i=n+i);i>=0;i--)if(i in t&&t[i]===e)return i||0;return-1}:d},function(e,t,n){"use strict";var o=n(34),r=n(15);e.exports=function(e){if(e===undefined)return 0;var t=o(e),n=r(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var o=n(35),r=n(11),a=[].slice,i={},c=function(e,t,n){if(!(t in i)){for(var o=[],r=0;r1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(o(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!N(this,e)}}),a(u.prototype,n?{get:function(e){var t=N(this,e);return t&&t.value},set:function(e,t){return C(this,0===e?0:e,t)}}:{add:function(e){return C(this,e=0===e?0:e,e)}}),s&&o(u.prototype,"size",{get:function(){return p(this).size}}),u},setStrong:function(e,t,n){var o=t+" Iterator",r=f(t),a=f(o);d(e,t,(function(e,t){h(this,{type:o,target:e,state:r(e),kind:t,last:undefined})}),(function(){for(var e=a(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),u(t)}}},function(e,t,n){"use strict";var o=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:o(1+e)}},function(e,t,n){"use strict";var o=n(11),r=Math.floor;e.exports=function(e){return!o(e)&&isFinite(e)&&r(e)===e}},function(e,t,n){"use strict";var o=n(9),r=n(60).trim,a=n(87),i=o.parseInt,c=/^[+-]?0[Xx]/,l=8!==i(a+"08")||22!==i(a+"0x16");e.exports=l?function(e,t){var n=r(String(e));return i(n,t>>>0||(c.test(n)?16:10))}:i},function(e,t,n){"use strict";var o=n(12),r=n(68),a=n(29),i=n(77).f,c=function(e){return function(t){for(var n,c=a(t),l=r(c),d=l.length,u=0,s=[];d>u;)n=l[u++],o&&!i.call(c,n)||s.push(e?[n,c[n]]:c[n]);return s}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var o=n(9);e.exports=o.Promise},function(e,t,n){"use strict";var o=n(79);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(o)},function(e,t,n){"use strict";var o,r,a,i,c,l,d,u,s=n(9),m=n(23).f,p=n(36),h=n(116).set,f=n(164),C=s.MutationObserver||s.WebKitMutationObserver,N=s.process,b=s.Promise,V="process"==p(N),g=m(s,"queueMicrotask"),v=g&&g.value;v||(o=function(){var e,t;for(V&&(e=N.domain)&&e.exit();r;){t=r.fn,r=r.next;try{t()}catch(n){throw r?i():a=undefined,n}}a=undefined,e&&e.enter()},V?i=function(){N.nextTick(o)}:C&&!f?(c=!0,l=document.createTextNode(""),new C(o).observe(l,{characterData:!0}),i=function(){l.data=c=!c}):b&&b.resolve?(d=b.resolve(undefined),u=d.then,i=function(){u.call(d,o)}):i=function(){h.call(s,o)}),e.exports=v||function(e){var t={fn:e,next:undefined};a&&(a.next=t),r||(r=t,i()),a=t}},function(e,t,n){"use strict";var o=n(13),r=n(11),a=n(167);e.exports=function(e,t){if(o(e),r(t)&&t.constructor===e)return t;var n=a.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var o=n(35),r=function(e){var t,n;this.promise=new e((function(e,o){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=o})),this.resolve=o(t),this.reject=o(n)};e.exports.f=function(e){return new r(e)}},function(e,t,n){"use strict";var o=n(4),r=n(90);o({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},function(e,t,n){"use strict";var o=n(79);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o)},function(e,t,n){"use strict";var o=n(378);e.exports=function(e,t){var n=o(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var o=n(18),r=n(15),a=n(108),i=n(107),c=n(53),l=n(14).aTypedArrayConstructor;e.exports=function(e){var t,n,d,u,s,m,p=o(e),h=arguments.length,f=h>1?arguments[1]:undefined,C=f!==undefined,N=a(p);if(N!=undefined&&!i(N))for(m=(s=N.call(p)).next,p=[];!(u=m.call(s)).done;)p.push(u.value);for(C&&h>2&&(f=c(f,arguments[2],2)),n=r(p.length),d=new(l(this))(n),t=0;n>t;t++)d[t]=C?f(p[t],t):p[t];return d}},function(e,t,n){"use strict";var o=n(72),r=n(56).getWeakData,a=n(13),i=n(11),c=n(59),l=n(74),d=n(22),u=n(21),s=n(38),m=s.set,p=s.getterFor,h=d.find,f=d.findIndex,C=0,N=function(e){return e.frozen||(e.frozen=new b)},b=function(){this.entries=[]},V=function(e,t){return h(e.entries,(function(e){return e[0]===t}))};b.prototype={get:function(e){var t=V(this,e);if(t)return t[1]},has:function(e){return!!V(this,e)},set:function(e,t){var n=V(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=f(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,d){var s=e((function(e,o){c(e,s,t),m(e,{type:t,id:C++,frozen:undefined}),o!=undefined&&l(o,e[d],e,n)})),h=p(t),f=function(e,t,n){var o=h(e),i=r(a(t),!0);return!0===i?N(o).set(t,n):i[o.id]=n,e};return o(s.prototype,{"delete":function(e){var t=h(this);if(!i(e))return!1;var n=r(e);return!0===n?N(t)["delete"](e):n&&u(n,t.id)&&delete n[t.id]},has:function(e){var t=h(this);if(!i(e))return!1;var n=r(e);return!0===n?N(t).has(e):n&&u(n,t.id)}}),o(s.prototype,n?{get:function(e){var t=h(this);if(i(e)){var n=r(e);return!0===n?N(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return f(this,e,t)}}:{add:function(e){return f(this,e,!0)}}),s}}},function(e,t,n){"use strict";t.__esModule=!0,t.perf=void 0;var o={mark:function(e,t){0},measure:function(e,t){0}};t.perf=o},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=void 0;t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";t.__esModule=!0,t.resizeStartHandler=t.dragStartHandler=t.setupDrag=t.recallWindowGeometry=t.storeWindowGeometry=t.getScreenSize=t.getScreenPosition=t.setWindowSize=t.setWindowPosition=t.getWindowSize=t.getWindowPosition=t.setWindowKey=void 0;var o=n(437),r=n(176);function a(e,t,n,o,r,a,i){try{var c=e[a](i),l=c.value}catch(d){return void n(d)}c.done?t(l):Promise.resolve(l).then(o,r)}function i(e){return function(){var t=this,n=arguments;return new Promise((function(o,r){var i=e.apply(t,n);function c(e){a(i,o,r,c,l,"next",e)}function l(e){a(i,o,r,c,l,"throw",e)}c(undefined)}))}}var c,l,d,u,s,m=(0,n(24).createLogger)("drag"),p=window.__windowId__,h=!1,f=!1,C=[0,0];t.setWindowKey=function(e){p=e};var N=function(){return[window.screenLeft,window.screenTop]};t.getWindowPosition=N;var b=function(){return[window.innerWidth,window.innerHeight]};t.getWindowSize=b;var V=function(e){var t=(0,r.vecAdd)(e,C);return Byond.winset(window.__windowId__,{pos:t[0]+","+t[1]})};t.setWindowPosition=V;var g=function(e){return Byond.winset(window.__windowId__,{size:e[0]+"x"+e[1]})};t.setWindowSize=g;var v=function(){return[0-C[0],0-C[1]]};t.getScreenPosition=v;var k=function(){return[window.screen.availWidth,window.screen.availHeight]};t.getScreenSize=k;var y=function(e){m.log("storing geometry");var t={pos:N(),size:b()};o.storage.set(e,t);var n=function(e,t,n){void 0===n&&(n=50);for(var o,r=[t],a=0;al&&(r[i]=l-t[i],a=!0)}return[a,r]};t.dragStartHandler=function(e){m.log("drag start"),h=!0,l=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",w),document.addEventListener("mouseup",x),w(e)};var x=function T(e){m.log("drag end"),w(e),document.removeEventListener("mousemove",w),document.removeEventListener("mouseup",T),h=!1,y(p)},w=function(e){h&&(e.preventDefault(),V((0,r.vecAdd)([e.screenX,e.screenY],l)))};t.resizeStartHandler=function(e,t){return function(n){d=[e,t],m.log("resize start",d),f=!0,l=[window.screenLeft-n.screenX,window.screenTop-n.screenY],u=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",I),document.addEventListener("mouseup",S),I(n)}};var S=function A(e){m.log("resize end",s),I(e),document.removeEventListener("mousemove",I),document.removeEventListener("mouseup",A),f=!1,y(p)},I=function(e){f&&(e.preventDefault(),(s=(0,r.vecAdd)(u,(0,r.vecMultiply)(d,(0,r.vecAdd)([e.screenX,e.screenY],(0,r.vecInverse)([window.screenLeft,window.screenTop]),l,[1,1]))))[0]=Math.max(s[0],150),s[1]=Math.max(s[1],50),g(s))}},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=void 0;var o=n(8),r=function(e,t){return e+t},a=function(e,t){return e-t},i=function(e,t){return e*t},c=function(e,t){return e/t}; +/** + * N-dimensional vector manipulation functions. + * + * Vectors are plain number arrays, i.e. [x, y, z]. + * + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */t.vecAdd=function(){for(var e=arguments.length,t=new Array(e),n=0;n35;return(0,o.createVNode)(1,"div",(0,r.classes)(["Tooltip",c&&"Tooltip--long",a&&"Tooltip--"+a,i&&"Tooltip--scale--"+Math.floor(i)]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var o=n(0),r=n(10),a=n(19);t.Dimmer=function(e){var t=e.className,n=e.children,i=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Dimmer"].concat(t))},i,{children:(0,o.createVNode)(1,"div","Dimmer__inner",n,0)})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Divider=void 0;var o=n(0),r=n(10);t.Divider=function(e){var t=e.vertical,n=e.hidden;return(0,o.createVNode)(1,"div",(0,r.classes)(["Divider",n&&"Divider--hidden",t?"Divider--vertical":"Divider--horizontal"]))}},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var o=n(0),r=n(10),a=n(19);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.className,n=e.direction,o=e.wrap,a=e.align,c=e.alignContent,l=e.justify,d=e.inline,u=e.spacing,s=void 0===u?0:u,m=e.spacingPrecise,p=void 0===m?0:m,h=i(e,["className","direction","wrap","align","alignContent","justify","inline","spacing","spacingPrecise"]);return Object.assign({className:(0,r.classes)(["Flex",Byond.IS_LTE_IE10&&("column"===n?"Flex--iefix--column":"Flex--iefix"),d&&"Flex--inline",s>0&&"Flex--spacing--"+s,p>0&&"Flex--spacingPrecise--"+p,t]),style:Object.assign({},h.style,{"flex-direction":n,"flex-wrap":o,"align-items":a,"align-content":c,"justify-content":l})},h)};t.computeFlexProps=c;var l=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},c(e))))};t.Flex=l,l.defaultHooks=r.pureComponentHooks;var d=function(e){var t=e.className,n=e.grow,o=e.order,c=e.shrink,l=e.basis,d=void 0===l?e.width:l,u=e.align,s=i(e,["className","grow","order","shrink","basis","align"]);return Object.assign({className:(0,r.classes)(["Flex__item",Byond.IS_LTE_IE10&&"Flex__item--iefix",t]),style:Object.assign({},s.style,{"flex-grow":n,"flex-shrink":c,"flex-basis":(0,a.unit)(d),order:o,"align-self":u})},s)};t.computeFlexItemProps=d;var u=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},d(e))))};t.FlexItem=u,u.defaultHooks=r.pureComponentHooks,l.Item=u},function(e,t,n){"use strict";t.__esModule=!0,t.Window=void 0;var o=n(0),r=n(10),a=n(7),i=n(1),c=n(2),l=n(28),d=n(125),u=n(175),s=n(24),m=n(177),p=n(126);var h=(0,s.createLogger)("Window"),f=[400,600],C=function(e){var t,n;function c(){return e.apply(this,arguments)||this}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var s=c.prototype;return s.componentDidMount=function(){var e=(0,i.useBackend)(this.context),t=e.config;if(!e.suspended){h.log("mounting");var n=Object.assign({size:f},t.window);this.props.width&&this.props.height&&(n.size=[this.props.width,this.props.height]),(0,u.setWindowKey)(t.window.key),(0,u.recallWindowGeometry)(t.window.key,n),(0,p.refocusLayout)()}},s.render=function(){var e,t=this.props,n=t.resizable,c=t.theme,s=t.title,f=t.children,C=(0,i.useBackend)(this.context),N=C.config,V=C.suspended,g=(0,d.useDebug)(this.context).debugLayout,v=(0,m.useDispatch)(this.context),k=null==(e=N.window)?void 0:e.fancy,y=N.user.observer?N.status=0||(r[n]=e[n]);return r}(e,["className","fitted","scrollable","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,p.Layout.Content,Object.assign({scrollable:a,className:(0,r.classes)(["Window__content",t])},c,{children:n&&i||(0,o.createVNode)(1,"div","Window__contentPadding",i,0)})))};var N=function(e){switch(e){case l.UI_INTERACTIVE:return"good";case l.UI_UPDATE:return"average";case l.UI_DISABLED:default:return"bad"}},b=function(e,t){var n=e.className,i=e.title,l=e.status,d=e.fancy,u=e.onDragStart,s=e.onClose;(0,m.useDispatch)(t);return(0,o.createVNode)(1,"div",(0,r.classes)(["TitleBar",n]),[(0,o.createComponentVNode)(2,c.Icon,{className:"TitleBar__statusIcon",color:N(l),name:"eye"}),(0,o.createVNode)(1,"div","TitleBar__title","string"==typeof i&&i===i.toLowerCase()&&(0,a.toTitleCase)(i)||i,0),(0,o.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return d&&u(e)}}),!1,!!d&&(0,o.createVNode)(1,"div","TitleBar__close TitleBar__clickable",Byond.IS_LTE_IE8?"x":"\xd7",0,{onclick:s})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.InterfaceLockNoticeBox=void 0;var o=n(0),r=n(1),a=n(2);t.InterfaceLockNoticeBox=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.siliconUser,d=void 0===l?c.siliconUser:l,u=e.locked,s=void 0===u?c.locked:u,m=e.normallyLocked,p=void 0===m?c.normallyLocked:m,h=e.onLockStatusChange,f=void 0===h?function(){return i("lock")}:h,C=e.accessText,N=void 0===C?"an ID card":C,b=e.deny,V=void 0!==b&&b,g=e.denialMessage;return V?void 0===g?"Error.":g:d?(0,o.createComponentVNode)(2,a.NoticeBox,{color:d&&"grey",children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:"Interface lock status:"}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1"}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{m:"0",color:p?"red":"green",icon:p?"lock":"unlock",content:p?"Locked":"Unlocked",onClick:function(){f&&f(!s)}})})]})}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe ",N," ","to ",s?"unlock":"lock"," this interface."]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControlContent=t.AtmosControl=void 0;var o=n(0),r=n(8),a=n(3),i=n(2),c=n(1);(0,n(24).createLogger)("fuck");t.AtmosControl=function(e,t){return(0,o.createComponentVNode)(2,a.Window,{width:600,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n,a=(0,c.useBackend)(t),l=a.act,d=a.data,u=a.config,s=(0,r.sortBy)((function(e){return e.name}))(d.alarms||[]),m=(0,c.useLocalState)(t,"tabIndex",0),p=m[0],h=m[1],f=(0,c.useLocalState)(t,"mapZoom",1),C=f[0],N=f[1];return 0===p?n=(0,o.createComponentVNode)(2,i.Section,{title:"Alarms",children:s.map((function(e){return(0,o.createComponentVNode)(2,i.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&&(n=(0,o.createComponentVNode)(2,i.Box,{textAlign:"center",children:["Zoom Level:",(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,width:"40px",step:.5,stepPixelSize:"5",value:C,minValue:1,maxValue:8,onChange:function(e,t){return N(t)}}),"Z-Level:",d.map_levels.sort((function(e,t){return Number(e)-Number(t)})).map((function(e){return(0,o.createComponentVNode)(2,i.Button,{selected:~~e==~~u.mapZLevel,content:e,onClick:function(){l("setZLevel",{mapZLevel:e})}},e)})),(0,o.createComponentVNode)(2,i.NanoMap,{zoom:C,children:s.filter((function(e){return~~e.z==~~u.mapZLevel})).map((function(e){return(0,o.createComponentVNode)(2,i.NanoMap.Marker,{x:e.x,y:e.y,zoom:C,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,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===p,onClick:function(){return h(0)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"table"})," Alarm View"]},"AlarmView"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===p,onClick:function(){return h(1)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),(0,o.createComponentVNode)(2,i.Box,{m:2,children:n})],4)};t.AtmosControlContent=l},function(e,t,n){"use strict";t.__esModule=!0,t.CameraConsoleSearch=t.CameraConsoleContent=t.CameraConsole=void 0;var o=n(0),r=n(8),a=n(41),i=n(10),c=n(7),l=n(1),d=n(2),u=n(3),s=function(e,t,n){void 0===t&&(t=""),void 0===n&&(n="");var o=(0,c.createSearch)(t,(function(e){return e.name}));return(0,a.flow)([(0,r.filter)((function(e){return null==e?void 0:e.name})),t&&(0,r.filter)(o),n&&(0,r.filter)((function(e){return e.networks.includes(n)})),(0,r.sortBy)((function(e){return e.name}))])(e)};t.CameraConsole=function(e,t){return(0,o.createComponentVNode)(2,u.Window,{width:870,height:708,resizable:!0,children:(0,o.createComponentVNode)(2,m)})};var m=function(e,t){var n=(0,l.useBackend)(t),r=n.act,a=n.data,i=(n.config,a.mapRef),c=a.activeCamera,m=function(e,t){var n,o;if(!t)return[];var r=e.findIndex((function(e){return e.name===t.name}));return[null==(n=e[r-1])?void 0:n.name,null==(o=e[r+1])?void 0:o.name]}(s(a.cameras),c);m[0],m[1];return(0,o.createFragment)([(0,o.createVNode)(1,"div","CameraConsole__left",(0,o.createComponentVNode)(2,u.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),c&&c.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:i,type:"map"}})],4)],4)};t.CameraConsoleContent=m;var p=function(e,t){var n=(0,l.useBackend)(t),r=n.act,a=n.data,c=(0,l.useLocalState)(t,"searchText",""),m=c[0],p=c[1],h=(0,l.useLocalState)(t,"networkFilter",""),f=h[0],C=h[1],N=a.activeCamera,b=a.allNetworks;b.sort();var V=s(a.cameras,m,f);return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Input,{fluid:!0,mb:1,placeholder:"Search for a camera",onInput:function(e,t){return p(t)}}),(0,o.createComponentVNode)(2,d.Dropdown,{mb:1,width:"177px",options:b,placeholder:"No Filter",onSelected:function(e){return C(e)}}),(0,o.createComponentVNode)(2,d.Section,{children:V.map((function(e){return(0,o.createVNode)(1,"div",(0,i.classes)(["Button","Button--fluid","Button--color--transparent","Button--ellipsis",N&&e.name===N.name&&"Button--selected"]),e.name,0,{title:e.name,onClick:function(){(0,u.refocusLayout)(),r("switch_camera",{name:e.name})}},e.name)}))})],4)};t.CameraConsoleSearch=p},function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var o=n(0),r=n(2),a=n(493),i=function(e){var t=e.beakerLoaded,n=e.beakerContents,a=void 0===n?[]:n,i=e.buttons;return(0,o.createComponentVNode)(2,r.Box,{children:[!t&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===a.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),a.map((function(e,t){return(0,o.createComponentVNode)(2,r.Box,{width:"100%",children:[(0,o.createComponentVNode)(2,r.Box,{color:"label",display:"inline",verticalAlign:"middle",children:[(n=e.volume,n+" unit"+(1===n?"":"s"))," of ",e.name]}),!!i&&(0,o.createComponentVNode)(2,r.Box,{float:"right",display:"inline",children:i(e,t)}),(0,o.createComponentVNode)(2,r.Box,{clear:"both"})]},e.name);var n}))]})};t.BeakerContents=i,i.propTypes={beakerLoaded:a.bool,beakerContents:a.array,buttons:a.arrayOf(a.element)}},function(e,t,n){"use strict";t.__esModule=!0,t.CommunicationsConsoleContent=t.CommunicationsConsole=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.CommunicationsConsole=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.menu_state),c=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["ERRROR. Unknown menu_state: ",i,"Please report this to NT Technical Support."]});return 1===i?c=(0,o.createComponentVNode)(2,l):2===i?c=(0,o.createComponentVNode)(2,s):3===i&&(c=(0,o.createComponentVNode)(2,u)),(0,o.createFragment)([(0,o.createComponentVNode)(2,d),c],0)};t.CommunicationsConsoleContent=c;var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.messages,d=c.msg_cooldown,u=c.emagged,s=c.cc_cooldown,m=c.str_security_level,p=c.levels,h=c.authmax,f=c.security_level,C=c.security_level_color,N=c.authenticated,b=c.atcsquelch,V=c.boss_short,g="View ("+l.length+")",v="Make Priority Announcement";d>0&&(v+=" ("+d+"s)");var k=u?"Message [UNKNOWN]":"Message "+V;s>0&&(k+=" ("+s+"s)");var y=m,_=p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.icon,content:e.name,disabled:!N,selected:e.id===f,onClick:function(){return i("newalertlevel",{level:e.id})}},e.name)}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Site Manager-Only Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Announcement",children:(0,o.createComponentVNode)(2,a.Button,{icon:"bullhorn",content:v,disabled:!h||d>0,onClick:function(){return i("announce")}})}),!!u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transmit",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",color:"red",content:k,disabled:!h||s>0,onClick:function(){return i("MessageSyndicate")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",content:"Reset Relays",disabled:!h,onClick:function(){return i("RestoreBackup")}})]})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transmit",children:(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",content:k,disabled:!h||s>0,onClick:function(){return i("MessageCentCom")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Command Staff Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Alert",color:C,children:y}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Change Alert",children:_}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Displays",children:(0,o.createComponentVNode)(2,a.Button,{icon:"tv",content:"Change Status Displays",disabled:!N,onClick:function(){return i("status")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Incoming Messages",children:(0,o.createComponentVNode)(2,a.Button,{icon:"folder-open",content:g,disabled:!N,onClick:function(){return i("messagelist")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Misc",children:(0,o.createComponentVNode)(2,a.Button,{icon:"microphone",content:b?"ATC Relay Disabled":"ATC Relay Enabled",disabled:!N,selected:b,onClick:function(){return i("toggleatc")}})})]})})],4)},d=function(e,t){var n,i=(0,r.useBackend)(t),c=i.act,l=i.data,d=l.authenticated,u=l.is_ai,s=l.esc_status,m=l.esc_callable,p=l.esc_recallable;return n=d?u?"AI":1===d?"Command":2===d?"Site Director":"ERROR: Report This Bug!":"Not Logged In",(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Authentication",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access Level",children:"AI"})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{icon:d?"sign-out-alt":"id-card",selected:d,content:d?"Log Out ("+n+")":"Log In",onClick:function(){return c("auth")}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Escape Shuttle",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:s}),!!m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"rocket",content:"Call Shuttle",disabled:!d,onClick:function(){return c("callshuttle")}})}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Recall Shuttle",disabled:!d||u,onClick:function(){return c("cancelshuttle")}})})]})})],4)},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.message_current,d=c.message_deletion_allowed,u=c.authenticated,s=c.messages;if(l)return(0,o.createComponentVNode)(2,a.Section,{title:l.title,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Return To Message List",disabled:!u,onClick:function(){return i("messagelist")}}),children:(0,o.createComponentVNode)(2,a.Box,{children:l.contents})});var m=s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:"View",disabled:!u||l&&l.title===e.title,onClick:function(){return i("messagelist",{msgid:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Delete",disabled:!u||!d,onClick:function(){return i("delmessage",{msgid:e.id})}})]},e.id)}));return(0,o.createComponentVNode)(2,a.Section,{title:"Messages Received",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return i("main")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.length&&m||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"404",color:"bad",children:"No messages."})})})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.stat_display,d=c.authenticated,u=l.presets.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.label,selected:e.name===l.type,disabled:!d,onClick:function(){return i("setstat",{statdisp:e.name})}},e.name)}));return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Status Screens",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return i("main")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Line 1",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:l.line_1,disabled:!d,onClick:function(){return i("setmsg1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Line 2",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:l.line_2,disabled:!d,onClick:function(){return i("setmsg2")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CrewMonitorContent=t.CrewMonitor=void 0;var o=n(0),r=n(8),a=n(41),i=n(1),c=n(3),l=n(2),d=n(131);t.CrewMonitor=function(){return(0,o.createComponentVNode)(2,c.Window,{width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,u)})})};var u=function(e,t){var n,c=(0,i.useBackend)(t),u=c.act,s=c.data,m=c.config,p=(0,i.useLocalState)(t,"tabIndex",0),h=p[0],f=p[1],C=(0,a.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}))])(s.crewmembers||[]),N=(0,i.useLocalState)(t,"number",1),b=N[0],V=N[1];return n=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"})]}),C.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,d.TableCell,{children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,d.TableCell,{children:[(0,o.createComponentVNode)(2,l.Box,{inline:!0,color:e.dead?"red":"green",children:e.dead?"Deceased":"Living"}),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,d.TableCell,{children:3===e.sensor_type?s.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,l.Box,{textAlign:"center",children:["Zoom Level:",(0,o.createComponentVNode)(2,l.NumberInput,{animated:!0,width:"40px",step:.5,stepPixelSize:"5",value:b,minValue:1,maxValue:8,onChange:function(e,t){return V(t)}}),"Z-Level:",s.map_levels.sort((function(e,t){return Number(e)-Number(t)})).map((function(e){return(0,o.createComponentVNode)(2,l.Button,{selected:~~e==~~m.mapZLevel,content:e,onClick:function(){u("setZLevel",{mapZLevel:e})}},e)})),(0,o.createComponentVNode)(2,l.NanoMap,{zoom:b,children:C.filter((function(e){return 3===e.sensor_type&&~~e.realZ==~~m.mapZLevel})).map((function(e){return(0,o.createComponentVNode)(2,l.NanoMap.Marker,{x:e.x,y:e.y,zoom:b,icon:"circle",tooltip:e.name,color:e.dead?"red":"green"},e.ref)}))})]}):"ERROR",(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Tabs,{children:[(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:0===h,onClick:function(){return f(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 f(1)},children:[(0,o.createComponentVNode)(2,l.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),(0,o.createComponentVNode)(2,l.Box,{m:2,children:n})],4)};t.CrewMonitorContent=u},function(e,t,n){"use strict";t.__esModule=!0,t.CryoStorageItems=t.CryoStorageCrew=t.CryoStorage=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.CryoStorage=function(e,t){var n=(0,r.useBackend)(t),d=(n.act,n.data),u=d.real_name,s=d.allow_items,m=(0,r.useLocalState)(t,"tab",0),p=m[0],h=m[1];return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,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:0===p,onClick:function(){return h(0)},children:"Crew"}),!!s&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return h(1)},children:"Items"})]}),(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:["Welcome, ",u,"."]}),0===p&&(0,o.createComponentVNode)(2,c),!!s&&1===p&&(0,o.createComponentVNode)(2,l)]})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.crew);return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Crew",children:i.length&&i.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"label",children:e},e)}))||(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"No crew currently stored."})})};t.CryoStorageCrew=c;var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.items;return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"hand-rock",onClick:function(){return i("allitems")},children:"Claim All"}),children:c.length&&c.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"hand-rock",onClick:function(){return i("item",{ref:e.ref})},children:e.name},e.ref)}))||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No items stored."})})};t.CryoStorageItems=l},function(e,t,n){"use strict";t.__esModule=!0,t.RankIcon=void 0;var o=n(0),r=n(2),a={"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"};t.RankIcon=function(e,t){var n=e.rank,i=e.color,c=void 0===i?"label":i,l=a[n];return"string"==typeof l?(0,o.createComponentVNode)(2,r.Icon,{inline:!0,color:c,name:l,size:2}):Array.isArray(l)?l.map((function(e){return(0,o.createComponentVNode)(2,r.Icon,{inline:!0,color:c,name:e,size:2},e)})):(0,o.createComponentVNode)(2,r.Icon,{inline:!0,color:c,name:"user",size:2})}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningUser=void 0;var o=n(0),r=n(1),a=n(2);t.MiningUser=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.insertIdText,d=c.has_id,u=c.id;return(0,o.createComponentVNode)(2,a.NoticeBox,{success:d,children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",style:{float:"left"},children:["Logged in as ",u.name,".",(0,o.createVNode)(1,"br"),"You have ",u.points.toLocaleString("en-US")," points."]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject ID",style:{float:"right"},onClick:function(){return i("logoff")}}),(0,o.createComponentVNode)(2,a.Box,{style:{clear:"both"}})],4):l})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosEmailClientViewMessage=t.NtosEmailClient=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(5);t.NtosEmailClient=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),c=a.PC_device_theme,u=a.error,s=a.downloading,m=a.current_account,p=(0,o.createComponentVNode)(2,f);return u?p=(0,o.createComponentVNode)(2,h,{error:u}):s?p=(0,o.createComponentVNode)(2,l):m&&(p=(0,o.createComponentVNode)(2,d)),(0,o.createComponentVNode)(2,i.NtosWindow,{resizable:!0,theme:c,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:p})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data),l=i.down_filename,d=i.down_progress,u=i.down_size,s=i.down_speed;return(0,o.createComponentVNode)(2,a.Section,{title:"Downloading...",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"File",children:[l," (",u," GQ)"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Speed",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s})," GQ/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:d,maxValue:u,children:[d,"/",u," (",(0,c.round)(d/u*100,1),"%)"]})})]})})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.current_account,d=c.addressbook,h=c.new_message,f=c.cur_title,C=(0,o.createComponentVNode)(2,u);return d?C=(0,o.createComponentVNode)(2,m):h?C=(0,o.createComponentVNode)(2,p):f&&(C=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,a.Section,{title:"Logged in as: "+l,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"plus",tooltip:"New Message",tooltipPosition:"left",onClick:function(){return i("new_message")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"cogs",tooltip:"Change Password",tooltipPosition:"left",onClick:function(){return i("changepassword")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",tooltip:"Log Out",tooltipPosition:"left",onClick:function(){return i("logout")}})],4),children:C})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=(c.current_account,c.folder),d=c.messagecount,u=c.messages;return(0,o.createComponentVNode)(2,a.Section,{level:2,noTopPadding:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:"Inbox"===l,onClick:function(){return i("set_folder",{set_folder:"Inbox"})},children:"Inbox"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:"Spam"===l,onClick:function(){return i("set_folder",{set_folder:"Spam"})},children:"Spam"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:"Deleted"===l,onClick:function(){return i("set_folder",{set_folder:"Deleted"})},children:"Deleted"})]}),d&&(0,o.createComponentVNode)(2,a.Section,{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:"Source"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Received At"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Actions"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.source}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.title}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.timestamp}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return i("view",{view:e.uid})},tooltip:"View"}),(0,o.createComponentVNode)(2,a.Button,{icon:"share",onClick:function(){return i("reply",{reply:e.uid})},tooltip:"Reply"}),(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"trash",onClick:function(){return i("delete",{"delete":e.uid})},tooltip:"Delete"})]})]},e.timestamp+e.title)}))]})})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["No emails found in ",l,"."]})]})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.administrator,d=c.cur_title,u=c.cur_source,s=c.cur_timestamp,m=c.cur_body,p=c.cur_hasattachment,h=c.cur_attachment_filename,f=c.cur_attachment_size,C=c.cur_uid;return(0,o.createComponentVNode)(2,a.Section,{title:d,buttons:l?(0,o.createComponentVNode)(2,a.Button,{icon:"times",onClick:function(){return i("back")}}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"share",tooltip:"Reply",tooltipPosition:"left",onClick:function(){return i("reply",{reply:C})}}),(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"trash",tooltip:"Delete",tooltipPosition:"left",onClick:function(){return i("delete",{"delete":C})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",tooltip:"Save To Disk",tooltipPosition:"left",onClick:function(){return i("save",{save:C})}}),p&&(0,o.createComponentVNode)(2,a.Button,{icon:"paperclip",tooltip:"Save Attachment",tooltipPosition:"left",onClick:function(){return i("downloadattachment")}})||null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",tooltip:"Close",tooltipPosition:"left",onClick:function(){return i("cancel",{cancel:C})}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"From",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"At",children:s}),p&&!l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",color:"average",children:[h," (",f,"GQ)"]})||null,(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",verticalAlign:"top",children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:m}})})})]})})};t.NtosEmailClientViewMessage=s;var m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.accounts;return(0,o.createComponentVNode)(2,a.Section,{title:"Address Book",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"times",onClick:function(){return i("set_recipient",{set_recipient:null})}}),children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.login,fluid:!0,onClick:function(){return i("set_recipient",{set_recipient:e.login})}},e.login)}))})},p=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=(c.current_account,c.msg_title),d=c.msg_recipient,u=c.msg_body,s=c.msg_hasattachment,m=c.msg_attachment_filename,p=c.msg_attachment_size;return(0,o.createComponentVNode)(2,a.Section,{title:"New Message",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"share",onClick:function(){return i("send")},children:"Send Message"}),(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"times",onClick:function(){return i("cancel")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:l,onInput:function(e,t){return i("edit_title",{val:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Recipient",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.Input,{fluid:!0,value:d,onInput:function(e,t){return i("edit_recipient",{val:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"address-book",onClick:function(){return i("addressbook")},tooltip:"Find Receipients",tooltipPosition:"left"})})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachments",buttons:s&&(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"times",onClick:function(){return i("remove_attachment")},children:"Remove Attachment"})||(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("addattachment")},children:"Add Attachment"}),children:s&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[m," (",p,"GQ)"]})||null}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",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:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:u}})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{verticalAlign:"top",onClick:function(){return i("edit_body")},icon:"pen",tooltip:"Edit Message",tooltipPosition:"left"})})]})})]})})},h=function(e,t){var n=(0,r.useBackend)(t).act,i=e.error;return(0,o.createComponentVNode)(2,a.Section,{title:"Notification",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Return",onClick:function(){return n("reset")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:i})})},f=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.stored_login,d=c.stored_password;return(0,o.createComponentVNode)(2,a.Section,{title:"Please Log In",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Email address",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:l,onInput:function(e,t){return i("edit_login",{val:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Password",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:d,onInput:function(e,t){return i("edit_password",{val:t})}})})]}),(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",onClick:function(){return i("login")},children:"Log In"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OvermapNavigationContent=t.OvermapNavigation=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(135);t.OvermapNavigation=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:380,height:530,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.sector,u=l.s_x,s=l.s_y,m=l.sector_info,p=l.viewing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Current Location",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eye",selected:p,onClick:function(){return i("viewing")},children:"Map View"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Location",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Coordiantes",children:[u," : ",s]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Additional Information",children:m})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Flight Data",children:(0,o.createComponentVNode)(2,c.OvermapFlightData,{disableLimiterControls:!0})})],4)};t.OvermapNavigationContent=l},function(e,t,n){"use strict";t.__esModule=!0,t.RCONContent=t.RCON=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3);t.RCON=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:630,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n,r=(0,a.useLocalState)(t,"tabIndex",0),c=r[0],l=r[1];return 0===c?n=(0,o.createComponentVNode)(2,d):1===c&&(n=(0,o.createComponentVNode)(2,u)),(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:n})],4)};t.RCONContent=l;var d=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data.smes_info;return(0,o.createComponentVNode)(2,i.Section,{title:"SMESs",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:l?l.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.RCON_tag,children:[(0,o.createComponentVNode)(2,i.Box,{mb:1,children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:.01*e.capacityPercent,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]},children:[(0,r.round)(e.charge/6e4,1)," kWh / ",(0,r.round)(e.capacity/6e4)," kWh (",e.capacityPercent,"%)"]})}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Input",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",onClick:function(){return c("smes_in_toggle",{smes:e.RCON_tag})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"pen",onClick:function(){return c("smes_in_set",{smes:e.RCON_tag})}})],4),children:[e.input_val," kW - ",e.input_set?"ON":"OFF"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Output",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",onClick:function(){return c("smes_out_toggle",{smes:e.RCON_tag})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"pen",onClick:function(){return c("smes_out_set",{smes:e.RCON_tag})}})],4),children:[e.output_val," kW - ",e.output_set?"ONLINE":"OFFLINE"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Output Load",children:[e.output_load," kW"]})]})]},e.RCON_tag)})):(0,o.createComponentVNode)(2,i.LabeledList.Item,{color:"bad",children:"No SMESs detected."})})})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.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."})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShutoffMonitorContent=t.ShutoffMonitor=void 0;var o=n(0),r=n(1),a=n(3),i=n(2);t.ShutoffMonitor=function(e,t){return(0,o.createComponentVNode)(2,a.Window,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data.valves;return(0,o.createComponentVNode)(2,i.Section,{title:"Valves",children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Position"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Open"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Mode"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Actions"})]}),c.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:[e.x,", ",e.y,", ",e.z]}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.open?"Yes":"No"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.enabled?"Auto":"Manual"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:e.open?"Opened":"Closed",selected:e.open,disabled:!e.enabled,onClick:function(){return a("toggle_open",{valve:e.ref})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:e.enabled?"Auto":"Manual",selected:e.enabled,onClick:function(){return a("toggle_enable",{valve:e.ref})}})]})]},e.name)}))]})})};t.ShutoffMonitorContent=c},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsoleContent=t.StationAlertConsole=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.StationAlertConsole=function(){return(0,o.createComponentVNode)(2,i.Window,{width:425,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.categories;return(void 0===c?[]:c).map((function(e){return(0,o.createComponentVNode)(2,a.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 t="";return e.has_cameras?t=(0,o.createComponentVNode)(2,a.Section,{children:e.cameras.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{disabled:e.deact,content:e.name+(e.deact?" (deactived)":""),icon:"video",onClick:function(){return i("switchTo",{camera:e.camera})}},e.name)}))}):e.lost_sources&&(t=(0,o.createComponentVNode)(2,a.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,a.Box,{color:"bad",children:"Alarm Origin Lost."}):"",t],0,null,e.name)}))],0)},e.category)}))};t.StationAlertConsoleContent=c},function(e,t,n){"use strict";t.__esModule=!0,t.SupermatterMonitorContent=t.SupermatterMonitor=void 0;var o=n(0),r=n(1),a=n(2),i=(n(20),n(3)),c=n(5),l=n(7);t.SupermatterMonitor=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:600,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,t){var n=(0,r.useBackend)(t);n.act;return n.data.active?(0,o.createComponentVNode)(2,s):(0,o.createComponentVNode)(2,u)};t.SupermatterMonitorContent=d;var u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.supermatters;return(0,o.createComponentVNode)(2,a.Section,{title:"Supermatters Detected",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Refresh",icon:"sync",onClick:function(){return i("refresh")}}),children:(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"49%",grow:t%2,children:(0,o.createComponentVNode)(2,a.Section,{title:e.area_name+" (#"+e.uid+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:[e.integrity," %"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:"View Details",onClick:function(){return i("set",{set:e.uid})}})})]})})},t)}))})})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,d=n.data,u=d.SM_area,s=d.SM_integrity,m=d.SM_power,p=d.SM_ambienttemp,h=d.SM_ambientpressure,f=d.SM_EPR,C=d.SM_gas_O2,N=d.SM_gas_CO2,b=d.SM_gas_N2,V=d.SM_gas_PH,g=d.SM_gas_N2O;return(0,o.createComponentVNode)(2,a.Section,{title:(0,l.toTitleCase)(u),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Return to Menu",onClick:function(){return i("clear")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Core Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{animated:!0,value:s,minValue:0,maxValue:100,ranges:{good:[100,100],average:[50,100],bad:[-Infinity,50]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,a.Box,{color:(m>300?"bad":m>150&&"average")||"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{format:function(e){return(0,c.round)(e,2)+" MeV/cm\xb3"},value:m})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.Box,{color:(p>5e3?"bad":p>4e3&&"average")||"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{format:function(e){return(0,c.round)(e,2)+" K"},value:p})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.Box,{color:(h>1e4?"bad":h>5e3&&"average")||"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{format:function(e){return(0,c.round)(e,2)+" kPa"},value:h})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chamber EPR",children:(0,o.createComponentVNode)(2,a.Box,{color:(f>4?"bad":f>1&&"average")||"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{format:function(e){return(0,c.round)(e,2)},value:f})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gas Composition",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"O\xb2",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:C}),"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"CO\xb2",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:N}),"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"N\xb2",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:b}),"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"PH",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:V}),"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"N\xb2O",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:g}),"%"]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SignalerContent=t.Signaler=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3);t.Signaler=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:280,height:132,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.code,u=l.frequency,s=l.minFrequency,m=l.maxFrequency;return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{size:1.4,color:"label",children:"Frequency:"}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:s/10,maxValue:m/10,value:u/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onDrag:function(e,t){return c("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return c("reset",{reset:"freq"})}})})]}),(0,o.createComponentVNode)(2,i.Grid,{mt:.6,children:[(0,o.createComponentVNode)(2,i.Grid.Column,{size:1.4,color:"label",children:"Code:"}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:d,width:"80px",onDrag:function(e,t){return c("code",{code:t})}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return c("reset",{reset:"code"})}})})]}),(0,o.createComponentVNode)(2,i.Grid,{mt:.8,children:(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{mb:-.1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return c("signal")}})})})]})};t.SignalerContent=l},function(e,t,n){"use strict";t.__esModule=!0,t.RapidPipeDispenser=t.ICON_BY_CATEGORY_NAME=void 0;var o=n(0),r=n(10),a=n(7),i=n(1),c=n(2),l=n(3),d=["Atmospherics","Disposals"],u={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"};t.ICON_BY_CATEGORY_NAME=u;var s=[{name:"Dispense",bitmask:1},{name:"Connect",bitmask:2},{name:"Destroy",bitmask:4},{name:"Paint",bitmask:8}];t.RapidPipeDispenser=function(e,t){var n=(0,i.useBackend)(t),m=n.act,p=n.data,h=p.category,f=p.categories,C=void 0===f?[]:f,N=p.selected_color,b=p.paint_colors,V=p.piping_layer,g=p.pipe_layers,v=p.mode,k=p.preview_rows.flatMap((function(e){return e.previews})),y=(0,i.useLocalState)(t,"categoryName"),_=y[0],L=y[1],B=C.find((function(e){return e.cat_name===_}))||C[0];return(0,o.createComponentVNode)(2,l.Window,{width:425,height:515,resizable:!0,children:(0,o.createComponentVNode)(2,l.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:"Category",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,c.Button,{selected:h===t,icon:u[e],color:"transparent",content:e,onClick:function(){return m("category",{category:t})}},e)}))}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Modes",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button.Checkbox,{checked:v&e.bitmask,content:e.name,onClick:function(){return m("mode",{mode:e.bitmask})}},e.bitmask)}))}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,width:"64px",color:b[N],children:(0,a.capitalize)(N)}),Object.keys(b).map((function(e){return(0,o.createComponentVNode)(2,c.ColorBox,{ml:1,color:b[e],onClick:function(){return m("color",{paint_color:e})}},e)}))]})]})}),(0,o.createComponentVNode)(2,c.Flex,{m:-.5,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{m:.5,children:(0,o.createComponentVNode)(2,c.Section,{children:[0===h&&(0,o.createComponentVNode)(2,c.Box,{mb:1,children:Object.keys(g).map((function(e){return(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:g[e]===V,content:e,onClick:function(){return m("piping_layer",{piping_layer:g[e]})}},e)}))}),(0,o.createComponentVNode)(2,c.Box,{width:"108px",children:k.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{title:e.dir_name,selected:e.selected,style:{width:"48px",height:"48px",padding:0},onClick:function(){return m("setdir",{dir:e.dir,flipped:e.flipped})},children:(0,o.createComponentVNode)(2,c.Box,{className:(0,r.classes)(["pipes32x32",e.dir+"-"+e.icon_state]),style:{transform:"scale(1.5) translate(17%, 17%)"}})},e.dir)}))})]})}),(0,o.createComponentVNode)(2,c.Flex.Item,{m:.5,grow:1,children:(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Tabs,{children:C.map((function(e,t){return(0,o.createComponentVNode)(2,c.Tabs.Tab,{fluid:!0,icon:u[e.cat_name],selected:e.cat_name===B.cat_name,onClick:function(){return L(e.cat_name)},children:e.cat_name},e.cat_name)}))}),null==B?void 0:B.recipes.map((function(e){return(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,ellipsis:!0,checked:e.selected,content:e.pipe_name,title:e.pipe_name,onClick:function(){return m("pipe_type",{pipe_type:e.pipe_index,category:B.cat_name})}},e.pipe_index)}))]})})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableBasicInfo=void 0;var o=n(0),r=n(1),a=n(2);t.PortableBasicInfo=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.connected,d=c.holding,u=c.on,s=c.pressure,m=c.powerDraw,p=c.cellCharge,h=c.cellMaxCharge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return i("power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:l?"good":"average",children:l?"Connected":"Not Connected"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Load",children:[m," W"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p,minValue:0,maxValue:h,ranges:{good:[.5*h,Infinity],average:[.25*h,.5*h],bad:[-Infinity,.25*h]},children:[p," W"]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",minHeight:"82px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!d,onClick:function(){return i("eject")}}),children:d?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:d.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.pressure})," kPa"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No holding tank"})})],4)}},function(e,t,n){e.exports=n(203)},function(e,t,n){"use strict";n(204),n(205),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(217),n(218),n(219),n(220),n(221),n(222),n(223),n(224),n(225),n(226),n(227),n(229),n(231),n(232),n(233),n(151),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(242),n(243),n(244),n(245),n(246),n(247),n(248),n(250),n(251),n(252),n(253),n(254),n(256),n(257),n(259),n(260),n(261),n(262),n(263),n(264),n(265),n(266),n(267),n(268),n(269),n(270),n(271),n(272),n(274),n(275),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(288),n(289),n(290),n(291),n(292),n(293),n(295),n(296),n(298),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(324),n(325),n(326),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(168),n(344),n(345),n(346),n(347),n(348),n(349),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(379),n(380),n(381),n(382),n(383),n(384),n(385),n(386),n(387),n(388),n(389),n(390),n(391),n(392),n(393),n(394),n(395),n(396),n(397),n(398),n(399),n(400),n(401),n(402),n(403),n(404),n(405),n(406),n(407),n(408),n(409),n(410),n(411),n(412),n(413),n(414),n(415),n(416);var o=n(0);n(418),n(419),n(420),n(421),n(422),n(423),n(424),n(425),n(426),n(427),n(428),n(429),n(430),n(431),n(432),n(433);var r=n(173),a=(n(174),n(1)),i=n(175),c=n(24),l=n(177); +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ +r.perf.mark("inception",window.__inception__),r.perf.mark("init");var d,u=(0,l.createStore)(),s=!0,m=function(){for(u.subscribe((function(){!function(){var e=document.getElementById("tgui-loading");e&&(e.style.display="none"),r.perf.mark("render/start");var t=u.getState(),m=(0,a.selectBackend)(t),p=m.suspended;m.assets;s&&(c.logger.log("initial render",t),"recycled"!==s&&(0,i.setupDrag)());var h=(0,n(178).getRoutedComponent)(t),f=(0,o.createComponentVNode)(2,l.StoreProvider,{store:u,children:(0,o.createComponentVNode)(2,h)});d||(d=document.getElementById("react-root")),(0,o.render)(f,d),p||(r.perf.mark("render/finish"),s&&(s=!1))}()})),window.update=function(e){var t=(0,a.selectBackend)(u.getState()).suspended,n="string"==typeof e?function(e){var t=function(e,t){return"object"==typeof t&&null!==t&&t.__number__?parseFloat(t.__number__):t};Byond.IS_LTE_IE8&&(t=undefined);try{return JSON.parse(e,t)}catch(o){c.logger.log(o),c.logger.log("What we got:",e);var n=o&&o.message;throw new Error("JSON parsing error: "+n)}}(e):e;c.logger.debug("received message '"+(null==n?void 0:n.type)+"'");var o=n.type,r=n.payload;if("update"===o)return window.__ref__=r.config.ref,t&&(c.logger.log("resuming"),s="recycled"),void u.dispatch((0,a.backendUpdate)(r));"suspend"!==o?"ping"!==o?u.dispatch(n):(0,a.sendMessage)({type:"pingReply"}):u.dispatch((0,a.backendSuspendSuccess)())};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}};window.__logger__={fatal:function(e,t){var n=(0,a.selectBackend)(u.getState()),o={config:n.config,suspended:n.suspended,suspending:n.suspending};return c.logger.log("FatalError:",e||t),c.logger.log("State:",o),t+="\nState: "+JSON.stringify(o)}},"loading"===document.readyState?document.addEventListener("DOMContentLoaded",m):m()},function(e,t,n){"use strict";var o=n(4),r=n(9),a=n(40),i=n(42),c=n(12),l=n(104),d=n(143),u=n(6),s=n(21),m=n(57),p=n(11),h=n(13),f=n(18),C=n(29),N=n(37),b=n(51),V=n(47),g=n(68),v=n(52),k=n(146),y=n(103),_=n(23),L=n(17),B=n(77),x=n(33),w=n(26),S=n(100),I=n(78),T=n(65),A=n(64),E=n(16),M=n(147),P=n(30),O=n(48),F=n(38),R=n(22).forEach,D=I("hidden"),j=E("toPrimitive"),W=F.set,z=F.getterFor("Symbol"),U=Object.prototype,H=r.Symbol,G=a("JSON","stringify"),K=_.f,Y=L.f,q=k.f,$=B.f,X=S("symbols"),Q=S("op-symbols"),J=S("string-to-symbol-registry"),Z=S("symbol-to-string-registry"),ee=S("wks"),te=r.QObject,ne=!te||!te.prototype||!te.prototype.findChild,oe=c&&u((function(){return 7!=V(Y({},"a",{get:function(){return Y(this,"a",{value:7}).a}})).a}))?function(e,t,n){var o=K(U,t);o&&delete U[t],Y(e,t,n),o&&e!==U&&Y(U,t,o)}:Y,re=function(e,t){var n=X[e]=V(H.prototype);return W(n,{type:"Symbol",tag:e,description:t}),c||(n.description=t),n},ae=d?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof H},ie=function(e,t,n){e===U&&ie(Q,t,n),h(e);var o=N(t,!0);return h(n),s(X,o)?(n.enumerable?(s(e,D)&&e[D][o]&&(e[D][o]=!1),n=V(n,{enumerable:b(0,!1)})):(s(e,D)||Y(e,D,b(1,{})),e[D][o]=!0),oe(e,o,n)):Y(e,o,n)},ce=function(e,t){h(e);var n=C(t),o=g(n).concat(me(n));return R(o,(function(t){c&&!de.call(n,t)||ie(e,t,n[t])})),e},le=function(e,t){return t===undefined?V(e):ce(V(e),t)},de=function(e){var t=N(e,!0),n=$.call(this,t);return!(this===U&&s(X,t)&&!s(Q,t))&&(!(n||!s(this,t)||!s(X,t)||s(this,D)&&this[D][t])||n)},ue=function(e,t){var n=C(e),o=N(t,!0);if(n!==U||!s(X,o)||s(Q,o)){var r=K(n,o);return!r||!s(X,o)||s(n,D)&&n[D][o]||(r.enumerable=!0),r}},se=function(e){var t=q(C(e)),n=[];return R(t,(function(e){s(X,e)||s(T,e)||n.push(e)})),n},me=function(e){var t=e===U,n=q(t?Q:C(e)),o=[];return R(n,(function(e){!s(X,e)||t&&!s(U,e)||o.push(X[e])})),o};(l||(w((H=function(){if(this instanceof H)throw TypeError("Symbol is not a constructor");var e=arguments.length&&arguments[0]!==undefined?String(arguments[0]):undefined,t=A(e),n=function o(e){this===U&&o.call(Q,e),s(this,D)&&s(this[D],t)&&(this[D][t]=!1),oe(this,t,b(1,e))};return c&&ne&&oe(U,t,{configurable:!0,set:n}),re(t,e)}).prototype,"toString",(function(){return z(this).tag})),w(H,"withoutSetter",(function(e){return re(A(e),e)})),B.f=de,L.f=ie,_.f=ue,v.f=k.f=se,y.f=me,M.f=function(e){return re(E(e),e)},c&&(Y(H.prototype,"description",{configurable:!0,get:function(){return z(this).description}}),i||w(U,"propertyIsEnumerable",de,{unsafe:!0}))),o({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:H}),R(g(ee),(function(e){P(e)})),o({target:"Symbol",stat:!0,forced:!l},{"for":function(e){var t=String(e);if(s(J,t))return J[t];var n=H(t);return J[t]=n,Z[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(s(Z,e))return Z[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),o({target:"Object",stat:!0,forced:!l,sham:!c},{create:le,defineProperty:ie,defineProperties:ce,getOwnPropertyDescriptor:ue}),o({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:se,getOwnPropertySymbols:me}),o({target:"Object",stat:!0,forced:u((function(){y.f(1)}))},{getOwnPropertySymbols:function(e){return y.f(f(e))}}),G)&&o({target:"JSON",stat:!0,forced:!l||u((function(){var e=H();return"[null]"!=G([e])||"{}"!=G({a:e})||"{}"!=G(Object(e))}))},{stringify:function(e,t,n){for(var o,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(o=t,(p(t)||e!==undefined)&&!ae(e))return m(t)||(t=function(e,t){if("function"==typeof o&&(t=o.call(this,e,t)),!ae(t))return t}),r[1]=t,G.apply(null,r)}});H.prototype[j]||x(H.prototype,j,H.prototype.valueOf),O(H,"Symbol"),T[D]=!0},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(9),i=n(21),c=n(11),l=n(17).f,d=n(140),u=a.Symbol;if(r&&"function"==typeof u&&(!("description"in u.prototype)||u().description!==undefined)){var s={},m=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof m?new u(e):e===undefined?u():u(e);return""===e&&(s[t]=!0),t};d(m,u);var p=m.prototype=u.prototype;p.constructor=m;var h=p.toString,f="Symbol(test)"==String(u("test")),C=/^Symbol\((.*)\)[^)]+$/;l(p,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=h.call(e);if(i(s,e))return"";var n=f?t.slice(7,-1):t.replace(C,"$1");return""===n?undefined:n}}),o({global:!0,forced:!0},{Symbol:m})}},function(e,t,n){"use strict";n(30)("asyncIterator")},function(e,t,n){"use strict";n(30)("hasInstance")},function(e,t,n){"use strict";n(30)("isConcatSpreadable")},function(e,t,n){"use strict";n(30)("iterator")},function(e,t,n){"use strict";n(30)("match")},function(e,t,n){"use strict";n(30)("replace")},function(e,t,n){"use strict";n(30)("search")},function(e,t,n){"use strict";n(30)("species")},function(e,t,n){"use strict";n(30)("split")},function(e,t,n){"use strict";n(30)("toPrimitive")},function(e,t,n){"use strict";n(30)("toStringTag")},function(e,t,n){"use strict";n(30)("unscopables")},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(57),i=n(11),c=n(18),l=n(15),d=n(54),u=n(69),s=n(70),m=n(16),p=n(105),h=m("isConcatSpreadable"),f=p>=51||!r((function(){var e=[];return e[h]=!1,e.concat()[0]!==e})),C=s("concat"),N=function(e){if(!i(e))return!1;var t=e[h];return t!==undefined?!!t:a(e)};o({target:"Array",proto:!0,forced:!f||!C},{concat:function(e){var t,n,o,r,a,i=c(this),s=u(i,0),m=0;for(t=-1,o=arguments.length;t9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n=9007199254740991)throw TypeError("Maximum allowed index exceeded");d(s,m++,a)}return s.length=m,s}})},function(e,t,n){"use strict";var o=n(4),r=n(148),a=n(49);o({target:"Array",proto:!0},{copyWithin:r}),a("copyWithin")},function(e,t,n){"use strict";var o=n(4),r=n(22).every,a=n(43),i=n(27),c=a("every"),l=i("every");o({target:"Array",proto:!0,forced:!c||!l},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(4),r=n(106),a=n(49);o({target:"Array",proto:!0},{fill:r}),a("fill")},function(e,t,n){"use strict";var o=n(4),r=n(22).filter,a=n(70),i=n(27),c=a("filter"),l=i("filter");o({target:"Array",proto:!0,forced:!c||!l},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(4),r=n(22).find,a=n(49),i=n(27),c=!0,l=i("find");"find"in[]&&Array(1).find((function(){c=!1})),o({target:"Array",proto:!0,forced:c||!l},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("find")},function(e,t,n){"use strict";var o=n(4),r=n(22).findIndex,a=n(49),i=n(27),c=!0,l=i("findIndex");"findIndex"in[]&&Array(1).findIndex((function(){c=!1})),o({target:"Array",proto:!0,forced:c||!l},{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("findIndex")},function(e,t,n){"use strict";var o=n(4),r=n(149),a=n(18),i=n(15),c=n(34),l=n(69);o({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=a(this),n=i(t.length),o=l(t,0);return o.length=r(o,t,t,n,0,e===undefined?1:c(e)),o}})},function(e,t,n){"use strict";var o=n(4),r=n(149),a=n(18),i=n(15),c=n(35),l=n(69);o({target:"Array",proto:!0},{flatMap:function(e){var t,n=a(this),o=i(n.length);return c(e),(t=l(n,0)).length=r(t,n,n,o,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var o=n(4),r=n(228);o({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},function(e,t,n){"use strict";var o=n(22).forEach,r=n(43),a=n(27),i=r("forEach"),c=a("forEach");e.exports=i&&c?[].forEach:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}},function(e,t,n){"use strict";var o=n(4),r=n(230);o({target:"Array",stat:!0,forced:!n(81)((function(e){Array.from(e)}))},{from:r})},function(e,t,n){"use strict";var o=n(53),r=n(18),a=n(150),i=n(107),c=n(15),l=n(54),d=n(108);e.exports=function(e){var t,n,u,s,m,p,h=r(e),f="function"==typeof this?this:Array,C=arguments.length,N=C>1?arguments[1]:undefined,b=N!==undefined,V=d(h),g=0;if(b&&(N=o(N,C>2?arguments[2]:undefined,2)),V==undefined||f==Array&&i(V))for(n=new f(t=c(h.length));t>g;g++)p=b?N(h[g],g):h[g],l(n,g,p);else for(m=(s=V.call(h)).next,n=new f;!(u=m.call(s)).done;g++)p=b?a(s,N,[u.value,g],!0):u.value,l(n,g,p);return n.length=g,n}},function(e,t,n){"use strict";var o=n(4),r=n(66).includes,a=n(49);o({target:"Array",proto:!0,forced:!n(27)("indexOf",{ACCESSORS:!0,1:0})},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("includes")},function(e,t,n){"use strict";var o=n(4),r=n(66).indexOf,a=n(43),i=n(27),c=[].indexOf,l=!!c&&1/[1].indexOf(1,-0)<0,d=a("indexOf"),u=i("indexOf",{ACCESSORS:!0,1:0});o({target:"Array",proto:!0,forced:l||!d||!u},{indexOf:function(e){return l?c.apply(this,arguments)||0:r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(4)({target:"Array",stat:!0},{isArray:n(57)})},function(e,t,n){"use strict";var o=n(152).IteratorPrototype,r=n(47),a=n(51),i=n(48),c=n(71),l=function(){return this};e.exports=function(e,t,n){var d=t+" Iterator";return e.prototype=r(o,{next:a(1,n)}),i(e,d,!1,!0),c[d]=l,e}},function(e,t,n){"use strict";var o=n(4),r=n(63),a=n(29),i=n(43),c=[].join,l=r!=Object,d=i("join",",");o({target:"Array",proto:!0,forced:l||!d},{join:function(e){return c.call(a(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var o=n(4),r=n(154);o({target:"Array",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},function(e,t,n){"use strict";var o=n(4),r=n(22).map,a=n(70),i=n(27),c=a("map"),l=i("map");o({target:"Array",proto:!0,forced:!c||!l},{map:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(54);o({target:"Array",stat:!0,forced:r((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)a(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var o=n(4),r=n(82).left,a=n(43),i=n(27),c=a("reduce"),l=i("reduce",{1:0});o({target:"Array",proto:!0,forced:!c||!l},{reduce:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(4),r=n(82).right,a=n(43),i=n(27),c=a("reduceRight"),l=i("reduce",{1:0});o({target:"Array",proto:!0,forced:!c||!l},{reduceRight:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(4),r=n(11),a=n(57),i=n(46),c=n(15),l=n(29),d=n(54),u=n(16),s=n(70),m=n(27),p=s("slice"),h=m("slice",{ACCESSORS:!0,0:0,1:2}),f=u("species"),C=[].slice,N=Math.max;o({target:"Array",proto:!0,forced:!p||!h},{slice:function(e,t){var n,o,u,s=l(this),m=c(s.length),p=i(e,m),h=i(t===undefined?m:t,m);if(a(s)&&("function"!=typeof(n=s.constructor)||n!==Array&&!a(n.prototype)?r(n)&&null===(n=n[f])&&(n=undefined):n=undefined,n===Array||n===undefined))return C.call(s,p,h);for(o=new(n===undefined?Array:n)(N(h-p,0)),u=0;p1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(4),r=n(35),a=n(18),i=n(6),c=n(43),l=[],d=l.sort,u=i((function(){l.sort(undefined)})),s=i((function(){l.sort(null)})),m=c("sort");o({target:"Array",proto:!0,forced:u||!s||!m},{sort:function(e){return e===undefined?d.call(a(this)):d.call(a(this),r(e))}})},function(e,t,n){"use strict";n(58)("Array")},function(e,t,n){"use strict";var o=n(4),r=n(46),a=n(34),i=n(15),c=n(18),l=n(69),d=n(54),u=n(70),s=n(27),m=u("splice"),p=s("splice",{ACCESSORS:!0,0:0,1:2}),h=Math.max,f=Math.min;o({target:"Array",proto:!0,forced:!m||!p},{splice:function(e,t){var n,o,u,s,m,p,C=c(this),N=i(C.length),b=r(e,N),V=arguments.length;if(0===V?n=o=0:1===V?(n=0,o=N-b):(n=V-2,o=f(h(a(t),0),N-b)),N+n-o>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(u=l(C,o),s=0;sN-o+n;s--)delete C[s-1]}else if(n>o)for(s=N-o;s>b;s--)p=s+n-1,(m=s+o-1)in C?C[p]=C[m]:delete C[p];for(s=0;s>1,f=23===t?r(2,-24)-r(2,-77):0,C=e<0||0===e&&1/e<0?1:0,N=0;for((e=o(e))!=e||e===1/0?(d=e!=e?1:0,l=p):(l=a(i(e)/c),e*(u=r(2,-l))<1&&(l--,u*=2),(e+=l+h>=1?f/u:f*r(2,1-h))*u>=2&&(l++,u/=2),l+h>=p?(d=0,l=p):l+h>=1?(d=(e*u-1)*r(2,t),l+=h):(d=e*r(2,h-1)*r(2,t),l=0));t>=8;s[N++]=255&d,d/=256,t-=8);for(l=l<0;s[N++]=255&l,l/=256,m-=8);return s[--N]|=128*C,s},unpack:function(e,t){var n,o=e.length,a=8*o-t-1,i=(1<>1,l=a-7,d=o-1,u=e[d--],s=127&u;for(u>>=7;l>0;s=256*s+e[d],d--,l-=8);for(n=s&(1<<-l)-1,s>>=-l,l+=t;l>0;n=256*n+e[d],d--,l-=8);if(0===s)s=1-c;else{if(s===i)return n?NaN:u?-1/0:1/0;n+=r(2,t),s-=c}return(u?-1:1)*n*r(2,s-t)}}},function(e,t,n){"use strict";var o=n(4),r=n(14);o({target:"ArrayBuffer",stat:!0,forced:!r.NATIVE_ARRAY_BUFFER_VIEWS},{isView:r.isView})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(83),i=n(13),c=n(46),l=n(15),d=n(50),u=a.ArrayBuffer,s=a.DataView,m=u.prototype.slice;o({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new u(2).slice(1,undefined).byteLength}))},{slice:function(e,t){if(m!==undefined&&t===undefined)return m.call(i(this),e);for(var n=i(this).byteLength,o=c(e,n),r=c(t===undefined?n:t,n),a=new(d(this,u))(l(r-o)),p=new s(this),h=new s(a),f=0;o9999?"+":"";return n+r(a(e),n?6:4,0)+"-"+r(this.getUTCMonth()+1,2,0)+"-"+r(this.getUTCDate(),2,0)+"T"+r(this.getUTCHours(),2,0)+":"+r(this.getUTCMinutes(),2,0)+":"+r(this.getUTCSeconds(),2,0)+"."+r(t,3,0)+"Z"}:l},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(18),i=n(37);o({target:"Date",proto:!0,forced:r((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var t=a(this),n=i(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var o=n(33),r=n(258),a=n(16)("toPrimitive"),i=Date.prototype;a in i||o(i,a,r)},function(e,t,n){"use strict";var o=n(13),r=n(37);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return r(o(this),"number"!==e)}},function(e,t,n){"use strict";var o=n(26),r=Date.prototype,a=r.toString,i=r.getTime;new Date(NaN)+""!="Invalid Date"&&o(r,"toString",(function(){var e=i.call(this);return e==e?a.call(this):"Invalid Date"}))},function(e,t,n){"use strict";n(4)({target:"Function",proto:!0},{bind:n(156)})},function(e,t,n){"use strict";var o=n(11),r=n(17),a=n(39),i=n(16)("hasInstance"),c=Function.prototype;i in c||r.f(c,i,{value:function(e){if("function"!=typeof this||!o(e))return!1;if(!o(this.prototype))return e instanceof this;for(;e=a(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){"use strict";var o=n(12),r=n(17).f,a=Function.prototype,i=a.toString,c=/^\s*function ([^ (]*)/;o&&!("name"in a)&&r(a,"name",{configurable:!0,get:function(){try{return i.call(this).match(c)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var o=n(9);n(48)(o.JSON,"JSON",!0)},function(e,t,n){"use strict";var o=n(84),r=n(157);e.exports=o("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(4),r=n(158),a=Math.acosh,i=Math.log,c=Math.sqrt,l=Math.LN2;o({target:"Math",stat:!0,forced:!a||710!=Math.floor(a(Number.MAX_VALUE))||a(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?i(e)+l:r(e-1+c(e-1)*c(e+1))}})},function(e,t,n){"use strict";var o=n(4),r=Math.asinh,a=Math.log,i=Math.sqrt;o({target:"Math",stat:!0,forced:!(r&&1/r(0)>0)},{asinh:function c(e){return isFinite(e=+e)&&0!=e?e<0?-c(-e):a(e+i(e*e+1)):e}})},function(e,t,n){"use strict";var o=n(4),r=Math.atanh,a=Math.log;o({target:"Math",stat:!0,forced:!(r&&1/r(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:a((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var o=n(4),r=n(115),a=Math.abs,i=Math.pow;o({target:"Math",stat:!0},{cbrt:function(e){return r(e=+e)*i(a(e),1/3)}})},function(e,t,n){"use strict";var o=n(4),r=Math.floor,a=Math.log,i=Math.LOG2E;o({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-r(a(e+.5)*i):32}})},function(e,t,n){"use strict";var o=n(4),r=n(86),a=Math.cosh,i=Math.abs,c=Math.E;o({target:"Math",stat:!0,forced:!a||a(710)===Infinity},{cosh:function(e){var t=r(i(e)-1)+1;return(t+1/(t*c*c))*(c/2)}})},function(e,t,n){"use strict";var o=n(4),r=n(86);o({target:"Math",stat:!0,forced:r!=Math.expm1},{expm1:r})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{fround:n(273)})},function(e,t,n){"use strict";var o=n(115),r=Math.abs,a=Math.pow,i=a(2,-52),c=a(2,-23),l=a(2,127)*(2-c),d=a(2,-126);e.exports=Math.fround||function(e){var t,n,a=r(e),u=o(e);return al||n!=n?u*Infinity:u*n}},function(e,t,n){"use strict";var o=n(4),r=Math.hypot,a=Math.abs,i=Math.sqrt;o({target:"Math",stat:!0,forced:!!r&&r(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,o,r=0,c=0,l=arguments.length,d=0;c0?(o=n/d)*o:n;return d===Infinity?Infinity:d*i(r)}})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=Math.imul;o({target:"Math",stat:!0,forced:r((function(){return-5!=a(4294967295,5)||2!=a.length}))},{imul:function(e,t){var n=+e,o=+t,r=65535&n,a=65535&o;return 0|r*a+((65535&n>>>16)*a+r*(65535&o>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var o=n(4),r=Math.log,a=Math.LOG10E;o({target:"Math",stat:!0},{log10:function(e){return r(e)*a}})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{log1p:n(158)})},function(e,t,n){"use strict";var o=n(4),r=Math.log,a=Math.LN2;o({target:"Math",stat:!0},{log2:function(e){return r(e)/a}})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{sign:n(115)})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(86),i=Math.abs,c=Math.exp,l=Math.E;o({target:"Math",stat:!0,forced:r((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return i(e=+e)<1?(a(e)-a(-e))/2:(c(e-1)-c(-e-1))*(l/2)}})},function(e,t,n){"use strict";var o=n(4),r=n(86),a=Math.exp;o({target:"Math",stat:!0},{tanh:function(e){var t=r(e=+e),n=r(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(a(e)+a(-e))}})},function(e,t,n){"use strict";n(48)(Math,"Math",!0)},function(e,t,n){"use strict";var o=n(4),r=Math.ceil,a=Math.floor;o({target:"Math",stat:!0},{trunc:function(e){return(e>0?a:r)(e)}})},function(e,t,n){"use strict";var o=n(12),r=n(9),a=n(67),i=n(26),c=n(21),l=n(36),d=n(85),u=n(37),s=n(6),m=n(47),p=n(52).f,h=n(23).f,f=n(17).f,C=n(60).trim,N=r.Number,b=N.prototype,V="Number"==l(m(b)),g=function(e){var t,n,o,r,a,i,c,l,d=u(e,!1);if("string"==typeof d&&d.length>2)if(43===(t=(d=C(d)).charCodeAt(0))||45===t){if(88===(n=d.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(d.charCodeAt(1)){case 66:case 98:o=2,r=49;break;case 79:case 111:o=8,r=55;break;default:return+d}for(i=(a=d.slice(2)).length,c=0;cr)return NaN;return parseInt(a,o)}return+d};if(a("Number",!N(" 0o1")||!N("0b1")||N("+0x1"))){for(var v,k=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof k&&(V?s((function(){b.valueOf.call(n)})):"Number"!=l(n))?d(new N(g(t)),n,k):g(t)},y=o?p(N):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),_=0;y.length>_;_++)c(N,v=y[_])&&!c(k,v)&&f(k,v,h(N,v));k.prototype=b,b.constructor=k,i(r,"Number",k)}},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isFinite:n(287)})},function(e,t,n){"use strict";var o=n(9).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&o(e)}},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isInteger:n(159)})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var o=n(4),r=n(159),a=Math.abs;o({target:"Number",stat:!0},{isSafeInteger:function(e){return r(e)&&a(e)<=9007199254740991}})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var o=n(4),r=n(294);o({target:"Number",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},function(e,t,n){"use strict";var o=n(9),r=n(60).trim,a=n(87),i=o.parseFloat,c=1/i(a+"-0")!=-Infinity;e.exports=c?function(e){var t=r(String(e)),n=i(t);return 0===n&&"-"==t.charAt(0)?-0:n}:i},function(e,t,n){"use strict";var o=n(4),r=n(160);o({target:"Number",stat:!0,forced:Number.parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o=n(4),r=n(34),a=n(297),i=n(114),c=n(6),l=1..toFixed,d=Math.floor,u=function s(e,t,n){return 0===t?n:t%2==1?s(e,t-1,n*e):s(e*e,t/2,n)};o({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!c((function(){l.call({})}))},{toFixed:function(e){var t,n,o,c,l=a(this),s=r(e),m=[0,0,0,0,0,0],p="",h="0",f=function(e,t){for(var n=-1,o=t;++n<6;)o+=e*m[n],m[n]=o%1e7,o=d(o/1e7)},C=function(e){for(var t=6,n=0;--t>=0;)n+=m[t],m[t]=d(n/e),n=n%e*1e7},N=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==m[e]){var n=String(m[e]);t=""===t?n:t+i.call("0",7-n.length)+n}return t};if(s<0||s>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(p="-",l=-l),l>1e-21)if(n=(t=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t}(l*u(2,69,1))-69)<0?l*u(2,-t,1):l/u(2,t,1),n*=4503599627370496,(t=52-t)>0){for(f(0,n),o=s;o>=7;)f(1e7,0),o-=7;for(f(u(10,o,1),0),o=t-1;o>=23;)C(1<<23),o-=23;C(1<0?p+((c=h.length)<=s?"0."+i.call("0",s-c)+h:h.slice(0,c-s)+"."+h.slice(c-s)):p+h}})},function(e,t,n){"use strict";var o=n(36);e.exports=function(e){if("number"!=typeof e&&"Number"!=o(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var o=n(4),r=n(299);o({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},function(e,t,n){"use strict";var o=n(12),r=n(6),a=n(68),i=n(103),c=n(77),l=n(18),d=n(63),u=Object.assign,s=Object.defineProperty;e.exports=!u||r((function(){if(o&&1!==u({b:1},u(s({},"a",{enumerable:!0,get:function(){s(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||"abcdefghijklmnopqrst"!=a(u({},t)).join("")}))?function(e,t){for(var n=l(e),r=arguments.length,u=1,s=i.f,m=c.f;r>u;)for(var p,h=d(arguments[u++]),f=s?a(h).concat(s(h)):a(h),C=f.length,N=0;C>N;)p=f[N++],o&&!m.call(h,p)||(n[p]=h[p]);return n}:u},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0,sham:!n(12)},{create:n(47)})},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(88),i=n(18),c=n(35),l=n(17);r&&o({target:"Object",proto:!0,forced:a},{__defineGetter__:function(e,t){l.f(i(this),e,{get:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(4),r=n(12);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperties:n(144)})},function(e,t,n){"use strict";var o=n(4),r=n(12);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperty:n(17).f})},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(88),i=n(18),c=n(35),l=n(17);r&&o({target:"Object",proto:!0,forced:a},{__defineSetter__:function(e,t){l.f(i(this),e,{set:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(4),r=n(161).entries;o({target:"Object",stat:!0},{entries:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(4),r=n(73),a=n(6),i=n(11),c=n(56).onFreeze,l=Object.freeze;o({target:"Object",stat:!0,forced:a((function(){l(1)})),sham:!r},{freeze:function(e){return l&&i(e)?l(c(e)):e}})},function(e,t,n){"use strict";var o=n(4),r=n(74),a=n(54);o({target:"Object",stat:!0},{fromEntries:function(e){var t={};return r(e,(function(e,n){a(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(29),i=n(23).f,c=n(12),l=r((function(){i(1)}));o({target:"Object",stat:!0,forced:!c||l,sham:!c},{getOwnPropertyDescriptor:function(e,t){return i(a(e),t)}})},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(101),i=n(29),c=n(23),l=n(54);o({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(e){for(var t,n,o=i(e),r=c.f,d=a(o),u={},s=0;d.length>s;)(n=r(o,t=d[s++]))!==undefined&&l(u,t,n);return u}})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(146).f;o({target:"Object",stat:!0,forced:r((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:a})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(18),i=n(39),c=n(111);o({target:"Object",stat:!0,forced:r((function(){i(1)})),sham:!c},{getPrototypeOf:function(e){return i(a(e))}})},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0},{is:n(162)})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(11),i=Object.isExtensible;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isExtensible:function(e){return!!a(e)&&(!i||i(e))}})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(11),i=Object.isFrozen;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isFrozen:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(11),i=Object.isSealed;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isSealed:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(4),r=n(18),a=n(68);o({target:"Object",stat:!0,forced:n(6)((function(){a(1)}))},{keys:function(e){return a(r(e))}})},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(88),i=n(18),c=n(37),l=n(39),d=n(23).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupGetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=d(n,o))return t.get}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(88),i=n(18),c=n(37),l=n(39),d=n(23).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupSetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=d(n,o))return t.set}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(4),r=n(11),a=n(56).onFreeze,i=n(73),c=n(6),l=Object.preventExtensions;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{preventExtensions:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";var o=n(4),r=n(11),a=n(56).onFreeze,i=n(73),c=n(6),l=Object.seal;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{seal:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0},{setPrototypeOf:n(55)})},function(e,t,n){"use strict";var o=n(109),r=n(26),a=n(323);o||r(Object.prototype,"toString",a,{unsafe:!0})},function(e,t,n){"use strict";var o=n(109),r=n(80);e.exports=o?{}.toString:function(){return"[object "+r(this)+"]"}},function(e,t,n){"use strict";var o=n(4),r=n(161).values;o({target:"Object",stat:!0},{values:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(4),r=n(160);o({global:!0,forced:parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o,r,a,i,c=n(4),l=n(42),d=n(9),u=n(40),s=n(163),m=n(26),p=n(72),h=n(48),f=n(58),C=n(11),N=n(35),b=n(59),V=n(36),g=n(99),v=n(74),k=n(81),y=n(50),_=n(116).set,L=n(165),B=n(166),x=n(327),w=n(167),S=n(328),I=n(38),T=n(67),A=n(16),E=n(105),M=A("species"),P="Promise",O=I.get,F=I.set,R=I.getterFor(P),D=s,j=d.TypeError,W=d.document,z=d.process,U=u("fetch"),H=w.f,G=H,K="process"==V(z),Y=!!(W&&W.createEvent&&d.dispatchEvent),q=T(P,(function(){if(!(g(D)!==String(D))){if(66===E)return!0;if(!K&&"function"!=typeof PromiseRejectionEvent)return!0}if(l&&!D.prototype["finally"])return!0;if(E>=51&&/native code/.test(D))return!1;var e=D.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[M]=t,!(e.then((function(){}))instanceof t)})),$=q||!k((function(e){D.all(e)["catch"]((function(){}))})),X=function(e){var t;return!(!C(e)||"function"!=typeof(t=e.then))&&t},Q=function(e,t,n){if(!t.notified){t.notified=!0;var o=t.reactions;L((function(){for(var r=t.value,a=1==t.state,i=0;o.length>i;){var c,l,d,u=o[i++],s=a?u.ok:u.fail,m=u.resolve,p=u.reject,h=u.domain;try{s?(a||(2===t.rejection&&te(e,t),t.rejection=1),!0===s?c=r:(h&&h.enter(),c=s(r),h&&(h.exit(),d=!0)),c===u.promise?p(j("Promise-chain cycle")):(l=X(c))?l.call(c,m,p):m(c)):p(r)}catch(f){h&&!d&&h.exit(),p(f)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&Z(e,t)}))}},J=function(e,t,n){var o,r;Y?((o=W.createEvent("Event")).promise=t,o.reason=n,o.initEvent(e,!1,!0),d.dispatchEvent(o)):o={promise:t,reason:n},(r=d["on"+e])?r(o):"unhandledrejection"===e&&x("Unhandled promise rejection",n)},Z=function(e,t){_.call(d,(function(){var n,o=t.value;if(ee(t)&&(n=S((function(){K?z.emit("unhandledRejection",o,e):J("unhandledrejection",e,o)})),t.rejection=K||ee(t)?2:1,n.error))throw n.value}))},ee=function(e){return 1!==e.rejection&&!e.parent},te=function(e,t){_.call(d,(function(){K?z.emit("rejectionHandled",e):J("rejectionhandled",e,t.value)}))},ne=function(e,t,n,o){return function(r){e(t,n,r,o)}},oe=function(e,t,n,o){t.done||(t.done=!0,o&&(t=o),t.value=n,t.state=2,Q(e,t,!0))},re=function ae(e,t,n,o){if(!t.done){t.done=!0,o&&(t=o);try{if(e===n)throw j("Promise can't be resolved itself");var r=X(n);r?L((function(){var o={done:!1};try{r.call(n,ne(ae,e,o,t),ne(oe,e,o,t))}catch(a){oe(e,o,a,t)}})):(t.value=n,t.state=1,Q(e,t,!1))}catch(a){oe(e,{done:!1},a,t)}}};q&&(D=function(e){b(this,D,P),N(e),o.call(this);var t=O(this);try{e(ne(re,this,t),ne(oe,this,t))}catch(n){oe(this,t,n)}},(o=function(e){F(this,{type:P,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:undefined})}).prototype=p(D.prototype,{then:function(e,t){var n=R(this),o=H(y(this,D));return o.ok="function"!=typeof e||e,o.fail="function"==typeof t&&t,o.domain=K?z.domain:undefined,n.parent=!0,n.reactions.push(o),0!=n.state&&Q(this,n,!1),o.promise},"catch":function(e){return this.then(undefined,e)}}),r=function(){var e=new o,t=O(e);this.promise=e,this.resolve=ne(re,e,t),this.reject=ne(oe,e,t)},w.f=H=function(e){return e===D||e===a?new r(e):G(e)},l||"function"!=typeof s||(i=s.prototype.then,m(s.prototype,"then",(function(e,t){var n=this;return new D((function(e,t){i.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof U&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return B(D,U.apply(d,arguments))}}))),c({global:!0,wrap:!0,forced:q},{Promise:D}),h(D,P,!1,!0),f(P),a=u(P),c({target:P,stat:!0,forced:q},{reject:function(e){var t=H(this);return t.reject.call(undefined,e),t.promise}}),c({target:P,stat:!0,forced:l||q},{resolve:function(e){return B(l&&this===a?D:this,e)}}),c({target:P,stat:!0,forced:$},{all:function(e){var t=this,n=H(t),o=n.resolve,r=n.reject,a=S((function(){var n=N(t.resolve),a=[],i=0,c=1;v(e,(function(e){var l=i++,d=!1;a.push(undefined),c++,n.call(t,e).then((function(e){d||(d=!0,a[l]=e,--c||o(a))}),r)})),--c||o(a)}));return a.error&&r(a.value),n.promise},race:function(e){var t=this,n=H(t),o=n.reject,r=S((function(){var r=N(t.resolve);v(e,(function(e){r.call(t,e).then(n.resolve,o)}))}));return r.error&&o(r.value),n.promise}})},function(e,t,n){"use strict";var o=n(9);e.exports=function(e,t){var n=o.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var o=n(4),r=n(42),a=n(163),i=n(6),c=n(40),l=n(50),d=n(166),u=n(26);o({target:"Promise",proto:!0,real:!0,forced:!!a&&i((function(){a.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(e){var t=l(this,c("Promise")),n="function"==typeof e;return this.then(n?function(n){return d(t,e()).then((function(){return n}))}:e,n?function(n){return d(t,e()).then((function(){throw n}))}:e)}}),r||"function"!=typeof a||a.prototype["finally"]||u(a.prototype,"finally",c("Promise").prototype["finally"])},function(e,t,n){"use strict";var o=n(4),r=n(40),a=n(35),i=n(13),c=n(6),l=r("Reflect","apply"),d=Function.apply;o({target:"Reflect",stat:!0,forced:!c((function(){l((function(){}))}))},{apply:function(e,t,n){return a(e),i(n),l?l(e,t,n):d.call(e,t,n)}})},function(e,t,n){"use strict";var o=n(4),r=n(40),a=n(35),i=n(13),c=n(11),l=n(47),d=n(156),u=n(6),s=r("Reflect","construct"),m=u((function(){function e(){}return!(s((function(){}),[],e)instanceof e)})),p=!u((function(){s((function(){}))})),h=m||p;o({target:"Reflect",stat:!0,forced:h,sham:h},{construct:function(e,t){a(e),i(t);var n=arguments.length<3?e:a(arguments[2]);if(p&&!m)return s(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var o=[null];return o.push.apply(o,t),new(d.apply(e,o))}var r=n.prototype,u=l(c(r)?r:Object.prototype),h=Function.apply.call(e,u,t);return c(h)?h:u}})},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(13),i=n(37),c=n(17);o({target:"Reflect",stat:!0,forced:n(6)((function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})})),sham:!r},{defineProperty:function(e,t,n){a(e);var o=i(t,!0);a(n);try{return c.f(e,o,n),!0}catch(r){return!1}}})},function(e,t,n){"use strict";var o=n(4),r=n(13),a=n(23).f;o({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=a(r(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var o=n(4),r=n(11),a=n(13),i=n(21),c=n(23),l=n(39);o({target:"Reflect",stat:!0},{get:function d(e,t){var n,o,u=arguments.length<3?e:arguments[2];return a(e)===u?e[t]:(n=c.f(e,t))?i(n,"value")?n.value:n.get===undefined?undefined:n.get.call(u):r(o=l(e))?d(o,t,u):void 0}})},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(13),i=n(23);o({target:"Reflect",stat:!0,sham:!r},{getOwnPropertyDescriptor:function(e,t){return i.f(a(e),t)}})},function(e,t,n){"use strict";var o=n(4),r=n(13),a=n(39);o({target:"Reflect",stat:!0,sham:!n(111)},{getPrototypeOf:function(e){return a(r(e))}})},function(e,t,n){"use strict";n(4)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var o=n(4),r=n(13),a=Object.isExtensible;o({target:"Reflect",stat:!0},{isExtensible:function(e){return r(e),!a||a(e)}})},function(e,t,n){"use strict";n(4)({target:"Reflect",stat:!0},{ownKeys:n(101)})},function(e,t,n){"use strict";var o=n(4),r=n(40),a=n(13);o({target:"Reflect",stat:!0,sham:!n(73)},{preventExtensions:function(e){a(e);try{var t=r("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(4),r=n(13),a=n(11),i=n(21),c=n(6),l=n(17),d=n(23),u=n(39),s=n(51);o({target:"Reflect",stat:!0,forced:c((function(){var e=l.f({},"a",{configurable:!0});return!1!==Reflect.set(u(e),"a",1,e)}))},{set:function m(e,t,n){var o,c,p=arguments.length<4?e:arguments[3],h=d.f(r(e),t);if(!h){if(a(c=u(e)))return m(c,t,n,p);h=s(0)}if(i(h,"value")){if(!1===h.writable||!a(p))return!1;if(o=d.f(p,t)){if(o.get||o.set||!1===o.writable)return!1;o.value=n,l.f(p,t,o)}else l.f(p,t,s(0,n));return!0}return h.set!==undefined&&(h.set.call(p,n),!0)}})},function(e,t,n){"use strict";var o=n(4),r=n(13),a=n(153),i=n(55);i&&o({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){r(e),a(t);try{return i(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(12),r=n(9),a=n(67),i=n(85),c=n(17).f,l=n(52).f,d=n(117),u=n(89),s=n(118),m=n(26),p=n(6),h=n(38).set,f=n(58),C=n(16)("match"),N=r.RegExp,b=N.prototype,V=/a/g,g=/a/g,v=new N(V)!==V,k=s.UNSUPPORTED_Y;if(o&&a("RegExp",!v||k||p((function(){return g[C]=!1,N(V)!=V||N(g)==g||"/a/i"!=N(V,"i")})))){for(var y=function(e,t){var n,o=this instanceof y,r=d(e),a=t===undefined;if(!o&&r&&e.constructor===y&&a)return e;v?r&&!a&&(e=e.source):e instanceof y&&(a&&(t=u.call(e)),e=e.source),k&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var c=i(v?new N(e,t):N(e,t),o?this:b,y);return k&&n&&h(c,{sticky:n}),c},_=function(e){e in y||c(y,e,{configurable:!0,get:function(){return N[e]},set:function(t){N[e]=t}})},L=l(N),B=0;L.length>B;)_(L[B++]);b.constructor=y,y.prototype=b,m(r,"RegExp",y)}f("RegExp")},function(e,t,n){"use strict";var o=n(12),r=n(17),a=n(89),i=n(118).UNSUPPORTED_Y;o&&("g"!=/./g.flags||i)&&r.f(RegExp.prototype,"flags",{configurable:!0,get:a})},function(e,t,n){"use strict";var o=n(26),r=n(13),a=n(6),i=n(89),c=RegExp.prototype,l=c.toString,d=a((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),u="toString"!=l.name;(d||u)&&o(RegExp.prototype,"toString",(function(){var e=r(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in c)?i.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var o=n(84),r=n(157);e.exports=o("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(4),r=n(119).codeAt;o({target:"String",proto:!0},{codePointAt:function(e){return r(this,e)}})},function(e,t,n){"use strict";var o,r=n(4),a=n(23).f,i=n(15),c=n(120),l=n(25),d=n(121),u=n(42),s="".endsWith,m=Math.min,p=d("endsWith");r({target:"String",proto:!0,forced:!!(u||p||(o=a(String.prototype,"endsWith"),!o||o.writable))&&!p},{endsWith:function(e){var t=String(l(this));c(e);var n=arguments.length>1?arguments[1]:undefined,o=i(t.length),r=n===undefined?o:m(i(n),o),a=String(e);return s?s.call(t,a,r):t.slice(r-a.length,r)===a}})},function(e,t,n){"use strict";var o=n(4),r=n(46),a=String.fromCharCode,i=String.fromCodePoint;o({target:"String",stat:!0,forced:!!i&&1!=i.length},{fromCodePoint:function(e){for(var t,n=[],o=arguments.length,i=0;o>i;){if(t=+arguments[i++],r(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?a(t):a(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var o=n(4),r=n(120),a=n(25);o({target:"String",proto:!0,forced:!n(121)("includes")},{includes:function(e){return!!~String(a(this)).indexOf(r(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(119).charAt,r=n(38),a=n(110),i=r.set,c=r.getterFor("String Iterator");a(String,"String",(function(e){i(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,r=t.index;return r>=n.length?{value:undefined,done:!0}:(e=o(n,r),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var o=n(91),r=n(13),a=n(15),i=n(25),c=n(122),l=n(92);o("match",1,(function(e,t,n){return[function(t){var n=i(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var i=r(e),d=String(this);if(!i.global)return l(i,d);var u=i.unicode;i.lastIndex=0;for(var s,m=[],p=0;null!==(s=l(i,d));){var h=String(s[0]);m[p]=h,""===h&&(i.lastIndex=c(d,a(i.lastIndex),u)),p++}return 0===p?null:m}]}))},function(e,t,n){"use strict";var o=n(4),r=n(113).end;o({target:"String",proto:!0,forced:n(169)},{padEnd:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(4),r=n(113).start;o({target:"String",proto:!0,forced:n(169)},{padStart:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(4),r=n(29),a=n(15);o({target:"String",stat:!0},{raw:function(e){for(var t=r(e.raw),n=a(t.length),o=arguments.length,i=[],c=0;n>c;)i.push(String(t[c++])),c]*>)/g,f=/\$([$&'`]|\d\d?)/g;o("replace",2,(function(e,t,n,o){var C=o.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,N=o.REPLACE_KEEPS_$0,b=C?"$":"$0";return[function(n,o){var r=l(this),a=n==undefined?undefined:n[e];return a!==undefined?a.call(n,r,o):t.call(String(r),n,o)},function(e,o){if(!C&&N||"string"==typeof o&&-1===o.indexOf(b)){var a=n(t,e,this,o);if(a.done)return a.value}var l=r(e),p=String(this),h="function"==typeof o;h||(o=String(o));var f=l.global;if(f){var g=l.unicode;l.lastIndex=0}for(var v=[];;){var k=u(l,p);if(null===k)break;if(v.push(k),!f)break;""===String(k[0])&&(l.lastIndex=d(p,i(l.lastIndex),g))}for(var y,_="",L=0,B=0;B=L&&(_+=p.slice(L,w)+E,L=w+x.length)}return _+p.slice(L)}];function V(e,n,o,r,i,c){var l=o+e.length,d=r.length,u=f;return i!==undefined&&(i=a(i),u=h),t.call(c,u,(function(t,a){var c;switch(a.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,o);case"'":return n.slice(l);case"<":c=i[a.slice(1,-1)];break;default:var u=+a;if(0===u)return t;if(u>d){var s=p(u/10);return 0===s?t:s<=d?r[s-1]===undefined?a.charAt(1):r[s-1]+a.charAt(1):t}c=r[u-1]}return c===undefined?"":c}))}}))},function(e,t,n){"use strict";var o=n(91),r=n(13),a=n(25),i=n(162),c=n(92);o("search",1,(function(e,t,n){return[function(t){var n=a(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var a=r(e),l=String(this),d=a.lastIndex;i(d,0)||(a.lastIndex=0);var u=c(a,l);return i(a.lastIndex,d)||(a.lastIndex=d),null===u?-1:u.index}]}))},function(e,t,n){"use strict";var o=n(91),r=n(117),a=n(13),i=n(25),c=n(50),l=n(122),d=n(15),u=n(92),s=n(90),m=n(6),p=[].push,h=Math.min,f=!m((function(){return!RegExp(4294967295,"y")}));o("split",2,(function(e,t,n){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var o=String(i(this)),a=n===undefined?4294967295:n>>>0;if(0===a)return[];if(e===undefined)return[o];if(!r(e))return t.call(o,e,a);for(var c,l,d,u=[],m=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),h=0,f=new RegExp(e.source,m+"g");(c=s.call(f,o))&&!((l=f.lastIndex)>h&&(u.push(o.slice(h,c.index)),c.length>1&&c.index=a));)f.lastIndex===c.index&&f.lastIndex++;return h===o.length?!d&&f.test("")||u.push(""):u.push(o.slice(h)),u.length>a?u.slice(0,a):u}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=i(this),a=t==undefined?undefined:t[e];return a!==undefined?a.call(t,r,n):o.call(String(r),t,n)},function(e,r){var i=n(o,e,this,r,o!==t);if(i.done)return i.value;var s=a(e),m=String(this),p=c(s,RegExp),C=s.unicode,N=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(f?"y":"g"),b=new p(f?s:"^(?:"+s.source+")",N),V=r===undefined?4294967295:r>>>0;if(0===V)return[];if(0===m.length)return null===u(b,m)?[m]:[];for(var g=0,v=0,k=[];v1?arguments[1]:undefined,t.length)),o=String(e);return s?s.call(t,o,n):t.slice(n,n+o.length)===o}})},function(e,t,n){"use strict";var o=n(4),r=n(60).trim;o({target:"String",proto:!0,forced:n(123)("trim")},{trim:function(){return r(this)}})},function(e,t,n){"use strict";var o=n(4),r=n(60).end,a=n(123)("trimEnd"),i=a?function(){return r(this)}:"".trimEnd;o({target:"String",proto:!0,forced:a},{trimEnd:i,trimRight:i})},function(e,t,n){"use strict";var o=n(4),r=n(60).start,a=n(123)("trimStart"),i=a?function(){return r(this)}:"".trimStart;o({target:"String",proto:!0,forced:a},{trimStart:i,trimLeft:i})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("anchor")},{anchor:function(e){return r(this,"a","name",e)}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("big")},{big:function(){return r(this,"big","","")}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("blink")},{blink:function(){return r(this,"blink","","")}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("bold")},{bold:function(){return r(this,"b","","")}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("fixed")},{fixed:function(){return r(this,"tt","","")}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("fontcolor")},{fontcolor:function(e){return r(this,"font","color",e)}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("fontsize")},{fontsize:function(e){return r(this,"font","size",e)}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("italics")},{italics:function(){return r(this,"i","","")}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("link")},{link:function(e){return r(this,"a","href",e)}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("small")},{small:function(){return r(this,"small","","")}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("strike")},{strike:function(){return r(this,"strike","","")}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("sub")},{sub:function(){return r(this,"sub","","")}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("sup")},{sup:function(){return r(this,"sup","","")}})},function(e,t,n){"use strict";n(44)("Float32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(34);e.exports=function(e){var t=o(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";n(44)("Float64",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(44)("Int8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(44)("Int16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(44)("Int32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(44)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(44)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}),!0)},function(e,t,n){"use strict";n(44)("Uint16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(44)("Uint32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(14),r=n(148),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(e,t){return r.call(a(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var o=n(14),r=n(22).every,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("every",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(14),r=n(106),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("fill",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(14),r=n(22).filter,a=n(50),i=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("filter",(function(e){for(var t=r(i(this),e,arguments.length>1?arguments[1]:undefined),n=a(this,this.constructor),o=0,l=t.length,d=new(c(n))(l);l>o;)d[o]=t[o++];return d}))},function(e,t,n){"use strict";var o=n(14),r=n(22).find,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("find",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(14),r=n(22).findIndex,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("findIndex",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(14),r=n(22).forEach,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("forEach",(function(e){r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(124);(0,n(14).exportTypedArrayStaticMethod)("from",n(171),o)},function(e,t,n){"use strict";var o=n(14),r=n(66).includes,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("includes",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(14),r=n(66).indexOf,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("indexOf",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(9),r=n(14),a=n(151),i=n(16)("iterator"),c=o.Uint8Array,l=a.values,d=a.keys,u=a.entries,s=r.aTypedArray,m=r.exportTypedArrayMethod,p=c&&c.prototype[i],h=!!p&&("values"==p.name||p.name==undefined),f=function(){return l.call(s(this))};m("entries",(function(){return u.call(s(this))})),m("keys",(function(){return d.call(s(this))})),m("values",f,!h),m(i,f,!h)},function(e,t,n){"use strict";var o=n(14),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=[].join;a("join",(function(e){return i.apply(r(this),arguments)}))},function(e,t,n){"use strict";var o=n(14),r=n(154),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("lastIndexOf",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(14),r=n(22).map,a=n(50),i=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("map",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(c(a(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var o=n(14),r=n(124),a=o.aTypedArrayConstructor;(0,o.exportTypedArrayStaticMethod)("of",(function(){for(var e=0,t=arguments.length,n=new(a(this))(t);t>e;)n[e]=arguments[e++];return n}),r)},function(e,t,n){"use strict";var o=n(14),r=n(82).left,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduce",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(14),r=n(82).right,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduceRight",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(14),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=Math.floor;a("reverse",(function(){for(var e,t=r(this).length,n=i(t/2),o=0;o1?arguments[1]:undefined,1),n=this.length,o=i(e),c=r(o.length),d=0;if(c+t>n)throw RangeError("Wrong length");for(;da;)u[a]=n[a++];return u}),a((function(){new Int8Array(1).slice()})))},function(e,t,n){"use strict";var o=n(14),r=n(22).some,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("some",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(14),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=[].sort;a("sort",(function(e){return i.call(r(this),e)}))},function(e,t,n){"use strict";var o=n(14),r=n(15),a=n(46),i=n(50),c=o.aTypedArray;(0,o.exportTypedArrayMethod)("subarray",(function(e,t){var n=c(this),o=n.length,l=a(e,o);return new(i(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,r((t===undefined?o:a(t,o))-l))}))},function(e,t,n){"use strict";var o=n(9),r=n(14),a=n(6),i=o.Int8Array,c=r.aTypedArray,l=r.exportTypedArrayMethod,d=[].toLocaleString,u=[].slice,s=!!i&&a((function(){d.call(new i(1))}));l("toLocaleString",(function(){return d.apply(s?u.call(c(this)):c(this),arguments)}),a((function(){return[1,2].toLocaleString()!=new i([1,2]).toLocaleString()}))||!a((function(){i.prototype.toLocaleString.call([1,2])})))},function(e,t,n){"use strict";var o=n(14).exportTypedArrayMethod,r=n(6),a=n(9).Uint8Array,i=a&&a.prototype||{},c=[].toString,l=[].join;r((function(){c.call({})}))&&(c=function(){return l.call(this)});var d=i.toString!=c;o("toString",c,d)},function(e,t,n){"use strict";var o,r=n(9),a=n(72),i=n(56),c=n(84),l=n(172),d=n(11),u=n(38).enforce,s=n(139),m=!r.ActiveXObject&&"ActiveXObject"in r,p=Object.isExtensible,h=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},f=e.exports=c("WeakMap",h,l);if(s&&m){o=l.getConstructor(h,"WeakMap",!0),i.REQUIRED=!0;var C=f.prototype,N=C["delete"],b=C.has,V=C.get,g=C.set;a(C,{"delete":function(e){if(d(e)&&!p(e)){var t=u(this);return t.frozen||(t.frozen=new o),N.call(this,e)||t.frozen["delete"](e)}return N.call(this,e)},has:function(e){if(d(e)&&!p(e)){var t=u(this);return t.frozen||(t.frozen=new o),b.call(this,e)||t.frozen.has(e)}return b.call(this,e)},get:function(e){if(d(e)&&!p(e)){var t=u(this);return t.frozen||(t.frozen=new o),b.call(this,e)?V.call(this,e):t.frozen.get(e)}return V.call(this,e)},set:function(e,t){if(d(e)&&!p(e)){var n=u(this);n.frozen||(n.frozen=new o),b.call(this,e)?g.call(this,e,t):n.frozen.set(e,t)}else g.call(this,e,t);return this}})}},function(e,t,n){"use strict";n(84)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(172))},function(e,t,n){"use strict";var o=n(4),r=n(9),a=n(116);o({global:!0,bind:!0,enumerable:!0,forced:!r.setImmediate||!r.clearImmediate},{setImmediate:a.set,clearImmediate:a.clear})},function(e,t,n){"use strict";var o=n(4),r=n(9),a=n(165),i=n(36),c=r.process,l="process"==i(c);o({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=l&&c.domain;a(t?t.bind(e):e)}})},function(e,t,n){"use strict";var o=n(4),r=n(9),a=n(79),i=[].slice,c=function(e){return function(t,n){var o=arguments.length>2,r=o?i.call(arguments,2):undefined;return e(o?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,n)}};o({global:!0,bind:!0,forced:/MSIE .\./.test(a)},{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},function(e,t,n){"use strict";t.__esModule=!0,t._CI=we,t._HI=F,t._M=Se,t._MCCC=Ee,t._ME=Te,t._MFCC=Me,t._MP=Be,t._MR=be,t.__render=De,t.createComponentVNode=function(e,t,n,o,r){var i=new S(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),o,function(e,t,n){var o=(32768&e?t.render:t).defaultProps;if(a(o))return n;if(a(n))return u(o,null);return x(n,o)}(e,t,n),function(e,t,n){if(4&e)return n;var o=(32768&e?t.render:t).defaultHooks;if(a(o))return n;if(a(n))return o;return x(n,o)}(e,t,r),t);_.createVNode&&_.createVNode(i);return i},t.createFragment=A,t.createPortal=function(e,t){var n=F(e);return I(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,o,r){e||(e=t),je(n,e,o,r)}},t.createTextVNode=T,t.createVNode=I,t.directClone=E,t.findDOMfromVNode=V,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case"$F":return 8192;default:return 1}},t.linkEvent=function(e,t){if(c(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&a(e.children)&&O(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?u(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=je,t.rerender=Ke,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var o=Array.isArray;function r(e){var t=typeof e;return"string"===t||"number"===t}function a(e){return null==e}function i(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"==typeof e}function l(e){return"string"==typeof e}function d(e){return null===e}function u(e,t){var n={};if(e)for(var o in e)n[o]=e[o];if(t)for(var r in t)n[r]=t[r];return n}function s(e){return!d(e)&&"object"==typeof e}var m={};t.EMPTY_OBJ=m;function p(e){return e.substr(2).toLowerCase()}function h(e,t){e.appendChild(t)}function f(e,t,n){d(n)?h(e,t):e.insertBefore(t,n)}function C(e,t){e.removeChild(t)}function N(e){for(var t=0;t0,h=d(m),f=l(m)&&"$"===m[0];p||h||f?(n=n||t.slice(0,u),(p||f)&&(s=E(s)),(h||f)&&(s.key="$"+u),n.push(s)):n&&n.push(s),s.flags|=65536}}a=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=E(t)),a=2;return e.children=n,e.childFlags=a,e}function F(e){return i(e)||r(e)?T(e,null):o(e)?A(e,0,null):16384&e.flags?E(e):e}var R="http://www.w3.org/1999/xlink",D="http://www.w3.org/XML/1998/namespace",j={"xlink:actuate":R,"xlink:arcrole":R,"xlink:href":R,"xlink:role":R,"xlink:show":R,"xlink:title":R,"xlink:type":R,"xml:base":D,"xml:lang":D,"xml:space":D};function W(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var z=W(0),U=W(null),H=W(!0);function G(e,t){var n=t.$EV;return n||(n=t.$EV=W(null)),n[e]||1==++z[e]&&(U[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?Y(t,!0,e,Q(t)):t.stopPropagation()}}(e):function(e){return function(t){Y(t,!1,e,Q(t))}}(e);return document.addEventListener(p(e),t),t}(e)),n}function K(e,t){var n=t.$EV;n&&n[e]&&(0==--z[e]&&(document.removeEventListener(p(e),U[e]),U[e]=null),n[e]=null)}function Y(e,t,n,o){var r=function(e){return c(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&r.disabled)return;var a=r.$EV;if(a){var i=a[n];if(i&&(o.dom=r,i.event?i.event(i.data,e):i(e),e.cancelBubble))return}r=r.parentNode}while(!d(r))}function q(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function $(){return this.defaultPrevented}function X(){return this.cancelBubble}function Q(e){var t={dom:document};return e.isDefaultPrevented=$,e.isPropagationStopped=X,e.stopPropagation=q,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function J(e,t,n){if(e[t]){var o=e[t];o.event?o.event(o.data,n):o(n)}else{var r=t.toLowerCase();e[r]&&e[r](n)}}function Z(e,t){var n=function(n){var o=this.$V;if(o){var r=o.props||m,a=o.dom;if(l(e))J(r,e,n);else for(var i=0;i-1&&t.options[i]&&(c=t.options[i].value),n&&a(c)&&(c=e.defaultValue),ie(o,c)}}var de,ue,se=Z("onInput",pe),me=Z("onChange");function pe(e,t,n){var o=e.value,r=t.value;if(a(o)){if(n){var i=e.defaultValue;a(i)||i===r||(t.defaultValue=i,t.value=i)}}else r!==o&&(t.defaultValue=o,t.value=o)}function he(e,t,n,o,r,a){64&e?ae(o,n):256&e?le(o,n,r,t):128&e&&pe(o,n,r),a&&(n.$V=t)}function fe(e,t,n){64&e?function(e,t){te(t.type)?(ee(e,"change",oe),ee(e,"click",re)):ee(e,"input",ne)}(t,n):256&e?function(e){ee(e,"change",ce)}(t):128&e&&function(e,t){ee(e,"input",se),t.onChange&&ee(e,"change",me)}(t,n)}function Ce(e){return e.type&&te(e.type)?!a(e.checked):!a(e.value)}function Ne(e){e&&!w(e,null)&&e.current&&(e.current=null)}function be(e,t,n){e&&(c(e)||void 0!==e.current)&&n.push((function(){w(e,t)||void 0===e.current||(e.current=t)}))}function Ve(e,t){ge(e),g(e,t)}function ge(e){var t,n=e.flags,o=e.children;if(481&n){t=e.ref;var r=e.props;Ne(t);var i=e.childFlags;if(!d(r))for(var l=Object.keys(r),u=0,s=l.length;u0;for(var c in i&&(a=Ce(n))&&fe(t,o,n),n)Le(c,null,n[c],o,r,a,null);i&&he(t,e,o,n,!0,a)}function xe(e,t,n){var o=F(e.render(t,e.state,n)),r=n;return c(e.getChildContext)&&(r=u(n,e.getChildContext())),e.$CX=r,o}function we(e,t,n,o,r,a){var i=new t(n,o),l=i.$N=Boolean(t.getDerivedStateFromProps||i.getSnapshotBeforeUpdate);if(i.$SVG=r,i.$L=a,e.children=i,i.$BS=!1,i.context=o,i.props===m&&(i.props=n),l)i.state=k(i,n,i.state);else if(c(i.componentWillMount)){i.$BR=!0,i.componentWillMount();var u=i.$PS;if(!d(u)){var s=i.state;if(d(s))i.state=u;else for(var p in u)s[p]=u[p];i.$PS=null}i.$BR=!1}return i.$LI=xe(i,n,o),i}function Se(e,t,n,o,r,a){var i=e.flags|=16384;481&i?Te(e,t,n,o,r,a):4&i?function(e,t,n,o,r,a){var i=we(e,e.type,e.props||m,n,o,a);Se(i.$LI,t,i.$CX,o,r,a),Ee(e.ref,i,a)}(e,t,n,o,r,a):8&i?(!function(e,t,n,o,r,a){Se(e.children=F(function(e,t){return 32768&e.flags?e.type.render(e.props||m,e.ref,t):e.type(e.props||m,t)}(e,n)),t,n,o,r,a)}(e,t,n,o,r,a),Me(e,a)):512&i||16&i?Ie(e,t,r):8192&i?function(e,t,n,o,r,a){var i=e.children,c=e.childFlags;12&c&&0===i.length&&(c=e.childFlags=2,i=e.children=M());2===c?Se(i,n,r,o,r,a):Ae(i,n,t,o,r,a)}(e,n,t,o,r,a):1024&i&&function(e,t,n,o,r){Se(e.children,e.ref,t,!1,null,r);var a=M();Ie(a,n,o),e.dom=a.dom}(e,n,t,r,a)}function Ie(e,t,n){var o=e.dom=document.createTextNode(e.children);d(t)||f(t,o,n)}function Te(e,t,n,o,r,i){var c=e.flags,l=e.props,u=e.className,s=e.children,m=e.childFlags,p=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,o=o||(32&c)>0);if(a(u)||""===u||(o?p.setAttribute("class",u):p.className=u),16===m)L(p,s);else if(1!==m){var h=o&&"foreignObject"!==e.type;2===m?(16384&s.flags&&(e.children=s=E(s)),Se(s,p,n,h,null,i)):8!==m&&4!==m||Ae(s,p,n,h,null,i)}d(t)||f(t,p,r),d(l)||Be(e,c,l,p,o),be(e.ref,p,i)}function Ae(e,t,n,o,r,a){for(var i=0;i0,d!==u){var h=d||m;if((c=u||m)!==m)for(var f in(s=(448&r)>0)&&(p=Ce(c)),c){var C=h[f],N=c[f];C!==N&&Le(f,C,N,l,o,p,e)}if(h!==m)for(var b in h)a(c[b])&&!a(h[b])&&Le(b,h[b],null,l,o,p,e)}var V=t.children,g=t.className;e.className!==g&&(a(g)?l.removeAttribute("class"):o?l.setAttribute("class",g):l.className=g);4096&r?function(e,t){e.textContent!==t&&(e.textContent=t)}(l,V):Oe(e.childFlags,t.childFlags,e.children,V,l,n,o&&"foreignObject"!==t.type,null,e,i);s&&he(r,t,l,c,!1,p);var v=t.ref,k=e.ref;k!==v&&(Ne(k),be(v,l,i))}(e,t,o,r,p,s):4&p?function(e,t,n,o,r,a,i){var l=t.children=e.children;if(d(l))return;l.$L=i;var s=t.props||m,p=t.ref,h=e.ref,f=l.state;if(!l.$N){if(c(l.componentWillReceiveProps)){if(l.$BR=!0,l.componentWillReceiveProps(s,o),l.$UN)return;l.$BR=!1}d(l.$PS)||(f=u(f,l.$PS),l.$PS=null)}Fe(l,f,s,n,o,r,!1,a,i),h!==p&&(Ne(h),be(p,l,i))}(e,t,n,o,r,l,s):8&p?function(e,t,n,o,r,i,l){var d=!0,u=t.props||m,s=t.ref,p=e.props,h=!a(s),f=e.children;h&&c(s.onComponentShouldUpdate)&&(d=s.onComponentShouldUpdate(p,u));if(!1!==d){h&&c(s.onComponentWillUpdate)&&s.onComponentWillUpdate(p,u);var C=t.type,N=F(32768&t.flags?C.render(u,s,o):C(u,o));Pe(f,N,n,o,r,i,l),t.children=N,h&&c(s.onComponentDidUpdate)&&s.onComponentDidUpdate(p,u)}else t.children=f}(e,t,n,o,r,l,s):16&p?function(e,t){var n=t.children,o=t.dom=e.dom;n!==e.children&&(o.nodeValue=n)}(e,t):512&p?t.dom=e.dom:8192&p?function(e,t,n,o,r,a){var i=e.children,c=t.children,l=e.childFlags,d=t.childFlags,u=null;12&d&&0===c.length&&(d=t.childFlags=2,c=t.children=M());var s=0!=(2&d);if(12&l){var m=i.length;(8&l&&8&d||s||!s&&c.length>m)&&(u=V(i[m-1],!1).nextSibling)}Oe(l,d,i,c,n,o,r,u,e,a)}(e,t,n,o,r,s):function(e,t,n,o){var r=e.ref,a=t.ref,c=t.children;if(Oe(e.childFlags,t.childFlags,e.children,c,r,n,!1,null,e,o),t.dom=e.dom,r!==a&&!i(c)){var l=c.dom;C(r,l),h(a,l)}}(e,t,o,s)}function Oe(e,t,n,o,r,a,i,c,l,d){switch(e){case 2:switch(t){case 2:Pe(n,o,r,a,i,c,d);break;case 1:Ve(n,r);break;case 16:ge(n),L(r,o);break;default:!function(e,t,n,o,r,a){ge(e),Ae(t,n,o,r,V(e,!0),a),g(e,n)}(n,o,r,a,i,d)}break;case 1:switch(t){case 2:Se(o,r,a,i,c,d);break;case 1:break;case 16:L(r,o);break;default:Ae(o,r,a,i,c,d)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:L(n,t))}(n,o,r);break;case 2:ke(r),Se(o,r,a,i,c,d);break;case 1:ke(r);break;default:ke(r),Ae(o,r,a,i,c,d)}break;default:switch(t){case 16:ve(n),L(r,o);break;case 2:ye(r,l,n),Se(o,r,a,i,c,d);break;case 1:ye(r,l,n);break;default:var u=0|n.length,s=0|o.length;0===u?s>0&&Ae(o,r,a,i,c,d):0===s?ye(r,l,n):8===t&&8===e?function(e,t,n,o,r,a,i,c,l,d){var u,s,m=a-1,p=i-1,h=0,f=e[h],C=t[h];e:{for(;f.key===C.key;){if(16384&C.flags&&(t[h]=C=E(C)),Pe(f,C,n,o,r,c,d),e[h]=C,++h>m||h>p)break e;f=e[h],C=t[h]}for(f=e[m],C=t[p];f.key===C.key;){if(16384&C.flags&&(t[p]=C=E(C)),Pe(f,C,n,o,r,c,d),e[m]=C,m--,p--,h>m||h>p)break e;f=e[m],C=t[p]}}if(h>m){if(h<=p)for(s=(u=p+1)p)for(;h<=m;)Ve(e[h++],n);else!function(e,t,n,o,r,a,i,c,l,d,u,s,m){var p,h,f,C=0,N=c,b=c,g=a-c+1,k=i-c+1,y=new Int32Array(k+1),_=g===o,L=!1,B=0,x=0;if(r<4||(g|k)<32)for(C=N;C<=a;++C)if(p=e[C],xc?L=!0:B=c,16384&h.flags&&(t[c]=h=E(h)),Pe(p,h,l,n,d,u,m),++x;break}!_&&c>i&&Ve(p,l)}else _||Ve(p,l);else{var w={};for(C=b;C<=i;++C)w[t[C].key]=C;for(C=N;C<=a;++C)if(p=e[C],xN;)Ve(e[N++],l);y[c-b]=C+1,B>c?L=!0:B=c,16384&(h=t[c]).flags&&(t[c]=h=E(h)),Pe(p,h,l,n,d,u,m),++x}else _||Ve(p,l);else _||Ve(p,l)}if(_)ye(l,s,e),Ae(t,l,n,d,u,m);else if(L){var S=function(e){var t=0,n=0,o=0,r=0,a=0,i=0,c=0,l=e.length;l>Re&&(Re=l,de=new Int32Array(l),ue=new Int32Array(l));for(;n>1]]0&&(ue[n]=de[a-1]),de[a]=n)}a=r+1;var d=new Int32Array(a);i=de[a-1];for(;a-- >0;)d[a]=i,i=ue[i],de[a]=0;return d}(y);for(c=S.length-1,C=k-1;C>=0;C--)0===y[C]?(16384&(h=t[B=C+b]).flags&&(t[B]=h=E(h)),Se(h,l,n,d,(f=B+1)=0;C--)0===y[C]&&(16384&(h=t[B=C+b]).flags&&(t[B]=h=E(h)),Se(h,l,n,d,(f=B+1)i?i:a,m=0;mi)for(m=s;m=0;--r){var a=this.tryEntries[r],i=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(c&&l){if(this.prev=0;--o){var r=this.tryEntries[o];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),v(n),d}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;v(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:y(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},e}(e.exports);try{regeneratorRuntime=o}catch(r){Function("r","regeneratorRuntime = r")(o)}},function(e,t,n){"use strict";!function(t,n){var o,r,a=t.html5||{},i=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,c=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,l=0,d={};function u(){var e=h.elements;return"string"==typeof e?e.split(" "):e}function s(e){var t=d[e._html5shiv];return t||(t={},l++,e._html5shiv=l,d[l]=t),t}function m(e,t,o){return t||(t=n),r?t.createElement(e):(o||(o=s(t)),!(a=o.cache[e]?o.cache[e].cloneNode():c.test(e)?(o.cache[e]=o.createElem(e)).cloneNode():o.createElem(e)).canHaveChildren||i.test(e)||a.tagUrn?a:o.frag.appendChild(a));var a}function p(e){e||(e=n);var t=s(e);return!h.shivCSS||o||t.hasCSS||(t.hasCSS=!!function(e,t){var n=e.createElement("p"),o=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x",o.insertBefore(n.lastChild,o.firstChild)}(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),r||function(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return h.shivMethods?m(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+u().join().replace(/[\w\-:]+/g,(function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'}))+");return n}")(h,t.frag)}(e,t),e}!function(){try{var e=n.createElement("a");e.innerHTML="",o="hidden"in e,r=1==e.childNodes.length||function(){n.createElement("a");var e=n.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(t){o=!0,r=!0}}();var h={elements:a.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:"3.7.3",shivCSS:!1!==a.shivCSS,supportsUnknownElements:r,shivMethods:!1!==a.shivMethods,type:"default",shivDocument:p,createElement:m,createDocumentFragment:function(e,t){if(e||(e=n),r)return e.createDocumentFragment();for(var o=(t=t||s(e)).frag.cloneNode(),a=0,i=u(),c=i.length;a3?c(i):null,V=String(i.key),g=String(i.char),v=i.location,k=i.keyCode||(i.keyCode=V)&&V.charCodeAt(0)||0,y=i.charCode||(i.charCode=g)&&g.charCodeAt(0)||0,_=i.bubbles,L=i.cancelable,B=i.repeat,x=i.locale,w=i.view||e;if(i.which||(i.which=i.keyCode),"initKeyEvent"in m)m.initKeyEvent(t,_,L,w,p,f,h,C,k,y);else if(0>>0),t=Element.prototype,n=t.querySelector,o=t.querySelectorAll;function r(t,n,o){t.setAttribute(e,null);var r=n.call(t,String(o).replace(/(^|,\s*)(:scope([ >]|$))/g,(function(t,n,o,r){return n+"["+e+"]"+(r||" ")})));return t.removeAttribute(e),r}t.querySelector=function(e){return r(this,n,e)},t.querySelectorAll=function(e){return r(this,o,e)}}()}}(window),function(e){var t=e.WeakMap||function(){var e,t=0,n=!1,o=!1;function r(t,r,a){o=a,n=!1,e=undefined,t.dispatchEvent(r)}function a(e){this.value=e}function c(){t++,this.__ce__=new i("@DOMMap:"+t+Math.random())}return a.prototype.handleEvent=function(t){n=!0,o?t.currentTarget.removeEventListener(t.type,this,!1):e=this.value},c.prototype={constructor:c,"delete":function(e){return r(e,this.__ce__,!0),n},get:function(t){r(t,this.__ce__,!1);var n=e;return e=undefined,n},has:function(e){return r(e,this.__ce__,!1),n},set:function(e,t){return r(e,this.__ce__,!0),e.addEventListener(this.__ce__.type,new a(t),!1),this}},c}();function n(){}function o(e,t,n){function r(e){r.once&&(e.currentTarget.removeEventListener(e.type,t,r),r.removed=!0),r.passive&&(e.preventDefault=o.preventDefault),"function"==typeof r.callback?r.callback.call(this,e):r.callback&&r.callback.handleEvent(e),r.passive&&delete e.preventDefault}return r.type=e,r.callback=t,r.capture=!!n.capture,r.passive=!!n.passive,r.once=!!n.once,r.removed=!1,r}n.prototype=(Object.create||Object)(null),o.preventDefault=function(){};var r,a,i=e.CustomEvent,c=e.dispatchEvent,l=e.addEventListener,d=e.removeEventListener,u=0,s=function(){u++},m=[].indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},p=function(e){return"".concat(e.capture?"1":"0",e.passive?"1":"0",e.once?"1":"0")};try{l("_",s,{once:!0}),c(new i("_")),c(new i("_")),d("_",s,{once:!0})}catch(h){}1!==u&&(a=new t,r=function(e){if(e){var t=e.prototype;t.addEventListener=function(e){return function(t,r,i){if(i&&"boolean"!=typeof i){var c,l,d,u=a.get(this),s=p(i);u||a.set(this,u=new n),t in u||(u[t]={handler:[],wrap:[]}),l=u[t],(c=m.call(l.handler,r))<0?(c=l.handler.push(r)-1,l.wrap[c]=d=new n):d=l.wrap[c],s in d||(d[s]=o(t,r,i),e.call(this,t,d[s],d[s].capture))}else e.call(this,t,r,i)}}(t.addEventListener),t.removeEventListener=function(e){return function(t,n,o){if(o&&"boolean"!=typeof o){var r,i,c,l,d=a.get(this);if(d&&t in d&&(c=d[t],-1<(i=m.call(c.handler,n))&&(r=p(o))in(l=c.wrap[i]))){for(r in e.call(this,t,l[r],l[r].capture),delete l[r],l)return;c.handler.splice(i,1),c.wrap.splice(i,1),0===c.handler.length&&delete d[t]}}else e.call(this,t,n,o)}}(t.removeEventListener)}},e.EventTarget?r(EventTarget):(r(e.Text),r(e.Element||e.HTMLElement),r(e.HTMLDocument),r(e.Window||{prototype:e}),r(e.XMLHttpRequest)))}(window)},function(e,t,n){"use strict";!function(e){if("undefined"!=typeof e.setAttribute){var t=function(e){return e.replace(/-[a-z]/g,(function(e){return e[1].toUpperCase()}))};e.setProperty=function(e,n){var o=t(e);if(!n)return this.removeAttribute(o);var r=String(n);return this.setAttribute(o,r)},e.getPropertyValue=function(e){var n=t(e);return this.getAttribute(n)||null},e.removeProperty=function(e){var n=t(e),o=this.getAttribute(n);return this.removeAttribute(n),o}}}(CSSStyleDeclaration.prototype)},function(e,t,n){"use strict";window.Int32Array||(window.Int32Array=Array)},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";(function(e){var o=void 0!==e&&e||"undefined"!=typeof self&&self||window,r=Function.prototype.apply;function a(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new a(r.call(setTimeout,o,arguments),clearTimeout)},t.setInterval=function(){return new a(r.call(setInterval,o,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},a.prototype.unref=a.prototype.ref=function(){},a.prototype.close=function(){this._clearFn.call(o,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(435),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||void 0,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||void 0}).call(this,n(76))},function(e,t,n){"use strict";(function(e,t){!function(e,n){if(!e.setImmediate){var o,r,a,i,c,l=1,d={},u=!1,s=e.document,m=Object.getPrototypeOf&&Object.getPrototypeOf(e);m=m&&m.setTimeout?m:e,"[object process]"==={}.toString.call(e.process)?o=function(e){t.nextTick((function(){h(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((a=new MessageChannel).port1.onmessage=function(e){h(e.data)},o=function(e){a.port2.postMessage(e)}):s&&"onreadystatechange"in s.createElement("script")?(r=s.documentElement,o=function(e){var t=s.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,r.removeChild(t),t=null},r.appendChild(t)}):o=function(e){setTimeout(h,0,e)}:(i="setImmediate$"+Math.random()+"$",c=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(i)&&h(+t.data.slice(i.length))},e.addEventListener?e.addEventListener("message",c,!1):e.attachEvent("onmessage",c),o=function(t){e.postMessage(i+t,"*")}),m.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n1)for(var n=1;n=e.length?{done:!0}:{done:!1,value:e[t++]}};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 a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n1?r-1:0),i=1;i1?t-1:0),o=1;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";t.__esModule=!0,t.ByondUi=void 0;var o=n(0),r=n(10),a=n(444),i=n(24),c=n(19);function l(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var d=(0,i.createLogger)("ByondUi"),u=[];window.addEventListener("beforeunload",(function(){for(var e=0;e=0||(r[n]=e[n]);return r}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),C=this.state.viewBox,N=function(e,t,n,o){if(0===e.length)return[];var a=(0,r.zipWith)(Math.min).apply(void 0,e),i=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(a[0]=n[0],i[0]=n[1]),o!==undefined&&(a[1]=o[0],i[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,a,i,t)}))(e)}(a,C,c,l);if(N.length>0){var b=N[0],V=N[N.length-1];N.push([C[0]+h,V[1]]),N.push([C[0]+h,-h]),N.push([-h,-h]),N.push([-h,b[1]])}var g=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,["children","color","title","buttons"]);return(0,o.createComponentVNode)(2,r.Box,{mb:1,children:[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({fluid:!0,color:l,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},s,{children:d}))),2),u&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",u,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:i})]})},i}(o.Component);t.Collapsible=i},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var o=n(0),r=n(10),a=n(19);var i=function(e){var t=e.content,n=(e.children,e.className),i=e.color,c=e.backgroundColor,l=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["content","children","className","color","backgroundColor"]);return l.color=t?null:"transparent",l.backgroundColor=i||c,(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["ColorBox",n,(0,a.computeBoxClassName)(l)]),t||".",0,Object.assign({},(0,a.computeBoxProps)(l))))};t.ColorBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(0),r=n(10),a=n(19),i=n(129);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t,n;function l(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=l.prototype;return d.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},d.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},d.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},d.buildMenu=function(){var e=this,t=this.props,n=t.options,r=void 0===n?[]:n,a=t.placeholder,i=r.map((function(t){return(0,o.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(){e.setSelected(t)}},t)}));return a&&i.unshift((0,o.createVNode)(1,"div","Dropdown__menuentry",[(0,o.createTextVNode)("-- "),a,(0,o.createTextVNode)(" --")],0,{onClick:function(){e.setSelected(null)}},a)),i},d.render=function(){var e=this,t=this.props,n=t.color,l=void 0===n?"default":n,d=t.over,u=t.noscroll,s=t.nochevron,m=t.width,p=t.maxHeight,h=(t.onClick,t.selected,t.disabled),f=t.placeholder,C=c(t,["color","over","noscroll","nochevron","width","maxHeight","onClick","selected","disabled","placeholder"]),N=C.className,b=c(C,["className"]),V=d?!this.state.open:this.state.open,g=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)([u?"Dropdown__menu-noscroll":"Dropdown__menu",d&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:m,"max-height":p}},null,(function(t){e.menuRef=t})):null;return(0,o.createVNode)(1,"div","Dropdown",[(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({width:m,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+l,h&&"Button--disabled",N])},b,{onClick:function(){h&&!e.state.open||e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",this.state.selected||f,0),!!s||(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,i.Icon,{name:V?"chevron-up":"chevron-down"}),2)]}))),g],0)},l}(o.Component);t.Dropdown=l},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var o=n(0),r=n(131),a=n(10);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.children,n=i(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table,Object.assign({},n,{children:(0,o.createComponentVNode)(2,r.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=a.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t,a=e.style,c=i(e,["size","style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},a)},c)))};t.GridColumn=l,c.defaultHooks=a.pureComponentHooks,c.Column=l},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var o=n(0),r=n(10),a=n(19);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){return(0,r.isFalsy)(e)?"":e},l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,o=t.props.onInput;n||t.setEditing(!0),o&&o(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,o=t.props.onChange;n&&(t.setEditing(!1),o&&o(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,o=n.onInput,r=n.onChange,a=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),r&&r(e,e.target.value),o&&o(e,e.target.value),a&&a(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=c(t.props.value),void e.target.blur()):void 0},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=l.prototype;return d.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=c(e),this.props.autofocus&&(t.focus(),t.selectionStart=0,t.selectionEnd=t.value.length))},d.componentDidUpdate=function(e,t){var n=this.state.editing,o=e.value,r=this.props.value,a=this.inputRef.current;a&&!n&&o!==r&&(a.value=c(r))},d.setEditing=function(e){this.setState({editing:e})},d.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,c=(e.autofocus,i(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder","autofocus"])),l=c.className,d=c.fluid,u=i(c,["className","fluid"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Input",d&&"Input--fluid",l])},u,{children:[(0,o.createVNode)(1,"div","Input__baseline",".",16),(0,o.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},l}(o.Component);t.Input=l},function(e,t,n){"use strict";t.__esModule=!0,t.Knob=void 0;var o=n(0),r=n(5),a=n(10),i=n(19),c=n(130),l=n(132);t.Knob=function(e){if(Byond.IS_LTE_IE8)return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.NumberInput,Object.assign({},e)));var t=e.animated,n=e.forcedInputWidth,d=e.format,u=e.maxValue,s=e.minValue,m=e.onChange,p=e.onDrag,h=e.step,f=e.stepPixelSize,C=e.suppressFlicker,N=e.unit,b=e.value,V=e.className,g=e.style,v=e.fillValue,k=e.color,y=e.ranges,_=void 0===y?{}:y,L=e.size,B=e.bipolar,x=(e.children,e.popUpPosition),w=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["animated","forcedInputWidth","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","style","fillValue","color","ranges","size","bipolar","children","popUpPosition"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.DraggableControl,Object.assign({dragMatrix:[0,-1]},{animated:t,forcedInputWidth:n,format:d,maxValue:u,minValue:s,onChange:m,onDrag:p,step:h,stepPixelSize:f,suppressFlicker:C,unit:N,value:b},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,l=e.displayElement,d=e.inputElement,m=e.handleDragStart,p=(0,r.scale)(null!=v?v:c,s,u),h=(0,r.scale)(c,s,u),f=k||(0,r.keyOfMatchingRange)(null!=v?v:n,_)||"default",C=270*(h-.5);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["Knob","Knob--color--"+f,B&&"Knob--bipolar",V,(0,i.computeBoxClassName)(w)]),[(0,o.createVNode)(1,"div","Knob__circle",(0,o.createVNode)(1,"div","Knob__cursorBox",(0,o.createVNode)(1,"div","Knob__cursor"),2,{style:{transform:"rotate("+C+"deg)"}}),2),t&&(0,o.createVNode)(1,"div",(0,a.classes)(["Knob__popupValue",x&&"Knob__popupValue--"+x]),l,0),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringTrackPivot",(0,o.createVNode)(32,"circle","Knob__ringTrack",null,1,{cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringFillPivot",(0,o.createVNode)(32,"circle","Knob__ringFill",null,1,{style:{"stroke-dashoffset":((B?2.75:2)-1.5*p)*Math.PI*50},cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),d],0,Object.assign({},(0,i.computeBoxProps)(Object.assign({style:Object.assign({"font-size":L+"rem"},g)},w)),{onMouseDown:m})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledControls=void 0;var o=n(0),r=n(182);function a(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var i=function(e){var t=e.children,n=a(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({mx:-.5,align:"stretch",justify:"space-between"},n,{children:t})))};t.LabeledControls=i;i.Item=function(e){var t=e.label,n=e.children,i=a(e,["label","children"]);return(0,o.createComponentVNode)(2,r.Flex.Item,{mx:1,children:(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({minWidth:"52px",height:"100%",direction:"column",align:"center",textAlign:"center",justify:"space-between"},i,{children:[(0,o.createComponentVNode)(2,r.Flex.Item),(0,o.createComponentVNode)(2,r.Flex.Item,{children:n}),(0,o.createComponentVNode)(2,r.Flex.Item,{color:"label",children:t})]})))})}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var o=n(0),r=n(10),a=n(19),i=n(181);var c=function(e){var t=e.children;return(0,o.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.label,i=e.labelColor,c=void 0===i?"label":i,l=e.color,d=e.textAlign,u=e.verticalAlign,s=e.buttons,m=e.content,p=e.children,h=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","label","labelColor","color","textAlign","verticalAlign","buttons","content","children"]);return(0,o.createVNode)(1,"tr",(0,r.classes)(["LabeledList__row",t]),[(0,o.createComponentVNode)(2,a.Box,{as:"td",color:c,verticalAlign:u,className:(0,r.classes)(["LabeledList__cell","LabeledList__label"]),children:n?n+":":null}),(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"td",color:l,textAlign:d,verticalAlign:u,className:(0,r.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:s?undefined:2},h,{children:[m,p]}))),s&&(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",s,0)],0)};t.LabeledListItem=l,l.defaultHooks=r.pureComponentHooks;var d=function(e){var t=e.size?(0,a.unit)(Math.max(0,e.size-1)):0;return(0,o.createVNode)(1,"tr","LabeledList__row",(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,i.Divider),2,{colSpan:3,style:{"padding-top":t,"padding-bottom":t}}),2)};t.LabeledListDivider=d,d.defaultHooks=r.pureComponentHooks,c.Item=l,c.Divider=d},function(e,t,n){"use strict";t.__esModule=!0,t.NanoMap=void 0;var o=n(0),r=n(2),a=n(1);n(75),n(24);var i=function(e){var t,n;function i(t){var n;return(n=e.call(this,t)||this).state={offsetX:0,offsetY:0,transform:"none",dragging:!1,originX:null,originY:null},n.handleDragStart=function(e){document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,originX:e.screenX,originY:e.screenY}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd)},n.handleDragMove=function(e){n.setState((function(t){var o=Object.assign({},t),r=e.screenX-o.originX,a=e.screenY-o.originY;return t.dragging?(o.offsetX+=r/n.props.zoom,o.offsetY+=a/n.props.zoom,o.originX=e.screenX,o.originY=e.screenY):o.dragging=!0,o}))},n.handleDragEnd=function(e){document.body.style["pointer-events"]="auto",clearTimeout(n.timer),n.setState({dragging:!1,originX:null,originY:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd)},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=(0,a.useBackend)(this.context).config,t=this.state,n=t.offsetX,i=t.offsetY,c=this.props,l=c.children,d=c.zoom,u=(c.reset,"matrix("+d+", 0, 0, "+d+", "+n*d+", "+i*d+")"),s={width:"560px",height:"560px",overflow:"hidden",position:"relative",padding:"0px","background-image":"url("+e.map+"_nanomap_z"+e.mapZLevel+".png)","background-size":"cover","text-align":"center",transform:u};return(0,o.createComponentVNode)(2,r.Box,{className:"NanoMap__container",children:(0,o.createComponentVNode)(2,r.Box,{style:s,textAlign:"center",onMouseDown:this.handleDragStart,children:(0,o.createComponentVNode)(2,r.Box,{children:l})})})},i}(o.Component);t.NanoMap=i;i.Marker=function(e,t){var n=e.x,a=e.y,i=e.zoom,c=e.icon,l=e.tooltip,d=e.color,u=e.onClick,s=4*n-5,m=4*a-4;return(0,o.createComponentVNode)(2,r.Box,{position:"absolute",className:"NanoMap__marker",lineHeight:"0",bottom:m+"px",left:s+"px",onMouseDown:u,children:[(0,o.createComponentVNode)(2,r.Icon,{name:c,color:d,fontSize:"4px"}),(0,o.createComponentVNode)(2,r.Tooltip,{content:l,scale:i})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Modal=void 0;var o=n(0),r=n(10),a=n(19),i=n(180);t.Modal=function(e){var t,n=e.className,c=e.children,l=e.onEnter,d=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","children","onEnter"]);return l&&(t=function(e){13===(e.which||e.keyCode)&&l(e)}),(0,o.createComponentVNode)(2,i.Dimmer,{onKeyDown:t,children:(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Modal",n,(0,a.computeBoxClassName)(d)]),c,0,Object.assign({},(0,a.computeBoxProps)(d))))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(0),r=n(10),a=n(19);var i=function(e){var t=e.className,n=e.color,i=e.info,c=(e.warning,e.success),l=e.danger,d=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","color","info","warning","success","danger"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["NoticeBox",n&&"NoticeBox--color--"+n,i&&"NoticeBox--type--info",c&&"NoticeBox--type--success",l&&"NoticeBox--type--danger",t])},d)))};t.NoticeBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var o=n(0),r=n(5),a=n(10),i=n(19);var c=function(e){var t=e.className,n=e.value,c=e.minValue,l=void 0===c?0:c,d=e.maxValue,u=void 0===d?1:d,s=e.color,m=e.ranges,p=void 0===m?{}:m,h=e.children,f=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","value","minValue","maxValue","color","ranges","children"]),C=(0,r.scale)(n,l,u),N=h!==undefined,b=s||(0,r.keyOfMatchingRange)(n,p)||"default";return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["ProgressBar","ProgressBar--color--"+b,t,(0,i.computeBoxClassName)(f)]),[(0,o.createVNode)(1,"div","ProgressBar__fill ProgressBar__fill--animated",null,1,{style:{width:100*(0,r.clamp01)(C)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",N?h:(0,r.toFixed)(100*C)+"%",0)],4,Object.assign({},(0,i.computeBoxProps)(f))))};t.ProgressBar=c,c.defaultHooks=a.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(0),r=n(10),a=n(19);var i=function(e){var t=e.className,n=e.title,i=e.level,c=void 0===i?1:i,l=e.buttons,d=e.fill,u=e.stretchContents,s=e.noTopPadding,m=e.children,p=e.scrollable,h=e.flexGrow,f=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","title","level","buttons","fill","stretchContents","noTopPadding","children","scrollable","flexGrow"]),C=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(l),N=!(0,r.isFalsy)(m);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Section","Section--level--"+c,d&&"Section--fill",p&&"Section--scrollable",h&&"Section--flex",t].concat((0,a.computeBoxClassName)(f))),[C&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",l,0)],4),N&&(0,o.createVNode)(1,"div",(0,r.classes)(["Section__content",!!u&&"Section__content--stretchContents",!!s&&"Section__content--noTopPadding"]),m,0)],0,Object.assign({},(0,a.computeBoxProps)(f))))};t.Section=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Slider=void 0;var o=n(0),r=n(5),a=n(10),i=n(19),c=n(130),l=n(132);t.Slider=function(e){if(Byond.IS_LTE_IE8)return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,d=e.maxValue,u=e.minValue,s=e.onChange,m=e.onDrag,p=e.step,h=e.stepPixelSize,f=e.suppressFlicker,C=e.unit,N=e.value,b=e.className,V=e.fillValue,g=e.color,v=e.ranges,k=void 0===v?{}:v,y=e.children,_=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","fillValue","color","ranges","children"]),L=y!==undefined;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.DraggableControl,Object.assign({dragMatrix:[1,0]},{animated:t,format:n,maxValue:d,minValue:u,onChange:s,onDrag:m,step:p,stepPixelSize:h,suppressFlicker:f,unit:C,value:N},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,l=e.displayElement,s=e.inputElement,m=e.handleDragStart,p=V!==undefined&&null!==V,h=((0,r.scale)(n,u,d),(0,r.scale)(null!=V?V:c,u,d)),f=(0,r.scale)(c,u,d),C=g||(0,r.keyOfMatchingRange)(null!=V?V:n,k)||"default";return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["Slider","ProgressBar","ProgressBar--color--"+C,b,(0,i.computeBoxClassName)(_)]),[(0,o.createVNode)(1,"div",(0,a.classes)(["ProgressBar__fill",p&&"ProgressBar__fill--animated"]),null,1,{style:{width:100*(0,r.clamp01)(h)+"%",opacity:.4}}),(0,o.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,r.clamp01)(Math.min(h,f))+"%"}}),(0,o.createVNode)(1,"div","Slider__cursorOffset",[(0,o.createVNode)(1,"div","Slider__cursor"),(0,o.createVNode)(1,"div","Slider__pointer"),t&&(0,o.createVNode)(1,"div","Slider__popupValue",l,0)],0,{style:{width:100*(0,r.clamp01)(f)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",L?y:l,0),s],0,Object.assign({},(0,i.computeBoxProps)(_),{onMouseDown:m})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Tabs=void 0;var o=n(0),r=n(10),a=n(19),i=n(128);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e.className,n=e.vertical,i=e.children,l=c(e,["className","vertical","children"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Tabs",n?"Tabs--vertical":"Tabs--horizontal",t,(0,a.computeBoxClassName)(l)]),(0,o.createVNode)(1,"div","Tabs__tabBox",i,0),2,Object.assign({},(0,a.computeBoxProps)(l))))};t.Tabs=l;l.Tab=function(e){var t=e.className,n=e.selected,a=e.altSelection,l=c(e,["className","selected","altSelection"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",n&&"Tabs__tab--selected",a&&n&&"Tabs__tab--altSelection",t]),selected:!a&&n,color:"transparent"},l)))}},function(e,t,n){var o={"./AICard.js":462,"./APC.js":463,"./AccountsTerminal.js":464,"./AgentCard.js":465,"./AiAirlock.js":466,"./AiRestorer.js":467,"./AiSupermatter.js":468,"./AirAlarm.js":469,"./AlgaeFarm.js":471,"./AppearanceChanger.js":472,"./ArcadeBattle.js":473,"./AreaScrubberControl.js":474,"./AssemblyInfrared.js":475,"./AssemblyProx.js":476,"./AssemblyTimer.js":477,"./AtmosAlertConsole.js":478,"./AtmosControl.js":185,"./AtmosFilter.js":479,"./AtmosMixer.js":480,"./Autolathe.js":481,"./Batteryrack.js":482,"./BeaconLocator.js":483,"./Biogenerator.js":484,"./BodyDesigner.js":485,"./BodyScanner.js":486,"./BombTester.js":487,"./BotanyEditor.js":488,"./BotanyIsolator.js":489,"./BrigTimer.js":490,"./CameraConsole.js":186,"./Canister.js":491,"./ChemDispenser.js":492,"./ChemMaster.js":496,"./ClawMachine.js":497,"./Cleanbot.js":498,"./CloningConsole.js":499,"./ColorMate.js":500,"./CommunicationsConsole.js":188,"./Communicator.js":501,"./ComputerFabricator.js":502,"./CookingAppliance.js":503,"./CrewManifest.js":94,"./CrewMonitor.js":189,"./Cryo.js":504,"./CryoStorage.js":190,"./CryoStorageVr.js":505,"./DNAForensics.js":506,"./DNAModifier.js":507,"./DestinationTagger.js":508,"./DiseaseSplicer.js":509,"./DishIncubator.js":510,"./DisposalBin.js":511,"./DroneConsole.js":512,"./EmbeddedController.js":513,"./ExonetNode.js":514,"./ExosuitFabricator.js":133,"./Farmbot.js":515,"./Fax.js":516,"./FileCabinet.js":517,"./Floorbot.js":518,"./GasPump.js":519,"./GasTemperatureSystem.js":520,"./GeneralAtmoControl.js":521,"./GeneralRecords.js":522,"./Gps.js":523,"./GravityGenerator.js":524,"./GuestPass.js":525,"./GyrotronControl.js":526,"./Holodeck.js":527,"./ICAssembly.js":528,"./ICCircuit.js":529,"./ICDetailer.js":530,"./ICPrinter.js":531,"./IDCard.js":532,"./IdentificationComputer.js":134,"./InventoryPanel.js":533,"./InventoryPanelHuman.js":534,"./IsolationCentrifuge.js":535,"./JanitorCart.js":536,"./Jukebox.js":537,"./LawManager.js":538,"./LookingGlass.js":539,"./MechaControlConsole.js":540,"./Medbot.js":541,"./MedicalRecords.js":542,"./MessageMonitor.js":543,"./Microwave.js":544,"./MiningOreProcessingConsole.js":545,"./MiningStackingConsole.js":546,"./MiningVendor.js":547,"./MuleBot.js":548,"./NIF.js":549,"./NTNetRelay.js":550,"./Newscaster.js":551,"./NoticeBoard.js":552,"./NtosAccessDecrypter.js":553,"./NtosArcade.js":554,"./NtosAtmosControl.js":555,"./NtosCameraConsole.js":556,"./NtosCommunicationsConsole.js":557,"./NtosConfiguration.js":558,"./NtosCrewMonitor.js":559,"./NtosDigitalWarrant.js":560,"./NtosEmailAdministration.js":561,"./NtosEmailClient.js":193,"./NtosFileManager.js":562,"./NtosIdentificationComputer.js":563,"./NtosMain.js":564,"./NtosNetChat.js":565,"./NtosNetDos.js":566,"./NtosNetDownloader.js":567,"./NtosNetMonitor.js":568,"./NtosNetTransfer.js":569,"./NtosNewsBrowser.js":570,"./NtosOvermapNavigation.js":571,"./NtosPowerMonitor.js":572,"./NtosRCON.js":573,"./NtosRevelation.js":574,"./NtosShutoffMonitor.js":575,"./NtosStationAlertConsole.js":576,"./NtosSupermatterMonitor.js":577,"./NtosUAV.js":578,"./NtosWordProcessor.js":579,"./OmniFilter.js":580,"./OmniMixer.js":581,"./OperatingComputer.js":582,"./OvermapDisperser.js":583,"./OvermapEngines.js":584,"./OvermapHelm.js":585,"./OvermapNavigation.js":194,"./OvermapShieldGenerator.js":586,"./OvermapShipSensors.js":587,"./ParticleAccelerator.js":588,"./PartsLathe.js":589,"./PathogenicIsolator.js":590,"./Pda.js":591,"./PersonalCrafting.js":606,"./Photocopier.js":607,"./PipeDispenser.js":608,"./PlantAnalyzer.js":609,"./PointDefenseControl.js":610,"./PortableGenerator.js":611,"./PortablePump.js":612,"./PortableScrubber.js":613,"./PortableTurret.js":614,"./PowerMonitor.js":136,"./PressureRegulator.js":615,"./PrisonerManagement.js":616,"./RCON.js":195,"./RIGSuit.js":617,"./Radio.js":618,"./RapidPipeDispenser.js":200,"./RequestConsole.js":619,"./ResearchConsole.js":620,"./ResearchServerController.js":621,"./ResleevingConsole.js":622,"./ResleevingPod.js":623,"./RoboticsControlConsole.js":624,"./RogueZones.js":625,"./RustCoreMonitor.js":626,"./RustFuelControl.js":627,"./Secbot.js":628,"./SecureSafe.js":629,"./SecurityRecords.js":630,"./SeedStorage.js":631,"./ShieldCapacitor.js":632,"./ShieldGenerator.js":633,"./ShutoffMonitor.js":196,"./ShuttleControl.js":634,"./Signaler.js":199,"./Sleeper.js":635,"./SmartVend.js":636,"./Smes.js":637,"./SolarControl.js":638,"./SpaceHeater.js":639,"./Stack.js":640,"./StationAlertConsole.js":197,"./StationBlueprints.js":641,"./SuitCycler.js":642,"./SuitStorageUnit.js":643,"./SupermatterMonitor.js":198,"./SupplyConsole.js":644,"./TEGenerator.js":645,"./Tank.js":646,"./TankDispenser.js":647,"./TelecommsLogBrowser.js":648,"./TelecommsMachineBrowser.js":649,"./TelecommsMultitoolMenu.js":650,"./Teleporter.js":651,"./TelesciConsole.js":652,"./TimeClock.js":653,"./TransferValve.js":654,"./TurbineControl.js":655,"./Turbolift.js":656,"./Uplink.js":657,"./Vending.js":658,"./VolumePanel.js":659,"./VorePanel.js":660,"./Wires.js":661,"./XenoarchArtifactAnalyzer.js":662,"./XenoarchArtifactHarvester.js":663,"./XenoarchDepthScanner.js":664,"./XenoarchHandheldPowerUtilizer.js":665,"./XenoarchReplicator.js":666,"./XenoarchSpectrometer.js":667,"./XenoarchSuspension.js":668,"./pAIAtmos.js":669,"./pAIDirectives.js":670,"./pAIDoorjack.js":671,"./pAIInterface.js":672,"./pAIMedrecords.js":673,"./pAISecrecords.js":674};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=461},function(e,t,n){"use strict";t.__esModule=!0,t.AICard=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.AICard=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.has_ai,u=l.integrity,s=l.backup_capacitor,m=l.flushing,p=l.has_laws,h=l.laws,f=l.wireless,C=l.radio;if(0===d)return(0,o.createComponentVNode)(2,i.Window,{width:600,height:470,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createVNode)(1,"h3",null,"No AI detected.",16)})})})});var N=null;N=u>=75?"green":u>=25?"yellow":"red";var b=null;return s>=75&&(b="green"),b=s>=25?"yellow":"red",(0,o.createComponentVNode)(2,i.Window,{width:600,height:470,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,display:"inline-block",children:(0,o.createVNode)(1,"h3",null,name,0)}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:N,value:u/100})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:b,value:s/100})})]})}),(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h2",null,1===m?"Wipe of AI in progress...":"",0)})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",children:!!p&&(0,o.createComponentVNode)(2,a.Box,{children:h.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",children:e},t)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"check":"times",content:f?"Enabled":"Disabled",color:f?"green":"red",onClick:function(){return c("wireless")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,a.Button,{icon:C?"check":"times",content:C?"Enabled":"Disabled",color:C?"green":"red",onClick:function(){return c("radio")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"AI Power",children:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"radiation",confirmIcon:"radiation",disabled:m||0===u,confirmColor:"red",content:"Shutdown",onClick:function(){return c("wipe")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.APC=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(184),l=n(61);t.APC=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),c=(0,o.createComponentVNode)(2,u);return a.gridCheck?c=(0,o.createComponentVNode)(2,s):a.failTime&&(c=(0,o.createComponentVNode)(2,m)),(0,o.createComponentVNode)(2,i.Window,{width:450,height:475,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:c})})};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"}},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,u=l.locked&&!l.siliconUser,s=(l.normallyLocked,d[l.externalPower]||d[0]),m=d[l.chargingStatus]||d[0],p=l.powerChannels||[],h=l.powerCellStatus/100;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.InterfaceLockNoticeBox,{deny:l.emagged,denialMessage:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"bad",fontSize:"1.5rem",children:"Fault in ID authenticator."}),(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Please contact maintenance for service."})],4)}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.isOperating?"power-off":"times",content:l.isOperating?"On":"Off",selected:l.isOperating&&!u,color:l.isOperating?"":"bad",disabled:u,onClick:function(){return i("breaker")}}),children:["[ ",s.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:h})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:m.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.chargeMode?"sync":"times",content:l.chargeMode?"Auto":"Off",selected:l.chargeMode,disabled:u,onClick:function(){return i("charge")}}),children:["[ ",m.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[p.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:!u&&(1===e.status||3===e.status),disabled:u,onClick:function(){return i("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!u&&2===e.status,disabled:u,onClick:function(){return i("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!u&&0===e.status,disabled:u,onClick:function(){return i("channel",t.off)}})],4),children:[e.powerLoad," W"]},e.title)})),(0,o.createComponentVNode)(2,a.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,a.Section,{title:"Misc",buttons:!!l.siliconUser&&(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return i("overload")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.coverLocked?"lock":"unlock",content:l.coverLocked?"Engaged":"Disengaged",selected:l.coverLocked,disabled:u,onClick:function(){return i("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Disabled",selected:2===l.nightshiftSetting,onClick:function(){return i("nightshift",{nightshift:2})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Automatic",selected:1===l.nightshiftSetting,onClick:function(){return i("nightshift",{nightshift:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Enabled",selected:3===l.nightshiftSetting,onClick:function(){return i("nightshift",{nightshift:3})}})],4)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:l.emergencyLights?"Enabled":"Disabled",selected:l.emergencyLights,onClick:function(){return i("emergency_lighting")}})})]})})],4)},s=function(e,t){return(0,o.createComponentVNode)(2,l.FullscreenNotice,{title:"System Failure",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,{fontSize:"1.5rem",bold:!0,children:"Power surge detected, grid check in effect..."})]})},m=function(e,t){var n=(0,r.useBackend)(t),i=n.data,c=n.act,l=(0,o.createComponentVNode)(2,a.Button,{icon:"repeat",content:"Restart Now",color:"good",onClick:function(){return c("reboot")}});return i.locked&&!i.siliconUser&&(l=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Swipe an ID card for manual reboot."})),(0,o.createComponentVNode)(2,a.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:(0,o.createVNode)(1,"h1",null,"SYSTEM FAILURE",16)}),(0,o.createComponentVNode)(2,a.Box,{color:"average",children:(0,o.createVNode)(1,"h2",null,"I/O regulators malfunction detected! Waiting for system reboot...",16)}),(0,o.createComponentVNode)(2,a.Box,{color:"good",children:["Automatic reboot in ",i.failTime," seconds..."]}),(0,o.createComponentVNode)(2,a.Box,{mt:4,children:l})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AccountsTerminal=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.AccountsTerminal=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.id_inserted,s=d.id_card,m=d.access_level,p=d.machine_id;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:640,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Machine",color:"average",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"eject":"sign-in-alt",fluid:!0,content:s,onClick:function(){return l("insert_card")}})})]})}),m>0&&(0,o.createComponentVNode)(2,c)]})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,s=c.creating_new_account,m=c.detailed_account_view;return(0,o.createComponentVNode)(2,a.Section,{title:"Menu",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:!s&&!m,icon:"home",onClick:function(){return i("view_accounts_list")},children:"Home"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:s,icon:"cog",onClick:function(){return i("create_account")},children:"New Account"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{disabled:s,icon:"print",onClick:function(){return i("print")},children:"Print"})]}),s&&(0,o.createComponentVNode)(2,l)||m&&(0,o.createComponentVNode)(2,d)||(0,o.createComponentVNode)(2,u)]})},l=function(e,t){var n=(0,r.useBackend)(t).act,i=(0,r.useSharedState)(t,"holder",""),c=i[0],l=i[1],d=(0,r.useSharedState)(t,"money",""),u=d[0],s=d[1];return(0,o.createComponentVNode)(2,a.Section,{title:"Create Account",level:2,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Holder",children:(0,o.createComponentVNode)(2,a.Input,{value:c,fluid:!0,onInput:function(e,t){return l(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Initial Deposit",children:(0,o.createComponentVNode)(2,a.Input,{value:u,fluid:!0,onInput:function(e,t){return s(t)}})})]}),(0,o.createComponentVNode)(2,a.Button,{disabled:!c||!u,mt:1,fluid:!0,icon:"plus",onClick:function(){return n("finalise_create_account",{holder_name:c,starting_funds:u})},content:"Create"})]})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.access_level,d=c.station_account_number,u=c.account_number,s=c.owner_name,m=c.money,p=c.suspended,h=c.transactions;return(0,o.createComponentVNode)(2,a.Section,{title:"Account Details",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"ban",selected:p,content:"Suspend",onClick:function(){return i("toggle_suspension")}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Number",children:["#",u]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Holder",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Balance",children:[m,"\u20ae"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:p?"bad":"good",children:p?"SUSPENDED":"Active"})]}),(0,o.createComponentVNode)(2,a.Section,{title:"CentCom Administrator",level:2,mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Payroll",children:(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"bad",fluid:!0,icon:"ban",confirmIcon:"ban",content:"Revoke",confirmContent:"This cannot be undone.",disabled:u===d,onClick:function(){return i("revoke_payroll")}})})})}),l>=2&&(0,o.createComponentVNode)(2,a.Section,{title:"Silent Funds Transfer",level:2,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("add_funds")},content:"Add Funds"}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("remove_funds")},content:"Remove Funds"})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Transactions",level:2,mt:1,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:"Timestamp"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Target"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Reason"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Terminal"})]}),h.map((function(e,t){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:[e.date," ",e.time]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.target_name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.purpose}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[e.amount,"\u20ae"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.source_terminal})]},t)}))]})})]})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.accounts;return(0,o.createComponentVNode)(2,a.Section,{title:"NanoTrasen Accounts",level:2,children:c.length&&(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.owner_name+e.suspended,color:e.suspended?"bad":null,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"#"+e.account_number,onClick:function(){return i("view_account_detail",{account_index:e.account_index})}})},e.account_index)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"There are no accounts available."})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AgentCard=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.AgentCard=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.entries,u=l.electronic_warfare;return(0,o.createComponentVNode)(2,i.Window,{width:550,height:400,theme:"syndicate",children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Info",children:(0,o.createComponentVNode)(2,a.Table,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c(e.name.toLowerCase().replace(/ /g,""))},icon:"cog"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.value})]},e.name)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"Electronic Warfare",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:u,content:u?"Electronic warfare is enabled. This will prevent you from being tracked by the AI.":"Electronic warfare disabled.",onClick:function(){return c("electronic_warfare")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c={2:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Offline"}};t.AiAirlock=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=c[d.power.main]||c[0],s=c[d.power.backup]||c[0],m=c[d.shock]||c[0];return(0,o.createComponentVNode)(2,i.Window,{width:500,height:390,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main",color:u.color,buttons:(0,o.createComponentVNode)(2,a.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,a.LabeledList.Item,{label:"Backup",color:s.color,buttons:(0,o.createComponentVNode)(2,a.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,a.LabeledList.Item,{label:"Electrify",color:m.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(d.wires.shock&&0===d.shock),content:"Restore",onClick:function(){return l("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Temporary",onClick:function(){return l("shock-temp")}}),(0,o.createComponentVNode)(2,a.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,a.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon: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,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,a.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,a.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,a.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,a.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,a.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,a.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,a.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,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,a.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)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AiRestorerContent=t.AiRestorer=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.AiRestorer=function(){return(0,o.createComponentVNode)(2,i.Window,{width:370,height:360,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.AI_present,d=c.error,u=c.name,s=c.laws,m=c.isDead,p=c.restoring,h=c.health,f=c.ejectable;return(0,o.createFragment)([d&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:d}),!!f&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:l?u:"----------",disabled:!l,onClick:function(){return i("PRG_eject")}}),!!l&&(0,o.createComponentVNode)(2,a.Section,{title:f?"System Status":u,buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:m?"bad":"good",children:m?"Nonfunctional":"Functional"}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})})}),!!p&&(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"20px",color:"good",mt:1,children:"RECONSTRUCTION IN PROGRESS"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"plus",content:"Begin Reconstruction",disabled:p,mt:1,onClick:function(){return i("PRG_beginReconstruction")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",level:2,children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{className:"candystripe",children:e},e)}))})]})],0)};t.AiRestorerContent=c},function(e,t,n){"use strict";t.__esModule=!0,t.AiSupermatter=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=(n(20),n(61));t.AiSupermatter=function(e,t){var n=(0,r.useBackend)(t).data,a=(n.integrity_percentage,n.ambient_temp,n.ambient_pressure,n.detonating),c=(0,o.createComponentVNode)(2,d);return a&&(c=(0,o.createComponentVNode)(2,l)),(0,o.createComponentVNode)(2,i.Window,{width:500,height:300,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:c})})};var l=function(e,t){return(0,o.createComponentVNode)(2,c.FullscreenNotice,{title:"DETONATION IMMINENT",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.5rem",bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{color:"bad",name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"}),(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"CRYSTAL DELAMINATING"}),(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Evacuate area immediately"})]})})},d=function(e,t){var n=(0,r.useBackend)(t).data,i=n.integrity_percentage,c=n.ambient_temp,l=n.ambient_pressure;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:"Crystal Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i,maxValue:100,ranges:{good:[90,Infinity],average:[25,90],bad:[-Infinity,25]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Environment Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c,maxValue:1e4,ranges:{bad:[5e3,Infinity],average:[4e3,5e3],good:[-Infinity,4e3]},children:[c," K"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Environment Pressure",children:[l," kPa"]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(0),r=n(5),a=(n(7),n(1)),i=n(2),c=n(28),l=n(3),d=n(184),u=n(470);t.AirAlarm=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),i=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,s),(0,o.createComponentVNode)(2,m),!i&&(0,o.createComponentVNode)(2,h)]})})};var s=function(e,t){var n=(0,a.useBackend)(t).data,l=(n.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)"}},u=d[n.danger_level]||d[0];return(0,o.createComponentVNode)(2,i.Section,{title:"Air Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[l.length>0&&(0,o.createFragment)([l.map((function(e){var t=d[e.danger_level]||d[0];return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:(0,c.getGasLabel)(e.name),color:t.color,children:[(0,r.toFixed)(e.value,2),e.unit]},e.name)})),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Local status",color:u.color,children:u.localStatusText}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Area status",color:n.atmos_alarm||n.fire_alarm?"bad":"good",children:(n.atmos_alarm?"Atmosphere Alarm":n.fire_alarm&&"Fire Alarm")||"Nominal"})],0)||(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Warning",color:"bad",children:"Cannot obtain air sample for analysis."}),!!n.emagged&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Warning",color:"bad",children:"Safety measures offline. Device may exhibit abnormal behavior."})]})})},m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.target_temperature,d=c.rcon;return(0,o.createComponentVNode)(2,i.Section,{title:"Comfort Settings",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Remote Control",children:[(0,o.createComponentVNode)(2,i.Button,{selected:1===d,content:"Off",onClick:function(){return r("rcon",{rcon:1})}}),(0,o.createComponentVNode)(2,i.Button,{selected:2===d,content:"Auto",onClick:function(){return r("rcon",{rcon:2})}}),(0,o.createComponentVNode)(2,i.Button,{selected:3===d,content:"On",onClick:function(){return r("rcon",{rcon:3})}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Thermostat",children:(0,o.createComponentVNode)(2,i.Button,{content:l,onClick:function(){return r("temperature")}})})]})})},p={home:{title:"Air Controls",component:function(){return f}},vents:{title:"Vent Controls",component:function(){return C}},scrubbers:{title:"Scrubber Controls",component:function(){return N}},modes:{title:"Operating Mode",component:function(){return b}},thresholds:{title:"Alarm Thresholds",component:function(){return V}}},h=function(e,t){var n=(0,a.useLocalState)(t,"screen"),r=n[0],c=n[1],l=p[r]||p.home,d=l.component();return(0,o.createComponentVNode)(2,i.Section,{title:l.title,buttons:r&&(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Back",onClick:function(){return c()}}),children:(0,o.createComponentVNode)(2,d)})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=(0,a.useLocalState)(t,"screen"),d=(l[0],l[1]),u=c.mode,s=c.atmos_alarm;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:s?"exclamation-triangle":"exclamation",color:s&&"caution",content:"Area Atmosphere Alarm",onClick:function(){return r(s?"reset":"alarm")}}),(0,o.createComponentVNode)(2,i.Box,{mt:1}),(0,o.createComponentVNode)(2,i.Button,{icon:3===u?"exclamation-triangle":"exclamation",color:3===u&&"danger",content:"Panic Siphon",onClick:function(){return r("mode",{mode:3===u?1:3})}}),(0,o.createComponentVNode)(2,i.Box,{mt:2}),(0,o.createComponentVNode)(2,i.Button,{icon:"sign-out-alt",content:"Vent Controls",onClick:function(){return d("vents")}}),(0,o.createComponentVNode)(2,i.Box,{mt:1}),(0,o.createComponentVNode)(2,i.Button,{icon:"filter",content:"Scrubber Controls",onClick:function(){return d("scrubbers")}}),(0,o.createComponentVNode)(2,i.Box,{mt:1}),(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Operating Mode",onClick:function(){return d("modes")}}),(0,o.createComponentVNode)(2,i.Box,{mt:1}),(0,o.createComponentVNode)(2,i.Button,{icon:"chart-bar",content:"Alarm Thresholds",onClick:function(){return d("thresholds")}})],4)},C=function(e,t){var n=(0,a.useBackend)(t).data.vents;return n&&0!==n.length?n.map((function(e){return(0,o.createComponentVNode)(2,u.Vent,{vent:e},e.id_tag)})):"Nothing to show"},N=function(e,t){var n=(0,a.useBackend)(t).data.scrubbers;return n&&0!==n.length?n.map((function(e){return(0,o.createComponentVNode)(2,u.Scrubber,{scrubber:e},e.id_tag)})):"Nothing to show"},b=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.modes;return c&&0!==c.length?c.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.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,i.Box,{mt:1})],4,e.mode)})):"Nothing to show"},V=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.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,c.getGasColor)(e.name),(0,c.getGasLabel)(e.name),0),2),e.settings.map((function(e){return(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,i.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%"}})}},function(e,t,n){"use strict";t.__esModule=!0,t.Scrubber=t.Vent=void 0;var o=n(0),r=n(7),a=n(1),i=n(2);n(28);t.Vent=function(e,t){var n=e.vent,c=(0,a.useBackend)(t).act,l=n.id_tag,d=n.long_name,u=n.power,s=n.checks,m=n.excheck,p=n.incheck,h=n.direction,f=n.external,C=n.internal,N=n.extdefault,b=n.intdefault;return(0,o.createComponentVNode)(2,i.Section,{level:2,title:(0,r.decodeHtmlEntities)(d),buttons:(0,o.createComponentVNode)(2,i.Button,{icon:u?"power-off":"times",selected:u,content:u?"On":"Off",onClick:function(){return c("power",{id_tag:l,val:Number(!u)})}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Mode",children:(0,o.createComponentVNode)(2,i.Button,{icon:"sign-in-alt",content:"siphon"!==h?"Pressurizing":"Siphoning",color:"siphon"===h&&"danger",onClick:function(){return c("direction",{id_tag:l,val:Number("siphon"===h)})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"sign-in-alt",content:"Internal",selected:p,onClick:function(){return c("incheck",{id_tag:l,val:s})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sign-out-alt",content:"External",selected:m,onClick:function(){return c("excheck",{id_tag:l,val:s})}})]}),!!p&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Internal Target",children:[(0,o.createComponentVNode)(2,i.NumberInput,{value:Math.round(C),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,t){return c("set_internal_pressure",{id_tag:l,value:t})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"undo",disabled:b,content:"Reset",onClick:function(){return c("reset_internal_pressure",{id_tag:l})}})]}),!!m&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"External Target",children:[(0,o.createComponentVNode)(2,i.NumberInput,{value:Math.round(f),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,t){return c("set_external_pressure",{id_tag:l,value:t})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"undo",disabled:N,content:"Reset",onClick:function(){return c("reset_external_pressure",{id_tag:l})}})]})]})})};t.Scrubber=function(e,t){var n=e.scrubber,c=(0,a.useBackend)(t).act,l=n.long_name,d=n.power,u=n.scrubbing,s=n.id_tag,m=(n.widenet,n.filters);return(0,o.createComponentVNode)(2,i.Section,{level:2,title:(0,r.decodeHtmlEntities)(l),buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return c("power",{id_tag:s,val:Number(!d)})}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Mode",children:(0,o.createComponentVNode)(2,i.Button,{icon:u?"filter":"sign-in-alt",color:u||"danger",content:u?"Scrubbing":"Siphoning",onClick:function(){return c("scrubbing",{id_tag:s,val:Number(!u)})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Filters",children:u&&m.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:e.val?"check-square-o":"square-o",content:e.name,title:e.name,selected:e.val,onClick:function(){return c(e.command,{id_tag:s,val:!e.val})}},e.name)}))||"N/A"})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AlgaeFarm=void 0;var o=n(0),r=n(1),a=n(2),i=(n(20),n(3)),c=(n(5),n(7));t.AlgaeFarm=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.usePower,s=d.materials,m=d.last_flow_rate,p=d.last_power_draw,h=d.inputDir,f=d.outputDir,C=d.input,N=d.output,b=d.errorText;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[b&&(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:b})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"Processing",selected:2===u,onClick:function(){return l("toggle")}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Flow Rate",children:[m," L/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Draw",children:[p," W"]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,c.capitalize)(e.display),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{width:"80%",value:e.qty,maxValue:e.max,children:[e.qty,"/",e.max]}),(0,o.createComponentVNode)(2,a.Button,{ml:1,content:"Eject",onClick:function(){return l("ejectMaterial",{mat:e.name})}})]},e.name)}))]}),(0,o.createComponentVNode)(2,a.Table,{mt:1,children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Gas Input ("+h+")",children:C?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Pressure",children:[C.pressure," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:C.name,children:[C.percent,"% (",C.moles," moles)"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No connection detected."})})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Gas Output ("+f+")",children:N?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Pressure",children:[N.pressure," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:N.name,children:[N.percent,"% (",N.moles," moles)"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No connection detected."})})})]})})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AppearanceChanger=void 0;var o=n(0),r=n(8),a=n(7),i=n(1),c=n(2),l=n(3);t.AppearanceChanger=function(e,t){var n=(0,i.useBackend)(t),r=(n.act,n.config),h=n.data,f=h.name,C=h.specimen,N=h.gender,b=h.gender_id,V=h.hair_style,g=h.facial_hair_style,v=h.change_race,k=h.change_gender,y=h.change_eye_color,_=h.change_skin_tone,L=h.change_skin_color,B=h.change_hair_color,x=h.change_facial_hair_color,w=h.change_hair,S=h.change_facial_hair,I=h.mapRef,T=r.title,A=y||_||L||B||x,E=-1;v?E=0:k?E=1:A?E=2:w?E=4:S&&(E=5);var M=(0,i.useLocalState)(t,"tabIndex",E),P=M[0],O=M[1];return(0,o.createComponentVNode)(2,l.Window,{width:700,height:650,title:(0,a.decodeHtmlEntities)(T),children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Reflection",children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:f}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Species",color:v?null:"grey",children:C}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Biological Sex",color:k?null:"grey",children:N?(0,a.capitalize)(N):"Not Set"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gender Identity",color:A?null:"grey",children:b?(0,a.capitalize)(b):"Not Set"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Hair Style",color:w?null:"grey",children:V?(0,a.capitalize)(V):"Not Set"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Facial Hair Style",color:S?null:"grey",children:g?(0,a.capitalize)(g):"Not Set"})]})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.ByondUi,{style:{width:"256px",height:"256px"},params:{id:I,type:"map"}})})]})}),(0,o.createComponentVNode)(2,c.Tabs,{children:[v?(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===P,onClick:function(){return O(0)},children:"Race"}):null,k?(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===P,onClick:function(){return O(1)},children:"Gender & Sex"}):null,A?(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===P,onClick:function(){return O(2)},children:"Colors"}):null,w?(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:3===P,onClick:function(){return O(3)},children:"Hair"}):null,S?(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:4===P,onClick:function(){return O(4)},children:"Facial Hair"}):null]}),(0,o.createComponentVNode)(2,c.Box,{height:"43%",children:[v&&0===P?(0,o.createComponentVNode)(2,d):null,k&&1===P?(0,o.createComponentVNode)(2,u):null,A&&2===P?(0,o.createComponentVNode)(2,s):null,w&&3===P?(0,o.createComponentVNode)(2,m):null,S&&4===P?(0,o.createComponentVNode)(2,p):null]})]})})};var d=function(e,t){var n=(0,i.useBackend)(t),a=n.act,l=n.data,d=l.species,u=l.specimen,s=(0,r.sortBy)((function(e){return e.specimen}))(d||[]);return(0,o.createComponentVNode)(2,c.Section,{title:"Species",fill:!0,scrollable:!0,children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.specimen,selected:u===e.specimen,onClick:function(){return a("race",{race:e.specimen})}},e.specimen)}))})},u=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,l=a.gender,d=a.gender_id,u=a.genders,s=a.id_genders;return(0,o.createComponentVNode)(2,c.Section,{title:"Gender & Sex",fill:!0,scrollable:!0,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Biological Sex",children:u.map((function(e){return(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:"Gender Identity",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{selected:e.gender_key===d,content:e.gender_name,onClick:function(){return r("gender_id",{gender_id:e.gender_key})}},e.gender_key)}))})]})})},s=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,l=a.change_eye_color,d=a.change_skin_tone,u=a.change_skin_color,s=a.change_hair_color,m=a.change_facial_hair_color,p=a.eye_color,h=a.skin_color,f=a.hair_color,C=a.facial_hair_color;return(0,o.createComponentVNode)(2,c.Section,{title:"Colors",fill:!0,scrollable:!0,children:[l?(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.ColorBox,{color:p,mr:1}),(0,o.createComponentVNode)(2,c.Button,{content:"Change Eye Color",onClick:function(){return r("eye_color")}})]}):null,d?(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Change Skin Tone",onClick:function(){return r("skin_tone")}})}):null,u?(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.ColorBox,{color:h,mr:1}),(0,o.createComponentVNode)(2,c.Button,{content:"Change Skin Color",onClick:function(){return r("skin_color")}})]}):null,s?(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.ColorBox,{color:f,mr:1}),(0,o.createComponentVNode)(2,c.Button,{content:"Change Hair Color",onClick:function(){return r("hair_color")}})]}):null,m?(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.ColorBox,{color:C,mr:1}),(0,o.createComponentVNode)(2,c.Button,{content:"Change Facial Hair Color",onClick:function(){return r("facial_hair_color")}})]}):null]})},m=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,l=a.hair_style,d=a.hair_styles;return(0,o.createComponentVNode)(2,c.Section,{title:"Hair",fill:!0,scrollable:!0,children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return r("hair",{hair:e.hairstyle})},selected:e.hairstyle===l,content:e.hairstyle},e.hairstyle)}))})},p=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,l=a.facial_hair_style,d=a.facial_hair_styles;return(0,o.createComponentVNode)(2,c.Section,{title:"Facial Hair",fill:!0,scrollable:!0,children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return r("facial_hair",{facial_hair:e.facialhairstyle})},selected:e.facialhairstyle===l,content:e.facialhairstyle},e.facialhairstyle)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.ArcadeBattle=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.ArcadeBattle=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=(l.name,l.temp),u=l.enemyAction,s=l.enemyName,m=l.playerHP,p=l.playerMP,h=l.enemyHP,f=(l.enemyMP,l.gameOver);return(0,o.createComponentVNode)(2,i.Window,{width:400,height:240,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:s,textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Section,{color:"label",children:[(0,o.createComponentVNode)(2,a.Box,{children:d}),(0,o.createComponentVNode)(2,a.Box,{children:!f&&u})]}),(0,o.createComponentVNode)(2,a.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(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: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,a.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[p,"MP"]})})]})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Enemy HP",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h,minValue:0,maxValue:45,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[h,"HP"]})})})})]}),f&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,color:"green",content:"New Game",onClick:function(){return c("newgame")}})||(0,o.createComponentVNode)(2,a.Flex,{mt:2,justify:"space-between",spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",onClick:function(){return c("attack")},content:"Attack!"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",onClick:function(){return c("heal")},content:"Heal!"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",onClick:function(){return c("charge")},content:"Recharge!"})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AreaScrubberControl=void 0;var o=n(0),r=n(2),a=n(1),i=n(3),c=n(7);t.AreaScrubberControl=function(e,t){var n=(0,a.useBackend)(t),c=n.act,d=n.data,u=(0,a.useLocalState)(t,"showArea",!1),s=u[0],m=u[1],p=d.scrubbers;return p?(0,o.createComponentVNode)(2,i.Window,{width:600,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,i.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 c("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:s,onClick:function(){return m(!s)}})}),(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 c("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 c("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:s})},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 c("scan")}})]})};var l=function(e,t){var n=(0,a.useBackend)(t).act,i=e.scrubber,l=e.showArea;return(0,o.createComponentVNode)(2,r.Section,{title:i.name,children:[(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"power-off",content:i.on?"Enabled":"Disabled",selected:i.on,onClick:function(){return n("toggle",{id:i.id})}}),(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Pressure",children:[i.pressure," kPa"]}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Flow Rate",children:[i.flow_rate," L/s"]}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Load",children:[i.load," W"]}),l&&(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Area",children:(0,c.toTitleCase)(i.area)})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AssemblyInfrared=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.AssemblyInfrared=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.visible;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Infrared Unit",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laser",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",fluid:!0,selected:d,onClick:function(){return c("state")},children:d?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eye",fluid:!0,selected:u,onClick:function(){return c("visible")},children:u?"Able to be seen":"Invisible"})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AssemblyProx=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3),l=n(20);t.AssemblyProx=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.timing,m=u.time,p=u.range,h=u.maxRange,f=u.scanning;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Timing Unit",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Timer",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"stopwatch",selected:s,onClick:function(){return d("timing")},children:s?"Counting Down":"Disabled"}),children:(0,o.createComponentVNode)(2,i.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,t){return d("set_time",{time:t})}})})})}),(0,o.createComponentVNode)(2,i.Section,{title:"Prox Unit",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,i.NumberInput,{minValue:1,value:p,maxValue:h,onDrag:function(e,t){return d("range",{range:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Armed",children:[(0,o.createComponentVNode)(2,i.Button,{mr:1,icon:f?"lock":"lock-open",selected:f,onClick:function(){return d("scanning")},children:f?"ARMED":"Unarmed"}),"Movement sensor is active when armed!"]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AssemblyTimer=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3),l=n(20);t.AssemblyTimer=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.timing,m=u.time;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{title:"Timing Unit",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Timer",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"stopwatch",selected:s,onClick:function(){return d("timing")},children:s?"Counting Down":"Disabled"}),children:(0,o.createComponentVNode)(2,i.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,t){return d("set_time",{time:t})}})})})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.AtmosAlertConsole=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.priority_alarms||[],u=l.minor_alarms||[];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,{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,a.Button,{icon:"times",content:e.name,color:"bad",onClick:function(){return c("clear",{ref:e.ref})}}),2,null,e.name)})),0===u.length&&(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16),u.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e.name,color:"average",onClick:function(){return c("clear",{ref:e.ref})}}),2,null,e.name)}))],0)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(0),r=n(1),a=n(2),i=(n(28),n(3));t.AtmosFilter=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.filter_types||[];return(0,o.createComponentVNode)(2,i.Window,{width:390,height:187,resizable:!0,children:(0,o.createComponentVNode)(2,i.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:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,onClick:function(){return c("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.last_flow_rate,format:function(e){return e+" L/s"}})}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onDrag:function(e,t){return c("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.rate===l.max_rate,onClick:function(){return c("rate",{rate:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.selected,content:e.name,onClick:function(){return c("filter",{filterset:e.f_type})}},e.name)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.AtmosMixer=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data;return(0,o.createComponentVNode)(2,i.Window,{width:370,height:195,resizable:!0,children:(0,o.createComponentVNode)(2,i.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:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,onClick:function(){return c("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.set_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:l.max_pressure,step:10,onChange:function(e,t){return c("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.set_pressure===l.max_pressure,onClick:function(){return c("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{color:"label",children:(0,o.createVNode)(1,"u",null,"Concentrations",16)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 1 ("+l.node1_dir+")",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:l.node1_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return c("node1",{concentration:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 2 ("+l.node2_dir+")",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:l.node2_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return c("node2",{concentration:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Autolathe=void 0;var o=n(0),r=(n(5),n(41)),a=n(8),i=n(1),c=n(2),l=n(3),d=n(133),u=n(7),s=function(e,t){if(null===e.requirements)return!0;for(var n=Object.keys(e.requirements),o=function(){var n=a[r],o=t.find((function(e){return e.name===n}));return o?o.amount=e[1].price/d.build_eff,e[1]})).sort(l[C]);if(0!==n.length)return b&&(n=n.reverse()),g=!0,(0,o.createComponentVNode)(2,m,{title:e[0],items:n},e[0])}));return(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,i.Section,{onClick:function(e){return(0,c.refocusLayout)()},children:g?v:(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No items matching your criteria was found!"})})})},u=function(e,t){var n=(0,a.useLocalState)(t,"search",""),r=(n[0],n[1]),c=(0,a.useLocalState)(t,"sort",""),d=(c[0],c[1]),u=(0,a.useLocalState)(t,"descending",!1),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,i.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,i.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,t){return r(t)}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,i.Dropdown,{selected:"Alphabetical",options:Object.keys(l),width:"100%",lineHeight:"19px",onSelected:function(e){return d(e)}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{icon:s?"arrow-down":"arrow-up",height:"19px",tooltip:s?"Descending order":"Ascending order",tooltipPosition:"bottom-left",ml:"0.5rem",onClick:function(){return m(!s)}})})]})})},s=function(e,t){return!!e.affordable&&!(e.reagent&&!t.beaker)},m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=e.title,d=e.items,u=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["title","items"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Collapsible,Object.assign({open:!0,title:l},u,{children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,i.Button,{disabled:!s(e,c),content:(e.price/c.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,i.Box,{style:{clear:"both"}})]},e.name)}))})))}},function(e,t,n){"use strict";t.__esModule=!0,t.BodyDesigner=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(3);t.BodyDesigner=function(e,t){var n=(0,a.useBackend)(t),r=n.act,d=n.data,u=d.menu,s=d.disk,m=d.diskStored,p=d.activeBodyRecord,h=l[u];return(0,o.createComponentVNode)(2,c.Window,{width:400,height:650,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[s?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"save",content:"Save To Disk",onClick:function(){return r("savetodisk")},disabled:!p}),(0,o.createComponentVNode)(2,i.Button,{icon:"save",content:"Load From Disk",onClick:function(){return r("loadfromdisk")},disabled:!m}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return r("ejectdisk")}})]}):null,h]})})};var l={Main:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act;n.data;return(0,o.createComponentVNode)(2,i.Section,{title:"Database Functions",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"eye",content:"View Individual Body Records",onClick:function(){return r("menu",{menu:"Body Records"})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"eye",content:"View Stock Body Records",onClick:function(){return r("menu",{menu:"Stock Records"})}})]})})),"Body Records":(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.bodyrecords;return(0,o.createComponentVNode)(2,i.Section,{title:"Body Records",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("menu",{menu:"Main"})}}),children:c.map((function(e){return(0,o.createComponentVNode)(2,i.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,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.stock_bodyrecords;return(0,o.createComponentVNode)(2,i.Section,{title:"Stock Records",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("menu",{menu:"Main"})}}),children:c.map((function(e){return(0,o.createComponentVNode)(2,i.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,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.activeBodyRecord,u=l.mapRef;return d?(0,o.createComponentVNode)(2,i.Flex,{direction:"column",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"165px",children:(0,o.createComponentVNode)(2,i.Section,{title:"Specific Record",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Back",onClick:function(){return c("menu",{menu:"Main"})}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:d.real_name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Species",children:d.speciesname}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Bio. Sex",children:(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:(0,r.capitalize)(d.gender),onClick:function(){return c("href_conversion",{target_href:"bio_gender",target_value:1})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Synthetic",children:d.synthetic}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Mind Compat",children:[d.locked,(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"eye",content:"View OOC Notes",disabled:!d.booc,onClick:function(){return c("boocnotes")}})]})]})})}),(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"130px",children:(0,o.createComponentVNode)(2,i.ByondUi,{style:{width:"100%",height:"128px"},params:{id:u,type:"map"}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"300px",children:(0,o.createComponentVNode)(2,i.Section,{title:"Customize",height:"300px",style:{overflow:"auto"},children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Scale",children:(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:d.scale,onClick:function(){return c("href_conversion",{target_href:"size_multiplier",target_value:1})}})}),Object.keys(d.styles).map((function(e){var t=d.styles[e];return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e,children:[t.styleHref?(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:t.style,onClick:function(){return c("href_conversion",{target_href:t.styleHref,target_value:1})}}):null,t.colorHref?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:t.color,onClick:function(){return c("href_conversion",{target_href:t.colorHref,target_value:1})}}),(0,o.createComponentVNode)(2,i.ColorBox,{verticalAlign:"top",width:"32px",height:"20px",color:t.color,style:{border:"1px solid #fff"}})]}):null,t.colorHref2?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:t.color2,onClick:function(){return c("href_conversion",{target_href:t.colorHref2,target_value:1})}}),(0,o.createComponentVNode)(2,i.ColorBox,{verticalAlign:"top",width:"32px",height:"20px",color:t.color2,style:{border:"1px solid #fff"}})]}):null]},e)})),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Body Markings",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:"Add Marking",onClick:function(){return c("href_conversion",{target_href:"marking_style",target_value:1})}}),(0,o.createComponentVNode)(2,i.Flex,{wrap:"wrap",justify:"center",align:"center",children:Object.keys(d.markings).map((function(e){var t=d.markings[e];return(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"100%",children:(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{mr:.2,fluid:!0,icon:"times",color:"red",onClick:function(){return c("href_conversion",{target_href:"marking_remove",target_value:e})}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,backgroundColor:t,content:e,onClick:function(){return c("href_conversion",{target_href:"marking_color",target_value:e})}})})]})},e)}))})]})]})})})]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"ERROR: Record Not Found!"})})),"OOC Notes":(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.activeBodyRecord;return(0,o.createComponentVNode)(2,i.Section,{title:"Body OOC Notes (This is OOC!)",height:"100%",scrollable:!0,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("menu",{menu:"Specific Record"})}}),style:{"word-break":"break-all"},children:c&&c.booc||"ERROR: Body record not found!"})}))}},function(e,t,n){"use strict";t.__esModule=!0,t.BodyScanner=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3),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}]],u=[["Respiratory","oxyLoss"],["Brain","brainLoss"],["Toxin","toxLoss"],["Radiation","radLoss"],["Brute","bruteLoss"],["Genetic","cloneLoss"],["Burn","fireLoss"],["Paralysis","paralysis"]],s={average:[.25,.5],bad:[.5,Infinity]},m=function(e,t){for(var n=[],o=0;o0?e.reduce((function(e,t){return null===e?t:(0,o.createFragment)([e,!!t&&(0,o.createComponentVNode)(2,i.Box,{children:t})],0)})):null},h=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""};t.BodyScanner=function(e,t){var n=(0,a.useBackend)(t).data,r=n.occupied,i=n.occupant,l=void 0===i?{}:i,d=r?(0,o.createComponentVNode)(2,f,{occupant:l}):(0,o.createComponentVNode)(2,y);return(0,o.createComponentVNode)(2,c.Window,{width:690,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:d})})};var f=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,C,{occupant:t}),(0,o.createComponentVNode)(2,N,{occupant:t}),(0,o.createComponentVNode)(2,b,{occupant:t}),(0,o.createComponentVNode)(2,V,{occupant:t}),(0,o.createComponentVNode)(2,v,{organs:t.extOrgan}),(0,o.createComponentVNode)(2,k,{organs:t.intOrgan})]})},C=function(e,t){var n=(0,a.useBackend)(t),c=n.act,d=n.data,u=d.occupant;return(0,o.createComponentVNode)(2,i.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"user-slash",onClick:function(){return c("ejectify")},children:"Eject"}),(0,o.createComponentVNode)(2,i.Button,{icon:"print",onClick:function(){return c("print_p")},children:"Print Report"})],4),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:u.maxHealth,value:u.health/u.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:l[u.stat][0],children:l[u.stat][1]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:(0,r.round)(u.bodyTempC,0)}),"\xb0C,\xa0",(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:(0,r.round)(u.bodyTempF,0)}),"\xb0F"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Volume",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:(0,r.round)(u.blood.volume,0)})," units\xa0(",(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:(0,r.round)(u.blood.percent,0)}),"%)"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Weight",children:(0,r.round)(d.occupant.weight)+"lbs, "+(0,r.round)(d.occupant.weight/2.20463)+"kgs"})]})})},N=function(e){var t=e.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Blood Reagents",children:t.reagents?(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Reagent"}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",children:"Amount"})]}),t.reagents.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",children:[e.amount," Units ",e.overdose?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"OVERDOSING"}):null]})]},e.name)}))]}):(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"No Blood Reagents Detected"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Stomach Reagents",children:t.ingested?(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Reagent"}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",children:"Amount"})]}),t.ingested.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",children:[e.amount," Units ",e.overdose?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"OVERDOSING"}):null]})]},e.name)}))]}):(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"No Stomach Reagents Detected"})})],4)},b=function(e){var t=e.occupant,n=t.hasBorer||t.blind||t.colourblind||t.nearsighted||t.hasVirus;return(n=n||t.humanPrey||t.livingPrey||t.objectPrey)?(0,o.createComponentVNode)(2,i.Section,{title:"Abnormalities",children:d.map((function(e,n){if(t[e[0]])return(0,o.createComponentVNode)(2,i.Box,{color:e[1],bold:"bad"===e[1],children:e[2](t)})}))}):(0,o.createComponentVNode)(2,i.Section,{title:"Abnormalities",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No abnormalities found."})})},V=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,i.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,i.Table,{children:m(u,(function(e,n,r){return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Table.Row,{color:"label",children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:[e[0],":"]}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:!!n&&n[0]+":"})]}),(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,g,{value:t[e[1]],marginBottom:r0&&"0.5rem",value:e.totalLoss/100,ranges:s,children:[(0,o.createComponentVNode)(2,i.Box,{float:"left",display:"inline",children:[!!e.bruteLoss&&(0,o.createComponentVNode)(2,i.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"bone"}),(0,r.round)(e.bruteLoss,0),"\xa0",(0,o.createComponentVNode)(2,i.Tooltip,{position:"top",content:"Brute damage"})]}),!!e.fireLoss&&(0,o.createComponentVNode)(2,i.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"fire"}),(0,r.round)(e.fireLoss,0),(0,o.createComponentVNode)(2,i.Tooltip,{position:"top",content:"Burn damage"})]})]}),(0,o.createComponentVNode)(2,i.Box,{display:"inline",children:(0,r.round)(e.totalLoss,0)})]})}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",width:"33%",children:[(0,o.createComponentVNode)(2,i.Box,{color:"average",display:"inline",children:p([e.internalBleeding&&"Internal bleeding",!!e.status.bleeding&&"External bleeding",e.lungRuptured&&"Ruptured lung",e.destroyed&&"Destroyed",!!e.status.broken&&e.status.broken,h(e.germ_level),!!e.open&&"Open incision"])}),(0,o.createComponentVNode)(2,i.Box,{display:"inline",children:[p([!!e.status.splinted&&"Splinted",!!e.status.robotic&&"Robotic",!!e.status.dead&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"DEAD"})]),p(e.implants.map((function(e){return e.known?e.name:"Unknown object"})))]})]})]},t)}))]})})},k=function(e){return 0===e.organs.length?(0,o.createComponentVNode)(2,i.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"N/A"})}):(0,o.createComponentVNode)(2,i.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:"Damage"}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",children:"Injuries"})]}),e.organs.map((function(e,t){return(0,o.createComponentVNode)(2,i.Table.Row,{textTransform:"capitalize",children:[(0,o.createComponentVNode)(2,i.Table.Cell,{width:"33%",children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:e.maxHealth,value:e.damage/100,mt:t>0&&"0.5rem",ranges:s,children:(0,r.round)(e.damage,0)})}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",width:"33%",children:[(0,o.createComponentVNode)(2,i.Box,{color:"average",display:"inline",children:p([h(e.germ_level),!!e.inflamed&&"Appendicitis detected."])}),(0,o.createComponentVNode)(2,i.Box,{display:"inline",children:p([1===e.robotic&&"Robotic",2===e.robotic&&"Assisted",!!e.dead&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"DEAD"})])})]})]},t)}))]})})},y=function(){return(0,o.createComponentVNode)(2,i.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,i.Flex,{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 occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BombTester=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);n(24);t.BombTester=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.simulating,s=d.mode,m=d.tank1,p=d.tank1ref,h=d.tank2,f=d.tank2ref,C=d.canister,N=d.sim_canister_output;return(0,o.createComponentVNode)(2,i.Window,{width:450,height:400,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:u&&(0,o.createComponentVNode)(2,c)||(0,o.createComponentVNode)(2,a.Section,{title:"Virtual Explosive Simulator v2.01",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("set_mode",{mode:1})},selected:1===s,children:"Single Tank"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("set_mode",{mode:2})},selected:2===s,children:"Transfer Valve"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("set_mode",{mode:3})},selected:3===s,children:"Canister"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Primary Slot",children:m&&(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("remove_tank",{ref:p})},icon:"eject",children:m})||(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("add_tank",{slot:1})},icon:"upload",children:"Insert Tank"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Secondary Slot",children:h&&(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("remove_tank",{ref:f})},icon:"eject",children:h})||(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("add_tank",{slot:2})},icon:"upload",children:"Insert Tank"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Connected Canister",buttons:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("canister_scan")},icon:"search",children:"Scan"}),children:C&&(0,o.createComponentVNode)(2,a.Box,{color:"label",children:C})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No tank connected."})}),C&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Canister Release Pressure",children:(0,o.createComponentVNode)(2,a.Slider,{minValue:0,value:N,maxValue:1013.25,onDrag:function(e,t){return l("set_can_pressure",{pressure:t})}})})]}),(0,o.createComponentVNode)(2,a.Button,{mt:2,color:"red",icon:"bomb",fontSize:2,onClick:function(){return l("start_sim")},fluid:!0,children:"Begin Simulation"})]})})})};var c=function(e){var t,n;function r(t){var n;n=e.call(this,t)||this;var o=Math.random()>.5,r=Math.random()>.5;return n.state={x:o?340:0,y:r?205:0,reverseX:!1,reverseY:!1},n.process=setInterval((function(){n.setState((function(e){var t=Object.assign({},e);return t.reverseX?t.x-2<-5?(t.reverseX=!1,t.x+=2):t.x-=2:t.x+2>340?(t.reverseX=!0,t.x-=2):t.x+=2,t.reverseY?t.y-2<-20?(t.reverseY=!1,t.y+=2):t.y-=2:t.y+2>205?(t.reverseY=!0,t.y-=2):t.y+=2,t}))}),1),n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentWillUnmount=function(){clearInterval(this.process)},i.render=function(){var e=this.state,t={position:"relative",left:e.x+"px",top:e.y+"px"};return(0,o.createComponentVNode)(2,a.Section,{title:"Simulation in progress!",fill:!0,children:(0,o.createComponentVNode)(2,a.Box,{position:"absolute",style:{overflow:"hidden",width:"100%",height:"100%"},children:(0,o.createComponentVNode)(2,a.Icon,{style:t,name:"bomb",size:10,color:"red"})})})},r}(o.Component)},function(e,t,n){"use strict";t.__esModule=!0,t.BotanyEditor=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.BotanyEditor=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.activity,u=l.degradation,s=l.disk,m=l.sourceName,p=l.locus,h=l.loaded;return d?(0,o.createComponentVNode)(2,i.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:"Scanning..."})})}):(0,o.createComponentVNode)(2,i.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Buffered Genetic Data",children:s&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Source",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gene Decay",children:[u,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Locus",children:p})]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"eject",onClick:function(){return c("eject_disk")},children:"Eject Loaded Disk"})]})||(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:"No disk loaded."})}),(0,o.createComponentVNode)(2,a.Section,{title:"Loaded Material",children:h&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:h})}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"cog",onClick:function(){return c("apply_gene")},children:"Apply Gene Mods"}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"eject",onClick:function(){return c("eject_packet")},children:"Eject Target"})]})||(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:"No target seed packet loaded."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BotanyIsolator=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.BotanyIsolator=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.geneMasks,u=l.activity,s=l.degradation,m=l.disk,p=l.loaded,h=l.hasGenetics,f=l.sourceName;return u?(0,o.createComponentVNode)(2,i.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:"Scanning..."})})}):(0,o.createComponentVNode)(2,i.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Buffered Genetic Data",children:h&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Source",children:f}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gene decay",children:[s,"%"]}),m&&d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.mask,children:(0,o.createComponentVNode)(2,a.Button,{mb:-1,icon:"download",onClick:function(){return c("get_gene",{get_gene:e.tag})},children:"Extract"})},e.mask)}))||null]}),m&&(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return c("eject_disk")},children:"Eject Loaded Disk"}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",onClick:function(){return c("clear_buffer")},children:"Clear Genetic Buffer"})]})||(0,o.createComponentVNode)(2,a.NoticeBox,{mt:1,warning:!0,children:"No disk inserted."})]})||(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:"No Data Buffered."}),m&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return c("eject_disk")},children:"Eject Loaded Disk"})||(0,o.createComponentVNode)(2,a.NoticeBox,{mt:1,warning:!0,children:"No disk inserted."})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Loaded Material",children:p&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Packet Loaded",children:p})}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"cog",onClick:function(){return c("scan_genome")},children:"Process Genome"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return c("eject_packet")},children:"Eject Packet"})]})||(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:"No packet loaded."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3),l=n(20);t.BrigTimer=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:300,height:138,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{title:"Cell Timer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"clock-o",content:u.timing?"Stop":"Start",selected:u.timing,onClick:function(){return d(u.timing?"stop":"start")}}),u.flash_found&&(0,o.createComponentVNode)(2,i.Button,{icon:"lightbulb-o",content:u.flash_charging?"Recharging":"Flash",disabled:u.flash_charging,onClick:function(){return d("flash")}})||null],0),children:[(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,fluid:!0,value:u.time_left/10,minValue:0,maxValue:u.max_time_left/10,format:function(e){return(0,l.formatTime)((0,r.round)(e))},onDrag:function(e,t){return d("time",{time:t})}}),(0,o.createComponentVNode)(2,i.Flex,{mt:1,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"hourglass-start",content:"Add "+(0,l.formatTime)(u.preset_short/10),onClick:function(){return d("preset",{preset:"short"})}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"hourglass-start",content:"Add "+(0,l.formatTime)(u.preset_medium/10),onClick:function(){return d("preset",{preset:"medium"})}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"hourglass-start",content:"Add "+(0,l.formatTime)(u.preset_long/10),onClick:function(){return d("preset",{preset:"long"})}})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Canister=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(20),l=n(3);t.Canister=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.connected,m=u.can_relabel,p=u.pressure,h=u.releasePressure,f=u.defaultReleasePressure,C=u.minReleasePressure,N=u.maxReleasePressure,b=u.valveOpen,V=u.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,i.Section,{title:"Canister",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"pencil-alt",disabled:!m,content:"Relabel",onClick:function(){return d("relabel")}}),children:(0,o.createComponentVNode)(2,i.LabeledControls,{children:[(0,o.createComponentVNode)(2,i.LabeledControls.Item,{minWidth:"66px",label:"Tank Pressure",children:(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:p,format:function(e){return e<1e4?(0,r.toFixed)(e)+" kPa":(0,c.formatSiUnit)(1e3*e,1,"Pa")}})}),(0,o.createComponentVNode)(2,i.LabeledControls.Item,{label:"Regulator",children:(0,o.createComponentVNode)(2,i.Box,{position:"relative",left:"-8px",children:[(0,o.createComponentVNode)(2,i.Knob,{forcedInputWidth:"60px",size:1.25,color:!!b&&"yellow",value:h,unit:"kPa",minValue:C,maxValue:N,stepPixelSize:1,onDrag:function(e,t){return d("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,position:"absolute",top:"-2px",right:"-20px",color:"transparent",icon:"fast-forward",onClick:function(){return d("pressure",{pressure:N})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,position:"absolute",top:"16px",right:"-20px",color:"transparent",icon:"undo",onClick:function(){return d("pressure",{pressure:f})}})]})}),(0,o.createComponentVNode)(2,i.LabeledControls.Item,{label:"Valve",children:(0,o.createComponentVNode)(2,i.Button,{my:.5,width:"50px",lineHeight:2,fontSize:"11px",color:b?V?"caution":"danger":null,content:b?"Open":"Closed",onClick:function(){return d("valve")}})}),(0,o.createComponentVNode)(2,i.LabeledControls.Item,{mr:1,label:"Port",children:(0,o.createComponentVNode)(2,i.Box,{position:"relative",children:[(0,o.createComponentVNode)(2,i.Icon,{size:1.25,name:s?"plug":"times",color:s?"good":"bad"}),(0,o.createComponentVNode)(2,i.Tooltip,{content:s?"Connected":"Disconnected",position:"top"})]})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Holding Tank",buttons:!!V&&(0,o.createComponentVNode)(2,i.Button,{icon:"eject",color:b&&"danger",content:"Eject",onClick:function(){return d("eject")}}),children:[!!V&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Label",children:V.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:V.pressure})," kPa"]})]}),!V&&(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"No Holding Tank"})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(0),r=n(1),a=n(2),i=n(187),c=n(3),l=[5,10,20,30,40,60],d=[1,5,10];t.ChemDispenser=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:390,height:655,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m)]})})};var u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.amount;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dispense",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",wrap:"wrap",spacing:"1",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",children:(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",selected:c===e,content:e+"u",m:"0",fluid:!0,onClick:function(){return i("amount",{amount:e})}})},t)}))})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Custom Amount",children:(0,o.createComponentVNode)(2,a.Slider,{step:1,stepPixelSize:5,value:c,minValue:1,maxValue:120,onDrag:function(e,t){return i("amount",{amount:t})}})})]})})},s=function(e,t){for(var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.chemicals,d=void 0===l?[]:l,u=[],s=0;s<(d.length+1)%3;s++)u.push(!0);return(0,o.createComponentVNode)(2,a.Section,{title:c.glass?"Drink Dispenser":"Chemical Dispenser",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",wrap:"wrap",height:"100%",spacingPrecise:"2",align:"flex-start",alignContent:"flex-start",children:[d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"40%",height:"20px",children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",width:"100%",height:"100%",align:"flex-start",content:e.title+" ("+e.amount+")",onClick:function(){return i("dispense",{reagent:e.id})}})},t)})),u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px"},t)}))]})})},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,u=l.isBeakerLoaded,s=l.beakerCurrentVolume,m=l.beakerMaxVolume,p=l.beakerContents,h=void 0===p?[]:p;return(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",flex:"content",minHeight:"25%",buttons:(0,o.createComponentVNode)(2,a.Box,{children:[!!u&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[s," / ",m," units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!u,onClick:function(){return c("ejectBeaker")}})]}),children:(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:u,beakerContents:h,buttons:function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Isolate",icon:"compress-arrows-alt",onClick:function(){return c("remove",{reagent:e.id,amount:-1})}}),d.map((function(t,n){return(0,o.createComponentVNode)(2,a.Button,{content:t,onClick:function(){return c("remove",{reagent:e.id,amount:t})}},n)})),(0,o.createComponentVNode)(2,a.Button,{content:"ALL",onClick:function(){return c("remove",{reagent:e.id,amount:e.volume})}})],0)}})})}},function(e,t,n){"use strict";e.exports=n(494)()},function(e,t,n){"use strict";var o=n(495);function r(){}function a(){}a.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,a,i){if(i!==o){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:r};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(187),l=n(45),d=[1,5,10,30,60];t.ChemMaster=function(e,t){var n=(0,r.useBackend)(t).data,a=n.condi,c=n.beaker,d=n.beaker_reagents,p=void 0===d?[]:d,h=n.buffer_reagents,f=void 0===h?[]:h,C=n.mode;return(0,o.createComponentVNode)(2,i.Window,{width:575,height:500,resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal),(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u,{beaker:c,beakerReagents:p,bufferNonEmpty:f.length>0}),(0,o.createComponentVNode)(2,s,{mode:C,bufferReagents:f}),(0,o.createComponentVNode)(2,m,{isCondiment:a,bufferNonEmpty:f.length>0})]})]})};var u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,u=(n.data,e.beaker),s=e.beakerReagents,m=e.bufferNonEmpty;return(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:m?(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"eject",disabled:!u,content:"Eject and Clear Buffer",onClick:function(){return i("eject")}}):(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!u,content:"Eject and Clear Buffer",onClick:function(){return i("eject")}}),children:u?(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:!0,beakerContents:s,buttons:function(e,n){return(0,o.createComponentVNode)(2,a.Box,{mb:n0?(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:!0,beakerContents:s,buttons:function(e,r){return(0,o.createComponentVNode)(2,a.Box,{mb:r0?l.desc:"N/A"}),l.blood_type&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood type",children:l.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood DNA",className:"LabeledList__breakContents",children:l.blood_dna})],4),!c.condi&&(0,o.createComponentVNode)(2,a.Button,{icon:c.printing?"spinner":"print",disabled:c.printing,iconSpin:!!c.printing,ml:"0.5rem",content:"Print",onClick:function(){return i("print",{idx:l.idx,beaker:e.args.beaker})}})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.ClawMachine=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.ClawMachine=function(e,t){var n,c=(0,r.useBackend)(t),l=c.act,d=c.data,u=(d.wintick,d.instructions),s=d.gameStatus,m=d.winscreen;return"CLAWMACHINE_NEW"===s?n=(0,o.createComponentVNode)(2,a.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"),u,(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr")," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{content:"Start",onClick:function(){return l("newgame")}})]}):"CLAWMACHINE_END"===s?n=(0,o.createComponentVNode)(2,a.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,a.Button,{content:"Close",onClick:function(){return l("return")}})]}):"CLAWMACHINE_ON"===s&&(n=(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[-Infinity,0],average:[1,7],good:[8,Infinity]},value:d.wintick,minValue:0,maxValue:10})})}),(0,o.createComponentVNode)(2,a.Box,{align:"center",children:[(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr")," ",(0,o.createVNode)(1,"br"),u,(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,a.Button,{content:"Up",onClick:function(){return l("pointless")}}),(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{content:"Left",onClick:function(){return l("pointless")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Right",onClick:function(){return l("pointless")}}),(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{content:"Down",onClick:function(){return l("pointless")}})]})]})),(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createVNode)(1,"center",null,n,0)})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cleanbot=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.Cleanbot=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.open,s=l.locked,m=l.version,p=l.blood,h=l.patrol,f=l.vocal,C=l.wet_floors,N=l.spray_blood,b=l.rgbpanel,V=l.red_switch,g=l.green_switch,v=l.blue_switch;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:400,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Automatic Station Cleaner "+m,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,onClick:function(){return c("start")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",color:u?"bad":"good",children:u?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Behavior Controls",color:s?"good":"bad",children:s?"Locked":"Unlocked"})]})}),!s&&(0,o.createComponentVNode)(2,a.Section,{title:"Behavior Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:p?"toggle-on":"toggle-off",selected:p,onClick:function(){return c("blood")},children:p?"Clean":"Ignore"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Speaker",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:f?"toggle-on":"toggle-off",selected:f,onClick:function(){return c("vocal")},children:f?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patrol",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:h?"toggle-on":"toggle-off",selected:h,onClick:function(){return c("patrol")},children:h?"On":"Off"})})]})})||null,!s&&u&&(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance Panel",children:b&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{fontSize:5.39,icon:V?"toggle-on":"toggle-off",backgroundColor:V?"red":"maroon",onClick:function(){return c("red_switch")}}),(0,o.createComponentVNode)(2,a.Button,{fontSize:5.39,icon:g?"toggle-on":"toggle-off",backgroundColor:g?"green":"darkgreen",onClick:function(){return c("green_switch")}}),(0,o.createComponentVNode)(2,a.Button,{fontSize:5.39,icon:v?"toggle-on":"toggle-off",backgroundColor:v?"blue":"darkblue",onClick:function(){return c("blue_switch")}})]})||(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Odd Looking Screw Twiddled",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,selected:C,onClick:function(){return c("wet_floors")},icon:"screwdriver",children:C?"Yes":"No"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Weird Button Pressed",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"brown",selected:N,onClick:function(){return c("spray_blood")},icon:"screwdriver",children:N?"Yes":"No"})})]})})})||null]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CloningConsole=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(28),l=n(45),d=n(3),u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=e.args,u=d.activerecord,s=d.realname,m=d.health,p=d.unidentity,h=d.strucenzymes,f=m.split(" - ");return(0,o.createComponentVNode)(2,i.Section,{level:2,m:"-1rem",pb:"1rem",title:"Records of "+s,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Damage",children:f.length>1?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{color:c.COLORS.damageType.oxy,display:"inline",children:f[0]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,i.Box,{color:c.COLORS.damageType.toxin,display:"inline",children:f[2]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,i.Box,{color:c.COLORS.damageType.brute,display:"inline",children:f[3]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,i.Box,{color:c.COLORS.damageType.burn,display:"inline",children:f[1]})],4):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Unknown"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"UI",className:"LabeledList__breakContents",children:p}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"SE",className:"LabeledList__breakContents",children:h}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Disk",children:[(0,o.createComponentVNode)(2,i.Button.Confirm,{disabled:!l.disk,icon:"arrow-circle-down",content:"Import",onClick:function(){return r("disk",{option:"load"})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI",onClick:function(){return r("disk",{option:"save",savetype:"ui"})}}),(0,o.createComponentVNode)(2,i.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,i.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export SE",onClick:function(){return r("disk",{option:"save",savetype:"se"})}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,i.Button,{disabled:!l.podready,icon:"user-plus",content:"Clone",onClick:function(){return r("clone",{ref:u})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",content:"Delete",onClick:function(){return r("del_rec")}})]})]})})};t.CloningConsole=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data.menu;return(0,l.modalRegisterBodyOverride)("view_rec",u),(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,f),(0,o.createComponentVNode)(2,C),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,i.Section,{noTopPadding:!0,flexGrow:"1",children:(0,o.createComponentVNode)(2,m)})]})]})};var s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.menu;return(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===c,icon:"home",onClick:function(){return r("menu",{num:1})},children:"Main"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:2===c,icon:"folder",onClick:function(){return r("menu",{num:2})},children:"Records"})]})},m=function(e,t){var n,r=(0,a.useBackend)(t).data.menu;return 1===r?n=(0,o.createComponentVNode)(2,p):2===r&&(n=(0,o.createComponentVNode)(2,h)),n},p=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.loading,u=l.scantemp,s=l.occupant,m=l.locked,p=l.can_brainscan,h=l.scan_mode,f=l.numberofpods,C=l.pods,N=l.selected_pod,b=m&&!!s;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Scanner",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{display:"inline",color:"label",children:"Scanner Lock:\xa0"}),(0,o.createComponentVNode)(2,i.Button,{disabled:!s,selected:b,icon:b?"toggle-on":"toggle-off",content:b?"Engaged":"Disengaged",onClick:function(){return c("lock")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:b||!s,icon:"user-slash",content:"Eject Occupant",onClick:function(){return c("eject")}})],4),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:d?(0,o.createComponentVNode)(2,i.Box,{color:"average",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"spinner",spin:!0}),"\xa0 Scanning..."]}):(0,o.createComponentVNode)(2,i.Box,{color:u.color,children:u.text})}),!!p&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,i.Button,{icon:h?"brain":"male",content:h?"Brain":"Body",onClick:function(){return c("toggle_mode")}})})]}),(0,o.createComponentVNode)(2,i.Button,{disabled:!s||d,icon:"user",content:"Scan Occupant",mt:"0.5rem",mb:"0",onClick:function(){return c("scan")}})]}),(0,o.createComponentVNode)(2,i.Section,{title:"Pods",level:"2",children:f?C.map((function(e,t){var n;return n="cloning"===e.status?(0,o.createComponentVNode)(2,i.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,i.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,i.Button,{selected:N===e.pod,icon:N===e.pod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return c("selectpod",{ref:e.pod})}}),(0,o.createComponentVNode)(2,i.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,i.Box,{color:"label",children:["Pod #",t+1]}),(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:e.biomass>=150?"good":"bad",display:"inline",children:[(0,o.createComponentVNode)(2,i.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),n]},t)})):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No pods detected. Unable to clone."})})],4)},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.records;return c.length?(0,o.createComponentVNode)(2,i.Box,{mt:"0.5rem",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{icon:"user",mb:"0.5rem",content:e.realname,onClick:function(){return r("view_rec",{ref:e.record})}},t)}))}):(0,o.createComponentVNode)(2,i.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No records found."]})})},f=function(e,t){var n,r=(0,a.useBackend)(t),c=r.act,l=r.data.temp;if(l&&l.text&&!(l.text.length<=0)){var d=((n={})[l.style]=!0,n);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,i.Button,{icon:"times-circle",float:"right",onClick:function(){return c("cleartemp")}}),(0,o.createComponentVNode)(2,i.Box,{clear:"both"})]})))}},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.scanner,d=c.numberofpods,u=c.autoallowed,s=c.autoprocess,m=c.disk;return(0,o.createComponentVNode)(2,i.Section,{title:"Status",buttons:(0,o.createFragment)([!!u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{display:"inline",color:"label",children:"Auto-processing:\xa0"}),(0,o.createComponentVNode)(2,i.Button,{selected:s,icon:s?"toggle-on":"toggle-off",content:s?"Enabled":"Disabled",onClick:function(){return r("autoprocess",{on:s?0:1})}})],4),(0,o.createComponentVNode)(2,i.Button,{disabled:!m,icon:"eject",content:"Eject Disk",onClick:function(){return r("disk",{option:"eject"})}})],0),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Scanner",children:l?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"Connected"}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Not connected!"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pods",children:d?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:[d," connected"]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"None connected!"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ColorMate=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.ColorMate=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.items,u=l.activecolor,s=Math.min(270+15*d.length,600);return(0,o.createComponentVNode)(2,i.Window,{width:300,height:s,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:d.length&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Paint",children:(0,o.createComponentVNode)(2,a.Flex,{justify:"center",align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",children:(0,o.createComponentVNode)(2,a.Box,{backgroundColor:u,width:"120px",height:"120px"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50% ",children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eye-dropper",onClick:function(){return c("select")},children:"Select Color"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"fill-drip",onClick:function(){return c("paint")},children:"Paint Items"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"tint-slash",onClick:function(){return c("clear")},children:"Remove Paintjob"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",onClick:function(){return c("eject")},children:"Eject Items"})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Items",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{children:["#",t+1,": ",e]},t)}))})],4)||(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No items inserted."})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Communicator=void 0;var o=n(0),r=n(8),a=n(7),i=n(1),c=n(2),l=n(3),d=n(94),u={};t.Communicator=function(e,t){var n=(0,i.useBackend)(t),r=(n.act,n.data.currentTab);return(0,o.createComponentVNode)(2,l.Window,{width:475,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,c.Box,{height:"88%",mb:1,style:{"overflow-y":"auto"},children:u[r]||(0,o.createComponentVNode)(2,s)}),(0,o.createComponentVNode)(2,p)]})})};var s=function(e,t){var n=(0,i.useBackend)(t),r=(n.act,n.data.currentTab);return(0,o.createComponentVNode)(2,c.Section,{title:"Error!",children:["You tried to access tab #",r,", but there was no template defined!"]})},m=function(e,t){var n=(0,i.useBackend)(t),r=(n.act,n.data),l=r.time,d=r.connectionStatus,u=r.owner,s=r.occupation;return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Flex,{align:"center",justify:"space-between",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{color:"average",children:l}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Icon,{color:1===d?"good":"bad",name:1===d?"signal":"exclamation-triangle"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{color:"average",children:(0,a.decodeHtmlEntities)(u)}),(0,o.createComponentVNode)(2,c.Flex.Item,{color:"average",children:(0,a.decodeHtmlEntities)(s)})]})})},p=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.flashlight;return(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"80%",children:(0,o.createComponentVNode)(2,c.Button,{p:1,fluid:!0,icon:"home",iconSize:2,textAlign:"center",onClick:function(){return r("switch_tab",{switch_tab:1})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"20%",children:(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb",iconSize:2,p:1,fluid:!0,textAlign:"center",selected:a,tooltip:"Flashlight",tooltipPosition:"top",onClick:function(){return r("Light")}})})]})};u[1]=(0,o.createComponentVNode)(2,(function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.homeScreen;return(0,o.createComponentVNode)(2,c.Flex,{mt:2,wrap:"wrap",align:"center",justify:"center",children:a.map((function(e){return(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"25%",textAlign:"center",mb:2,children:[(0,o.createComponentVNode)(2,c.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,c.Icon,{name:e.icon,position:"absolute",size:3,top:"25%",left:"25%"})}),(0,o.createComponentVNode)(2,c.Box,{children:e.module})]},e.number)}))})}));var h=function(e,t){for(var n=(0,i.useBackend)(t),r=n.act,a=n.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,c.Button,{content:e,fontSize:2,fluid:!0,onClick:function(){return r("add_hex",{add_hex:e})}},e)})),d=[],u=0;un?t.length>n?t.slice(0,n)+"...":t:e+t};u[40]=(0,o.createComponentVNode)(2,(function(e,t){var n=(0,i.useBackend)(t),r=n.act,l=n.data,d=l.targetAddressName,u=l.targetAddress,s=l.imList,m=(0,i.useLocalState)(t,"clipboardMode",!1),p=m[0],h=m[1];return p?(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createComponentVNode)(2,c.Box,{inline:!0,style:{"white-space":"nowrap","overflow-x":"hidden"},width:"90%",children:C("Conversation with ",(0,a.decodeHtmlEntities)(d),30)}),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",selected:p,tooltip:"Exit Clipboard Mode",tooltipPosition:"bottom-left",onClick:function(){return h(!p)}}),height:"100%",stretchContents:!0,children:[(0,o.createComponentVNode)(2,c.Section,{style:{height:"95%","overflow-y":"auto"},children:s.map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{color:f(e,u)?"#4d9121":"#cd7a0d",children:[f(e,u)?"You":"Them",": ",e.im]},t)}))}),(0,o.createComponentVNode)(2,c.Button,{icon:"comment",onClick:function(){return r("message",{message:u})},content:"Message"})]}):(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createComponentVNode)(2,c.Box,{inline:!0,style:{"white-space":"nowrap","overflow-x":"hidden"},width:"100%",children:C("Conversation with ",(0,a.decodeHtmlEntities)(d),30)}),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",selected:p,tooltip:"Enter Clipboard Mode",tooltipPosition:"bottom-left",onClick:function(){return h(!p)}}),height:"100%",stretchContents:!0,children:[(0,o.createComponentVNode)(2,c.Section,{style:{height:"95%","overflow-y":"auto"},children:s.map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{textAlign:f(e,u)?"right":"left",position:"relative",mb:1,children:[(0,o.createComponentVNode)(2,c.Icon,{fontSize:2.5,color:f(e,u)?"#4d9121":"#cd7a0d",position:"absolute",left:f(e,u)?null:"0px",right:f(e,u)?"0px":null,bottom:"-4px",style:{"z-index":"0",transform:f(e,u)?"scale(-1, 1)":null},name:"comment"}),(0,o.createComponentVNode)(2,c.Box,{inline:!0,backgroundColor:f(e,u)?"#4d9121":"#cd7a0d",p:1,maxWidth:"100%",position:"relative",textAlign:f(e,u)?"left":"right",style:{"z-index":"1","border-radius":"10px","word-break":"break-all"},children:[f(e,u)?"You:":"Them:"," ",(0,a.decodeHtmlEntities)(e.im)]})]},t)}))}),(0,o.createComponentVNode)(2,c.Button,{icon:"comment",onClick:function(){return r("message",{message:u})},content:"Message"})]})}));var N=function(e,t){var n=(0,i.useBackend)(t),r=n.act,l=n.data.target_feed;return(0,o.createComponentVNode)(2,c.Section,{title:(0,a.decodeHtmlEntities)(l.name)+" by "+(0,a.decodeHtmlEntities)(l.author),level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{content:"Back",icon:"chevron-up",onClick:function(){return r("newsfeed",{newsfeed:null})}}),children:l.messages.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{children:["- ",(0,a.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/png;base64,"+e.img}),(0,a.decodeHtmlEntities)(e.caption)||null]}),(0,o.createComponentVNode)(2,c.Box,{color:"grey",children:["[",e.message_type," by ",(0,a.decodeHtmlEntities)(e.author)," - ",e.time_stamp,"]"]})]},e.ref)}))})},b=function(e,t){var n=(0,i.useBackend)(t),r=n.act,l=n.data,d=l.feeds,u=l.latest_news;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Recent News",level:2,children:(0,o.createComponentVNode)(2,c.Section,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{mb:2,children:[(0,o.createVNode)(1,"h5",null,[(0,a.decodeHtmlEntities)(e.channel),(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"chevron-up",onClick:function(){return r("newsfeed",{newsfeed:e.index})},content:"Go to"})],0),"- ",(0,a.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,c.Box,{children:["[image omitted, view story for more details]",e.caption||null]}),(0,o.createComponentVNode)(2,c.Box,{fontSize:.9,children:["[",e.message_type," by ",(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"average",children:e.author})," - ",e.time_stamp,"]"]})]},e.index)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"News Feeds",level:2,children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"chevron-up",onClick:function(){return r("newsfeed",{newsfeed:e.index})},content:e.name},e.index)}))})],4)};u[5]=(0,o.createComponentVNode)(2,(function(e,t){var n=(0,i.useBackend)(t),r=(n.act,n.data),a=r.feeds,l=r.target_feed;return(0,o.createComponentVNode)(2,c.Section,{title:"News",stretchContents:!0,height:"100%",children:!a.length&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Error: No newsfeeds available. Please try again later."})||l&&(0,o.createComponentVNode)(2,N)||(0,o.createComponentVNode)(2,b)})}));u[6]=(0,o.createComponentVNode)(2,(function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.note;return(0,o.createComponentVNode)(2,c.Section,{title:"Note Keeper",height:"100%",stretchContents:!0,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return r("edit")},content:"Edit Notes"}),children:(0,o.createComponentVNode)(2,c.Section,{color:"average",width:"100%",height:"100%",style:{"word-break":"break-all","overflow-y":"auto"},children:a})})}));u[7]=(0,o.createComponentVNode)(2,(function(e,t){var n=(0,i.useBackend)(t),l=(n.act,n.data),d=l.aircontents,u=l.weather;return(0,o.createComponentVNode)(2,c.Section,{title:"Weather",children:[(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Current Conditions",children:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:e.entry,color:(t=e.val,n=e.bad_low,r=e.poor_low,i=e.poor_high,l=e.bad_high,ti?"average":t>l?"bad":"good"),children:[e.val,(0,a.decodeHtmlEntities)(e.units)]},e.entry);var t,n,r,i,l}))})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Weather Reports",children:!!u.length&&(0,o.createComponentVNode)(2,c.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.Planet,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Time",children:e.Time}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Weather",children:(0,a.toTitleCase)(e.Weather)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:["Current: ",e.Temperature.toFixed(),"\xb0C | High: ",e.High.toFixed(),"\xb0C | Low: ",e.Low.toFixed(),"\xb0C"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Wind Direction",children:e.WindDir}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Wind Speed",children:e.WindSpeed}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Forecast",children:(0,a.decodeHtmlEntities)(e.Forecast)})]})},e.Planet)}))})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No weather reports available. Please check back later."})})]})})),u[8]=(0,o.createComponentVNode)(2,d.CrewManifestContent);u[9]=(0,o.createComponentVNode)(2,(function(e,t){var n=(0,i.useBackend)(t),r=n.act,l=n.data,d=l.owner,u=l.occupation,s=l.connectionStatus,m=l.address,p=l.visible,h=l.ring;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:"Owner",children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",fluid:!0,content:(0,a.decodeHtmlEntities)(d),onClick:function(){return r("rename")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Occupation",children:(0,a.decodeHtmlEntities)(u)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Connection",children:1===s?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Connected"}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Disconnected"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Device EPv2 Address",children:m}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:"Ringer",children:(0,o.createComponentVNode)(2,c.Button.Checkbox,{checked:h,selected:h,fluid:!0,content:h?"Ringer on.":"Ringer off.",onClick:function(){return r("toggle_ringer")}})})]})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.ComputerFabricator=void 0;var o=n(0),r=(n(7),n(1)),a=n(2),i=n(3);t.ComputerFabricator=function(e,t){var n=(0,r.useBackend)(t),s=n.act,m=n.data;return(0,o.createComponentVNode)(2,i.Window,{title:"Personal Computer Vendor",width:500,height:420,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{italic:!0,fontSize:"20px",children:"Your perfect device, only three steps away..."}),0!==m.state&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mb:1,icon:"circle",content:"Clear Order",onClick:function(){return s("clean_order")}}),0===m.state&&(0,o.createComponentVNode)(2,c),1===m.state&&(0,o.createComponentVNode)(2,l),2===m.state&&(0,o.createComponentVNode)(2,d),3===m.state&&(0,o.createComponentVNode)(2,u)]})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act;n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Step 1",minHeight:"306px",children:[(0,o.createComponentVNode)(2,a.Box,{mt:5,bold:!0,textAlign:"center",fontSize:"40px",children:"Choose your Device"}),(0,o.createComponentVNode)(2,a.Box,{mt:3,children:(0,o.createComponentVNode)(2,a.Grid,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"laptop",content:"Laptop",textAlign:"center",fontSize:"30px",lineHeight:2,onClick:function(){return i("pick_device",{pick:"1"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"tablet-alt",content:"Tablet",textAlign:"center",fontSize:"30px",lineHeight:2,onClick:function(){return i("pick_device",{pick:"2"})}})})]})})]})},l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Step 2: Customize your device",minHeight:"282px",buttons:(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"good",children:[c.totalprice,"\u20ae"]}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Battery:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to operate without external utility power\nsource. Advanced batteries increase battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===c.hw_battery,onClick:function(){return i("hw_battery",{battery:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===c.hw_battery,onClick:function(){return i("hw_battery",{battery:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===c.hw_battery,onClick:function(){return i("hw_battery",{battery:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Hard Drive:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Stores file on your device. Advanced drives can store more\nfiles, but use more power, shortening battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===c.hw_disk,onClick:function(){return i("hw_disk",{disk:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===c.hw_disk,onClick:function(){return i("hw_disk",{disk:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===c.hw_disk,onClick:function(){return i("hw_disk",{disk:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Network Card:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to wirelessly connect to stationwide NTNet\nnetwork. Basic cards are limited to on-station use, while\nadvanced cards can operate anywhere near the station, which\nincludes asteroid outposts",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===c.hw_netcard,onClick:function(){return i("hw_netcard",{netcard:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===c.hw_netcard,onClick:function(){return i("hw_netcard",{netcard:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===c.hw_netcard,onClick:function(){return i("hw_netcard",{netcard:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Nano Printer:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A device that allows for various paperwork manipulations,\nsuch as, scanning of documents or printing new ones.\nThis device was certified EcoFriendlyPlus and is capable of\nrecycling existing paper for printing purposes.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===c.hw_nanoprint,onClick:function(){return i("hw_nanoprint",{print:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===c.hw_nanoprint,onClick:function(){return i("hw_nanoprint",{print:"1"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Secondary Card Reader:",(0,o.createComponentVNode)(2,a.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,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===c.hw_card,onClick:function(){return i("hw_card",{card:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===c.hw_card,onClick:function(){return i("hw_card",{card:"1"})}})})]}),2!==c.devtype&&(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Processor Unit:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A component critical for your device's functionality.\nIt allows you to run programs from your hard drive.\nAdvanced CPUs use more power, but allow you to run\nmore programs on background at once.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===c.hw_cpu,onClick:function(){return i("hw_cpu",{cpu:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===c.hw_cpu,onClick:function(){return i("hw_cpu",{cpu:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Tesla Relay:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"An advanced wireless power relay that allows your device\nto connect to nearby area power controller to provide\nalternative power source. This component is currently\nunavailable on tablet computers due to size restrictions.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===c.hw_tesla,onClick:function(){return i("hw_tesla",{tesla:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===c.hw_tesla,onClick:function(){return i("hw_tesla",{tesla:"1"})}})})]})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:3,content:"Confirm Order",color:"good",textAlign:"center",fontSize:"18px",lineHeight:2,onClick:function(){return i("confirm_order")}})]})},d=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data);return(0,o.createComponentVNode)(2,a.Section,{title:"Step 3: Payment",minHeight:"282px",children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,textAlign:"center",fontSize:"20px",children:"Your device is ready for fabrication..."}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:2,textAlign:"center",fontSize:"16px",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:"Please swipe your ID now to authorize payment of:"}),"\xa0",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:[i.totalprice,"\u20ae"]})]})]})},u=function(e,t){return(0,o.createComponentVNode)(2,a.Section,{minHeight:"282px",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"28px",mt:10,children:"Thank you for your purchase!"}),(0,o.createComponentVNode)(2,a.Box,{italic:!0,mt:1,textAlign:"center",children:"If you experience any difficulties with your new device, please contact your local network administrator."})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CookingAppliance=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.CookingAppliance=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.temperature,u=l.optimalTemp,s=l.temperatureEnough,m=l.efficiency,p=l.containersRemovable,h=l.our_contents;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,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:s?"good":"blue",value:d,maxValue:u+100,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d}),"\xb0C / ",u,"\xb0C"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Efficiency",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m}),"%"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Containers",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:h.map((function(e,t){return e.empty?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Slot #"+(t+1),children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("slot",{slot:t+1})},children:"Empty"})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Slot #"+(t+1),verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!p,onClick:function(){return c("slot",{slot:t+1})},children:e.container||"No Container"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.progressText[0],value:e.progress,maxValue:1,children:e.progressText[1]})})]})},t)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=[{label:"Resp.",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"}],l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]];t.Cryo=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:520,height:470,resizeable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,d=n.data,s=d.isOperating,m=d.hasOccupant,p=d.occupant,h=void 0===p?[]:p,f=d.cellTemperature,C=d.cellTemperatureStatus,N=d.isBeakerLoaded;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",flexGrow:"1",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",onClick:function(){return i("ejectOccupant")},disabled:!m,children:"Eject"}),children:m?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:h.name||"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:h.health,max:h.maxHealth,value:h.health/h.maxHealth,color:h.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(h.health)})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[h.stat][0],children:l[h.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(h.bodyTemperature)})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h[e.type]/100,ranges:{bad:[.01,Infinity]},children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(h[e.type])})})},e.id)}))]}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",textAlign:"center",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."]})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return i("ejectBeaker")},disabled:!N,children:"Eject Beaker"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",onClick:function(){return i(s?"switchOff":"switchOn")},selected:s,children:s?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:C,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:f})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",children:(0,o.createComponentVNode)(2,u)})]})})],4)},u=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data),c=i.isBeakerLoaded,l=i.beakerLabel,d=i.beakerVolume;return c?(0,o.createFragment)([l||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No label"}),(0,o.createComponentVNode)(2,a.Box,{color:!d&&"bad",children:d?(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d,format:function(e){return Math.round(e)+" units remaining"}}):"Beaker is empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No beaker loaded"})}},function(e,t,n){"use strict";t.__esModule=!0,t.CryoStorageItemsVr=t.CryoStorageVr=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(190);t.CryoStorageVr=function(e,t){var n=(0,r.useBackend)(t),d=(n.act,n.data),u=d.real_name,s=d.allow_items,m=(0,r.useLocalState)(t,"tab",0),p=m[0],h=m[1];return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,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:0===p,onClick:function(){return h(0)},children:"Crew"}),!!s&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return h(1)},children:"Items"})]}),(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:["Welcome, ",u,"."]}),0===p&&(0,o.createComponentVNode)(2,c.CryoStorageCrew),!!s&&1===p&&(0,o.createComponentVNode)(2,l)]})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.items);return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",children:i.length&&i.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"label",children:e},e)}))||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No items stored."})})};t.CryoStorageItemsVr=l},function(e,t,n){"use strict";t.__esModule=!0,t.DNAForensics=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.DNAForensics=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.scan_progress,u=l.scanning,s=l.bloodsamp,m=l.bloodsamp_desc;return(0,o.createComponentVNode)(2,i.Window,{width:540,height:326,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{selected:u,disabled:!s,icon:"power-off",onClick:function(){return c("scanItem")},children:u?"Halt Scan":"Begin Scan"}),(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:"eject",onClick:function(){return c("ejectItem")},children:"Eject Bloodsample"})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scan Progress",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[99,Infinity],violet:[-Infinity,99]},value:d,maxValue:100})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Blood Sample",children:s&&(0,o.createComponentVNode)(2,a.Box,{children:[s,(0,o.createComponentVNode)(2,a.Box,{color:"label",children:m})]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No blood sample inserted."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DNAModifier=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(45),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"]],u=[5,10,20,30,50];t.DNAModifier=function(e,t){var n,a=(0,r.useBackend)(t),l=(a.act,a.data),d=l.irradiating,u=l.dnaBlockSize,p=l.occupant;return t.dnaBlockSize=u,t.isDNAInvalid=!p.isViableSubject||!p.uniqueIdentity||!p.structuralEnzymes,d&&(n=(0,o.createComponentVNode)(2,g,{duration:d})),(0,o.createComponentVNode)(2,i.Window,{width:660,height:700,resizable:!0,children:[(0,o.createComponentVNode)(2,c.ComplexModal),n,(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m)]})]})};var s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,d=c.locked,u=c.hasOccupant,s=c.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",mr:"0.5rem",children:"Door Lock:"}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u,selected:d,icon:d?"toggle-on":"toggle-off",content:d?"Engaged":"Disengaged",onClick:function(){return i("toggleLock")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u||d,icon:"user-slash",content:"Eject",onClick:function(){return i("ejectOccupant")}})],4),children:u?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{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:s.minHealth,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.Divider)]})}),t.isDNAInvalid?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.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,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:s.radiationLevel/100,color:"average"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unique Enzymes",children:c.occupant.uniqueEnzymes?c.occupant.uniqueEnzymes:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 Unknown"]})})]})],0):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Cell unoccupied."})})},m=function(e,t){var n,i=(0,r.useBackend)(t),c=i.act,l=i.data,u=l.selectedMenuKey,s=l.hasOccupant;l.occupant;return s?t.isDNAInvalid?(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:(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 operation possible on this subject."]})})}):("ui"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,f)],4):"se"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,f)],4):"buffer"===u?n=(0,o.createComponentVNode)(2,C):"rejuvenators"===u&&(n=(0,o.createComponentVNode)(2,V)),(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:u===e[0],onClick:function(){return c("selectMenuKey",{key:e[0]})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:e[2]}),e[1]]},t)}))}),n]})):(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:(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 occupant in DNA modifier."]})})})},p=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.selectedUIBlock,d=c.selectedUISubBlock,u=c.selectedUITarget,s=c.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Unique Identifier",level:"2",children:[(0,o.createComponentVNode)(2,v,{dnaString:s.uniqueIdentity,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectUIBlock"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"15",stepPixelSize:"20",value:u,format:function(e){return e.toString(16).toUpperCase()},ml:"0",onChange:function(e,t){return i("changeUITarget",{value:t})}})})}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Irradiate Block",mt:"0.5rem",onClick:function(){return i("pulseUIRadiation")}})]})},h=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.selectedSEBlock,d=c.selectedSESubBlock,u=c.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Structural Enzymes",level:"2",children:[(0,o.createComponentVNode)(2,v,{dnaString:u.structuralEnzymes,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectSEBlock"}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Irradiate Block",onClick:function(){return i("pulseSERadiation")}})]})},f=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.radiationIntensity,d=c.radiationDuration;return(0,o.createComponentVNode)(2,a.Section,{title:"Radiation Emitter",level:"2",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Intensity",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"10",stepPixelSize:"20",value:l,popUpPosition:"right",ml:"0",onChange:function(e,t){return i("radiationIntensity",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"20",stepPixelSize:"10",unit:"s",value:d,popUpPosition:"right",ml:"0",onChange:function(e,t){return i("radiationDuration",{value:t})}})})]}),(0,o.createComponentVNode)(2,a.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 i("pulseRadiation")}})]})},C=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.buffers.map((function(e,t){return(0,o.createComponentVNode)(2,N,{id:t+1,name:"Buffer "+(t+1),buffer:e},t)})));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Buffers",level:"2",children:i}),(0,o.createComponentVNode)(2,b)],4)},N=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.id,d=e.name,u=e.buffer,s=c.isInjectorReady,m=d+(u.data?" - "+u.label:"");return(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Section,{title:m,level:"3",mx:"0",lineHeight:"18px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!u.data,icon:"trash",content:"Clear",onClick:function(){return i("bufferOption",{option:"clear",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u.data,icon:"pen",content:"Rename",onClick:function(){return i("bufferOption",{option:"changeLabel",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u.data||!c.hasDisk,icon:"save",content:"Export",tooltip:"Exports this buffer to the currently loaded data disk.",tooltipPosition:"bottom-left",onClick:function(){return i("bufferOption",{option:"saveDisk",id:l})}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Write",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject U.I",mb:"0",onClick:function(){return i("bufferOption",{option:"saveUI",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject U.I and U.E.",mb:"0",onClick:function(){return i("bufferOption",{option:"saveUIAndUE",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject S.E.",mb:"0",onClick:function(){return i("bufferOption",{option:"saveSE",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!c.hasDisk||!c.disk.data,icon:"arrow-circle-down",content:"From Disk",mb:"0",onClick:function(){return i("bufferOption",{option:"loadDisk",id:l})}})]}),!!u.data&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subject",children:u.owner||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data Type",children:["ui"===u.type?"Unique Identifiers":"Structural Enzymes",!!u.ue&&" and Unique Enzymes"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer to",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Injector",mb:"0",onClick:function(){return i("bufferOption",{option:"createInjector",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Block Injector",mb:"0",onClick:function(){return i("bufferOption",{option:"createInjector",id:l,block:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"user",content:"Subject",mb:"0",onClick:function(){return i("bufferOption",{option:"transfer",id:l})}})]})],4)]}),!u.data&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"0.5rem",children:"This buffer is empty."})]})})},b=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.hasDisk,d=c.disk;return(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!l||!d.data,icon:"trash",content:"Wipe",onClick:function(){return i("wipeDisk")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return i("ejectDisk")}})],4),children:l?d.data?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:d.label?d.label:"No label"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subject",children:d.owner?d.owner:(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data Type",children:["ui"===d.type?"Unique Identifiers":"Structural Enzymes",!!d.ue&&" and Unique Enzymes"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Disk is blank."}):(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",my:"1rem",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"save-o",size:"4"}),(0,o.createVNode)(1,"br"),"No disk inserted."]})})},V=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.isBeakerLoaded,d=c.beakerVolume,s=c.beakerLabel;return(0,o.createComponentVNode)(2,a.Section,{title:"Rejuvenators and Beaker",level:"2",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return i("ejectBeaker")}}),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inject",children:[u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{disabled:e>d,icon:"syringe",content:e,onClick:function(){return i("injectRejuvenators",{amount:e})}},t)})),(0,o.createComponentVNode)(2,a.Button,{disabled:d<=0,icon:"syringe",content:"All",onClick:function(){return i("injectRejuvenators",{amount:d})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",children:s||"No label"}),d?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[d," unit",1===d?"":"s"," remaining"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Empty"})]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",my:"25%",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",size:"4"}),(0,o.createVNode)(1,"br"),"No beaker loaded."]})})},g=function(e,t){return(0,o.createComponentVNode)(2,a.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",size:"5",spin:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{color:"average",children:(0,o.createVNode)(1,"h1",null,[(0,o.createComponentVNode)(2,a.Icon,{name:"radiation"}),(0,o.createTextVNode)("\xa0Irradiating occupant\xa0"),(0,o.createComponentVNode)(2,a.Icon,{name:"radiation"})],4)}),(0,o.createComponentVNode)(2,a.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)})]})},v=function(e,t){for(var n=(0,r.useBackend)(t),i=n.act,c=(n.data,e.dnaString),l=e.selectedBlock,d=e.selectedSubblock,u=e.blockSize,s=e.action,m=c.split(""),p=[],h=function(e){for(var t=e/u+1,n=[],r=function(r){var c=r+1;n.push((0,o.createComponentVNode)(2,a.Button,{selected:l===t&&d===c,content:m[e+r],mb:"0",onClick:function(){return i(s,{block:t,subblock:c})}}))},c=0;c1?"Dangerous!":null]},e.stage)}))||(0,o.createComponentVNode)(2,a.Box,{children:"No virus sample loaded."})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Affected Species",color:"label",children:[m&&m.length?null:"None",m.sort().join(", ")]}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Reverse Engineering",children:[(0,o.createComponentVNode)(2,a.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,a.Button,{content:e.stage,icon:"exchange-alt",onClick:function(){return i("grab",{grab:e.reference})}},e.stage)})),(0,o.createComponentVNode)(2,a.Button,{content:"Species",icon:"exchange-alt",onClick:function(){return i("affected_species")}})]})],4)]})},l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=(c.dish_inserted,c.buffer),d=c.species_buffer,u=(c.effects,c.info);c.growth,c.affected_species,c.busy;return(0,o.createComponentVNode)(2,a.Section,{title:"Storage",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Memory Buffer",children:l?(0,o.createComponentVNode)(2,a.Box,{children:[l.name," (",l.stage,")"]}):d?(0,o.createComponentVNode)(2,a.Box,{children:d}):"Empty"})}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"save",content:"Save To Disk",disabled:!l&&!d,onClick:function(){return i("disk")}}),l?(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"Splice #1",disabled:l.stage>1,onClick:function(){return i("splice",{splice:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"Splice #2",disabled:l.stage>2,onClick:function(){return i("splice",{splice:2})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"Splice #3",disabled:l.stage>3,onClick:function(){return i("splice",{splice:3})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"Splice #4",disabled:l.stage>4,onClick:function(){return i("splice",{splice:4})}})]}):d?(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"Splice Species",disabled:!d||u,onClick:function(){return i("splice",{splice:5})}})}):null]})}},function(e,t,n){"use strict";t.__esModule=!0,t.DishIncubator=void 0;var o=n(0),r=(n(5),n(20)),a=n(1),i=n(2),c=n(3);t.DishIncubator=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.on,s=d.system_in_use,m=d.food_supply,p=d.radiation,h=d.growth,f=d.toxins,C=d.chemicals_inserted,N=d.can_breed_virus,b=d.chemical_volume,V=d.max_chemical_volume,g=d.dish_inserted,v=d.blood_already_infected,k=d.virus,y=d.analysed,_=d.infection_rate;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:600,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{title:"Environmental Conditions",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",selected:u,content:u?"On":"Off",onClick:function(){return l("power")}}),children:[(0,o.createComponentVNode)(2,i.Flex,{spacing:1,mb:1,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"radiation",content:"Add Radiation",onClick:function(){return l("rad")}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button.Confirm,{fluid:!0,color:"red",icon:"trash",confirmIcon:"trash",content:"Flush System",disabled:!s,onClick:function(){return l("flush")}})})]}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Virus Food",children:(0,o.createComponentVNode)(2,i.ProgressBar,{minValue:0,maxValue:100,ranges:{good:[40,Infinity],average:[20,40],bad:[-Infinity,20]},value:m})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Radiation Level",children:(0,o.createComponentVNode)(2,i.ProgressBar,{minValue:0,maxValue:100,color:p>=50?"bad":h>=25?"average":"good",value:p,children:[(0,r.formatCommaNumber)(1e4*p)," \xb5Sv"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Toxicity",children:(0,o.createComponentVNode)(2,i.ProgressBar,{minValue:0,maxValue:100,ranges:{bad:[50,Infinity],average:[25,50],good:[-Infinity,25]},value:f})})]})]}),(0,o.createComponentVNode)(2,i.Section,{title:N?"Vial":"Chemicals",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject "+(N?"Vial":"Chemicals"),disabled:!C,onClick:function(){return l("ejectchem")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"virus",content:"Breed Virus",disabled:!N,onClick:function(){return l("virus")}})],4),children:C&&(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,i.ProgressBar,{minValue:0,maxValue:V,value:b,children:[b,"/",V]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Breeding Environment",color:N?"good":"average",children:[g?N?"Suitable":"No hemolytic samples detected":"N/A",v?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"CAUTION: Viral infection detected in blood sample."}):null]})]})})||(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"No chemicals inserted."})}),(0,o.createComponentVNode)(2,i.Section,{title:"Virus Dish",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject Dish",disabled:!g,onClick:function(){return l("ejectdish")}}),children:g?k?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Growth Density",children:(0,o.createComponentVNode)(2,i.ProgressBar,{minValue:0,maxValue:100,ranges:{good:[50,Infinity],average:[25,50],bad:[-Infinity,25]},value:h})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Infection Rate",children:y?_:"Unknown."})]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No virus detected."}):(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"No dish loaded."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DisposalBin=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.DisposalBin=function(e,t){var n,c,l=(0,r.useBackend)(t),d=l.act,u=l.data;return 2===u.mode?(n="good",c="Ready"):u.mode<=0?(n="bad",c="N/A"):1===u.mode?(n="average",c="Pressurizing"):(n="average",c="Idle"),(0,o.createComponentVNode)(2,i.Window,{width:300,height:250,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,m:1,children:"Status"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:n,children:c}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[-Infinity,0],average:[0,99],good:[99,Infinity]},value:u.pressure,minValue:0,maxValue:100})})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,m:1,children:"Controls"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Handle",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"toggle-off",disabled:u.isAI||u.panel_open,content:"Disengaged",selected:u.flushing?null:"selected",onClick:function(){return d("disengageHandle")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"toggle-on",disabled:u.isAI||u.panel_open,content:"Engaged",selected:u.flushing?"selected":null,onClick:function(){return d("engageHandle")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"toggle-off",disabled:-1===u.mode,content:"Off",selected:u.mode?null:"selected",onClick:function(){return d("pumpOff")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"toggle-on",disabled:-1===u.mode,content:"On",selected:u.mode?"selected":null,onClick:function(){return d("pumpOn")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Eject",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",disabled:u.isAI,content:"Eject Contents",onClick:function(){return d("eject")}})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DroneConsole=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.DroneConsole=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.drones,u=l.areas,s=l.selected_area,m=l.fabricator,p=l.fabPower;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Drone Fabricator",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!m,selected:p,icon:"power-off",content:p?"Enabled":"Disabled",onClick:function(){return c("toggle_fab")}}),children:m?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Linked."}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["Fabricator not detected.",(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Search for Fabricator",onClick:function(){return c("search_fab")}})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Request Drone",children:[(0,o.createComponentVNode)(2,a.Dropdown,{options:u?u.sort():null,selected:s,width:"100%",onSelected:function(e){return c("set_dcall_area",{area:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"share-square",content:"Send Ping",onClick:function(){return c("ping")}})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance Units",children:d&&d.length?(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Resync",onClick:function(){return c("resync",{ref:e.ref})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"exclamation-triangle",color:"red",content:"Shutdown",onClick:function(){return c("shutdown",{ref:e.ref})}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:e.loc}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:[e.charge," / ",e.maxCharge]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Active",children:e.active?"Yes":"No"})]})},e.name)}))}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No drones detected."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.EmbeddedController=void 0;var o=n(0),r=(n(7),n(5),n(1)),a=n(2),i=n(3),c=((0,n(24).createLogger)("fuck"),{});t.EmbeddedController=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data.internalTemplateName),l=c[a];if(!l)throw Error("Unable to find Component for template name: "+a);return(0,o.createComponentVNode)(2,i.Window,{width:450,height:340,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=e.bars;return(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:n.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.color(e.value),minValue:e.minValue,maxValue:e.maxValue,value:e.value,children:e.textValue})},e.label)}))})})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.data,c=n.act,l=!0;i.interior_status&&"open"===i.interior_status.state?l=!1:i.external_pressure&&i.chamber_pressure&&(l=!(Math.abs(i.external_pressure-i.chamber_pressure)>5));var d=!0;return i.exterior_status&&"open"===i.exterior_status.state?d=!1:i.internal_pressure&&i.chamber_pressure&&(d=!(Math.abs(i.internal_pressure-i.chamber_pressure)>5)),(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{disabled:i.airlock_disabled,icon:"arrow-left",content:"Cycle to Exterior",onClick:function(){return c("cycle_ext")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:i.airlock_disabled,icon:"arrow-right",content:"Cycle to Interior",onClick:function(){return c("cycle_int")}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:i.airlock_disabled,color:l?"":"bad",icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",content:"Force Exterior Door",onClick:function(){return c("force_ext")}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:i.airlock_disabled,color:d?"":"bad",icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",content:"Force Interior Door",onClick:function(){return c("force_int")}})]})],4)},u=function(e,t){var n=(0,r.useBackend)(t),i=n.data,c=(n.act,{docked:(0,o.createComponentVNode)(2,s),undocking:(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"EJECTING-STAND CLEAR!"}),undocked:(0,o.createComponentVNode)(2,a.Box,{color:"grey",children:"POD EJECTED"}),docking:(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"INITIALIZING..."})}),l=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"ERROR"});return"open"===i.exterior_status.state?l=(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"OPEN"}):"unlocked"===i.exterior_status.lock?l=(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"UNSECURED"}):"locked"===i.exterior_status.lock&&(l=(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"SECURED"})),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Escape Pod Status",children:c[i.docking_status]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Docking Hatch",children:l})]})})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.data;n.act;return i.armed?(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"ARMED"}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"SYSTEMS OK"})},m=function(e,t){var n=(0,r.useBackend)(t),i=n.data,c=n.act;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{disabled:!i.override_enabled,icon:"exclamation-triangle",content:"Force Exterior Door",color:"docked"!==i.docking_status?"bad":"",onClick:function(){return c("force_door")}}),(0,o.createComponentVNode)(2,a.Button,{selected:i.override_enabled,color:"docked"!==i.docking_status?"bad":"average",icon:"exclamation-triangle",content:"Override",onClick:function(){return c("toggle_override")}})]})},p=function(e,t){var n=(0,r.useBackend)(t),i=n.data,c=(n.act,{docked:(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"DOCKED"}),docking:(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"DOCKING"}),undocking:(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"UNDOCKING"}),undocked:(0,o.createComponentVNode)(2,a.Box,{color:"grey",children:"NOT IN USE"})}[i.docking_status]);return i.override_enabled&&(c=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[i.docking_status.toUpperCase(),"-OVERRIDE ENABLED"]})),c};c.AirlockConsoleAdvanced=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,u=function(e){return e<80||e>120?"bad":e<95||e>110?"average":"good"},s=[{minValue:0,maxValue:202,value:c.external_pressure,label:"External Pressure",textValue:c.external_pressure+" kPa",color:u},{minValue:0,maxValue:202,value:c.chamber_pressure,label:"Chamber Pressure",textValue:c.chamber_pressure+" kPa",color:u},{minValue:0,maxValue:202,value:c.internal_pressure,label:"Internal Pressure",textValue:c.internal_pressure+" kPa",color:u}];return(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{bars:s}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Purge",onClick:function(){return i("purge")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lock-open",content:"Secure",onClick:function(){return i("secure")}})]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!c.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return i("abort")}})})]})],4)};c.AirlockConsoleSimple=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,u=[{minValue:0,maxValue:202,value:c.chamber_pressure,label:"Chamber Pressure",textValue:c.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:u}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!c.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return i("abort")}})})]})],4)};c.AirlockConsolePhoron=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,u=[{minValue:0,maxValue:202,value:c.chamber_pressure,label:"Chamber Pressure",textValue:c.chamber_pressure+" kPa",color:function(e){return e<80||e>120?"bad":e<95||e>110?"average":"good"}},{minValue:0,maxValue:100,value:c.chamber_phoron,label:"Chamber Phoron",textValue:c.chamber_phoron+" mol",color:function(e){return e>5?"bad":e>.5?"average":"good"}}];return(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{bars:u}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!c.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return i("abort")}})})]})],4)};c.AirlockConsoleDocking=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,u=[{minValue:0,maxValue:202,value:c.chamber_pressure,label:"Chamber Pressure",textValue:c.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,a.Section,{title:"Dock",buttons:c.airlock_disabled||c.override_enabled?(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",color:c.override_enabled?"red":"",content:"Override",onClick:function(){return i("toggle_override")}}):null,children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,l,{bars:u}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!c.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return i("abort")}})})]})],4)};c.DockingConsoleSimple=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"ERROR"});return"open"===c.exterior_status.state?l=(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"OPEN"}):"unlocked"===c.exterior_status.lock?l=(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"UNSECURED"}):"locked"===c.exterior_status.lock&&(l=(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"SECURED"})),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",disabled:!c.override_enabled,content:"Force exterior door",onClick:function(){return i("force_door")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",color:c.override_enabled?"red":"",content:"Override",onClick:function(){return i("toggle_override")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dock Status",children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Docking Hatch",children:l})]})})};c.DockingConsoleMulti=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Docking Status",children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,a.Section,{title:"Airlocks",children:n.airlocks.length?(0,o.createComponentVNode)(2,a.LabeledList,{children:n.airlocks.map((function(e){return(0,o.createComponentVNode)(2,a.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,a.Flex,{height:"100%",mt:"0.5em",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"door-closed",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No airlocks found."]})})})],4)};c.DoorAccessConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l="open"===c.interior_status.state||"closed"===c.exterior_status.state,d="open"===c.exterior_status.state||"closed"===c.interior_status.state;return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:l?"arrow-left":"exclamation-triangle",content:l?"Cycle To Exterior":"Lock Exterior Door",onClick:function(){i(l?"cycle_ext_door":"force_ext")}}),(0,o.createComponentVNode)(2,a.Button,{icon:d?"arrow-right":"exclamation-triangle",content:d?"Cycle To Interior":"Lock Interior Door",onClick:function(){i(d?"cycle_int_door":"force_int")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Exterior Door Status",children:"closed"===c.exterior_status.state?"Locked":"Open"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Interior Door Status",children:"closed"===c.interior_status.state?"Locked":"Open"})]})})};c.EscapePodConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",disabled:c.armed,color:c.armed?"bad":"average",content:"ARM",onClick:function(){return i("manual_arm")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",disabled:!c.can_force,color:"bad",content:"MANUAL EJECT",onClick:function(){return i("force_launch")}})]})]})],4)};c.EscapePodBerthConsole=function(e,t){(0,r.useBackend)(t).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,m)})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ExonetNode=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.ExonetNode=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.allowPDAs,s=l.allowCommunicators,m=l.allowNewscasters,p=l.logs;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,content:"Power "+(d?"On":"Off"),onClick:function(){return c("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Incoming PDA Messages",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:u,content:u?"Open":"Closed",onClick:function(){return c("toggle_PDA_port")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Incoming Communicators",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:s,content:s?"Open":"Closed",onClick:function(){return c("toggle_communicator_port")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Incoming Newscaster Content",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:m,content:m?"Open":"Closed",onClick:function(){return c("toggle_newscaster_port")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Logging",children:(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:[p.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{m:"2px",basis:"49%",grow:t%2,children:e},t)})),p&&0!==p.length?null:(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No logs found."})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Farmbot=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.Farmbot=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.locked,s=l.tank,m=l.tankVolume,p=l.tankMaxVolume,h=l.waters_trays,f=l.refills_water,C=l.uproots_weeds,N=l.replaces_nutriment,b=l.collects_produce,V=l.removes_dead;return(0,o.createComponentVNode)(2,i.Window,{width:450,height:540,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Automatic Hydroponic Assistance Unit v2.0",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,onClick:function(){return c("power")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Water Tank",children:s&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,maxValue:p,children:[m," / ",p]})||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No water tank detected."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Behavior Controls",color:u?"good":"bad",children:u?"Locked":"Unlocked"})]})}),!u&&(0,o.createComponentVNode)(2,a.Section,{title:"Behavior Controls",children:[(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Watering Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Water plants",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"toggle-on":"toggle-off",selected:h,onClick:function(){return c("water")},children:h?"Yes":"No"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Refill watertank",children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"toggle-on":"toggle-off",selected:f,onClick:function(){return c("refill")},children:f?"Yes":"No"})})]})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Weeding controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Weed plants",children:(0,o.createComponentVNode)(2,a.Button,{icon:C?"toggle-on":"toggle-off",selected:C,onClick:function(){return c("weed")},children:C?"Yes":"No"})})})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Nutriment controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Replace fertilizer",children:(0,o.createComponentVNode)(2,a.Button,{icon:N?"toggle-on":"toggle-off",selected:N,onClick:function(){return c("replacenutri")},children:N?"Yes":"No"})})})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Plant controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Collect produce",children:(0,o.createComponentVNode)(2,a.Button,{icon:b?"toggle-on":"toggle-off",selected:b,onClick:function(){return c("collect")},children:b?"Yes":"No"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remove dead plants",children:(0,o.createComponentVNode)(2,a.Button,{icon:V?"toggle-on":"toggle-off",selected:V,onClick:function(){return c("removedead")},children:V?"Yes":"No"})})]})})]})||null]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.FaxContent=t.Fax=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(95),l=n(96);t.Fax=function(e,t){return(0,r.useBackend)(t).data.authenticated?(0,o.createComponentVNode)(2,i.Window,{width:600,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,c.LoginInfo),(0,o.createComponentVNode)(2,d)]})}):(0,o.createComponentVNode)(2,i.Window,{width:600,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,l.LoginScreen)]})})};var d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.bossName,d=c.copyItem,u=c.cooldown,s=c.destination;return(0,o.createComponentVNode)(2,a.Section,{children:[!!u&&(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:"Transmitter arrays realigning. Please stand by."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network",children:[l," Quantum Entanglement Network"]})}),d&&(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Currently Sending",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sending To",children:(0,o.createComponentVNode)(2,a.Button,{icon:"map-marker-alt",content:s,onClick:function(){return i("dept")}})})]}),(0,o.createComponentVNode)(2,a.Button,{icon:"share-square",onClick:function(){return i("send")},content:"Send",fluid:!0})]})||(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Please insert item to transmit."})]})};t.FaxContent=d;var u=function(e,t){var n=(0,r.useBackend)(t),i=n.act;return n.data.copyItem?(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",onClick:function(){return i("remove")},content:"Remove Item"})}):null}},function(e,t,n){"use strict";t.__esModule=!0,t.FileCabinet=void 0;var o=n(0),r=n(8),a=n(1),i=n(2),c=n(3);t.FileCabinet=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data.contents,u=(0,r.sortBy)((function(e){return e.name}))(d||[]);return(0,o.createComponentVNode)(2,c.Window,{width:350,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"file",content:e.name,onClick:function(){return l("retrieve",{ref:e.ref})}},e.ref)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Floorbot=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.Floorbot=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.open,s=l.locked,m=l.vocal,p=l.amount,h=l.possible_bmode,f=l.improvefloors,C=l.eattiles,N=l.maketiles,b=l.bmode;return(0,o.createComponentVNode)(2,i.Window,{width:390,height:310,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Automatic Station Floor Repairer v2.0",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,onClick:function(){return c("start")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tiles Left",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:p})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",color:u?"bad":"good",children:u?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Behavior Controls",color:s?"good":"bad",children:s?"Locked":"Unlocked"})]})}),!s&&(0,o.createComponentVNode)(2,a.Section,{title:"Behavior Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Speaker",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"toggle-on":"toggle-off",selected:m,onClick:function(){return c("vocal")},children:m?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Improves Floors",children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"toggle-on":"toggle-off",selected:f,onClick:function(){return c("improve")},children:f?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Finds Tiles",children:(0,o.createComponentVNode)(2,a.Button,{icon:C?"toggle-on":"toggle-off",selected:C,onClick:function(){return c("tiles")},children:C?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Makes Metal Sheets into Tiles",children:(0,o.createComponentVNode)(2,a.Button,{icon:N?"toggle-on":"toggle-off",selected:N,onClick:function(){return c("make")},children:N?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bridge Mode",children:(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,width:"100%",placeholder:"Disabled",selected:b,options:h,onSelected:function(e){return c("bridgemode",{dir:e})}})})]})})||null]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GasPump=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.GasPump=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.pressure_set,s=l.last_flow_rate,m=l.last_power_draw,p=l.max_power_draw;return(0,o.createComponentVNode)(2,i.Window,{width:470,height:290,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:"Flow Rate",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s/10})," L/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Load",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,minValue:0,maxValue:p,color:m=100?s="Running":!d&&u>0&&(s="DISCHARGING"),(0,o.createComponentVNode)(2,i.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.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 c("gentoggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Breaker Setting",children:d?"Generator Enabled":"Generator Disabled"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",children:["Generator ",s]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Status",children:[u,"%"]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GuestPass=void 0;var o=n(0),r=n(8),a=n(1),i=n(2),c=n(3);t.GuestPass=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=(d.access,d.area),s=d.giver,m=d.giveName,p=d.reason,h=d.duration,f=d.mode,C=d.log,N=d.uid;return(0,o.createComponentVNode)(2,c.Window,{width:500,height:520,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:1===f&&(0,o.createComponentVNode)(2,i.Section,{title:"Activity Log",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"scroll",content:"Activity Log",selected:!0,onClick:function(){return l("mode",{mode:0})}}),children:[(0,o.createComponentVNode)(2,i.Button,{icon:"print",content:"Print",onClick:function(){return l("print")},fluid:!0,mb:1}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Logs",children:C.length&&C.map((function(e){return(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:e}},e)}))||(0,o.createComponentVNode)(2,i.Box,{children:"No logs."})})]})||(0,o.createComponentVNode)(2,i.Section,{title:"Guest pass terminal #"+N,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"scroll",content:"Activity Log",onClick:function(){return l("mode",{mode:1})}}),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Issuing ID",children:(0,o.createComponentVNode)(2,i.Button,{content:s||"Insert ID",onClick:function(){return l("id")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Issued To",children:(0,o.createComponentVNode)(2,i.Button,{content:m,onClick:function(){return l("giv_name")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Reason",children:(0,o.createComponentVNode)(2,i.Button,{content:p,onClick:function(){return l("reason")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Duration (minutes)",children:(0,o.createComponentVNode)(2,i.Button,{content:h,onClick:function(){return l("duration")}})})]}),(0,o.createComponentVNode)(2,i.Button.Confirm,{icon:"check",fluid:!0,content:"Issue Pass",onClick:function(){return l("issue")}}),(0,o.createComponentVNode)(2,i.Section,{title:"Access",level:2,children:(0,r.sortBy)((function(e){return e.area_name}))(u).map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:e.on,content:e.area_name,onClick:function(){return l("access",{access:e.area})}},e.area)}))})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GyrotronControlContent=t.GyrotronControl=void 0;var o=n(0),r=n(1),a=n(3),i=n(2);t.GyrotronControl=function(e,t){return(0,o.createComponentVNode)(2,a.Window,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data.gyros;return(0,o.createComponentVNode)(2,i.Section,{title:"Gyrotrons",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"pencil-alt",content:"Set Tag",onClick:function(){return a("set_tag")}}),children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Position"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Fire Delay"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Strength"})]}),c.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:[e.x,", ",e.y,", ",e.z]}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:e.active?"Online":"Offline",selected:e.active,disabled:!e.deployed,onClick:function(){return a("toggle_active",{gyro:e.ref})}})}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.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(t,n){return a("set_rate",{gyro:e.ref,rate:n})}})}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Knob,{forcedInputWidth:"60px",size:1.25,color:!!e.active&&"yellow",value:e.strength,unit:"penta-dakw",minValue:1,maxValue:50,stepPixelSize:1,onDrag:function(t,n){return a("set_str",{gyro:e.ref,str:n})}})})]},e.name)}))]})})};t.GyrotronControlContent=c},function(e,t,n){"use strict";t.__esModule=!0,t.Holodeck=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.Holodeck=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.supportedPrograms,u=l.restrictedPrograms,s=l.currentProgram,m=l.isSilicon,p=l.safetyDisabled,h=l.emagged,f=l.gravity,C=d;return p&&(C=C.concat(u)),(0,o.createComponentVNode)(2,i.Window,{width:400,height:610,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{color:-1!==u.indexOf(e)?"bad":null,icon:"eye",content:e,selected:s===e,fluid:!0,onClick:function(){return c("program",{program:e})}},e)}))}),!!m&&(0,o.createComponentVNode)(2,a.Section,{title:"Override",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",fluid:!0,disabled:h,color:p?"good":"bad",onClick:function(){return c("AIoverride")},children:[!!h&&"Error, unable to control. ",p?"Enable Safeties":"Disable Safeties"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safeties",children:p?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DISABLED"}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"ENABLED"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity",children:(0,o.createComponentVNode)(2,a.Button,{icon:"user-astronaut",selected:f,onClick:function(){return c("gravity")},children:f?"Enabled":"Disabled"})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ICAssembly=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3),l=(n(7),n(20));t.ICAssembly=function(e,t){var n=(0,a.useBackend)(t),u=(n.act,n.data),s=u.total_parts,m=u.max_components,p=u.total_complexity,h=u.max_complexity,f=u.battery_charge,C=u.battery_max,N=u.net_power,b=u.unremovable_circuits,V=u.removable_circuits;return(0,o.createComponentVNode)(2,c.Window,{width:600,height:380,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Space in Assembly",children:(0,o.createComponentVNode)(2,i.ProgressBar,{ranges:{good:[0,.25],average:[.5,.75],bad:[.75,1]},value:s/m,maxValue:1,children:[s," / ",m," (",(0,r.round)(s/m*100,1),"%)"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Complexity",children:(0,o.createComponentVNode)(2,i.ProgressBar,{ranges:{good:[0,.25],average:[.5,.75],bad:[.75,1]},value:p/h,maxValue:1,children:[p," / ",h," (",(0,r.round)(p/h*100,1),"%)"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Cell Charge",children:f&&(0,o.createComponentVNode)(2,i.ProgressBar,{ranges:{bad:[0,.25],average:[.5,.75],good:[.75,1]},value:f/C,maxValue:1,children:[f," / ",C," (",(0,r.round)(f/C*100,1),"%)"]})||(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No cell detected."})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Net Energy",children:0===N?"0 W/s":(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:N,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,V.length&&(0,o.createComponentVNode)(2,d,{title:"Removable Components",circuits:V})||null]})})};var d=function(e,t){var n=(0,a.useBackend)(t).act,r=e.title,c=e.circuits;return(0,o.createComponentVNode)(2,i.Section,{title:r,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,i.Button,{icon:"eye",onClick:function(){return n("open_circuit",{ref:e.ref})},children:"View"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eye",onClick:function(){return n("rename_circuit",{ref:e.ref})},children:"Rename"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eye",onClick:function(){return n("scan_circuit",{ref:e.ref})},children:"Debugger Scan"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eye",onClick:function(){return n("remove_circuit",{ref:e.ref})},children:"Remove"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eye",onClick:function(){return n("bottom_circuit",{ref:e.ref})},children:"Move to Bottom"})]},e.ref)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ICCircuit=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(7),l=n(20);t.ICCircuit=function(e,t){var n=(0,r.useBackend)(t),c=n.act,s=n.data,m=(s.name,s.desc),p=s.displayed_name,h=(s.removable,s.complexity),f=s.power_draw_idle,C=s.power_draw_per_use,N=s.extended_desc,b=s.inputs,V=s.outputs,g=s.activators;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:400,resizable:!0,title:p,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stats",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("rename")},children:"Rename"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("scan")},children:"Scan with Device"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("remove")},children:"Remove"})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Complexity",children:h}),f&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Draw (Idle)",children:(0,l.formatPower)(f)})||null,C&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Draw (Active)",children:(0,l.formatPower)(C)})||null]}),N]}),(0,o.createComponentVNode)(2,a.Section,{title:"Circuit",children:[(0,o.createComponentVNode)(2,a.Flex,{textAlign:"center",spacing:1,children:[b.length&&(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{title:"Inputs",children:(0,o.createComponentVNode)(2,d,{list:b})})})||null,(0,o.createComponentVNode)(2,a.Flex.Item,{basis:b.length&&V.length?"33%":b.length||V.length?"45%":"100%",children:(0,o.createComponentVNode)(2,a.Section,{title:p,mb:1,children:(0,o.createComponentVNode)(2,a.Box,{children:m})})}),V.length&&(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{title:"Outputs",children:(0,o.createComponentVNode)(2,d,{list:V})})})||null]}),(0,o.createComponentVNode)(2,a.Section,{title:"Triggers",children:g.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("pin_name",{pin:e.ref})},children:e.pulse_out?"":""}),(0,o.createComponentVNode)(2,u,{pin:e})]},e.name)}))})]})]})})};var d=function(e,t){var n=(0,r.useBackend)(t).act;return e.list.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("pin_name",{pin:e.ref})},children:[(0,c.decodeHtmlEntities)(e.type),": ",e.name]}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("pin_data",{pin:e.ref})},children:e.data}),(0,o.createComponentVNode)(2,u,{pin:e})]},e.ref)}))},u=function(e,t){var n=(0,r.useBackend)(t).act,i=e.pin;return i.linked.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("pin_unwire",{pin:i.ref,link:e.ref})},children:e.name}),"@\xa0",(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("examine",{ref:e.holder_ref})},children:e.holder_name})]},e.ref)}))}},function(e,t,n){"use strict";t.__esModule=!0,t.ICDetailer=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(7);t.ICDetailer=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.detail_color,s=d.color_list;return(0,o.createComponentVNode)(2,i.Window,{width:420,height:254,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:Object.keys(s).map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{ml:0,mr:0,mb:-.4,mt:0,tooltip:(0,c.toTitleCase)(e),tooltipPosition:t%6==5?"left":"right",height:"64px",width:"64px",onClick:function(){return l("change_color",{color:e})},style:s[e]===u?{border:"4px solid black","border-radius":0}:{"border-radius":0},backgroundColor:s[e]},e)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ICPrinter=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(8);n(24);t.ICPrinter=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),l=c.metal,u=c.max_metal,s=c.metal_per_sheet,m=(c.debug,c.upgraded),p=c.can_clone;c.assembly_to_clone,c.categories;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:630,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:"Metal",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l,maxValue:u,children:[l/s," / ",u/s," sheets"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Circuits Available",children:m?"Advanced":"Regular"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Assembly Cloning",children:p?"Available":"Unavailable"})]}),(0,o.createComponentVNode)(2,a.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,t){return!!e.can_build&&!(e.cost>t.metal)},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,d=n.data,u=d.categories,s=(d.debug,(0,r.useSharedState)(t,"categoryTarget",null)),m=s[0],p=s[1],h=(0,c.filter)((function(e){return e.name===m}))(u)[0];return(0,o.createComponentVNode)(2,a.Section,{title:"Circuits",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:(0,c.sortBy)((function(e){return e.name}))(u).map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:m===e.name,onClick:function(){return p(e.name)},children:e.name},e.name)}))}),h&&(0,o.createComponentVNode)(2,a.Section,{title:h.name,level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,c.sortBy)((function(e){return e.name}))(h.items).map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,labelColor:e.can_build?"good":"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!l(e,d),icon:"print",onClick:function(){return i("build",{build:e.path})},children:"Print"}),children:e.desc},e.name)}))})})||"No category selected."]})}},function(e,t,n){"use strict";t.__esModule=!0,t.IDCard=void 0;var o=n(0),r=n(2),a=n(1),i=n(3),c=n(191);t.IDCard=function(e,t){var n=(0,a.useBackend)(t).data,l=n.registered_name,d=n.sex,u=n.age,s=n.assignment,m=n.fingerprint_hash,p=n.blood_type,h=n.dna_hash,f=n.photo_front,C=[{name:"Sex",val:d},{name:"Age",val:u},{name:"Blood Type",val:p},{name:"Fingerprint",val:m},{name:"DNA Hash",val:h}];return(0,o.createComponentVNode)(2,i.Window,{width:470,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,i.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:f&&(0,o.createVNode)(1,"img",null,null,1,{src:f.substr(1,f.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:C.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,c.RankIcon,{rank:s})})}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",children:s})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.InventoryPanel=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.InventoryPanel=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.slots,u=l.internalsValid;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:200,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d&&d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{mb:-1,icon:e.item?"hand-paper":"gift",onClick:function(){return c(e.act)},children:e.item||"Nothing"})},e.name)}))})}),u&&(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:u&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"lungs",onClick:function(){return c("internals")},children:"Set Internals"})||null})||null]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.InventoryPanelHuman=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.InventoryPanelHuman=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.slots,u=l.specialSlots,s=(l.internals,l.internalsValid),m=l.sensors,p=l.handcuffed,h=l.handcuffedParams,f=l.legcuffed,C=l.legcuffedParams,N=l.accessory;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d&&d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{mb:-1,icon:e.item?"hand-paper":"gift",onClick:function(){return c(e.act,e.params)},children:e.item||"Nothing"})},e.name)})),(0,o.createComponentVNode)(2,a.LabeledList.Divider),u&&u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{mb:-1,icon:e.item?"hand-paper":"gift",onClick:function(){return c(e.act,e.params)},children:e.item||"Nothing"})},e.name)}))]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"running",onClick:function(){return c("targetSlot",{slot:"splints"})},children:"Remove Splints"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"hand-paper",onClick:function(){return c("targetSlot",{slot:"pockets"})},children:"Empty Pockets"}),s&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"lungs",onClick:function(){return c("targetSlot",{slot:"internals"})},children:"Set Internals"})||null,m&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"book-medical",onClick:function(){return c("targetSlot",{slot:"sensors"})},children:"Set Sensors"})||null,p&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"unlink",onClick:function(){return c("targetSlot",h)},children:"Handcuffed"})||null,f&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"unlink",onClick:function(){return c("targetSlot",C)},children:"Legcuffed"})||null,N&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"unlink",onClick:function(){return c("targetSlot",{slot:"tie"})},children:"Remove Accessory"})||null]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.IsolationCentrifuge=void 0;var o=n(0),r=(n(5),n(20),n(1)),a=n(2),i=n(3);t.IsolationCentrifuge=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.busy,u=l.antibodies,s=l.pathogens,m=l.is_antibody_sample,p=l.sample_inserted,h=(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No vial detected."});return p&&(h=u||s?(0,o.createFragment)([u?(0,o.createComponentVNode)(2,a.Section,{title:"Antibodies",children:u}):null,s.length?(0,o.createComponentVNode)(2,a.Section,{title:"Pathogens",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:e.spread_type},e.name)}))})}):null],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No antibodies or viral strains detected."})),(0,o.createComponentVNode)(2,i.Window,{width:400,height:500,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:d?(0,o.createComponentVNode)(2,a.Section,{title:"The Centrifuge is currently busy.",color:"bad",children:(0,o.createVNode)(1,"center",null,(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:d}),2)}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:m?"Antibody Sample":"Blood Sample",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:"print",content:"Print",disabled:!u&&!s.length,onClick:function(){return c("print")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Eject Vial",disabled:!p,onClick:function(){return c("sample")}})})]}),h]}),u&&!m||s.length?(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[u&&!m?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Isolate Antibodies",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:u,onClick:function(){return c("antibody")}})}):null,s.length?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Isolate Strain",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:e.name,onClick:function(){return c("isolate",{isolate:e.reference})}},e.name)}))}):null]})}):null],0)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.JanitorCart=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.JanitorCart=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data,u=d.mybag,s=d.mybucket,m=d.mymop,p=d.myspray,h=d.myreplacer,f=d.signs;d.icons;return(0,o.createComponentVNode)(2,i.Window,{width:210,height:180,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Button,{width:"64px",height:"64px",position:"relative",tooltip:u||"Garbage Bag Slot",tooltipPosition:"bottom-right",color:u?"grey":"transparent",style:{border:u?null:"2px solid grey"},onClick:function(){return c("bag")},children:(0,o.createComponentVNode)(2,l,{iconkey:"mybag"})}),(0,o.createComponentVNode)(2,a.Button,{width:"64px",height:"64px",position:"relative",tooltip:s||"Bucket Slot",tooltipPosition:"bottom",color:s?"grey":"transparent",style:{border:s?null:"2px solid grey"},onClick:function(){return c("bucket")},children:(0,o.createComponentVNode)(2,l,{iconkey:"mybucket"})}),(0,o.createComponentVNode)(2,a.Button,{width:"64px",height:"64px",position:"relative",tooltip:m||"Mop Slot",tooltipPosition:"bottom-left",color:m?"grey":"transparent",style:{border:m?null:"2px solid grey"},onClick:function(){return c("mop")},children:(0,o.createComponentVNode)(2,l,{iconkey:"mymop"})}),(0,o.createComponentVNode)(2,a.Button,{width:"64px",height:"64px",position:"relative",tooltip:p||"Spray Slot",tooltipPosition:"top-right",color:p?"grey":"transparent",style:{border:p?null:"2px solid grey"},onClick:function(){return c("spray")},children:(0,o.createComponentVNode)(2,l,{iconkey:"myspray"})}),(0,o.createComponentVNode)(2,a.Button,{width:"64px",height:"64px",position:"relative",tooltip:h||"Light Replacer Slot",tooltipPosition:"top",color:h?"grey":"transparent",style:{border:h?null:"2px solid grey"},onClick:function(){return c("replacer")},children:(0,o.createComponentVNode)(2,l,{iconkey:"myreplacer"})}),(0,o.createComponentVNode)(2,a.Button,{width:"64px",height:"64px",position:"relative",tooltip:f||"Signs Slot",tooltipPosition:"top-left",color:f?"grey":"transparent",style:{border:f?null:"2px solid grey"},onClick:function(){return c("sign")},children:(0,o.createComponentVNode)(2,l,{iconkey:"signs"})})]})})};var c={mybag:"trash",mybucket:"fill",mymop:"broom",myspray:"spray-can",myreplacer:"lightbulb",signs:"sign"},l=function(e,t){var n=(0,r.useBackend)(t).data,i=e.iconkey,l=n.icons;return i in l?(0,o.createVNode)(1,"img",null,null,1,{src:l[i].substr(1,l[i].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,a.Icon,{style:{position:"absolute",left:"4px",right:0,top:"20px",bottom:0,width:"64px",height:"64px"},fontSize:2,name:c[i]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Jukebox=void 0;var o=n(0),r=n(5),a=n(8),i=n(1),c=n(2),l=n(3);t.Jukebox=function(e,t){var n=(0,i.useBackend)(t),d=n.act,u=n.data,s=u.playing,m=u.loop_mode,p=u.volume,h=u.current_track_ref,f=u.current_track,C=u.percent,N=u.tracks;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,c.Section,{title:"Currently Playing",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Title",children:s&&f&&(0,o.createComponentVNode)(2,c.Box,{children:[f.title," by ",f.artist||"Unkown"]})||(0,o.createComponentVNode)(2,c.Box,{children:"Stopped"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"play",disabled:s,onClick:function(){return d("play")},children:"Play"}),(0,o.createComponentVNode)(2,c.Button,{icon:"stop",disabled:!s,onClick:function(){return d("stop")},children:"Stop"})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Loop Mode",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"play",onClick:function(){return d("loopmode",{loopmode:1})},selected:1===m,children:"Next"}),(0,o.createComponentVNode)(2,c.Button,{icon:"random",onClick:function(){return d("loopmode",{loopmode:2})},selected:2===m,children:"Shuffle"}),(0,o.createComponentVNode)(2,c.Button,{icon:"redo",onClick:function(){return d("loopmode",{loopmode:3})},selected:3===m,children:"Repeat"}),(0,o.createComponentVNode)(2,c.Button,{icon:"step-forward",onClick:function(){return d("loopmode",{loopmode:4})},selected:4===m,children:"Once"})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:C,maxValue:1,color:"good"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,c.Slider,{minValue:0,step:.01,value:p,maxValue:1,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[0,.25]},format:function(e){return(0,r.round)(100*e,1)+"%"},onChange:function(e,t){return d("volume",{val:(0,r.round)(t,2)})}})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Available Tracks",children:N.length&&(0,a.sortBy)((function(e){return e.title}))(N).map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"play",selected:h===e.ref,onClick:function(){return d("change_track",{change_track:e.ref})},children:e.title},e.ref)}))||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Error: No songs loaded."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LawManager=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.LawManager=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data.isSlaved);return(0,o.createComponentVNode)(2,i.Window,{width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[l&&(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:["Law-synced to ",l]})||null,(0,o.createComponentVNode)(2,c)]})})};var c=function(e,t){var n=(0,r.useSharedState)(t,"lawsTabIndex",0),i=n[0],c=n[1];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===i,onClick:function(){return c(0)},children:"Law Management"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,onClick:function(){return c(1)},children:"Law Sets"})]}),0===i&&(0,o.createComponentVNode)(2,l)||null,1===i&&(0,o.createComponentVNode)(2,u)||null],0)},l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.ion_law_nr,u=c.ion_law,s=c.zeroth_law,m=c.inherent_law,p=c.supplied_law,h=c.supplied_law_position,f=c.zeroth_laws,C=c.has_zeroth_laws,N=c.ion_laws,b=c.has_ion_laws,V=c.inherent_laws,g=c.has_inherent_laws,v=c.supplied_laws,k=c.has_supplied_laws,y=c.isAI,_=c.isMalf,L=c.isAdmin,B=c.channel,x=c.channels,w=f.map((function(e){return e.zero=!0,e})).concat(V);return(0,o.createComponentVNode)(2,a.Section,{children:[b&&(0,o.createComponentVNode)(2,d,{laws:N,title:l+" Laws:",mt:-2})||null,(C||g)&&(0,o.createComponentVNode)(2,d,{laws:w,title:"Inherent Laws",mt:-2})||null,k&&(0,o.createComponentVNode)(2,d,{laws:v,title:"Supplied Laws",mt:-2})||null,(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Controls",mt:-2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Statement Channel",children:x.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.channel,selected:B===e.channel,onClick:function(){return i("law_channel",{law_channel:e.channel})}},e.channel)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State Laws",children:(0,o.createComponentVNode)(2,a.Button,{icon:"volume-up",onClick:function(){return i("state_laws")},children:"State Laws"})}),y&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Law Notification",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation",onClick:function(){return i("notify_laws")},children:"Notify"})})||null]})}),_&&(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Add Laws",mt:-2,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,{collapsing:!0,children:"Type"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Law"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Index"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Add"})]}),L&&!C&&(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Zero"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Input,{value:s,fluid:!0,onChange:function(e,t){return i("change_zeroth_law",{val:t})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("add_zeroth_law")},children:"Add"})})]})||null,(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Ion"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Input,{value:u,fluid:!0,onChange:function(e,t){return i("change_ion_law",{val:t})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("add_ion_law")},children:"Add"})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Inherent"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Input,{value:m,fluid:!0,onChange:function(e,t){return i("change_inherent_law",{val:t})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("add_inherent_law")},children:"Add"})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Supplied"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Input,{value:p,fluid:!0,onChange:function(e,t){return i("change_supplied_law",{val:t})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("change_supplied_law_position")},children:h})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("add_supplied_law")},children:"Add"})})]})]})})||null]})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.isMalf,d=c.isAdmin,u=e.laws,s=e.title,m=e.noButtons,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["laws","title","noButtons"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({level:2,title:s},p,{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,{collapsing:!0,children:"Index"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Law"}),!m&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"State"})||null,l&&!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Edit"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Delete"})],4)||null]}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[e.index,"."]}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:e.zero?"bad":null,children:e.law}),!m&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"volume-up",selected:e.state,onClick:function(){return i("state_law",{ref:e.ref,state_law:!e.state})},children:e.state?"Yes":"No"})})||null,l&&!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{disabled:e.zero&&!d,icon:"pen",onClick:function(){return i("edit_law",{edit_law:e.ref})},children:"Edit"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{disabled:e.zero&&!d,color:"bad",icon:"trash",onClick:function(){return i("delete_law",{delete_law:e.ref})},children:"Delete"})})],4)||null]},e.index)}))]})})))},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.isMalf,u=c.law_sets;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Remember: Stating laws other than those currently loaded may be grounds for decommissioning! - NanoTrasen"}),u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"sync",onClick:function(){return i("transfer_laws",{transfer_laws:e.ref})},children:"Load Laws"}),(0,o.createComponentVNode)(2,a.Button,{icon:"volume-up",onClick:function(){return i("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)}},function(e,t,n){"use strict";t.__esModule=!0,t.LookingGlass=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.LookingGlass=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.supportedPrograms,u=l.currentProgram,s=l.immersion,m=l.gravity,p=Math.min(180+23*d.length,600);return(0,o.createComponentVNode)(2,i.Window,{width:300,height:p,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eye",selected:e===u,onClick:function(){return c("program",{program:e})},children:e},e)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"user-astronaut",selected:m,onClick:function(){return c("gravity")},children:m?"Enabled":"Disabled"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Full Immersion",children:(0,o.createComponentVNode)(2,a.Button,{mt:-1,fluid:!0,icon:"eye",selected:s,onClick:function(){return c("immersion")},children:s?"Enabled":"Disabled"})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechaControlConsole=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(7);t.MechaControlConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.beacons,s=d.stored_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:[s.length&&(0,o.createComponentVNode)(2,a.Modal,{children:(0,o.createComponentVNode)(2,a.Section,{height:"400px",style:{"overflow-y":"auto"},title:"Log",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"window-close",onClick:function(){return l("clear_log")}}),children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",children:["(",e.time,") (",e.year,")"]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,c.decodeHtmlEntities)(e.message)})]},e.time)}))})})||null,u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"comment",onClick:function(){return l("send_message",{mt:e.ref})},children:"Message"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return l("get_log",{mt:e.ref})},children:"View Log"}),(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",content:"EMP",icon:"bomb",onClick:function(){return l("shock",{mt:e.ref})}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.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,a.LabeledList.Item,{label:"Cell Charge",children:e.cell&&(0,o.createComponentVNode)(2,a.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,a.NoticeBox,{children:"No Cell Installed"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Air Tank",children:[e.airtank,"kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pilot",children:e.pilot||"Unoccupied"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:(0,c.toTitleCase)(e.location)||"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Active Equipment",children:e.active||"None"}),e.cargoMax&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cargo Space",children:(0,o.createComponentVNode)(2,a.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,a.NoticeBox,{children:"No mecha beacons found."})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Medbot=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.Medbot=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.open,s=l.beaker,m=l.beaker_total,p=l.beaker_max,h=l.locked,f=l.heal_threshold,C=l.heal_threshold_max,N=l.injection_amount_min,b=l.injection_amount,V=l.injection_amount_max,g=l.use_beaker,v=l.declare_treatment,k=l.vocal;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:"Automatic Medical Unit v2.0",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,onClick:function(){return c("power")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",color:u?"bad":"good",children:u?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:"eject",onClick:function(){return c("eject")},children:"Eject"}),children:s&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,maxValue:p,children:[m," / ",p]})||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No beaker loaded."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Behavior Controls",color:h?"good":"bad",children:h?"Locked":"Unlocked"})]})}),!h&&(0,o.createComponentVNode)(2,a.Section,{title:"Behavioral Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Healing Threshold",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,minValue:0,maxValue:C,value:f,onDrag:function(e,t){return c("adj_threshold",{val:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Injection Amount",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,minValue:N,maxValue:V,value:b,onDrag:function(e,t){return c("adj_inject",{val:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reagent Source",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:g?"toggle-on":"toggle-off",selected:g,onClick:function(){return c("use_beaker")},children:g?"Loaded Beaker (When available)":"Internal Synthesizer"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Treatment Report",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:v?"toggle-on":"toggle-off",selected:v,onClick:function(){return c("declaretreatment")},children:v?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Speaker",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:k?"toggle-on":"toggle-off",selected:k,onClick:function(){return c("togglevoice")},children:k?"On":"Off"})})]})})||null]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalRecords=void 0;var o=n(0),r=n(1),a=n(2),i=n(45),c=n(3),l=n(95),d=n(96),u=n(62),s=(n(7),function(e,t){(0,i.modalOpen)(e,"edit",{field:t.edit,value:t.value})});t.MedicalRecords=function(e,t){var n,s=(0,r.useBackend)(t).data,f=s.authenticated,C=s.screen;return f?(2===C?n=(0,o.createComponentVNode)(2,m):3===C?n=(0,o.createComponentVNode)(2,p):4===C?n=(0,o.createComponentVNode)(2,h):5===C?n=(0,o.createComponentVNode)(2,N):6===C&&(n=(0,o.createComponentVNode)(2,b)),(0,o.createComponentVNode)(2,c.Window,{width:800,height:380,resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal,{maxHeight:"100%",maxWidth:"80%"}),(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l.LoginInfo),(0,o.createComponentVNode)(2,u.TemporaryNotice),(0,o.createComponentVNode)(2,V),(0,o.createComponentVNode)(2,a.Section,{height:"calc(100% - 5rem)",flexGrow:"1",children:n})]})]})):(0,o.createComponentVNode)(2,c.Window,{width:800,height:380,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,d.LoginScreen)})})};var m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.records;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(e,t){return i("search",{t1:t})}}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.id+": "+e.name,onClick:function(){return i("d_rec",{d_rec:e.ref})}},t)}))})],4)},p=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Backup to Disk",disabled:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload from Disk",my:"0.5rem",disabled:!0}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete All Medical Records",onClick:function(){return n("del_all")}})],4)},h=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.medical,d=c.printing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"General Data",level:2,mt:"-6px",children:(0,o.createComponentVNode)(2,f)}),(0,o.createComponentVNode)(2,a.Section,{title:"Medical Data",level:2,children:(0,o.createComponentVNode)(2,C)}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",level:2,children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Medical Record",color:"bad",onClick:function(){return i("del_r")}}),(0,o.createComponentVNode)(2,a.Button,{icon:d?"spinner":"print",disabled:d,iconSpin:!!d,content:"Print Entry",ml:"0.5rem",onClick:function(){return i("print_p")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",mt:"0.5rem",onClick:function(){return i("screen",{screen:2})}})]})],4)},f=function(e,t){var n=(0,r.useBackend)(t).data.general;return n&&n.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"left",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:n.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[(0,o.createComponentVNode)(2,a.Box,{height:"20px",inline:!0,preserveWhiteSpace:!0,children:e.value}),!!e.edit&&(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",onClick:function(){return s(t,e)}})]},n)}))})}),(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"right",textAlign:"right",children:!!n.has_photos&&n.photos.map((function(e,t){return(0,o.createComponentVNode)(2,a.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 #",t+1]},t)}))})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"General records lost!"})},C=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data.medical;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:l.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,preserveWhiteSpace:!0,children:[e.value,(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return s(t,e)}})]},n)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Comments/Log",level:2,children:[0===l.comments.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",children:e.header}),(0,o.createVNode)(1,"br"),e.text,(0,o.createComponentVNode)(2,a.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return c("del_c",{del_c:t+1})}})]},t)})),(0,o.createComponentVNode)(2,a.Button,{icon:"comment-medical",content:"Add Entry",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,i.modalOpen)(t,"add_c")}})]})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["Medical records lost!",(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"New Record",ml:"0.5rem",onClick:function(){return c("new")}})]})},N=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.virus;return c.sort((function(e,t){return e.name>t.name?1:-1})),c.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"flask",content:e.name,mb:"0.5rem",onClick:function(){return i("vir",{vir:e.D})}}),(0,o.createVNode)(1,"br")],4,t)}))},b=function(e,t){var n=(0,r.useBackend)(t).data.medbots;return 0===n.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"There are no Medbots."}):n.map((function(e,t){return(0,o.createComponentVNode)(2,a.Collapsible,{open:!0,title:e.name,children:(0,o.createComponentVNode)(2,a.Box,{px:"0.5rem",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:[e.area||"Unknown"," (",e.x,", ",e.y,")"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:e.on?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Online"}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:e.use_beaker?"Reservoir: "+e.total_volume+"/"+e.maximum_volume:"Using internal synthesizer."})],4):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Offline"})})]})})},t)}))},V=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.screen;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===c,onClick:function(){return i("screen",{screen:2})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"list"}),"List Records"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:5===c,onClick:function(){return i("screen",{screen:5})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"database"}),"Virus Database"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:6===c,onClick:function(){return i("screen",{screen:6})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"plus-square"}),"Medbot Tracking"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===c,onClick:function(){return i("screen",{screen:3})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"wrench"}),"Record Maintenance"]})]})};(0,i.modalRegisterBodyOverride)("virus",(function(e,t){var n=(0,r.useBackend)(t).act,i=e.args;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",title:i.name||"Virus",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",color:"red",onClick:function(){return n("modal_close")}}),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:[i.spread_text," Transmission"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Possible cure",children:i.antigen}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate of Progression",children:i.rate}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Antibiotic Resistance",children:[i.resistance,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species Affected",children:i.species}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Symptoms",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:i.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,color:"label",children:"Strength:"})," ",e.strength,"\xa0",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:"Aggressiveness:"})," ",e.aggressiveness]},e.stage)}))})})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.MessageMonitor=void 0;var o=n(0),r=(n(5),n(7)),a=n(1),i=n(2),c=n(3),l=n(62),d=n(61);t.MessageMonitor=function(e,t){var n,r=(0,a.useBackend)(t),d=(r.act,r.data),p=d.auth,h=d.linkedServer,f=(d.message,d.hacking),C=d.emag;return n=f||C?(0,o.createComponentVNode)(2,u):p?h?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"ERROR"}):(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,c.Window,{width:670,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.TemporaryNotice),n]})})};var u=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.isMalfAI);return(0,o.createComponentVNode)(2,d.FullscreenNotice,{title:"ERROR",children:r?(0,o.createComponentVNode)(2,i.Box,{children:"Brute-forcing for server key. It will take 20 seconds for every character that the password has."}):(0,o.createComponentVNode)(2,i.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"]})})},s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.isMalfAI;return(0,o.createComponentVNode)(2,d.FullscreenNotice,{title:"Welcome",children:[(0,o.createComponentVNode)(2,i.Box,{fontSize:"1.5rem",bold:!0,children:[(0,o.createComponentVNode)(2,i.Icon,{name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"}),"Unauthorized"]}),(0,o.createComponentVNode)(2,i.Box,{color:"label",my:"1rem",children:["Decryption Key:",(0,o.createComponentVNode)(2,i.Input,{placeholder:"Decryption Key",ml:"0.5rem",onChange:function(e,t){return r("auth",{key:t})}})]}),!!c&&(0,o.createComponentVNode)(2,i.Button,{icon:"terminal",content:"Hack",onClick:function(){return r("hack")}}),(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"Please authenticate with the server in order to show additional options."})]})},m=function(e,t){var n,r=(0,a.useBackend)(t),c=r.act,l=r.data.linkedServer,d=(0,a.useLocalState)(t,"tabIndex",0),u=d[0],s=d[1];return 0===u?n=(0,o.createComponentVNode)(2,p):1===u?n=(0,o.createComponentVNode)(2,h,{logs:l.pda_msgs,pda:!0}):2===u?n=(0,o.createComponentVNode)(2,h,{logs:l.rc_msgs,rc:!0}):3===u?n=(0,o.createComponentVNode)(2,f):4===u&&(n=(0,o.createComponentVNode)(2,C)),(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===u,onClick:function(){return s(0)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"bars"})," Main Menu"]},"Main"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===u,onClick:function(){return s(1)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"font"})," Message Logs"]},"MessageLogs"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:2===u,onClick:function(){return s(2)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"bold"})," Request Logs"]},"RequestLogs"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:3===u,onClick:function(){return s(3)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"comment-alt"})," Admin Messaging"]},"AdminMessage"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:4===u,onClick:function(){return s(4)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"comment-slash"})," Spam Filter"]},"SpamFilter"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{color:"red",onClick:function(){return c("deauth")},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"sign-out-alt"})," Log Out"]},"Logout")]}),(0,o.createComponentVNode)(2,i.Box,{m:2,children:n})],4)},p=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.linkedServer;return(0,o.createComponentVNode)(2,i.Section,{title:"Main Menu",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"link",content:"Server Link",onClick:function(){return r("find")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:"Server "+(c.active?"Enabled":"Disabled"),selected:c.active,onClick:function(){return r("active")}})],4),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Server Status",children:(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"Good"})})}),(0,o.createComponentVNode)(2,i.Button,{mt:1,icon:"key",content:"Set Custom Key",onClick:function(){return r("pass")}}),(0,o.createComponentVNode)(2,i.Button.Confirm,{color:"red",confirmIcon:"exclamation-triangle",icon:"exclamation-triangle",content:"Clear Message Logs"}),(0,o.createComponentVNode)(2,i.Button.Confirm,{color:"red",confirmIcon:"exclamation-triangle",icon:"exclamation-triangle",content:"Clear Request Logs"})]})},h=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=(n.data,e.logs),d=e.pda,u=e.rc;return(0,o.createComponentVNode)(2,i.Section,{title:d?"PDA Logs":u?"Request Logs":"Logs",buttons:(0,o.createComponentVNode)(2,i.Button.Confirm,{color:"red",icon:"trash",confirmIcon:"trash",content:"Delete All",onClick:function(){return c(d?"del_pda":"del_rc")}}),children:(0,o.createComponentVNode)(2,i.Flex,{wrap:"wrap",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,i.Flex.Item,{m:"2px",basis:"49%",grow:t%2,children:(0,o.createComponentVNode)(2,i.Section,{title:e.sender+" -> "+e.recipient,buttons:(0,o.createComponentVNode)(2,i.Button.Confirm,{confirmContent:"Delete Log?",color:"bad",icon:"trash",confirmIcon:"trash",onClick:function(){return c("delete",{id:e.ref,type:u?"rc":"pda"})}}),children:u?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Message",children:e.message}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Verification",color:"Unauthenticated"===e.id_auth?"bad":"good",children:(0,r.decodeHtmlEntities)(e.id_auth)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stamp",children:e.stamp})]}):e.message})},e.ref)}))})})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.possibleRecipients,d=c.customsender,u=c.customrecepient,s=c.customjob,m=c.custommessage,p=Object.keys(l);return(0,o.createComponentVNode)(2,i.Section,{title:"Admin Messaging",children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Sender",children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:d,onChange:function(e,t){return r("set_sender",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Sender's Job",children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:s,onChange:function(e,t){return r("set_sender_job",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Recipient",children:(0,o.createComponentVNode)(2,i.Dropdown,{value:u,options:p,width:"100%",mb:-.7,onSelected:function(e){return r("set_recipient",{val:l[e]})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Message",verticalAlign:"top",children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,mb:.5,value:m,onChange:function(e,t){return r("set_message",{val:t})}})})]}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"comment",content:"Send Message",onClick:function(){return r("send_message")}})]})},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.linkedServer;return(0,o.createComponentVNode)(2,i.Section,{title:"Spam Filtering",children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:c.spamFilter.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.index,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"trash",color:"bad",content:"Delete",onClick:function(){return r("deltoken",{deltoken:e.index})}}),children:e.token},e.index)}))}),(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:"Add New Entry",onClick:function(){return r("addtoken")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Microwave=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.Microwave=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.config,d=n.data,u=d.broken,s=d.operating,m=d.dirty,p=d.items;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:u&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Bzzzzttttt!!"})})||s&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{color:"good",children:["Microwaving in progress!",(0,o.createVNode)(1,"br"),"Please wait...!"]})})||m&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["This microwave is dirty!",(0,o.createVNode)(1,"br"),"Please clean it before use!"]})})||p.length&&(0,o.createComponentVNode)(2,a.Section,{level:1,title:"Ingredients",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",onClick:function(){return c("cook")},children:"Microwave"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return c("dispose")},children:"Eject"})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.amt," ",e.extra]},e.name)}))})})||(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[l.title," is empty."]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningOreProcessingConsole=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(3),l=(n(8),n(192));t.MiningOreProcessingConsole=function(e,t){var n=(0,a.useBackend)(t),r=n.act,d=n.data,u=d.unclaimedPoints,s=(d.ores,d.showAllOres,d.power);return(0,o.createComponentVNode)(2,c.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,l.MiningUser,{insertIdText:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-right",mr:1,onClick:function(){return r("insert")},children:"Insert ID"}),"in order to claim points."]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",selected:s,onClick:function(){return r("power")},children:s?"Smelting":"Not Smelting"}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Current unclaimed points",buttons:(0,o.createComponentVNode)(2,i.Button,{disabled:u<1,icon:"download",onClick:function(){return r("claim")},children:"Claim"}),children:(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:u})})})}),(0,o.createComponentVNode)(2,m)]})})};var d=["Not Processing","Smelting","Compressing","Alloying"],u=["verdantium","mhydrogen","diamond","platinum","uranium","gold","silver","rutile","phoron","marble","lead","sand","carbon","hematite"],s=function(e,t){return-1===u.indexOf(e.ore)||-1===u.indexOf(t.ore)?e.ore-t.ore:u.indexOf(t.ore)-u.indexOf(e.ore)},m=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,u=l.ores,m=l.showAllOres;l.power;return(0,o.createComponentVNode)(2,i.Section,{title:"Ore Processing Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:m?"toggle-on":"toggle-off",selected:m,onClick:function(){return c("showAllOres")},children:m?"All Ores":"Ores in Machine"}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:u.length&&u.sort(s).map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:(0,r.toTitleCase)(e.name),buttons:(0,o.createComponentVNode)(2,i.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(t){return c("toggleSmelting",{ore:e.ore,set:d.indexOf(t)})}}),children:(0,o.createComponentVNode)(2,i.Box,{inline:!0,children:(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:e.amount})})},e.ore)}))||(0,o.createComponentVNode)(2,i.Box,{color:"bad",textAlign:"center",children:"No ores in machine."})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningStackingConsole=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(3);n(8);t.MiningStackingConsole=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.stacktypes,s=d.stackingAmt;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{title:"Stacker Controls",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stacking",children:(0,o.createComponentVNode)(2,i.NumberInput,{fluid:!0,value:s,minValue:1,maxValue:50,stepPixelSize:5,onChange:function(e,t){return l("change_stack",{amt:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Divider),u.length&&u.sort().map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:(0,r.toTitleCase)(e.type),buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",onClick:function(){return l("release_stack",{stack:e.type})},children:"Eject"}),children:(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:e.amt})},e.type)}))||(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Empty",color:"average",children:"No stacks in machine."})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningVendor=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(3),l=n(192);var d={Alphabetical:function(e,t){return e-t},"By availability":function(e,t){return-(e.affordable-t.affordable)},"By price":function(e,t){return e.price-t.price}};t.MiningVendor=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:400,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,c.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,s),(0,o.createComponentVNode)(2,u)]})})};var u=function(e,t){var n=(0,a.useBackend)(t),l=(n.act,n.data),u=l.has_id,s=l.id,p=l.items,h=(0,a.useLocalState)(t,"search",""),f=h[0],C=(h[1],(0,a.useLocalState)(t,"sort","Alphabetical")),N=C[0],b=(C[1],(0,a.useLocalState)(t,"descending",!1)),V=b[0],g=(b[1],(0,r.createSearch)(f,(function(e){return e[0]}))),v=!1,k=Object.entries(p).map((function(e,t){var n=Object.entries(e[1]).filter(g).map((function(e){return e[1].affordable=u&&s.points>=e[1].price,e[1]})).sort(d[N]);if(0!==n.length)return V&&(n=n.reverse()),v=!0,(0,o.createComponentVNode)(2,m,{title:e[0],items:n},e[0])}));return(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,i.Section,{onClick:function(e){return(0,c.refocusLayout)()},children:v?k:(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No items matching your criteria was found!"})})})},s=function(e,t){var n=(0,a.useLocalState)(t,"search",""),r=(n[0],n[1]),c=(0,a.useLocalState)(t,"sort",""),l=(c[0],c[1]),u=(0,a.useLocalState)(t,"descending",!1),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,i.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,i.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,t){return r(t)}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,i.Dropdown,{selected:"Alphabetical",options:Object.keys(d),width:"100%",lineHeight:"19px",onSelected:function(e){return l(e)}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{icon:s?"arrow-down":"arrow-up",height:"19px",tooltip:s?"Descending order":"Ascending order",tooltipPosition:"bottom-left",ml:"0.5rem",onClick:function(){return m(!s)}})})]})})},m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=e.title,d=e.items,u=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["title","items"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Collapsible,Object.assign({open:!0,title:l},u,{children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,i.Button,{disabled:!c.has_id||c.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."},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=(n.config,n.data),u=c.nif_percent,s=c.nif_stat,m=(c.last_notification,c.nutrition),p=c.isSynthetic,h=c.modules,f=e.setViewing;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"NIF Condition",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:100,ranges:{good:[50,Infinity],average:[25,50],bad:[-Infinity,0]},children:[l(s,u)," (",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u}),"%)"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"NIF Power",children:(0,o.createComponentVNode)(2,a.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,a.Section,{level:2,title:"NIFSoft Modules",mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:h.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",color:"bad",confirmContent:"UNINSTALL?",confirmIcon:"trash",tooltip:"Uninstall Module",tooltipPosition:"left",onClick:function(){return i("uninstall",{module:e.ref})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"search",onClick:function(){return f(e)},tooltip:"View Information",tooltipPosition:"left"})],4),children:e.activates&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,selected:e.active,content:e.stat_text,onClick:function(){return i("toggle_module",{module:e.ref})}})||(0,o.createComponentVNode)(2,a.Box,{children:e.stat_text})},e.ref)}))})})]})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.theme;return(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"NIF Theme",verticalAlign:"top",children:(0,o.createComponentVNode)(2,a.Dropdown,{width:"100%",placeholder:"Default",selected:l,options:c,onSelected:function(e){return i("setTheme",{theme:e})}})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NTNetRelay=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(61);t.NTNetRelay=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),c=a.dos_crashed,u=(a.enabled,a.dos_overload,a.dos_capacity,(0,o.createComponentVNode)(2,l));return c&&(u=(0,o.createComponentVNode)(2,d)),(0,o.createComponentVNode)(2,i.Window,{width:c?700:500,height:c?600:300,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:u})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=(c.dos_crashed,c.enabled),d=c.dos_overload,u=c.dos_capacity;return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:l,content:"Relay "+(l?"On":"Off"),onClick:function(){return i("toggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network Buffer Status",children:[d," / ",u," GQ"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Purge network blacklist",onClick:function(){return i("purge")}})})]})})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act;n.data;return(0,o.createComponentVNode)(2,c.FullscreenNotice,{title:"ERROR",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.5rem",bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,a.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,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Purge buffered traffic",onClick:function(){return i("restart")}})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Newscaster=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(3),l=n(62);t.Newscaster=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data);r.screen,r.user;return(0,o.createComponentVNode)(2,c.Window,{width:600,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.TemporaryNotice,{decode:!0}),(0,o.createComponentVNode)(2,d)]})})};var d=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.user,(0,a.useSharedState)(t,"screen","Main Menu")),c=r[0],l=r[1],d=u[c];return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,d,{setScreen:l})})},u={"Main Menu":function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),c=r.securityCaster,l=r.wanted_issue,d=e.setScreen;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Main Menu",children:[l&&(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"eye",onClick:function(){return d("View Wanted")},color:"bad",children:"Read WANTED Issue"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"eye",onClick:function(){return d("View List")},children:"View Feed Channels"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"plus",onClick:function(){return d("New Channel")},children:"Create Feed Channel"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"plus",onClick:function(){return d("New Story")},children:"Create Feed Message"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"print",onClick:function(){return d("Print")},children:"Print Newspaper"})]}),!!c&&(0,o.createComponentVNode)(2,i.Section,{title:"Feed Security Functions",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"plus",onClick:function(){return d("New Wanted")},children:'Manage "Wanted" Issue'})})],0)},"New Channel":function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.channel_name,u=l.c_locked,s=l.user,m=e.setScreen;return(0,o.createComponentVNode)(2,i.Section,{title:"Creating new Feed Channel",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return m("Main Menu")},children:"Back"}),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Channel Name",children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:(0,r.decodeHtmlEntities)(d),onInput:function(e,t){return c("set_channel_name",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Channel Author",color:"good",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Accept Public Feeds",children:(0,o.createComponentVNode)(2,i.Button,{icon:u?"lock":"lock-open",selected:!u,onClick:function(){return c("set_channel_lock")},children:u?"No":"Yes"})})]}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"good",icon:"plus",onClick:function(){return c("submit_new_channel")},children:"Submit Channel"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return m("Main Menu")},children:"Cancel"})]})},"View List":function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data.channels,d=e.setScreen;return(0,o.createComponentVNode)(2,i.Section,{title:"Station Feed Channels",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return d("Main Menu")},children:"Back"}),children:l.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"eye",color:e.admin?"good":e.censored?"bad":"",onClick:function(){c("show_channel",{show_channel:e.ref}),d("View Selected Channel")},children:(0,r.decodeHtmlEntities)(e.name)},e.name)}))})},"New Story":function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.channel_name,d=c.user,u=c.msg,s=c.photo_data,m=e.setScreen;return(0,o.createComponentVNode)(2,i.Section,{title:"Creating new Feed Message...",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return m("Main Menu")},children:"Back"}),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Receiving Channel",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,onClick:function(){return r("set_channel_receiving")},children:l||"Unset"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Message Author",color:"good",children:d}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Message Body",verticalAlign:"top",children:(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Section,{width:"99%",inline:!0,children:u||"(no message yet)"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{verticalAlign:"top",onClick:function(){return r("set_new_message")},icon:"pen",tooltip:"Edit Message",tooltipPosition:"left"})})]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Attach Photo",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"image",onClick:function(){return r("set_attachment")},children:s?"Photo Attached":"No Photo"})})]}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"good",icon:"plus",onClick:function(){return r("submit_new_message")},children:"Submit Message"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return m("Main Menu")},children:"Cancel"})]})},Print:function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.total_num,d=c.active_num,u=c.message_num,s=c.paper_remaining,m=e.setScreen;return(0,o.createComponentVNode)(2,i.Section,{title:"Printing",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return m("Main Menu")},children:"Back"}),children:[(0,o.createComponentVNode)(2,i.Box,{color:"label",mb:1,children:["Newscaster currently serves a total of ",l," Feed channels, ",d," of which are active, and a total of ",u," Feed stories."]}),(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Liquid Paper remaining",children:[100*s," cm\xb3"]})}),(0,o.createComponentVNode)(2,i.Button,{mt:1,fluid:!0,color:"good",icon:"plus",onClick:function(){return r("print_paper")},children:"Print Paper"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return m("Main Menu")},children:"Cancel"})]})},"New Wanted":function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.channel_name,u=l.msg,s=l.photo_data,m=l.user,p=l.wanted_issue,h=e.setScreen;return(0,o.createComponentVNode)(2,i.Section,{title:"Wanted Issue Handler",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return h("Main Menu")},children:"Back"}),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!p&&(0,o.createComponentVNode)(2,i.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,i.LabeledList.Item,{label:"Criminal Name",children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:(0,r.decodeHtmlEntities)(d),onInput:function(e,t){return c("set_channel_name",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:(0,r.decodeHtmlEntities)(u),onInput:function(e,t){return c("set_wanted_desc",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Attach Photo",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"image",onClick:function(){return c("set_attachment")},children:s?"Photo Attached":"No Photo"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Prosecutor",color:"good",children:m})]}),(0,o.createComponentVNode)(2,i.Button,{mt:1,fluid:!0,color:"good",icon:"plus",onClick:function(){return c("submit_wanted")},children:"Submit Wanted Issue"}),!!p&&(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"average",icon:"minus",onClick:function(){return c("cancel_wanted")},children:"Take Down Issue"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return h("Main Menu")},children:"Cancel"})]})},"View Wanted":function(e,t){var n=(0,a.useBackend)(t),c=(n.act,n.data.wanted_issue),l=e.setScreen;return c?(0,o.createComponentVNode)(2,i.Section,{title:"--STATIONWIDE WANTED ISSUE--",color:"bad",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return l("Main Menu")},children:"Back"}),children:(0,o.createComponentVNode)(2,i.Box,{color:"white",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Submitted by",color:"good",children:(0,r.decodeHtmlEntities)(c.author)}),(0,o.createComponentVNode)(2,i.LabeledList.Divider),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Criminal",children:(0,r.decodeHtmlEntities)(c.criminal)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:(0,r.decodeHtmlEntities)(c.desc)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Photo",children:c.img&&(0,o.createVNode)(1,"img",null,null,1,{src:c.img})||"None"})]})})}):(0,o.createComponentVNode)(2,i.Section,{title:"No Outstanding Wanted Issues",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return l("Main Menu")},children:"Back"}),children:"There are no wanted issues currently outstanding."})},"View Selected Channel":function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.viewing_channel,u=l.securityCaster,s=l.company,m=e.setScreen;return d?(0,o.createComponentVNode)(2,i.Section,{title:(0,r.decodeHtmlEntities)(d.name),buttons:(0,o.createFragment)([!!u&&(0,o.createComponentVNode)(2,i.Button.Confirm,{color:"bad",icon:"ban",confirmIcon:"ban",content:"Issue D-Notice",onClick:function(){return c("toggle_d_notice",{ref:d.ref})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return m("View List")},children:"Back"})],0),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Channel Created By",children:u&&(0,o.createComponentVNode)(2,i.Button.Confirm,{color:"bad",icon:"strikethrough",confirmIcon:"strikethrough",content:(0,r.decodeHtmlEntities)(d.author),tooltip:"Censor?",confirmContent:"Censor Author",onClick:function(){return c("censor_channel_author",{ref:d.ref})}})||(0,o.createComponentVNode)(2,i.Box,{children:(0,r.decodeHtmlEntities)(d.author)})})}),!!d.censored&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:["ATTENTION: This channel has been deemed as threatening to the welfare of the station, and marked with a ",s," 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,i.Section,{children:["- ",(0,r.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,r.decodeHtmlEntities)(e.caption)||null]}),(0,o.createComponentVNode)(2,i.Box,{color:"grey",children:["[Story by ",(0,r.decodeHtmlEntities)(e.author)," - ",e.timestamp,"]"]}),!!u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button.Confirm,{mt:1,color:"bad",icon:"strikethrough",confirmIcon:"strikethrough",content:"Censor Story",onClick:function(){return c("censor_channel_story_body",{ref:e.ref})}}),(0,o.createComponentVNode)(2,i.Button.Confirm,{color:"bad",icon:"strikethrough",confirmIcon:"strikethrough",content:"Censor Author",onClick:function(){return c("censor_channel_story_author",{ref:e.ref})}})],4)]},e.ref)}))||!d.censored&&(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"No feed messages found in channel."})]}):(0,o.createComponentVNode)(2,i.Section,{title:"Channel Not Found",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return m("View List")},children:"Back"}),children:"The channel you were looking for no longer exists."})}}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBoard=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.NoticeBoard=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data.notices;return(0,o.createComponentVNode)(2,i.Window,{width:330,height:300,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:l.length?(0,o.createComponentVNode)(2,a.LabeledList,{children:l.map((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.isphoto&&(0,o.createComponentVNode)(2,a.Button,{icon:"image",content:"Look",onClick:function(){return c("look",{ref:e.ref})}})||e.ispaper&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"sticky-note",content:"Read",onClick:function(){return c("read",{ref:e.ref})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"Write",onClick:function(){return c("write",{ref:e.ref})}})],4)||"Unknown Entity",(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",content:"Remove",onClick:function(){return c("remove",{ref:e.ref})}})]},t)}))}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No notices posted here."})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosAccessDecrypter=void 0;var o=n(0),r=n(1),a=n(3),i=n(134),c=n(2);t.NtosAccessDecrypter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.message,s=d.running,m=d.rate,p=d.factor,h=d.regions,f=function(e){for(var t="";t.lengthp?t+="0":t+="1";return t};return(0,o.createComponentVNode)(2,a.NtosWindow,{width:600,height:600,theme:"syndicate",children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{children:u&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:u})||s&&(0,o.createComponentVNode)(2,c.Section,{children:["Attempting to decrypt network access codes. Please wait. Rate: ",m," PHash/s",(0,o.createComponentVNode)(2,c.Box,{children:f(45)}),(0,o.createComponentVNode)(2,c.Box,{children:f(45)}),(0,o.createComponentVNode)(2,c.Box,{children:f(45)}),(0,o.createComponentVNode)(2,c.Box,{children:f(45)}),(0,o.createComponentVNode)(2,c.Box,{children:f(45)}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"ban",onClick:function(){return l("PRG_reset")},children:"Abort"})]})||(0,o.createComponentVNode)(2,c.Section,{title:"Pick access code to decrypt",children:h.length&&(0,o.createComponentVNode)(2,i.IdentificationComputerRegions,{actName:"PRG_execute"})||(0,o.createComponentVNode)(2,c.Box,{children:"Please insert ID card."})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosArcade=void 0;var o=n(0),r=n(75),a=n(1),i=n(2),c=n(3);t.NtosArcade=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:450,height:350,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,i.Section,{title:"Outbomb Cuban Pete Ultra",textAlign:"center",children:[(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{size:2,children:[(0,o.createComponentVNode)(2,i.Box,{m:1}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,i.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,i.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,i.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,i.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,i.Section,{backgroundColor:1===d.PauseState?"#1b3622":"#471915",children:d.Status})]}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:[(0,o.createComponentVNode)(2,i.ProgressBar,{value:d.Hitpoints,minValue:0,maxValue:45,ranges:{good:[30,Infinity],average:[5,30],bad:[-Infinity,5]},children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:d.Hitpoints}),"HP"]}),(0,o.createComponentVNode)(2,i.Box,{m:1}),(0,o.createComponentVNode)(2,i.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,i.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,i.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,i.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,i.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,i.Box,{children:[(0,o.createComponentVNode)(2,i.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,i.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,i.Box,{color:d.TicketCount>=1?"good":"normal",children:["Earned Tickets: ",d.TicketCount]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosAtmosControl=void 0;var o=n(0),r=n(3),a=n(185);t.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,a.AtmosControlContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCameraConsole=void 0;var o=n(0),r=n(3),a=n(186);t.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,a.CameraConsoleContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCommunicationsConsole=void 0;var o=n(0),r=n(1),a=n(3),i=n(188);t.NtosCommunicationsConsole=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.NtosWindow,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.CommunicationsConsoleContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosConfiguration=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.NtosConfiguration=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.PC_device_theme,u=l.power_usage,s=l.battery_exists,m=l.battery,p=void 0===m?{}:m,h=l.disk_size,f=l.disk_used,C=l.hardware,N=void 0===C?[]:C;return(0,o.createComponentVNode)(2,i.NtosWindow,{theme:d,width:520,height:630,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power Supply",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Draw: ",u,"W"]}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Battery Status",color:!s&&"average",children:s?(0,o.createComponentVNode)(2,a.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,a.Section,{title:"File System",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:f,minValue:0,maxValue:h,color:"good",children:[f," GQ / ",h," GQ"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hardware Components",children:N.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,buttons:(0,o.createFragment)([!e.critical&&(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Enabled",checked:e.enabled,mr:1,onClick:function(){return c("PC_toggle_component",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Usage: ",e.powerusage,"W"]})],0),children:e.desc},e.name)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCrewMonitor=void 0;var o=n(0),r=n(3),a=n(189);t.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,a.CrewMonitorContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosDigitalWarrant=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(8);t.NtosDigitalWarrant=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),c=(a.warrantname,a.warrantcharges,a.warrantauth),d=(a.type,a.allwarrants,(0,o.createComponentVNode)(2,l));return c&&(d=(0,o.createComponentVNode)(2,u)),(0,o.createComponentVNode)(2,i.NtosWindow,{width:500,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:d})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act;n.data.allwarrants;return(0,o.createComponentVNode)(2,a.Section,{title:"Warrants",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"plus",fluid:!0,onClick:function(){return i("addwarrant")},children:"Create New Warrant"}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Arrest Warrants",children:(0,o.createComponentVNode)(2,d,{type:"arrest"})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Search Warrants",children:(0,o.createComponentVNode)(2,d,{type:"search"})})]})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=e.type,u=l.allwarrants,s=(0,c.filter)((function(e){return e.arrestsearch===d}))(u);return(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:"arrest"===d?"Name":"Location"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"arrest"===d?"Charges":"Reason"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Authorized By"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Edit"})]}),s.length&&s.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.warrantname}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.charges}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.auth}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("editwarrant",{id:e.id})}})})]},e.id)}))||(0,o.createComponentVNode)(2,a.Table.Row,{children:(0,o.createComponentVNode)(2,a.Table.Cell,{colspan:"3",color:"bad",children:["No ",d," warrants found."]})})]})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.warrantname,d=c.warrantcharges,u=c.warrantauth,s=c.type,m="arrest"===s,p="arrest"===s?"Name":"Location",h="arrest"===s?"Charges":"Reason";return(0,o.createComponentVNode)(2,a.Section,{title:m?"Editing Arrest Warrant":"Editing Search Warrant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return i("savewarrant")},children:"Save"}),(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"trash",onClick:function(){return i("deletewarrant")},children:"Delete"}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return i("back")},children:"Back"})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:p,buttons:m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"search",onClick:function(){return i("editwarrantname")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("editwarrantnamecustom")}})],4)||(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("editwarrantnamecustom")}}),children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:h,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("editwarrantcharges")}}),children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Authorized By",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"balance-scale",onClick:function(){return i("editwarrantauth")}}),children:u})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosEmailAdministration=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(193);t.NtosEmailAdministration=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),c=a.error,m=a.cur_title,p=a.current_account,h=(0,o.createComponentVNode)(2,l);return c?h=(0,o.createComponentVNode)(2,d):m?h=(0,o.createComponentVNode)(2,u):p&&(h=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,i.NtosWindow,{width:600,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:h})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.accounts;return(0,o.createComponentVNode)(2,a.Section,{title:"Welcome to the NTNet Email Administration System",children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,mb:1,children:"SECURE SYSTEM - Have your identification ready"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"plus",onClick:function(){return i("newaccount")},children:"Create New Account"}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:1,mb:1,children:"Select account to administrate"}),c.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eye",onClick:function(){return i("viewaccount",{viewaccount:e.uid})},children:e.login},e.uid)}))]})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.error;return(0,o.createComponentVNode)(2,a.Section,{title:"Message",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return i("back")},children:"Back"}),children:c})},u=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,c.NtosEmailClientViewMessage,{administrator:!0})})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=(c.error,c.msg_title,c.msg_body,c.msg_timestamp,c.msg_source,c.current_account),d=c.cur_suspended,u=c.messages;c.accounts;return(0,o.createComponentVNode)(2,a.Section,{title:"Viewing "+l+" in admin mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return i("back")},children:"Back"}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Status",children:(0,o.createComponentVNode)(2,a.Button,{color:d?"bad":"",icon:"ban",tooltip:(d?"Uns":"S")+"uspend Account?",onClick:function(){return i("ban")},children:d?"Suspended":"Normal"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{icon:"key",onClick:function(){return i("changepass")},children:"Change Password"})})]}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Messages",children:u.length&&(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:"Source"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Received at"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Actions"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.source}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.title}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.timestamp}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return i("viewmail",{viewmail:e.uid})},children:"View"})})]},e.uid)}))]})||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No messages found in selected account."})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosFileManager=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);n(7);t.NtosFileManager=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.PC_device_theme,s=d.usbconnected,m=d.filename,p=d.filedata,h=d.error,f=d.files,C=void 0===f?[]:f,N=d.usbfiles,b=void 0===N?[]:N;return(0,o.createComponentVNode)(2,i.NtosWindow,{resizable:!0,theme:u,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:(m||h)&&(0,o.createComponentVNode)(2,a.Section,{title:"Viewing File "+m,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"Edit",onClick:function(){return l("PRG_edit")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",onClick:function(){return l("PRG_printfile")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Close",onClick:function(){return l("PRG_closefile")}})],4),children:[h||null,p&&(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:p}})]})||(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,c,{files:C,usbconnected:s,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,t){return l("PRG_rename",{name:e,new_name:t})},onDuplicate:function(e){return l("PRG_clone",{file:e})}})}),s&&(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk",children:(0,o.createComponentVNode)(2,c,{usbmode:!0,files:b,usbconnected:s,onUpload:function(e){return l("PRG_copyfromusb",{name:e})},onDelete:function(e){return l("PRG_deletefile",{name:e})},onRename:function(e,t){return l("PRG_rename",{name:e,new_name:t})},onDuplicate:function(e){return l("PRG_clone",{file:e})}})})||null,(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return l("PRG_newtextfile")},children:"New Text File"})})],0)})})};var c=function(e){var t=e.files,n=void 0===t?[]:t,r=e.usbconnected,i=e.usbmode,c=e.onUpload,l=e.onDelete,d=e.onRename,u=e.onOpen;return(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:"File"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Type"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Size"})]}),n.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.undeletable?e.name:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Input,{width:"80%",content:e.name,currentValue:e.name,tooltip:"Rename",onCommit:function(t,n){return d(e.name,n)}}),(0,o.createComponentVNode)(2,a.Button,{content:"Open",onClick:function(){return u(e.name)}})],4)}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.type}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.size}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:!e.undeletable&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",confirmIcon:"times",confirmContent:"",tooltip:"Delete",onClick:function(){return l(e.name)}}),!!r&&(i?(0,o.createComponentVNode)(2,a.Button,{icon:"download",tooltip:"Download",onClick:function(){return c(e.name)}}):(0,o.createComponentVNode)(2,a.Button,{icon:"upload",tooltip:"Upload",onClick:function(){return c(e.name)}}))],0)})]},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosIdentificationComputer=void 0;var o=n(0),r=(n(8),n(1)),a=(n(2),n(3)),i=(n(7),n(28),n(134));t.NtosIdentificationComputer=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.NtosWindow,{width:600,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.IdentificationComputerContent,{ntos:!0})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosMain=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c={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"};t.NtosMain=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.device_theme,s=d.programs,m=void 0===s?[]:s,p=d.has_light,h=d.light_on,f=d.comp_light_color,C=d.removable_media,N=void 0===C?[]:C,b=d.login,V=void 0===b?[]:b;return(0,o.createComponentVNode)(2,i.NtosWindow,{title:"syndicate"===u?"Syndix Main Menu":"NtOS Main Menu",theme:u,width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:[!!p&&(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Button,{width:"144px",icon:"lightbulb",selected:h,onClick:function(){return l("PC_toggle_light")},children:["Flashlight: ",h?"ON":"OFF"]}),(0,o.createComponentVNode)(2,a.Button,{ml:1,onClick:function(){return l("PC_light_color")},children:["Color:",(0,o.createComponentVNode)(2,a.ColorBox,{ml:1,color:f})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"User Login",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject ID",disabled:!V.IDName,onClick:function(){return l("PC_Eject_Disk",{name:"ID"})}}),children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:["ID Name: ",V.IDName]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:["Assignment: ",V.IDJob]})]})}),!!N.length&&(0,o.createComponentVNode)(2,a.Section,{title:"Media Eject",children:(0,o.createComponentVNode)(2,a.Table,{children:N.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"transparent",icon:"eject",content:e,onClick:function(){return l("PC_Eject_Disk",{name:e})}})})},e)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:(0,o.createComponentVNode)(2,a.Table,{children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"transparent",icon:c[e.name]||"window-maximize-o",content:e.desc,onClick:function(){return l("PC_runprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,width:"18px",children:!!e.running&&(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"times",tooltip:"Close program",tooltipPosition:"left",onClick:function(){return l("PC_killprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,width:"18px",children:(0,o.createComponentVNode)(2,a.Button,{color:"transparent",tooltip:"Set Autorun",tooltipPosition:"left",selected:e.autorun,onClick:function(){return l("PC_setautorun",{name:e.name})},children:"AR"})})]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetChat=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.NtosNetChat=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.can_admin,u=l.adminmode,s=l.authed,m=l.username,p=l.active_channel,h=l.is_operator,f=l.all_channels,C=void 0===f?[]:f,N=l.clients,b=void 0===N?[]:N,V=l.messages,g=void 0===V?[]:V,v=null!==p,k=s||u;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:900,height:675,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,a.Section,{height:"600px",children:(0,o.createComponentVNode)(2,a.Table,{height:"580px",children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"200px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"560px",overflowY:"scroll",children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"New Channel...",onCommit:function(e,t){return c("PRG_newchannel",{new_channel_name:t})}}),C.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.chan,selected:e.id===p,color:"transparent",onClick:function(){return c("PRG_joinchannel",{id:e.id})}},e.chan)}))]}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,mt:1,content:m+"...",currentValue:m,onCommit:function(e,t){return c("PRG_changename",{new_name:t})}}),!!d&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"ADMIN MODE: "+(u?"ON":"OFF"),color:u?"bad":"good",onClick:function(){return c("PRG_toggleadmin")}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Box,{height:"560px",overflowY:"scroll",children:v&&(k?g.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.msg},e.msg)})):(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mt:4,fontSize:"40px"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,fontSize:"18px",children:"THIS CHANNEL IS PASSWORD PROTECTED"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"INPUT PASSWORD TO ACCESS"})]}))}),(0,o.createComponentVNode)(2,a.Input,{fluid:!0,selfClear:!0,mt:1,onEnter:function(e,t){return c("PRG_speak",{message:t})}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"150px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"465px",overflowY:"scroll",children:b.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.name},e.name)}))}),v&&k&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Save log...",defaultValue:"new_log",onCommit:function(e,t){return c("PRG_savelog",{log_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Leave Channel",onClick:function(){return c("PRG_leavechannel")}})],4),!!h&&s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Delete Channel",onClick:function(){return c("PRG_deletechannel")}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Rename Channel...",onCommit:function(e,t){return c("PRG_renamechannel",{new_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Set Password...",onCommit:function(e,t){return c("PRG_setpassword",{new_password:t})}})],4)]})]})})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDosContent=t.NtosNetDos=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.NtosNetDos=function(e,t){return(0,o.createComponentVNode)(2,i.NtosWindow,{width:400,height:250,theme:"syndicate",children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.relays,d=void 0===l?[]:l,u=c.focus,s=c.target,m=c.speed,p=c.overload,h=c.capacity,f=c.error;if(f)return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:f}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Reset",textAlign:"center",onClick:function(){return i("PRG_reset")}})],4);var C=function(e){for(var t="",n=p/h;t.lengthn?t+="0":t+="1";return t};return s?(0,o.createComponentVNode)(2,a.Section,{fontFamily:"monospace",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{children:["CURRENT SPEED: ",m," GQ/s"]}),(0,o.createComponentVNode)(2,a.Box,{children:C(45)}),(0,o.createComponentVNode)(2,a.Box,{children:C(45)}),(0,o.createComponentVNode)(2,a.Box,{children:C(45)}),(0,o.createComponentVNode)(2,a.Box,{children:C(45)}),(0,o.createComponentVNode)(2,a.Box,{children:C(45)})]}):(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.id,selected:u===e.id,onClick:function(){return i("PRG_target_relay",{targid:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"EXECUTE",color:"bad",textAlign:"center",disabled:!u,mt:1,onClick:function(){return i("PRG_execute")}})]})};t.NtosNetDosContent=c},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDownloader=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3);t.NtosNetDownloader=function(e,t){var n=(0,a.useBackend)(t),r=n.act,d=n.data,u=d.PC_device_theme,s=d.disk_size,m=d.disk_used,p=d.downloadable_programs,h=void 0===p?[]:p,f=d.error,C=d.hacked_programs,N=void 0===C?[]:C,b=d.hackedavailable;return(0,o.createComponentVNode)(2,c.NtosWindow,{theme:u,width:480,height:735,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[!!f&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:[(0,o.createComponentVNode)(2,i.Box,{mb:1,children:f}),(0,o.createComponentVNode)(2,i.Button,{content:"Reset",onClick:function(){return r("PRG_reseterror")}})]}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Disk usage",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:m,minValue:0,maxValue:s,children:m+" GQ / "+s+" GQ"})})})}),(0,o.createComponentVNode)(2,i.Section,{children:h.map((function(e){return(0,o.createComponentVNode)(2,l,{program:e},e.filename)}))}),!!b&&(0,o.createComponentVNode)(2,i.Section,{title:"UNKNOWN Software Repository",children:[(0,o.createComponentVNode)(2,i.NoticeBox,{mb:1,children:"Please note that Nanotrasen does not recommend download of software from non-official servers."}),N.map((function(e){return(0,o.createComponentVNode)(2,l,{program:e},e.filename)}))]})]})})};var l=function(e,t){var n=e.program,c=(0,a.useBackend)(t),l=c.act,d=c.data,u=d.disk_size,s=d.disk_used,m=d.downloadcompletion,p=(d.downloading,d.downloadname),h=d.downloadsize,f=d.downloadspeed,C=d.downloads_queue,N=u-s;return(0,o.createComponentVNode)(2,i.Box,{mb:3,children:[(0,o.createComponentVNode)(2,i.Flex,{align:"baseline",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{bold:!0,grow:1,children:n.filedesc}),(0,o.createComponentVNode)(2,i.Flex.Item,{color:"label",nowrap:!0,children:[n.size," GQ"]}),(0,o.createComponentVNode)(2,i.Flex.Item,{ml:2,width:"94px",textAlign:"center",children:n.filename===p&&(0,o.createComponentVNode)(2,i.ProgressBar,{color:"green",minValue:0,maxValue:h,value:m,children:[(0,r.round)(m/h*100,1),"% (",f,"GQ/s)"]})||-1!==C.indexOf(n.filename)&&(0,o.createComponentVNode)(2,i.Button,{icon:"ban",color:"bad",onClick:function(){return l("PRG_removequeued",{filename:n.filename})},children:"Queued..."})||(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"download",content:"Download",disabled:n.size>N,onClick:function(){return l("PRG_downloadfile",{filename:n.filename})}})})]}),"Compatible"!==n.compatibility&&(0,o.createComponentVNode)(2,i.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,i.Icon,{mx:1,color:"red",name:"times"}),"Incompatible!"]}),n.size>N&&(0,o.createComponentVNode)(2,i.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,i.Icon,{mx:1,color:"red",name:"times"}),"Not enough disk space!"]}),(0,o.createComponentVNode)(2,i.Box,{mt:1,italic:!0,color:"label",fontSize:"12px",children:n.fileinfo})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetMonitor=void 0;var o=n(0),r=n(2),a=n(1),i=n(3);t.NtosNetMonitor=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.ntnetrelays,u=l.ntnetstatus,s=l.config_softwaredownload,m=l.config_peertopeer,p=l.config_communication,h=l.config_systemcontrol,f=l.idsalarm,C=l.idsstatus,N=l.ntnetmaxlogs,b=l.maxlogs,V=l.minlogs,g=l.banned_nids,v=l.ntnetlogs,k=void 0===v?[]:v;return(0,o.createComponentVNode)(2,i.NtosWindow,{resizable:!0,children:(0,o.createComponentVNode)(2,i.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:u?"power-off":"times",content:u?"ENABLED":"DISABLED",selected:u,onClick:function(){return c("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:s?"power-off":"times",content:s?"ENABLED":"DISABLED",selected:s,onClick:function(){return c("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 c("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 c("toggle_function",{id:"3"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Remote System Control",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:h?"power-off":"times",content:h?"ENABLED":"DISABLED",selected:h,onClick:function(){return c("toggle_function",{id:"4"})}})})]})}),(0,o.createComponentVNode)(2,r.Section,{title:"Security Systems",children:[!!f&&(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 c("ban_nid")},children:"Ban NID"}),(0,o.createComponentVNode)(2,r.Button,{icon:"balance-scale",onClick:function(){return c("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:C?"power-off":"times",content:C?"ENABLED":"DISABLED",selected:C,onClick:function(){return c("toggleIDS")}}),(0,o.createComponentVNode)(2,r.Button,{icon:"sync",content:"Reset",color:"bad",onClick:function(){return c("resetIDS")}})],4)}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Max Log Count",buttons:(0,o.createComponentVNode)(2,r.NumberInput,{value:N,minValue:V,maxValue:b,width:"39px",onChange:function(e,t){return c("updatemaxlogs",{new_number:t})}})})]}),(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 c("purgelogs")}}),children:k.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{className:"candystripe",children:e.entry},e.entry)}))})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetTransfer=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.NtosNetTransfer=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),m=a.error,p=a.downloading,h=a.uploading,f=a.upload_filelist,C=(0,o.createComponentVNode)(2,s);return m?C=(0,o.createComponentVNode)(2,c):p?C=(0,o.createComponentVNode)(2,l):h?C=(0,o.createComponentVNode)(2,d):f.length&&(C=(0,o.createComponentVNode)(2,u)),(0,o.createComponentVNode)(2,i.NtosWindow,{width:575,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:C})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.error;return(0,o.createComponentVNode)(2,a.Section,{title:"An error has occured during operation.",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return i("PRG_reset")},children:"Reset"}),children:["Additional Information: ",c]})},l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.download_name,d=c.download_progress,u=c.download_size,s=c.download_netspeed;return(0,o.createComponentVNode)(2,a.Section,{title:"Download in progress",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Downloaded File",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d,maxValue:u,children:[d," / ",u," GQ"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Speed",children:[s," GQ/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:(0,o.createComponentVNode)(2,a.Button,{icon:"ban",onClick:function(){return i("PRG_reset")},children:"Cancel Download"})})]})})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.upload_clients,d=c.upload_filename,u=c.upload_haspassword;return(0,o.createComponentVNode)(2,a.Section,{title:"Server enabled",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Clients Connected",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Provided file",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Server Password",children:u?"Enabled":"Disabled"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Commands",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"lock",onClick:function(){return i("PRG_setpassword")},children:"Set Password"}),(0,o.createComponentVNode)(2,a.Button,{icon:"ban",onClick:function(){return i("PRG_reset")},children:"Cancel Upload"})]})]})})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.upload_filelist;return(0,o.createComponentVNode)(2,a.Section,{title:"File transfer server ready.",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return i("PRG_reset")},children:"Cancel"}),children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"lock",onClick:function(){return i("PRG_setpassword")},children:"Set Password"}),(0,o.createComponentVNode)(2,a.Section,{title:"Pick file to serve.",level:2,children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"upload",onClick:function(){return i("PRG_uploadfile",{uid:e.uid})},children:[e.filename," (",e.size,"GQ)"]},e.uid)}))})]})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.servers;return(0,o.createComponentVNode)(2,a.Section,{title:"Available Files",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"upload",onClick:function(){return i("PRG_uploadmenu")},children:"Send File"}),children:c.length&&(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.uid,children:[!!e.haspassword&&(0,o.createComponentVNode)(2,a.Icon,{name:"lock",mr:1}),e.filename,"\xa0 (",e.size,"GQ)\xa0",(0,o.createComponentVNode)(2,a.Button,{icon:"download",onClick:function(){return i("PRG_downloadfile",{uid:e.uid})},children:"Download"})]},e.uid)}))})||(0,o.createComponentVNode)(2,a.Box,{children:"No upload servers found."})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNewsBrowser=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(75);t.NtosNewsBrowser=function(e,t){var n=(0,r.useBackend)(t),c=n.act,s=n.data,m=s.article,p=s.download,h=s.message,f=(0,o.createComponentVNode)(2,d);return m?f=(0,o.createComponentVNode)(2,l):p&&(f=(0,o.createComponentVNode)(2,u)),(0,o.createComponentVNode)(2,i.NtosWindow,{width:575,height:750,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:[!!h&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:[h," ",(0,o.createComponentVNode)(2,a.Button,{icon:"times",onClick:function(){return c("PRG_clearmessage")}})]}),f]})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.article;if(!l)return(0,o.createComponentVNode)(2,a.Section,{children:"Error: Article not found."});var d=l.title,u=l.cover,s=l.content;return(0,o.createComponentVNode)(2,a.Section,{title:"Viewing: "+d,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return i("PRG_savearticle")},children:"Save"}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",onClick:function(){return i("PRG_reset")},children:"Close"})],4),children:[!!u&&(0,o.createVNode)(1,"img",null,null,1,{src:(0,c.resolveAsset)(u)}),(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:s}})]})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.showing_archived,d=c.all_articles;return(0,o.createComponentVNode)(2,a.Section,{title:"Articles List",buttons:(0,o.createComponentVNode)(2,a.Button.Checkbox,{onClick:function(){return i("PRG_toggle_archived")},checked:l,children:"Show Archived"}),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,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"download",onClick:function(){return i("PRG_openarticle",{uid:e.uid})}}),children:[e.size," GQ"]},e.uid)}))||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Error",children:"There appear to be no outstanding news articles on NTNet today."})})})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.download,l=c.download_progress,d=c.download_maxprogress,u=c.download_rate;return(0,o.createComponentVNode)(2,a.Section,{title:"Downloading...",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",minValue:0,value:l,maxValue:d,children:[l," / ",d," GQ"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Download Speed",children:[u," GQ/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:(0,o.createComponentVNode)(2,a.Button,{icon:"ban",fluid:!0,onClick:function(){return i("PRG_reset")},children:"Abort Download"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosOvermapNavigation=void 0;var o=n(0),r=n(3),a=n(194);t.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,a.OvermapNavigationContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosPowerMonitor=void 0;var o=n(0),r=n(3),a=n(136);t.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,a.PowerMonitorContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRCON=void 0;var o=n(0),r=n(3),a=n(195);t.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,a.RCONContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRevelation=void 0;var o=n(0),r=n(2),a=n(1),i=n(3);t.NtosRevelation=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:400,height:250,theme:"syndicate",children:(0,o.createComponentVNode)(2,i.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,t){return c("PRG_obfuscate",{new_name:t})},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 c("PRG_arm")}})})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,bold:!0,content:"ACTIVATE",textAlign:"center",color:"bad",disabled:!l.armed})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosShutoffMonitor=void 0;var o=n(0),r=n(3),a=n(196);t.NtosShutoffMonitor=function(e,t){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,a.ShutoffMonitorContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosStationAlertConsole=void 0;var o=n(0),r=n(3),a=n(197);t.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,a.StationAlertConsoleContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosSupermatterMonitor=void 0;var o=n(0),r=n(3),a=n(198);t.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,a.SupermatterMonitorContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosUAV=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.NtosUAV=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.current_uav,u=l.signal_strength,s=l.in_use,m=l.paired_uavs;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:600,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Selected UAV",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"UAV",children:d&&d.status||"[Not Connected]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Signal",children:d&&u||"[Not Connected]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:d&&(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d.power,onClick:function(){return c("power_uav")},children:d.power?"Online":"Offline"})||"[Not Connected]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Camera",children:d&&(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:s,disabled:!d.power,onClick:function(){return c("view_uav")},children:d.power?"Available":"Unavailable"})||"[Not Connected]"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Paired UAVs",children:m.length&&m.map((function(e){return(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,{fluid:!0,icon:"quidditch",onClick:function(){return c("switch_uav",{switch_uav:e.uavref})},children:e.name})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"times",onClick:function(){return c("del_uav",{del_uav:e.uavref})}})})]},e.uavref)}))||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No UAVs Paired."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosWordProcessor=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.NtosWordProcessor=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.PC_device_theme,u=l.error,s=l.browsing,m=l.files,p=(l.usbconnected,l.usbfiles,l.filename),h=l.filedata;return(0,o.createComponentVNode)(2,i.NtosWindow,{resizable:!0,theme:d,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:u&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createVNode)(1,"h2",null,"An Error has occured:",16),"Additional Information: ",u,"Please try again. If the problem persists, contact your system administrator for assistance.",(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back to menu",onClick:function(){return c("PRG_backtomenu")}})]})||s&&(0,o.createComponentVNode)(2,a.Section,{title:"File Browser",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back to editor",onClick:function(){return c("PRG_closebrowser")}}),children:(0,o.createComponentVNode)(2,a.Section,{title:"Available documents (local)",level:2,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:"Size (GQ)"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0})]}),m.map((function(e,t){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.size}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{icon:"file-word",onClick:function(){return c("PRG_openfile",{PRG_openfile:e.name})},children:"Open"})})]},t)}))]})})})||(0,o.createComponentVNode)(2,a.Section,{title:"Document: "+p,children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("PRG_newfile")},children:"New"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("PRG_loadmenu")},children:"Load"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("PRG_savefile")},children:"Save"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("PRG_saveasfile")},children:"Save As"})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("PRG_editfile")},children:"Edit"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("PRG_txtrpeview")},children:"Preview"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("PRG_taghelp")},children:"Formatting Help"}),(0,o.createComponentVNode)(2,a.Button,{disabled:!h,onClick:function(){return c("PRG_printfile")},children:"Print"})]}),(0,o.createComponentVNode)(2,a.Section,{mt:1,children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:h}})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OmniFilter=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=function(e){return e.input?"Input":e.output?"Output":e.f_type?e.f_type:"Disabled"};t.OmniFilter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.power,s=d.config,m=d.ports,p=d.set_flow_rate,h=d.last_flow_rate;return(0,o.createComponentVNode)(2,i.Window,{width:360,height:330,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:s?"Configuration":"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:u?"On":"Off",selected:u,disabled:s,onClick:function(){return l("power")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",selected:s,onClick:function(){return l("configure")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:m?m.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.dir+" Port",children:s?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.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,a.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,a.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):c(e)},e.dir)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Ports Detected"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Flow Rate",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Flow Rate",children:[h," L/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Flow Rate Limit",children:s?(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:p/10+" L/s",onClick:function(){return l("set_flow_rate")}}):p/10+" L/s"})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OmniMixer=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=function(e){return e.input?"Input":e.output?"Output":e.f_type?e.f_type:"Disabled"};t.OmniMixer=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data,u=d.power,s=d.config,m=d.ports,p=d.set_flow_rate,h=d.last_flow_rate;return(0,o.createComponentVNode)(2,i.Window,{width:390,height:330,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:s?"Configuration":"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:u?"On":"Off",selected:u,disabled:s,onClick:function(){return c("power")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",selected:s,onClick:function(){return c("configure")}})],4),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,{textAlign:"center",children:"Port"}),s?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Input"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Output"})],4):(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Concentration"}),s?(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Lock"}):null]}),m?m.map((function(e){return(0,o.createComponentVNode)(2,l,{port:e,config:s},e.dir)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Ports Detected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Flow Rate",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Flow Rate",children:[h," L/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Flow Rate Limit",children:s?(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:p/10+" L/s",onClick:function(){return c("set_flow_rate")}}):p/10+" L/s"})]})})]})})};var l=function(e,t){var n=(0,r.useBackend)(t).act,i=e.port,l=e.config;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:i.dir+" Port"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:l?(0,o.createComponentVNode)(2,a.Button,{content:"IN",selected:i.input,disabled:i.output,icon:"compress-arrows-alt",onClick:function(){return n("switch_mode",{mode:i.input?"none":"in",dir:i.dir})}}):c(i)}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:l?(0,o.createComponentVNode)(2,a.Button,{content:"OUT",selected:i.output,icon:"expand-arrows-alt",onClick:function(){return n("switch_mode",{mode:"out",dir:i.dir})}}):100*i.concentration+"%"}),l?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",width:"20%",children:(0,o.createComponentVNode)(2,a.Button,{width:"100%",icon:"wrench",disabled:!i.input,content:i.input?100*i.concentration+" %":"-",onClick:function(){return n("switch_con",{dir:i.dir})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.con_lock?"lock":"lock-open",disabled:!i.input,selected:i.con_lock,content:i.f_type||"None",onClick:function(){return n("switch_conlock",{dir:i.dir})}})})],4):null]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(0),r=n(5),a=n(1),i=n(3),c=n(2),l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,Infinity]},s=["bad","average","average","good","average","average","bad"];t.OperatingComputer=function(e,t){var n,r=(0,a.useBackend)(t),l=r.act,d=r.data,u=d.hasOccupant,s=d.choice;return n=s?(0,o.createComponentVNode)(2,h):u?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,i.Window,{width:650,height:455,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:!s,icon:"user",onClick:function(){return l("choiceOff")},children:"Patient"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:!!s,icon:"cog",onClick:function(){return l("choiceOn")},children:"Options"})]}),(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",children:n})]})})};var m=function(e,t){var n=(0,a.useBackend)(t).data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Patient",level:"2",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:n.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[n.stat][0],children:l[n.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:n.maxHealth,value:n.health/n.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),d.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e[0]+" Damage",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:u,children:(0,r.round)(n[e[1]])},t)},t)})),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:n.maxTemp,value:n.bodyTemperature/n.maxTemp,color:s[n.temperatureSuitability+3],children:[(0,r.round)(n.btCelsius),"\xb0C, ",(0,r.round)(n.btFaren),"\xb0F"]})}),!!n.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:n.bloodMax,value:n.bloodLevel/n.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[n.bloodPercent,"%, ",n.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pulse",children:[n.pulse," BPM"]})],4)]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Current Procedure",level:"2",children:n.surgery&&n.surgery.length?(0,o.createComponentVNode)(2,c.LabeledList,{children:n.surgery.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current State",children:e.currentStage}),(0,o.createComponentVNode)(2,c.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,c.Box,{color:"label",children:"No procedure ongoing."})})],4)},p=function(){return(0,o.createComponentVNode)(2,c.Flex,{textAlign:"center",height:"100%",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 patient detected."]})})},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.verbose,d=i.health,u=i.healthAlarm,s=i.oxy,m=i.oxyAlarm,p=i.crit;return(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Loudspeaker",children:(0,o.createComponentVNode)(2,c.Button,{selected:l,icon:l?"toggle-on":"toggle-off",content:l?"On":"Off",onClick:function(){return r(l?"verboseOff":"verboseOn")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health Announcer",children:(0,o.createComponentVNode)(2,c.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:d?"On":"Off",onClick:function(){return r(d?"healthOff":"healthOn")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health Announcer Threshold",children:(0,o.createComponentVNode)(2,c.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:u,stepPixelSize:"5",ml:"0",format:function(e){return e+"%"},onChange:function(e,t){return r("health_adj",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Oxygen Alarm",children:(0,o.createComponentVNode)(2,c.Button,{selected:s,icon:s?"toggle-on":"toggle-off",content:s?"On":"Off",onClick:function(){return r(s?"oxyOff":"oxyOn")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Oxygen Alarm Threshold",children:(0,o.createComponentVNode)(2,c.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:m,stepPixelSize:"5",ml:"0",onChange:function(e,t){return r("oxy_adj",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Critical Alert",children:(0,o.createComponentVNode)(2,c.Button,{selected:p,icon:p?"toggle-on":"toggle-off",content:p?"On":"Off",onClick:function(){return r(p?"critOff":"critOn")}})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OvermapDisperser=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(135);t.OvermapDisperser=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:400,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.faillink,u=l.calibration,s=l.overmapdir,m=l.cal_accuracy,p=l.strength,h=l.range,f=l.next_shot,C=l.nopower,N=(l.skill,l.chargeload);return d?(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:"Machine is incomplete, out of range, or misaligned!"}):(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"22%",children:(0,o.createComponentVNode)(2,a.Section,{title:"Targeting",textAlign:"center",children:(0,o.createComponentVNode)(2,c.OvermapPanControls,{actToDo:"choose",selected:function(e){return e===s}})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"74%",grow:1,children:(0,o.createComponentVNode)(2,a.Section,{title:"Charge",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[C&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Error",children:"At least one part of the machine is unpowered."})||null,(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Load Type",children:N}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cooldown",children:0===f&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Ready"})||f>1&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:f})," Seconds",(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Warning: Do not fire during cooldown."})]})||null})]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",mt:1,children:(0,o.createComponentVNode)(2,a.Section,{title:"Calibration",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m}),"%",(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"exchange-alt",onClick:function(){return i("skill_calibration")},children:"Pre-Calibration"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{children:["Cal #",t,":",(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"random",onClick:function(){return i("calibration",{calibration:t})},children:e.toString()})]},t)}))})]})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"45%",grow:1,mt:1,children:(0,o.createComponentVNode)(2,a.Section,{title:"Setup",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Strength",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"fist-raised",onClick:function(){return i("strength")},children:p})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radius",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"expand-arrows-alt",onClick:function(){return i("range")},children:h})})]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mt:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"red",icon:"bomb",onClick:function(){return i("fire")},children:"Fire ORB"})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OvermapEngines=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.OvermapEngines=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.global_state,u=l.global_limit,s=l.engines_info,m=l.total_thrust;return(0,o.createComponentVNode)(2,i.Window,{width:390,height:530,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:"Engines",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,onClick:function(){return c("global_toggle")},children:d?"Shut All Engines Down":"Start All Engines"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume Limit",children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("global_limit",{global_limit:-.1})},icon:"minus"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("set_global_limit")},children:[u,"%"]}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("global_limit",{global_limit:.1})},icon:"plus"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Thrust",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Engines",height:"340px",style:{"overflow-y":"auto"},children:s.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex,{spacing:1,mt:0!==t&&-1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"80%",children:(0,o.createComponentVNode)(2,a.Collapsible,{title:(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:["Engine #",t+1," | Thrust: ",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:e.eng_thrust})," | Limit: ",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:e.eng_thrust_limiter,format:function(e){return e+"%"}})]}),children:(0,o.createComponentVNode)(2,a.Section,{width:"127%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Type",children:e.eng_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.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,a.Box,{color:e[1],children:e[0]}):(0,o.createComponentVNode)(2,a.Box,{children:e})}))]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Thrust",children:e.eng_thrust}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume Limit",children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("limit",{limit:-.1,engine:e.eng_reference})},icon:"minus"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("set_limit",{engine:e.eng_reference})},children:[e.eng_thrust_limiter,"%"]}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("limit",{limit:.1,engine:e.eng_reference})},icon:"plus"})]})]})})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"20%",children:(0,o.createComponentVNode)(2,a.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 c("toggle",{engine:e.eng_reference})},children:e.eng_on?1===e.eng_on?"Shutoff":"Booting":"Startup"})})]},t)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OvermapFlightDataWrap=t.OvermapHelm=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(135);t.OvermapHelm=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,i.Window,{width:565,height:545,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"40%",height:"180px",children:(0,o.createComponentVNode)(2,l)}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"25%",height:"180px",children:(0,o.createComponentVNode)(2,d)}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"35%",height:"180px",children:(0,o.createComponentVNode)(2,u)})]}),(0,o.createComponentVNode)(2,s)]})})};var l=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Flight Data",16),(0,o.createComponentVNode)(2,c.OvermapFlightData)],4,{style:{height:"100%",border:"1px solid #4972a1",margin:"none"}})};t.OvermapFlightDataWrap=l;var d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.canburn,u=l.manual_control;return(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Manual Control",16),(0,o.createComponentVNode)(2,a.Flex,{align:"center",justify:"center",children:(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,c.OvermapPanControls,{disabled:!d,actToDo:"move"})})}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",mt:1,children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,underline:!0,children:"Direct Control"}),(0,o.createComponentVNode)(2,a.Button,{selected:u,onClick:function(){return i("manual")},icon:"compass",children:u?"Enabled":"Disabled"})]})],4,{style:{height:"100%",border:"1px solid #4972a1"}})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.dest,d=c.d_x,u=c.d_y,s=c.speedlimit,m=c.autopilot;return c.autopilot_disabled?(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Autopilot",16),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",color:"bad",fontSize:1.2,children:"AUTOPILOT DISABLED"}),(0,o.createComponentVNode)(2,a.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,a.Box,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button.Confirm,{mt:1,color:"bad",content:"Unlock Autopilot",confirmContent:"ACCEPT RISKS?",icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",onClick:function(){return i("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,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("setcoord",{setx:!0})},children:d}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("setcoord",{sety:!0})},children:u})],4)||(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("setcoord",{setx:!0,sety:!0})},children:"None"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Speed Limit",children:(0,o.createComponentVNode)(2,a.Button,{icon:"tachometer-alt",onClick:function(){return i("speedlimit")},children:[s," Gm/h"]})})]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,selected:m,disabled:!l,icon:"robot",onClick:function(){return i("apilot")},children:m?"Engaged":"Disengaged"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"good",icon:"exclamation-triangle",onClick:function(){return i("apilot_lock")},children:"Lock Autopilot"})],4,{style:{height:"100%",border:"1px solid #4972a1"}})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.sector,d=c.s_x,u=c.s_y,s=c.sector_info,m=c.landed,p=c.locations;return(0,o.createComponentVNode)(2,a.Section,{title:"Navigation Data",m:.3,mt:1,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Coordinates",children:[d," : ",u]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scan Data",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:m})]}),(0,o.createComponentVNode)(2,a.Flex,{mt:1,align:"center",justify:"center",spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"save",onClick:function(){return i("add",{add:"current"})},children:"Save Current Position"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"sticky-note",onClick:function(){return i("add",{add:"new"})},children:"Add New Entry"})})]}),(0,o.createComponentVNode)(2,a.Section,{mt:1,scrollable:!0,height:"130px",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:"Coordinates"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Actions"})]}),p.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]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"rocket",onClick:function(){return i("setds",{x:e.x,y:e.y})},children:"Plot Course"}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",onClick:function(){return i("remove",{remove:e.reference})},children:"Remove"})]})]},e.name)}))]})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OvermapShieldGenerator=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.OvermapShieldGenerator=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:500,height:760,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,u=c.modes,s=c.offline_for;return s?(0,o.createComponentVNode)(2,a.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: ",s," seconds."]}):(0,o.createFragment)([(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Section,{title:"Field Calibration",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:e.status,onClick:function(){return i("toggle_mode",{toggle_mode:e.flag})},children:e.status?"Enabled":"Disabled"}),children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",children:e.desc}),(0,o.createComponentVNode)(2,a.Box,{mt:.5,children:["Multiplier: ",e.multiplier]})]},e.name)}))})],4)},l=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data),c=i.running,l=i.overloaded,d=i.mitigation_max,u=i.mitigation_physical,s=i.mitigation_em,m=i.mitigation_heat,p=i.field_integrity,h=i.max_energy,f=i.current_energy,C=i.percentage_energy,N=i.total_segments,b=i.functional_segments,V=i.field_radius,g=i.target_radius,v=i.input_cap_kw,k=i.upkeep_power_usage,y=i.power_usage,_=i.spinup_counter;return(0,o.createComponentVNode)(2,a.Section,{title:"System Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Generator is",children:1===c&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Shutting Down"})||2===c&&(l&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Overloaded"})||(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Running"}))||3===c&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Inactive"})||4===c&&(0,o.createComponentVNode)(2,a.Box,{color:"blue",children:["Spinning Up\xa0",g!==V&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:"(Adjusting Radius)"})||(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[2*_,"s"]})]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Offline"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Energy Storage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:f,maxValue:h,children:[f," / ",h," MJ (",C,"%)"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shield Integrity",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:p}),"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mitigation",children:[s,"% EM / ",u,"% PH / ",m,"% HE / ",d,"% MAX"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upkeep Energy Use",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:k})," kW"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Energy Use",children:v&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:y,maxValue:v,children:[y," / ",v," kW"]})})||(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:y})," kW (No Limit)"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Field Size",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:b}),"\xa0/\xa0",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:N})," m\xb2 (radius ",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:V}),", target ",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:g}),")"]})]})})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.running,d=c.hacked,u=c.idle_multiplier,s=c.idle_valid_values;return(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createFragment)([l>=2&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",onClick:function(){return i("begin_shutdown")},selected:!0,children:"Turn off"}),3===l&&(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",onClick:function(){return i("toggle_idle",{toggle_idle:0})},children:"Activate"})||(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",onClick:function(){return i("toggle_idle",{toggle_idle:1})},selected:!0,children:"Deactivate"})]})||(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",onClick:function(){return i("start_generator")},children:"Turn on"}),l&&d&&(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",onClick:function(){return i("emergency_shutdown")},color:"bad",children:"EMERGENCY SHUTDOWN"})||null],0),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"expand-arrows-alt",onClick:function(){return i("set_range")},children:"Set Field Range"}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",onClick:function(){return i("set_input_cap")},children:"Set Input Cap"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Set inactive power use intensity",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e===u,disabled:4===l,onClick:function(){return i("switch_idle",{switch_idle:e})},children:e},e)}))})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OvermapShipSensors=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.OvermapShipSensors=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.viewing,u=l.on,s=l.range,m=l.health,p=l.max_health,h=l.heat,f=l.critical_heat,C=l.status,N=l.contacts;return(0,o.createComponentVNode)(2,i.Window,{width:375,height:545,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eye",selected:d,onClick:function(){return c("viewing")},children:"Map View"}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:u,onClick:function(){return c("toggle")},children:u?"Sensors Enabled":"Sensors Disabled"})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,a.Button,{icon:"signal",onClick:function(){return c("range")},children:s})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*p,Infinity],average:[.25*p,.75*p],bad:[-Infinity,.25*p]},value:m,maxValue:p,children:[m," / ",p]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[.75*f,Infinity],average:[.5*f,.75*f],good:[-Infinity,.5*f]},value:h,maxValue:f,children:h<.5*f&&(0,o.createComponentVNode)(2,a.Box,{children:"Temperature low."})||h<.75*f&&(0,o.createComponentVNode)(2,a.Box,{children:"Sensor temperature high!"})||(0,o.createComponentVNode)(2,a.Box,{children:"TEMPERATURE CRITICAL: Disable or reduce power immediately!"})})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Contacts",children:N.length&&N.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"search",onClick:function(){return c("scan",{scan:e.ref})},children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,inline:!0,children:["Scan: ",e.name]}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[", bearing: ",e.bearing,"\xb0"]})]},e.ref)}))||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No contacts on sensors."})}),"MISSING"===l.status&&(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wifi",onClick:function(){return c("link")},children:"Link up with sensor suite?"})})||null]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ParticleAccelerator=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.ParticleAccelerator=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.assembled,u=l.power,s=l.strength;return(0,o.createComponentVNode)(2,i.Window,{width:350,height:185,children:(0,o.createComponentVNode)(2,i.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:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Run Scan",onClick:function(){return c("scan")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:d?"good":"bad",children:d?"Ready - All parts in place":"Unable to detect all parts"})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Particle Accelerator Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,disabled:!d,onClick:function(){return c("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Particle Strength",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:!d,onClick:function(){return c("remove_strength")}})," ",String(s).padStart(1,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:!d,onClick:function(){return c("add_strength")}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PartsLathe=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(7),l=n(133);t.PartsLathe=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=(u.panelOpen,u.copyBoard),m=u.copyBoardReqComponents,p=u.queue,h=u.building,f=u.buildPercent,C=u.error,N=u.recipies;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[C&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:["Missing Materials: ",C]})||null,(0,o.createComponentVNode)(2,a.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,l.Materials,{displayAllMat:!0})}),h&&(0,o.createComponentVNode)(2,a.Section,{title:"Currently Building",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:(0,c.toTitleCase)(h)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:f,maxValue:100})})]})})||null,s&&(0,o.createComponentVNode)(2,a.Section,{title:"Circuit Reader",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Loaded Circuit",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return d("ejectBoard")},children:"Eject"}),children:(0,c.toTitleCase)(s)})}),m&&m.length&&(0,o.createFragment)([m.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.qty," x ",(0,c.toTitleCase)(e.name)]},e.name)})),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",onClick:function(){return d("queueBoard")},children:"Build All"})],0)||(0,o.createComponentVNode)(2,a.Box,{children:"Board has no required components."})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Queue",children:p.length&&p.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{color:"label",children:["#",t+1,": ",(0,c.toTitleCase)(e),(t>0||!h)&&(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"times",onClick:function(){return d("cancel",{cancel:t+1})},children:"Cancel"})||null]},e)}))||(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:"Queue Empty"})}),(0,o.createComponentVNode)(2,a.Section,{title:"Recipes",children:N.length&&N.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",onClick:function(){return d("queue",{queue:e.type})},children:(0,c.toTitleCase)(e.name)})},e.name)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PathogenicIsolator=void 0;var o=n(0),r=(n(5),n(20),n(1)),a=n(45),i=n(2),c=n(3),l=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data.can_print,l=e.args;return(0,o.createComponentVNode)(2,i.Section,{level:2,m:"-1rem",title:l.name||"Virus",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{disabled:!c,icon:"print",content:"Print",onClick:function(){return a("print",{type:"virus_record",vir:l.record})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"red",onClick:function(){return a("modal_close")}})],4),children:(0,o.createComponentVNode)(2,i.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Spread",children:[l.spread_text," Transmission"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Possible cure",children:l.antigen}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Rate of Progression",children:l.rate}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Antibiotic Resistance",children:[l.resistance,"%"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Species Affected",children:l.species}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Symptoms",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:l.symptoms.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.stage+". "+e.name,children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",children:"Strength:"})," ",e.strength,"\xa0"]}),(0,o.createComponentVNode)(2,i.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",children:"Aggressiveness:"})," ",e.aggressiveness]})]},e.stage)}))})})]})})})};t.PathogenicIsolator=function(e,t){var n=(0,r.useBackend)(t),s=(n.act,n.data.isolating),m=(0,r.useLocalState)(t,"tabIndex",0),p=m[0],h=m[1],f=null;return 0===p?f=(0,o.createComponentVNode)(2,d):1===p&&(f=(0,o.createComponentVNode)(2,u)),(0,a.modalRegisterBodyOverride)("virus",l),(0,o.createComponentVNode)(2,c.Window,{height:500,width:520,resizable:!0,children:[(0,o.createComponentVNode)(2,a.ComplexModal,{maxHeight:"100%",maxWidth:"95%"}),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[s&&(0,o.createComponentVNode)(2,i.NoticeBox,{warning:!0,children:"The Isolator is currently isolating..."})||null,(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===p,onClick:function(){return h(0)},children:"Home"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===p,onClick:function(){return h(1)},children:"Database"})]}),f]})]})};var d=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=c.syringe_inserted,d=c.pathogen_pool,u=c.can_print;return(0,o.createComponentVNode)(2,i.Section,{title:"Pathogens",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"print",content:"Print",disabled:!u,onClick:function(){return a("print",{type:"patient_diagnosis"})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject Syringe",disabled:!l,onClick:function(){return a("eject")}})],4),children:d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{color:"label",children:(0,o.createComponentVNode)(2,i.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,i.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,i.Flex.Item,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"virus",content:"Isolate",onClick:function(){return a("isolate",{isolate:e.reference})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"search",content:"Database",disabled:!e.is_in_database,onClick:function(){return a("view_entry",{vir:e.record})}})]})]})}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{color:"average",mb:1,children:e.name}),e.dna]})]},e.unique_id)}))||(l?(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"No samples detected."}):(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"No syringe inserted."}))})},u=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=c.database,d=c.can_print;return(0,o.createComponentVNode)(2,i.Section,{title:"Database",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"print",content:"Print",disabled:!d,onClick:function(){return a("print",{type:"virus_list"})}}),children:l.length&&l.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"search",onClick:function(){return a("view_entry",{vir:e.record})},children:e.name},e.name)}))||(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"The viral database is empty."})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Pda=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(178),l=n(592);t.Pda=function(e,t){var n=(0,r.useBackend)(t),m=(n.act,n.data),p=m.app,h=m.owner,f=m.useRetro;if(!h)return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{stretchContents:!0,children:"Warning: No ID information found! Please swipe ID!"})})});var C=function(e){var t;try{t=l("./"+e+".js")}catch(o){if("MODULE_NOT_FOUND"===o.code)return(0,c.routingError)("notFound",e);throw o}var n=t[e];return n||(0,c.routingError)("missingExport",e)}(p.template),N=(0,r.useLocalState)(t,"settingsMode",!1),b=N[0],V=N[1];return(0,o.createComponentVNode)(2,i.Window,{width:580,height:670,theme:f?"pda-retro":null,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d,{settingsMode:b,setSettingsMode:V}),b&&(0,o.createComponentVNode)(2,u)||(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:p.icon,mr:1}),p.name]}),p:1,children:(0,o.createComponentVNode)(2,C)}),(0,o.createComponentVNode)(2,a.Box,{mb:8}),(0,o.createComponentVNode)(2,s,{setSettingsMode:V})]})})};var d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.settingsMode,d=e.setSettingsMode,u=c.idInserted,s=c.idLink,m=(c.cartridge_name,c.stationTime);return(0,o.createComponentVNode)(2,a.Box,{mb:1,children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",justify:"space-between",children:[!!u&&(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",color:"transparent",onClick:function(){return i("Authenticate")},content:s})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,textAlign:"center",bold:!0,children:m}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{selected:l,onClick:function(){return d(!l)},icon:"cog"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("Retro")},icon:"adjust"})]})]})})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.idInserted,d=c.idLink,u=c.cartridge_name,s=c.touch_silent;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"R.E.T.R.O Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",content:"Retro Theme",onClick:function(){return i("Retro")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Touch Sounds",children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:!s,content:s?"Disabled":"Enabled",onClick:function(){return i("TouchSounds")}})}),!!u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cartridge",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return i("Eject")},content:u})}),!!l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return i("Authenticate")},content:d})})]})})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.setSettingsMode,d=c.app,u=c.useRetro;return(0,o.createComponentVNode)(2,a.Box,{position:"fixed",bottom:"0%",left:"0%",right:"0%",backgroundColor:u?"#6f7961":"#1b1b1b",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"transparent",iconColor:d.has_back?"white":"disabled",textAlign:"center",icon:"undo",mb:0,fontSize:1.7,onClick:function(){return i("Back")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"transparent",iconColor:d.is_home?"disabled":"white",textAlign:"center",icon:"home",mb:0,fontSize:1.7,onClick:function(){l(!1),i("Home")}})})]})})}},function(e,t,n){var o={"./pda_atmos_scan.js":593,"./pda_janitor.js":594,"./pda_main_menu.js":595,"./pda_manifest.js":596,"./pda_medical.js":597,"./pda_messenger.js":598,"./pda_news.js":599,"./pda_notekeeper.js":600,"./pda_power.js":601,"./pda_security.js":602,"./pda_signaller.js":603,"./pda_status_display.js":604,"./pda_supply.js":605};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=592},function(e,t,n){"use strict";t.__esModule=!0,t.pda_atmos_scan=void 0;var o=n(0),r=n(8),a=n(7),i=n(1),c=n(2);t.pda_atmos_scan=function(e,t){var n=(0,i.useBackend)(t),l=(n.act,n.data.aircontents);return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:e.entry,color:(t=e.val,n=e.bad_low,r=e.poor_low,i=e.poor_high,l=e.bad_high,ti?"average":t>l?"bad":"good"),children:[e.val,(0,a.decodeHtmlEntities)(e.units)]},e.entry);var t,n,r,i,l}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_janitor=void 0;var o=n(0),r=(n(8),n(7),n(1)),a=n(2);t.pda_janitor=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.janitor);return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Location",children:0===i.user_loc.x&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Unknown"})||(0,o.createComponentVNode)(2,a.Box,{children:[i.user_loc.x," / ",i.user_loc.y]})})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Mop Locations",children:i.mops&&(0,o.createVNode)(1,"ul",null,i.mops.map((function(e,t){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,t)})),0)||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No mops detected nearby."})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Mop Bucket Locations",children:i.buckets&&(0,o.createVNode)(1,"ul",null,i.buckets.map((function(e,t){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,t)})),0)||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No buckets detected nearby."})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Cleanbot Locations",children:i.cleanbots&&(0,o.createVNode)(1,"ul",null,i.cleanbots.map((function(e,t){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,t)})),0)||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No cleanbots detected nearby."})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Janitorial Cart Locations",children:i.carts&&(0,o.createVNode)(1,"ul",null,i.carts.map((function(e,t){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,t)})),0)||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No janitorial carts detected nearby."})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_main_menu=void 0;var o=n(0),r=(n(5),n(1)),a=n(2);t.pda_main_menu=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.owner,d=c.ownjob,u=c.idInserted,s=c.categories,m=c.pai,p=c.notifying;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Owner",color:"average",children:[l,", ",d]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Update PDA Info",disabled:!u,onClick:function(){return i("UpdateInfo")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Functions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){var t=c.apps[e];return t&&t.length?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:t.map((function(e){return(0,o.createComponentVNode)(2,a.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 i("StartProgram",{program:e.ref})}},e.ref)}))},e):null}))})}),!!m&&(0,o.createComponentVNode)(2,a.Section,{level:2,title:"pAI",children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"cog",content:"Configuration",onClick:function(){return i("pai",{option:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Eject pAI",onClick:function(){return i("pai",{option:2})}})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_manifest=void 0;var o=n(0),r=(n(8),n(1)),a=n(2),i=n(94);t.pda_manifest=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.Box,{color:"white",children:(0,o.createComponentVNode)(2,i.CrewManifestContent)})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_medical=void 0;var o=n(0),r=(n(8),n(7),n(1)),a=n(2);t.pda_medical=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.recordsList,d=c.records;if(d){var u=d.general,s=d.medical;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Section,{level:2,title:"General Data",children:u&&(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:"Sex",children:u.sex}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:u.species}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Age",children:u.age}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rank",children:u.rank}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fingerprint",children:u.fingerprint}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Physical Status",children:u.p_stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mental Status",children:u.m_stat})]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"General record lost!"})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Medical Data",children:s&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Type",children:s.b_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Minor Disabilities",children:s.mi_dis}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Details",children:s.mi_dis_d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Major Disabilities",children:s.ma_dis}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Details",children:s.ma_dis_d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Allergies",children:s.alg}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Details",children:s.alg_d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Disease",children:s.cdi}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Details",children:s.cdi_d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Important Notes",preserveWhiteSpace:!0,children:s.notes})]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Medical record lost!"})})]})}return(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Select a record",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"eye",fluid:!0,content:e.Name,onClick:function(){return i("Records",{target:e.ref})}},e.ref)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_messenger=void 0;var o=n(0),r=n(8),a=n(1),i=n(2);t.pda_messenger=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data);r.auto_scroll,r.convo_name,r.convo_job,r.messages;return r.active_conversation?(0,o.createComponentVNode)(2,c):(0,o.createComponentVNode)(2,l)};var c=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=(l.auto_scroll,l.convo_name),u=l.convo_job,s=l.messages,m=l.active_conversation,p=l.useRetro,h=(0,a.useLocalState)(t,"clipboardMode",!1),f=h[0],C=h[1],N=(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Conversation with "+d+" ("+u+")",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eye",selected:f,tooltip:"Enter Clipboard Mode",tooltipPosition:"bottom-left",onClick:function(){return C(!f)}}),height:"450px",stretchContents:!0,children:[(0,o.createComponentVNode)(2,i.Section,{style:{height:"97%","overflow-y":"auto"},children:(0,r.filter)((function(e){return e.target===m}))(s).map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{textAlign:e.sent?"right":"left",position:"relative",mb:1,children:[(0,o.createComponentVNode)(2,i.Icon,{fontSize:2.5,color:e.sent?"#4d9121":"#cd7a0d",position:"absolute",left:e.sent?null:"0px",right:e.sent?"0px":null,bottom:"-4px",style:{"z-index":"0",transform:e.sent?"scale(-1, 1)":null},name:"comment"}),(0,o.createComponentVNode)(2,i.Box,{inline:!0,backgroundColor:e.sent?"#4d9121":"#cd7a0d",p:1,maxWidth:"100%",position:"relative",textAlign:e.sent?"left":"right",style:{"z-index":"1","border-radius":"10px","word-break":"break-all"},children:[e.sent?"You:":"Them:"," ",e.message]})]},t)}))}),(0,o.createComponentVNode)(2,i.Button,{icon:"comment",onClick:function(){return c("Message",{target:m})},content:"Reply"})]});return f&&(N=(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Conversation with "+d+" ("+u+")",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eye",selected:f,tooltip:"Exit Clipboard Mode",tooltipPosition:"bottom-left",onClick:function(){return C(!f)}}),height:"450px",stretchContents:!0,children:[(0,o.createComponentVNode)(2,i.Section,{style:{height:"97%","overflow-y":"auto"},children:(0,r.filter)((function(e){return e.target===m}))(s).map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{color:e.sent?"#4d9121":"#cd7a0d",style:{"word-break":"break-all"},children:[e.sent?"You:":"Them:"," ",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:p?"black":null,children:e.message})]},t)}))}),(0,o.createComponentVNode)(2,i.Button,{icon:"comment",onClick:function(){return c("Message",{target:m})},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 c("Clear",{option:"Convo"})},children:"Delete Conversations"})})}),N]})},l=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=(c.auto_scroll,c.convopdas),u=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&&!u.length&&(0,o.createComponentVNode)(2,i.Box,{children:"No other PDAs located."})||(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,d,{title:"Current Conversations",pdas:l,msgAct:"Select Conversation"}),(0,o.createComponentVNode)(2,d,{title:"Other PDAs",pdas:u,msgAct:"Message"})]})]})||(0,o.createComponentVNode)(2,i.Box,{color:"bad",mt:2,children:"Messenger Offline."})]})},d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=e.pdas,d=e.title,u=e.msgAct,s=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(u,{target:e.Reference})}}),!!s&&m.map((function(t){return(0,o.createComponentVNode)(2,i.Button,{icon:t.icon,content:t.name,onClick:function(){return r("Messenger Plugin",{plugin:t.ref,target:e.Reference})}},t.ref)}))]},e.Reference)}))}):(0,o.createComponentVNode)(2,i.Section,{level:2,title:d,children:"No PDAs found."})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_news=void 0;var o=n(0),r=(n(8),n(7)),a=n(1),i=n(2);t.pda_news=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),d=r.feeds,u=r.target_feed;return(0,o.createComponentVNode)(2,i.Box,{children:!d.length&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Error: No newsfeeds available. Please try again later."})||u&&(0,o.createComponentVNode)(2,c)||(0,o.createComponentVNode)(2,l)})};var c=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data.target_feed;return(0,o.createComponentVNode)(2,i.Section,{title:(0,r.decodeHtmlEntities)(l.name)+" by "+(0,r.decodeHtmlEntities)(l.author),level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Back",icon:"chevron-up",onClick:function(){return c("newsfeed",{newsfeed:null})}}),children:l.messages.length&&l.messages.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{children:["- ",(0,r.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,r.decodeHtmlEntities)(e.caption)||null]}),(0,o.createComponentVNode)(2,i.Box,{color:"grey",children:["[",e.message_type," by ",(0,r.decodeHtmlEntities)(e.author)," - ",e.time_stamp,"]"]})]},e.ref)}))||(0,o.createComponentVNode)(2,i.Box,{children:["No stories found in ",l.name,"."]})})},l=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.feeds,u=l.latest_news;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Recent News",level:2,children:u.length&&(0,o.createComponentVNode)(2,i.Section,{children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{mb:2,children:[(0,o.createVNode)(1,"h5",null,[(0,r.decodeHtmlEntities)(e.channel),(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"chevron-up",onClick:function(){return c("newsfeed",{newsfeed:e.index})},content:"Go to"})],0),"- ",(0,r.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.Box,{children:"No recent stories found."})}),(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 c("newsfeed",{newsfeed:e.index})},content:e.name},e.index)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_notekeeper=void 0;var o=n(0),r=n(1),a=n(2);t.pda_notekeeper=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.note;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:c}})}),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("Edit")},content:"Edit Notes"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_power=void 0;var o=n(0),r=n(1),a=n(136);t.pda_power=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.PowerMonitorContent)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_security=void 0;var o=n(0),r=(n(8),n(7),n(1)),a=n(2);t.pda_security=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.recordsList,d=c.records;if(d){var u=d.general,s=d.security;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Section,{level:2,title:"General Data",children:u&&(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:"Sex",children:u.sex}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:u.species}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Age",children:u.age}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rank",children:u.rank}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fingerprint",children:u.fingerprint}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Physical Status",children:u.p_stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mental Status",children:u.m_stat})]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"General record lost!"})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Security Data",children:s&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal Status",children:s.criminal}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Minor Crimes",children:s.mi_crim}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Details",children:s.mi_crim_d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Major Crimes",children:s.ma_crim}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Details",children:s.ma_crim_d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Important Notes:",preserveWhiteSpace:!0,children:s.notes||"No data found."})]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Security record lost!"})})]})}return(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Select a record",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"eye",fluid:!0,content:e.Name,onClick:function(){return i("Records",{target:e.ref})}},e.ref)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_signaller=void 0;var o=n(0),r=(n(8),n(7),n(1),n(2),n(199));t.pda_signaller=function(e,t){return(0,o.createComponentVNode)(2,r.SignalerContent)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_status_display=void 0;var o=n(0),r=(n(8),n(7),n(1)),a=n(2);t.pda_status_display=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.records;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Code",children:[(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"trash",content:"Clear",onClick:function(){return i("Status",{statdisp:"blank"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"cog",content:"Evac ETA",onClick:function(){return i("Status",{statdisp:"shuttle"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"cog",content:"Message",onClick:function(){return i("Status",{statdisp:"message"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"exclamation-triangle",content:"ALERT",onClick:function(){return i("Status",{statdisp:"alert"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message line 1",children:(0,o.createComponentVNode)(2,a.Button,{content:c.message1+" (set)",icon:"pen",onClick:function(){return i("Status",{statdisp:"setmsg1"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message line 2",children:(0,o.createComponentVNode)(2,a.Button,{content:c.message2+" (set)",icon:"pen",onClick:function(){return i("Status",{statdisp:"setmsg2"})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_supply=void 0;var o=n(0),r=(n(8),n(7),n(1)),a=n(2);t.pda_supply=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.supply);return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:i.shuttle_moving?"Moving to station "+i.shuttle_eta:"Shuttle at "+i.shuttle_loc})}),(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"good",bold:!0,children:"Current Approved Orders"}),i.approved.length&&i.approved.map((function(e){return(0,o.createComponentVNode)(2,a.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,a.Box,{children:"None!"}),(0,o.createComponentVNode)(2,a.Box,{color:"good",bold:!0,children:"Current Requested Orders"}),i.requests.length&&i.requests.map((function(e){return(0,o.createComponentVNode)(2,a.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,a.Box,{children:"None!"})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);function c(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return l(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};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,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n=.5?"good":u>.15&&"average")||"bad";return(0,o.createComponentVNode)(2,i.Window,{width:450,height:340,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[!d.anchored&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Generator not anchored."}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power switch",children:(0,o.createComponentVNode)(2,a.Button,{icon: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,a.LabeledList.Item,{label:"Fuel Type",buttons:d.fuel_stored>=1&&(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eject",disabled:d.active,onClick:function(){return l("eject")},children:"Eject"}),children:(0,o.createComponentVNode)(2,a.Box,{color:s,children:[d.fuel_stored,"cm\xb3 ",d.sheet_name]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current fuel level",children:(0,o.createComponentVNode)(2,a.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,a.LabeledList.Item,{label:"Fuel Usage",children:[d.fuel_usage," cm\xb3/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.temperature_current,maxValue:d.temperature_max+30,color:d.temperature_overheat?"bad":"good",children:[(0,c.round)(d.temperature_current),"\xb0C"]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current output",color:d.unsafe_output?"bad":null,children:d.power_output}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",onClick:function(){return l("lower_power")},children:d.power_generated}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return l("higher_power")},children:d.power_generated})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power available",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:!d.connected&&"bad",children:d.connected?d.power_available:"Unconnected"})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortablePump=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(201);t.PortablePump=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.direction,s=d.target_pressure,m=d.default_pressure,p=d.min_pressure,h=d.max_pressure;return(0,o.createComponentVNode)(2,i.Window,{width:330,height:375,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.PortableBasicInfo),(0,o.createComponentVNode)(2,a.Section,{title:"Pump",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"sign-in-alt":"sign-out-alt",content:u?"In":"Out",selected:u,onClick:function(){return l("direction")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output",children:(0,o.createComponentVNode)(2,a.Slider,{mt:"0.4em",animated:!0,minValue:p,maxValue:h,value:s,unit:"kPa",stepPixelSize:.3,onChange:function(e,t){return l("pressure",{pressure:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:s===p,onClick:function(){return l("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",disabled:s===m,onClick:function(){return l("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:s===h,onClick:function(){return l("pressure",{pressure:"max"})}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableScrubber=void 0;var o=n(0),r=n(1),a=n(2),i=(n(28),n(3)),c=n(201);t.PortableScrubber=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.rate,s=d.minrate,m=d.maxrate;return(0,o.createComponentVNode)(2,i.Window,{width:320,height:350,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,c.PortableBasicInfo),(0,o.createComponentVNode)(2,a.Section,{title:"Power Regulator",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume Rate",children:(0,o.createComponentVNode)(2,a.Slider,{mt:"0.4em",animated:!0,minValue:s,maxValue:m,value:u,unit:"L/s",onChange:function(e,t){return l("volume_adj",{vol:t})}})})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableTurret=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.PortableTurret=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.locked,u=l.on,s=l.lethal,m=l.lethal_is_configurable,p=l.targetting_is_configurable,h=l.check_weapons,f=l.neutralize_noaccess,C=l.neutralize_norecord,N=l.neutralize_criminals,b=l.neutralize_all,V=l.neutralize_nonsynth,g=l.neutralize_unidentified,v=l.neutralize_down;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe an ID card to ",d?"unlock":"lock"," this interface."]}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,disabled:d,onClick:function(){return c("power")}})}),!!m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Lethals",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"exclamation-triangle":"times",content:s?"On":"Off",color:s?"bad":"",disabled:d,onClick:function(){return c("lethal")}})})]})}),!!p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Humanoid Targets",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:N,content:"Wanted Criminals",disabled:d,onClick:function(){return c("autharrest")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:C,content:"No Sec Record",disabled:d,onClick:function(){return c("authnorecord")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:h,content:"Unauthorized Weapons",disabled:d,onClick:function(){return c("authweapon")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:f,content:"Unauthorized Access",disabled:d,onClick:function(){return c("authaccess")}})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Other Targets",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:g,content:"Unidentified Lifesigns (Xenos, Animals, Etc)",disabled:d,onClick:function(){return c("authxeno")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:V,content:"All Non-Synthetics",disabled:d,onClick:function(){return c("authsynth")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:v,content:"Downed Targets",disabled:d,onClick:function(){return c("authdown")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:b,content:"All Entities",disabled:d,onClick:function(){return c("authall")}})]})],4)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PressureRegulator=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.PressureRegulator=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.pressure_set,s=(l.max_pressure,l.input_pressure),m=l.output_pressure,p=l.regulate_mode,h=l.set_flow_rate,f=l.last_flow_rate;return(0,o.createComponentVNode)(2,i.Window,{width:470,height:370,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:"Input Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s/100})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m/100})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Flow Rate",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:f/10})," L/s"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:d?"Unlocked":"Closed",selected:d,onClick:function(){return c("toggle_valve")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulation",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"Off",selected:0===p,onClick:function(){return c("regulate_mode",{mode:"off"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"compress-arrows-alt",content:"Input",selected:1===p,onClick:function(){return c("regulate_mode",{mode:"input"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"expand-arrows-alt",content:"Output",selected:2===p,onClick:function(){return c("regulate_mode",{mode:"output"})}})],4)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Desired Output Pressure",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"compress-arrows-alt",content:"MIN",onClick:function(){return c("set_press",{press:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"expand-arrows-alt",content:"MAX",onClick:function(){return c("set_press",{press:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"SET",onClick:function(){return c("set_press",{press:"set"})}})],4),children:[u/100," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Flow Rate Limit",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"compress-arrows-alt",content:"MIN",onClick:function(){return c("set_flow_rate",{press:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"expand-arrows-alt",content:"MAX",onClick:function(){return c("set_flow_rate",{press:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"SET",onClick:function(){return c("set_flow_rate",{press:"set"})}})],4),children:[h/10," L/s"]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PrisonerManagement=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);n(20);t.PrisonerManagement=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.locked,u=l.chemImplants,s=l.trackImplants;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:d&&(0,o.createComponentVNode)(2,a.Section,{title:"Locked",textAlign:"center",children:["This interface is currently locked.",(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlock",onClick:function(){return c("lock")},children:"Unlock"})})]})||(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Interface Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lock",onClick:function(){return c("lock")},children:"Lock Interface"})}),(0,o.createComponentVNode)(2,a.Section,{title:"Chemical Implants",children:u.length&&(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Host"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Units Remaining"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Inject"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.host}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:[e.units,"u remaining"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("inject",{imp:e.ref,val:1})},children:"(1)"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("inject",{imp:e.ref,val:5})},children:"(5)"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("inject",{imp:e.ref,val:10})},children:"(10)"})]})]},e.ref)}))]})||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No chemical implants found."})}),(0,o.createComponentVNode)(2,a.Section,{title:"Tracking Implants",children:s.length&&(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Host"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Location"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Message"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:[e.host," (",e.id,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.loc}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("warn",{imp:e.ref})},children:"Message"})})]},e.ref)}))]})||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No chemical implants found."})})],4)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RIGSuit=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(7);t.RIGSuit=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),s=c.interfacelock,m=c.malf,p=c.aicontrol,h=c.ai,f=null;return s||m?f=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"--HARDSUIT INTERFACE OFFLINE--"}):!h&&p&&(f=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"-- HARDSUIT CONTROL OVERRIDDEN BY AI --"})),(0,o.createComponentVNode)(2,i.Window,{height:480,width:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:f||(0,o.createFragment)([(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,u)],4)})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.chargestatus,d=c.charge,u=c.maxcharge,s=c.aioverride,m=c.sealing,p=c.sealed,h=c.emagged,f=c.securitycheck,C=c.coverlock,N=(0,o.createComponentVNode)(2,a.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 i("toggle_seals")}}),b=(0,o.createComponentVNode)(2,a.Button,{content:"AI Control "+(s?"Enabled":"Disabled"),selected:s,icon:"robot",onClick:function(){return i("toggle_ai_control")}});return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([N,b],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Supply",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,maxValue:50,value:l,ranges:{good:[35,Infinity],average:[15,35],bad:[-Infinity,15]},children:[d," / ",u]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Status",children:h||!f?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Error - Maintenance Lock Control Offline"}):(0,o.createComponentVNode)(2,a.Button,{icon:C?"lock":"lock-open",content:C?"Locked":"Unlocked",onClick:function(){return i("toggle_suit_lock")}})})]})})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.sealing,u=l.helmet,s=l.helmetDeployed,m=l.gauntlets,p=l.gauntletsDeployed,h=l.boots,f=l.bootsDeployed,C=l.chest,N=l.chestDeployed;return(0,o.createComponentVNode)(2,a.Section,{title:"Hardware",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:s?"sign-out-alt":"sign-in-alt",content:s?"Deployed":"Deploy",disabled:d,selected:s,onClick:function(){return i("toggle_piece",{piece:"helmet"})}}),children:u?(0,c.capitalize)(u):"ERROR"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gauntlets",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:p?"sign-out-alt":"sign-in-alt",content:p?"Deployed":"Deploy",disabled:d,selected:p,onClick:function(){return i("toggle_piece",{piece:"gauntlets"})}}),children:m?(0,c.capitalize)(m):"ERROR"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Boots",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:f?"sign-out-alt":"sign-in-alt",content:f?"Deployed":"Deploy",disabled:d,selected:f,onClick:function(){return i("toggle_piece",{piece:"boots"})}}),children:h?(0,c.capitalize)(h):"ERROR"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chestpiece",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:N?"sign-out-alt":"sign-in-alt",content:N?"Deployed":"Deploy",disabled:d,selected:N,onClick:function(){return i("toggle_piece",{piece:"chest"})}}),children:C?(0,c.capitalize)(C):"ERROR"})]})})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.sealed,u=l.sealing,s=l.primarysystem,m=l.modules;return!d||u?(0,o.createComponentVNode)(2,a.Section,{title:"Modules",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"HARDSUIT SYSTEMS OFFLINE"})}):(0,o.createComponentVNode)(2,a.Section,{title:"Modules",children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",mb:"0.2rem",fontSize:1.5,children:["Selected Primary: ",(0,c.capitalize)(s||"None")]}),m&&m.map((function(e,t){return(0,o.createComponentVNode)(2,a.Section,{level:2,title:(0,c.toTitleCase)(e.name)+(e.damage?" (damaged)":""),buttons:(0,o.createFragment)([e.can_select?(0,o.createComponentVNode)(2,a.Button,{selected:e.name===s,content:e.name===s?"Selected":"Select",icon:"arrow-circle-right",onClick:function(){return i("interact_module",{module:e.index,module_mode:"select"})}}):null,e.can_use?(0,o.createComponentVNode)(2,a.Button,{content:e.engagestring,icon:"arrow-circle-down",onClick:function(){return i("interact_module",{module:e.index,module_mode:"engage"})}}):null,e.can_toggle?(0,o.createComponentVNode)(2,a.Button,{selected:e.is_active,content:e.is_active?e.deactivatestring:e.activatestring,icon:"arrow-circle-down",onClick:function(){return i("interact_module",{module:e.index,module_mode:"toggle"})}}):null],0),children:[e.damage>=2?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"-- MODULE DESTROYED --"}):(0,o.createComponentVNode)(2,a.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",children:["Engage: ",e.engagecost]}),(0,o.createComponentVNode)(2,a.Box,{color:"average",children:["Active: ",e.activecost]}),(0,o.createComponentVNode)(2,a.Box,{color:"average",children:["Passive: ",e.passivecost]})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:e.desc})]}),e.charges?(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Module Charges",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Selected",children:(0,c.capitalize)(e.chargetype)}),e.charges.map((function(t,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,c.capitalize)(t.caption),children:(0,o.createComponentVNode)(2,a.Button,{selected:e.realchargetype===t.index,icon:"arrow-right",onClick:function(){return i("interact_module",{module:e.index,module_mode:"select_charge_type",charge_type:t.index})}})},t.caption)}))]})})}):null]},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Radio=void 0;var o=n(0),r=(n(8),n(5)),a=n(1),i=n(2),c=n(28),l=n(3);t.Radio=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.rawfreq,m=u.minFrequency,p=u.maxFrequency,h=u.listening,f=u.broadcasting,C=u.subspace,N=u.subspaceSwitchable,b=u.chan_list,V=u.loudspeaker,g=u.mic_cut,v=u.spk_cut,k=u.useSyndMode,y=c.RADIO_CHANNELS.find((function(e){return e.freq===Number(s)})),_=156;return b&&b.length>0?_+=28*b.length+6:_+=24,N&&(_+=38),(0,o.createComponentVNode)(2,l.Window,{width:310,height:_,resizable:!0,theme:k?"syndicate":"",children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Frequency",children:[(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:m/10,maxValue:p/10,value:s/10,format:function(e){return(0,r.toFixed)(e,1)},onDrag:function(e,t){return d("setFrequency",{freq:(0,r.round)(10*t)})}}),y&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:y.color,ml:2,children:["[",y.name,"]"]})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Audio",children:[(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",width:"37px",icon:h?"volume-up":"volume-mute",selected:h,disabled:v,onClick:function(){return d("listen")}}),(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",width:"37px",icon:f?"microphone":"microphone-slash",selected:f,disabled:g,onClick:function(){return d("broadcast")}}),!!N&&(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"bullhorn",selected:C,content:"Subspace Tx "+(C?"ON":"OFF"),onClick:function(){return d("subspace")}})}),!!N&&(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:V?"volume-up":"volume-mute",selected:V,content:"Loudspeaker",onClick:function(){return d("toggleLoudspeaker")}})})]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Channels",children:[(!b||0===b.length)&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"bad",children:"No channels detected."}),(0,o.createComponentVNode)(2,i.LabeledList,{children:b?b.map((function(e){var t=c.RADIO_CHANNELS.find((function(t){return t.freq===Number(e.freq)})),n="default";return t&&(n=t.color),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.display_name,labelColor:n,textAlign:"right",children:e.secure_channel&&C?(0,o.createComponentVNode)(2,i.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,i.Button,{content:"Switch",selected:e.chan===s,onClick:function(){return d("specFreq",{channel:e.chan})}})},e.chan)})):null})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RequestConsole=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(3),l=function(e,t){var n=(0,a.useBackend)(t).act,r=e.dept_list,c=e.department;return(0,o.createComponentVNode)(2,i.LabeledList,{children:r.sort().map((function(e){return e!==c&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"envelope-open-text",onClick:function(){return n("write",{write:e,priority:1})},children:"Message"}),(0,o.createComponentVNode)(2,i.Button,{icon:"exclamation-triangle",onClick:function(){return n("write",{write:e,priority:2})},children:"High Priority"})],4)})||null}))})},d={0:function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.silent;return(0,o.createComponentVNode)(2,i.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,i.Button,{selected:!c,icon:c?"volume-mute":"volume-up",onClick:function(){return r("toggleSilent")},children:["Speaker ",c?"OFF":"ON"]})})},1:function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),c=r.department,d=r.assist_dept;return(0,o.createComponentVNode)(2,i.Section,{title:"Request assistance from another department",children:(0,o.createComponentVNode)(2,l,{dept_list:d,department:c})})},2:function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),c=r.department,d=r.supply_dept;return(0,o.createComponentVNode)(2,i.Section,{title:"Supplies",children:(0,o.createComponentVNode)(2,l,{dept_list:d,department:c})})},3:function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),c=r.department,d=r.info_dept;return(0,o.createComponentVNode)(2,i.Section,{title:"Report Anonymous Information",children:(0,o.createComponentVNode)(2,l,{dept_list:d,department:c})})},4:function(e,t){var n=(0,a.useBackend)(t),r=n.act;n.data;return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{fontSize:2,color:"good",children:"Message Sent Successfully"}),(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-right",onClick:function(){return r("setScreen",{setScreen:0})},children:"Continue"})})]})},5:function(e,t){var n=(0,a.useBackend)(t),r=n.act;n.data;return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{fontSize:1.5,bold:!0,color:"bad",children:"An error occured. Message Not Sent."}),(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-right",onClick:function(){return r("setScreen",{setScreen:0})},children:"Continue"})})]})},6:function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data.message_log;return(0,o.createComponentVNode)(2,i.Section,{title:"Messages",children:l.length&&l.map((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:(0,r.decodeHtmlEntities)(e[0]),buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"print",onClick:function(){return c("print",{print:t+1})},children:"Print"}),children:(0,r.decodeHtmlEntities)(e[1])},t)}))||(0,o.createComponentVNode)(2,i.Box,{children:"No messages."})})},7:function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.message,u=l.recipient,s=l.priority,m=l.msgStamped,p=l.msgVerified;return(0,o.createComponentVNode)(2,i.Section,{title:"Message Authentication",children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Message for "+u,children:d}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Priority",children:2===s?"High Priority":1===s?"Normal Priority":"Unknown"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Validated By",color:p?"good":"bad",children:(0,r.decodeHtmlEntities)(p)||"No Validation"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stamped By",color:m?"good":"bad",children:(0,r.decodeHtmlEntities)(m)||"No Stamp"})]}),(0,o.createComponentVNode)(2,i.Button,{mt:1,icon:"share",onClick:function(){return c("department",{department:u})},children:"Send Message"}),(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return c("setScreen",{setScreen:0})},children:"Back"})]})},8:function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=(c.department,c.screen,c.message_log,c.newmessagepriority,c.silent,c.announcementConsole,c.assist_dept,c.supply_dept,c.info_dept,c.message),d=(c.recipient,c.priority,c.msgStamped,c.msgVerified,c.announceAuth);return(0,o.createComponentVNode)(2,i.Section,{title:"Send Station-Wide Announcement",children:[d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"good",mb:1,children:"ID Verified. Authentication Accepted."}),(0,o.createComponentVNode)(2,i.Section,{title:"Message",mt:1,maxHeight:"200px",scrollable:!0,buttons:(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"pen",onClick:function(){return r("writeAnnouncement")},children:"Edit"}),children:l||"No Message"})],4)||(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",mb:1,children:"Swipe your ID card to authenticate yourself."}),(0,o.createComponentVNode)(2,i.Button,{disabled:!l||!d,icon:"share",onClick:function(){return r("sendAnnouncement")},children:"Announce"}),(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return r("setScreen",{setScreen:0})},children:"Back"})]})}};t.RequestConsole=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,u=l.screen,s=l.newmessagepriority,m=l.announcementConsole,p=d[u];return(0,o.createComponentVNode)(2,c.Window,{width:520,height:410,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:6===u,onClick:function(){return r("setScreen",{setScreen:6})},icon:"envelope-open-text",children:"Messages"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===u,onClick:function(){return r("setScreen",{setScreen:1})},icon:"share-square",children:"Assistance"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:2===u,onClick:function(){return r("setScreen",{setScreen:2})},icon:"share-square",children:"Supplies"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:3===u,onClick:function(){return r("setScreen",{setScreen:3})},icon:"share-square-o",children:"Report"}),m&&(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:8===u,onClick:function(){return r("setScreen",{setScreen:8})},icon:"volume-up",children:"Announce"})||null,(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===u,onClick:function(){return r("setScreen",{setScreen:0})},icon:"cog"})]}),s&&(0,o.createComponentVNode)(2,i.Section,{title:s>1?"NEW PRIORITY MESSAGES":"There are new messages!",color:s>1?"bad":"average",bold:s>1})||null,(0,o.createComponentVNode)(2,p)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ResearchConsole=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(3),l=function(e,t){var n=(0,a.useBackend)(t).data,o=e.title,r=n[e.target];return"number"==typeof r?o+" - Page "+(r+1):o},d=function(e,t){var n=(0,a.useBackend)(t).act,r=e.target;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return n(r,{reset:!0})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"chevron-left",onClick:function(){return n(r,{reverse:-1})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"chevron-right",onClick:function(){return n(r,{reverse:1})}})],4)},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.info.tech,l=e.disk;if(!l||!l.present)return null;var d=(0,a.useSharedState)(t,"saveDialogTech",!1),u=d[0],s=d[1];return u?(0,o.createComponentVNode)(2,i.Section,{title:"Load Technology to Disk",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Back",onClick:function(){return s(!1)}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.Button,{icon:"save",onClick:function(){s(!1),r("copy_tech",{copy_tech_ID:e.id})},children:"Copy To Disk"})},e.name)}))})}):(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Disk Contents",children:"(Technology Data Disk)"})}),l.stored&&(0,o.createComponentVNode)(2,i.Box,{mt:2,children:[(0,o.createComponentVNode)(2,i.Box,{children:l.name}),(0,o.createComponentVNode)(2,i.Box,{children:["Level: ",l.level]}),(0,o.createComponentVNode)(2,i.Box,{children:["Description: ",l.desc]}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:[(0,o.createComponentVNode)(2,i.Button,{icon:"save",onClick:function(){return r("updt_tech")},children:"Upload to Database"}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",onClick:function(){return r("clear_tech")},children:"Clear Disk"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",onClick:function(){return r("eject_tech")},children:"Eject Disk"})]})]})||(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{children:"This disk has no data stored on it."}),(0,o.createComponentVNode)(2,i.Button,{icon:"save",onClick:function(){return s(!0)},children:"Load Tech To Disk"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",onClick:function(){return r("eject_tech")},children:"Eject Disk"})]})]})},s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,u=c.info.designs,s=e.disk;if(!s||!s.present)return null;var m=(0,a.useSharedState)(t,"saveDialogData",!1),p=m[0],h=m[1];return p?(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,l,{title:"Load Design to Disk",target:"design_page"}),buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Back",onClick:function(){return h(!1)}}),(0,o.createComponentVNode)(2,d,{target:"design_page"})||null],0),children:[(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search for...",value:c.search,onInput:function(e,t){return r("search",{search:t})},mb:1}),(0,o.createComponentVNode)(2,i.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.Button,{icon:"save",onClick:function(){h(!1),r("copy_design",{copy_design_ID:e.id})},children:"Copy To Disk"})},e.name)}))})]}):(0,o.createComponentVNode)(2,i.Box,{children:s.stored&&(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Lathe Type",children:s.build_type}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Required Materials",children:Object.keys(s.materials).map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:[e," x ",s.materials[e]]},e)}))})]}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:[(0,o.createComponentVNode)(2,i.Button,{icon:"save",onClick:function(){return r("updt_design")},children:"Upload to Database"}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",onClick:function(){return r("clear_design")},children:"Clear Disk"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",onClick:function(){return r("eject_design")},children:"Eject Disk"})]})]})||(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{mb:.5,children:"This disk has no data stored on it."}),(0,o.createComponentVNode)(2,i.Button,{icon:"save",onClick:function(){return h(!0)},children:"Load Design To Disk"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",onClick:function(){return r("eject_design")},children:"Eject Disk"})]})})},m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,u=e.target,s=e.designs,m=e.buildName,p=e.buildFiveName;return u?(0,o.createComponentVNode)(2,i.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,i.Input,{fluid:!0,placeholder:"Search for...",value:c.search,onInput:function(e,t){return r("search",{search:t})},mb:1}),s.length?s.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Flex,{width:"100%",justify:"space-between",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{width:"40%",style:{"word-wrap":"break-all"},children:e.name}),(0,o.createComponentVNode)(2,i.Flex.Item,{width:"15%",textAlign:"center",children:[(0,o.createComponentVNode)(2,i.Button,{mb:-1,icon:"wrench",onClick:function(){return r(m,{build:e.id,imprint:e.id})},children:"Build"}),p&&(0,o.createComponentVNode)(2,i.Button,{mb:-1,onClick:function(){return r(p,{build:e.id,imprint:e.id})},children:"x5"})]}),(0,o.createComponentVNode)(2,i.Flex.Item,{width:"45%",style:{"word-wrap":"break-all"},children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",children:e.mat_list.join(" ")}),(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"average",ml:1,children:e.chem_list.join(" ")})]})]}),(0,o.createComponentVNode)(2,i.Divider)],4,e.id)})):(0,o.createComponentVNode)(2,i.Box,{children:"No items could be found matching the parameters (page or search)."})]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Error"})},p=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=e.name,u=null,s=null;if("Protolathe"===d?(u=l.info.linked_lathe,s=l.lathe_designs):(u=l.info.linked_imprinter,s=l.imprinter_designs),!u||!u.present)return(0,o.createComponentVNode)(2,i.Section,{title:d,children:["No ",d," found."]});var p=u,h=p.total_materials,f=p.max_materials,C=p.total_volume,N=p.max_volume,b=p.busy,V=p.mats,g=p.reagents,v=p.queue,k=(0,a.useSharedState)(t,"protoTab",0),y=k[0],_=k[1];return(0,o.createComponentVNode)(2,i.Section,{title:d,buttons:b&&(0,o.createComponentVNode)(2,i.Icon,{name:"sync",spin:!0})||null,children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Materials",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:h,maxValue:f,children:[h," cm\xb3 / ",f," cm\xb3"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Chemicals",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:C,maxValue:N,children:[C,"u / ",N,"u"]})})]}),(0,o.createComponentVNode)(2,i.Tabs,{mt:1,children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"wrench",selected:0===y,onClick:function(){return _(0)},children:"Build"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"layer-group",iconSpin:b,color:b?"average":"transparent",selected:1===y,onClick:function(){return _(1)},children:"Queue"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"cookie-bite",selected:2===y,onClick:function(){return _(2)},children:"Mat Storage"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"flask",selected:3===y,onClick:function(){return _(3)},children:"Chem Storage"})]}),0===y&&(0,o.createComponentVNode)(2,m,{target:u,designs:s,buildName:"Protolathe"===d?"build":"imprint",buildFiveName:"Protolathe"===d?"buildfive":null})||1===y&&(0,o.createComponentVNode)(2,i.LabeledList,{children:v.length&&v.map((function(e){return 1===e.index?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,labelColor:"bad",children:b?(0,o.createComponentVNode)(2,i.Button,{disabled:!0,icon:"trash",children:"Remove"}):(0,o.createComponentVNode)(2,i.Box,{children:["(Awaiting Materials)",(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"trash",onClick:function(){return c("removeP",{removeP:e.index})},children:"Remove"})]})}):(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.Button,{icon:"trash",onClick:function(){return c("removeP",{removeP:e.index})},children:"Remove"})},e.name)}))||(0,o.createComponentVNode)(2,i.Box,{m:1,children:"Queue Empty."})})||2===y&&(0,o.createComponentVNode)(2,i.LabeledList,{children:V.map((function(e){var n=(0,a.useLocalState)(t,"ejectAmt"+e.name,0),l=n[0],d=n[1];return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:(0,r.toTitleCase)(e.name),buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.NumberInput,{minValue:0,width:"100px",value:l,maxValue:e.sheets,onDrag:function(e,t){return d(t)}}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",disabled:!e.removable,onClick:function(){d(0),c("lathe_ejectsheet",{lathe_ejectsheet:e.name,amount:l})},children:"Num"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",disabled:!e.removable,onClick:function(){return c("lathe_ejectsheet",{lathe_ejectsheet:e.name,amount:50})},children:"All"})],4),children:[e.amount," cm\xb3"]},e.name)}))})||3===y&&(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:g.length&&g.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:[e.volume,"u",(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"eject",onClick:function(){return c("disposeP",{dispose:e.id})},children:"Purge"})]},e.name)}))||(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Empty",children:"No chems detected"})}),(0,o.createComponentVNode)(2,i.Button,{mt:1,icon:"trash",onClick:function(){return c("disposeallP")},children:"Disposal All Chemicals In Storage"})]})||(0,o.createComponentVNode)(2,i.Box,{children:"Error"})]})},h=[{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,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.info.linked_destroy;if(!c.present)return(0,o.createComponentVNode)(2,i.Section,{title:"Destructive Analyzer",children:"No destructive analyzer found."});var l=c.loaded_item,d=c.origin_tech;return(0,o.createComponentVNode)(2,i.Section,{title:"Destructive Analyzer",children:l&&(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:l}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Origin Tech",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:[e.level,"\xa0\xa0",e.current&&"(Current: "+e.current+")"]},e.name)}))||(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Error",children:"No origin tech found."})})})]}),(0,o.createComponentVNode)(2,i.Button,{mt:1,color:"red",icon:"eraser",onClick:function(){return r("deconstruct")},children:"Deconstruct Item"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",onClick:function(){return r("eject_item")},children:"Eject Item"})]})||(0,o.createComponentVNode)(2,i.Box,{children:"No Item Loaded. Standing-by..."})})}))},{name:"Settings",icon:"cog",template:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.info,l=c.sync,d=c.linked_destroy,u=c.linked_imprinter,s=c.linked_lathe,m=(0,a.useSharedState)(t,"settingsTab",0),p=m[0],h=m[1];return(0,o.createComponentVNode)(2,i.Section,{title:"Settings",children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"cogs",onClick:function(){return h(0)},selected:0===p,children:"General"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"link",onClick:function(){return h(1)},selected:1===p,children:"Device Linkages"})]}),0===p&&(0,o.createComponentVNode)(2,i.Box,{children:[l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"sync",onClick:function(){return r("sync")},children:"Sync Database with Network"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"unlink",onClick:function(){return r("togglesync")},children:"Disconnect from Research Network"})],4)||(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"link",onClick:function(){return r("togglesync")},children:"Connect to Research Network"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"lock",onClick:function(){return r("lock")},children:"Lock Console"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"red",icon:"trash",onClick:function(){return r("reset")},children:"Reset R&D Database"})]})||1===p&&(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"sync",mb:1,onClick:function(){return r("find_device")},children:"Re-sync with Nearby Devices"}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[d.present&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Destructive Analyzer",children:(0,o.createComponentVNode)(2,i.Button,{icon:"unlink",onClick:function(){return r("disconnect",{disconnect:"destroy"})},children:"Disconnect"})})||null,s.present&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Protolathe",children:(0,o.createComponentVNode)(2,i.Button,{icon:"unlink",onClick:function(){return r("disconnect",{disconnect:"lathe"})},children:"Disconnect"})})||null,u.present&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Circuit Imprinter",children:(0,o.createComponentVNode)(2,i.Button,{icon:"unlink",onClick:function(){return r("disconnect",{disconnect:"imprinter"})},children:"Disconnect"})})||null]})]})||(0,o.createComponentVNode)(2,i.Box,{children:"Error"})]})}))},{name:"Research List",icon:"flask",template:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.tech;return(0,o.createComponentVNode)(2,i.Section,{title:"Current Research Levels",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"print",onClick:function(){return r("print",{print:1})},children:"Print This Page"}),children:(0,o.createComponentVNode)(2,i.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:[(0,o.createComponentVNode)(2,i.Box,{color:"label",children:e.name}),(0,o.createComponentVNode)(2,i.Box,{children:[" - Level ",e.level]})]}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Box,{color:"label",children:e.desc})})]},e.name)}))})})}))},{name:"Design List",icon:"file",template:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,u=c.designs;return(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,l,{title:"Researched Technologies & Designs",target:"design_page"}),buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.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,i.Input,{fluid:!0,placeholder:"Search for...",value:c.search,onInput:function(e,t){return r("search",{search:t})},mb:1}),(0,o.createComponentVNode)(2,i.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:e.desc},e.name)}))})]})}))},{name:"Disk Operations",icon:"save",template:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.info),c=r.d_disk,l=r.t_disk;return c.present||l.present?(0,o.createComponentVNode)(2,i.Section,{title:"Disk Operations",children:[(0,o.createComponentVNode)(2,u,{disk:l}),(0,o.createComponentVNode)(2,s,{disk:c})]}):(0,o.createComponentVNode)(2,i.Section,{title:"Disk Operations",children:"No disk inserted."})}))}];t.ResearchConsole=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.busy_msg,u=l.locked,s=(0,a.useSharedState)(t,"rdmenu",0),m=s[0],p=s[1],f=!1;return(d||u)&&(f=!0),(0,o.createComponentVNode)(2,c.Window,{width:850,height:630,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Tabs,{children:h.map((function(e,t){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:e.icon,selected:m===t,disabled:f,onClick:function(){return p(t)},children:e.name},t)}))}),d&&(0,o.createComponentVNode)(2,i.Section,{title:"Processing...",children:d})||u&&(0,o.createComponentVNode)(2,i.Section,{title:"Console Locked",children:(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return r("lock")},icon:"lock-open",children:"Unlock"})})||h[m].template]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ResearchServerController=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(8);t.ResearchServerController=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,i.Window,{width:575,height:430,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data),c=(i.badmin,i.servers),l=(i.consoles,(0,r.useSharedState)(t,"selectedServer",null)),u=l[0],s=l[1],m=c.find((function(e){return e.id===u}));return m?(0,o.createComponentVNode)(2,d,{setSelectedServer:s,server:m}):(0,o.createComponentVNode)(2,a.Section,{title:"Server Selection",children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return s(e.id)},children:e.name})},e.name)}))})},d=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.badmin),c=e.server,l=e.setSelectedServer,d=(0,r.useSharedState)(t,"tab",0),p=d[0],h=d[1];return(0,o.createComponentVNode)(2,a.Section,{title:c.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return l(null)},children:"Back"}),children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===p,onClick:function(){return h(0)},children:"Access Rights"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return h(1)},children:"Data Management"}),i&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===p,onClick:function(){return h(2)},color:"red",children:"Server-to-Server Transfer"})||null]}),0===p&&(0,o.createComponentVNode)(2,u,{server:c})||null,1===p&&(0,o.createComponentVNode)(2,s,{server:c})||null,2===p&&i&&(0,o.createComponentVNode)(2,m,{server:c})||null]})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.server,d=c.consoles,u=function(e,t){return-1!==e.id_with_upload.indexOf(t.id)},s=function(e,t){return-1!==e.id_with_download.indexOf(t.id)};return(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Consoles",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+" ("+e.loc+")",children:[(0,o.createComponentVNode)(2,a.Button,{icon:u(l,e)?"lock-open":"lock",selected:u(l,e),onClick:function(){return i("toggle_upload",{server:l.ref,console:e.ref})},children:u(l,e)?"Upload On":"Upload Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:s(l,e)?"lock-open":"lock",selected:s(l,e),onClick:function(){return i("toggle_download",{server:l.ref,console:e.ref})},children:s(l,e)?"Download On":"Download Off"})]},e.name)}))})})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=(n.data,e.server);return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Research Levels",children:l.tech.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",confirmIcon:"trash",color:"red",content:"Reset",onClick:function(){return i("reset_tech",{server:l.ref,tech:e.id})}})},e.name)}))}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Designs",children:(0,c.filter)((function(e){return!!e.name}))(l.designs).map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",confirmIcon:"trash",color:"red",content:"Delete",onClick:function(){return i("reset_design",{server:l.ref,design:e.id})}})},e.name)}))})],4)},m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.server,d=c.badmin,u=c.servers;return d?(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Server Data Transfer",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,color:"bad",content:(0,o.createComponentVNode)(2,a.Box,{children:["Transfer from ",l.name," To ",e.name]}),onClick:function(){return i("transfer_data",{server:l.ref,target:e.ref})}})},e.name)}))}):null}},function(e,t,n){"use strict";t.__esModule=!0,t.ResleevingConsole=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=(n(28),n(45)),l=n(3),d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=(n.data,e.args),l=c.activerecord,d=c.realname,u=c.obviously_dead,s=c.oocnotes,m=c.can_sleeve_active;return(0,o.createComponentVNode)(2,i.Section,{level:2,m:"-1rem",pb:"1rem",title:"Mind Record ("+d+")",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"red",onClick:function(){return r("modal_close")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:d}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,i.Button,{disabled:!m,icon:"user-plus",content:"Sleeve",onClick:function(){return r("sleeve",{ref:l,mode:1})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"user-plus",content:"Card",onClick:function(){return r("sleeve",{ref:l,mode:2})}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"OOC Notes",children:(0,o.createComponentVNode)(2,i.Section,{style:{"word-break":"break-all",height:"100px"},scrollable:!0,children:s})})]})})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=(n.data,e.args),l=c.activerecord,d=c.realname,u=c.species,s=c.sex,m=c.mind_compat,p=c.synthetic,h=c.oocnotes,f=c.can_grow_active;return(0,o.createComponentVNode)(2,i.Section,{level:2,m:"-1rem",pb:"1rem",title:"Body Record ("+d+")",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"red",onClick:function(){return r("modal_close")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:d}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Species",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Bio. Sex",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Mind Compat",children:m}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Synthetic",children:p?"Yes":"No"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"OOC Notes",children:(0,o.createComponentVNode)(2,i.Section,{style:{"word-break":"break-all",height:"100px"},scrollable:!0,children:h})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,i.Button,{disabled:!f,icon:"user-plus",content:p?"Build":"Grow",onClick:function(){return r("create",{ref:l})}})})]})})};t.ResleevingConsole=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),f=(r.menu,r.coredumped),C=r.emergency,N=(0,o.createFragment)([(0,o.createComponentVNode)(2,g),(0,o.createComponentVNode)(2,v),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,i.Section,{noTopPadding:!0,flexGrow:"1",children:(0,o.createComponentVNode)(2,m)})],4);return f&&(N=(0,o.createComponentVNode)(2,p)),C&&(N=(0,o.createComponentVNode)(2,h)),(0,c.modalRegisterBodyOverride)("view_b_rec",u),(0,c.modalRegisterBodyOverride)("view_m_rec",d),(0,o.createComponentVNode)(2,l.Window,{width:640,height:520,resizable:!0,children:[(0,o.createComponentVNode)(2,c.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,o.createComponentVNode)(2,l.Window.Content,{className:"Layout__content--flexColumn",children:N})]})};var s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.menu;return(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===c,icon:"home",onClick:function(){return r("menu",{num:1})},children:"Main"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:2===c,icon:"folder",onClick:function(){return r("menu",{num:2})},children:"Body Records"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:3===c,icon:"folder",onClick:function(){return r("menu",{num:3})},children:"Mind Records"})]})},m=function(e,t){var n,r=(0,a.useBackend)(t).data,i=r.menu,c=r.bodyrecords,l=r.mindrecords;return 1===i?n=(0,o.createComponentVNode)(2,f):2===i?n=(0,o.createComponentVNode)(2,V,{records:c,actToDo:"view_b_rec"}):3===i&&(n=(0,o.createComponentVNode)(2,V,{records:l,actToDo:"view_m_rec"})),n},p=function(e,t){return(0,o.createComponentVNode)(2,i.Dimmer,{children:(0,o.createComponentVNode)(2,i.Flex,{direction:"column",justify:"space-evenly",align:"center",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Icon,{size:12,color:"bad",name:"exclamation-triangle"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,color:"bad",mt:5,children:(0,o.createVNode)(1,"h2",null,"TransCore dump completed. Resleeving offline.",16)})]})})},h=function(e,t){var n=(0,a.useBackend)(t).act;return(0,o.createComponentVNode)(2,i.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:(0,o.createVNode)(1,"h1",null,"TRANSCORE DUMP",16)}),(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:(0,o.createVNode)(1,"h2",null,"!!WARNING!!",16)}),(0,o.createComponentVNode)(2,i.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,i.Box,{mt:4,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject Disk",color:"good",onClick:function(){return n("ejectdisk")}})}),(0,o.createComponentVNode)(2,i.Box,{mt:4,children:(0,o.createComponentVNode)(2,i.Button.Confirm,{icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",content:"Core Dump",confirmContent:"Disable Transcore?",color:"bad",onClick:function(){return n("coredump")}})})]})},f=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.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,i.Section,{title:"Pods",level:"2",children:[(0,o.createComponentVNode)(2,C),(0,o.createComponentVNode)(2,b),(0,o.createComponentVNode)(2,N)]})},C=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.pods,u=l.spods,s=l.selected_pod;return d&&d.length?d.map((function(e,t){var n;return n="cloning"===e.status?(0,o.createComponentVNode)(2,i.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,i.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,i.Button,{selected:s===e.pod,icon:s===e.pod&&"check",content:"Select",mt:u&&u.length?"2rem":"0.5rem",onClick:function(){return c("selectpod",{ref:e.pod})}}),(0,o.createComponentVNode)(2,i.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,i.Box,{color:"label",children:e.name}),(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:e.biomass>=150?"good":"bad",display:"inline",children:[(0,o.createComponentVNode)(2,i.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),n]},t)})):null},N=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.sleevers,d=c.spods,u=c.selected_sleever;return l&&l.length?l.map((function(e,t){return(0,o.createComponentVNode)(2,i.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,i.Box,{color:e.occupied?"label":"bad",children:e.name}),(0,o.createComponentVNode)(2,i.Button,{selected:u===e.sleever,icon:u===e.sleever&&"check",content:"Select",mt:d&&d.length?"3rem":"1.5rem",onClick:function(){return r("selectsleever",{ref:e.sleever})}})]},t)})):null},b=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.spods,u=l.selected_printer;return d&&d.length?d.map((function(e,t){var n;return n="cloning"===e.status?(0,o.createComponentVNode)(2,i.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,i.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,i.Button,{selected:u===e.spod,icon:u===e.spod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return c("selectprinter",{ref:e.spod})}}),(0,o.createComponentVNode)(2,i.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,i.Box,{color:"label",children:e.name}),(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:e.steel>=15e3?"good":"bad",display:"inline",children:[(0,o.createComponentVNode)(2,i.Icon,{name:e.steel>=15e3?"circle":"circle-o"}),"\xa0",e.steel]}),(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:e.glass>=15e3?"good":"bad",display:"inline",children:[(0,o.createComponentVNode)(2,i.Icon,{name:e.glass>=15e3?"circle":"circle-o"}),"\xa0",e.glass]}),n]},t)})):null},V=function(e,t){var n=(0,a.useBackend)(t).act,r=e.records,c=e.actToDo;return r.length?(0,o.createComponentVNode)(2,i.Box,{mt:"0.5rem",children:r.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{icon:"user",mb:"0.5rem",content:e.name,onClick:function(){return n(c,{ref:e.recref})}},t)}))}):(0,o.createComponentVNode)(2,i.Flex,{height:"100%",mt:"0.5rem",children:(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No records found."]})})},g=function(e,t){var n,r=(0,a.useBackend)(t),c=r.act,l=r.data.temp;if(l&&l.text&&!(l.text.length<=0)){var d=((n={})[l.style]=!0,n);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,i.Button,{icon:"times-circle",float:"right",onClick:function(){return c("cleartemp")}}),(0,o.createComponentVNode)(2,i.Box,{clear:"both"})]})))}},v=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),c=r.pods,l=r.spods,d=r.sleevers;r.autoallowed,r.autoprocess,r.disk;return(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pods",children:c&&c.length?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:[c.length," connected"]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"None connected!"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"SynthFabs",children:l&&l.length?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:[l.length," connected"]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"None connected!"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Sleevers",children:d&&d.length?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:[d.length," Connected"]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"None connected!"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ResleevingPod=void 0;var o=n(0),r=n(3),a=n(1),i=n(2);t.ResleevingPod=function(e,t){var n=(0,a.useBackend)(t).data,c=n.occupied,l=n.name,d=n.health,u=n.maxHealth,s=n.stat,m=n.mindStatus,p=n.mindName,h=n.resleeveSick,f=n.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,i.Section,{title:"Occupant",children:c?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:l}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:2===s?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"DEAD"}):1===s?(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"Unconscious"}):(0,o.createComponentVNode)(2,i.ProgressBar,{ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},value:d/u,children:[d,"%"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Mind Status",children:m?"Present":"Missing"}),m?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Mind Occupying",children:p}):""]}),h?(0,o.createComponentVNode)(2,i.Box,{color:"average",mt:3,children:["Warning: Resleeving Sickness detected.",f?(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,i.Box,{bold:!0,m:1,children:"Unoccupied."})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RoboticsControlConsole=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.RoboticsControlConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.can_hack,s=d.safety,m=d.show_detonate_all,p=d.cyborgs,h=void 0===p?[]:p;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:460,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[!!m&&(0,o.createComponentVNode)(2,a.Section,{title:"Emergency Self Destruct",children:[(0,o.createComponentVNode)(2,a.Button,{icon:s?"lock":"unlock",content:s?"Disable Safety":"Enable Safety",selected:s,onClick:function(){return l("arm",{})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bomb",disabled:s,content:"Destroy ALL Cyborgs",color:"bad",onClick:function(){return l("nuke",{})}})]}),(0,o.createComponentVNode)(2,c,{cyborgs:h,can_hack:u})]})})};var c=function(e,t){var n=e.cyborgs,i=(e.can_hack,(0,r.useBackend)(t)),c=i.act,l=i.data;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([!!e.hackable&&!e.emagged&&(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:"Hack",color:"bad",onClick:function(){return c("hackbot",{ref:e.ref})}}),(0,o.createComponentVNode)(2,a.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 c("stopbot",{ref:e.ref})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"bomb",content:"Detonate",disabled:!l.auth,color:"bad",onClick:function(){return c("killbot",{ref:e.ref})}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.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,a.LabeledList.Item,{label:"Location",children:(0,o.createComponentVNode)(2,a.Box,{children:e.locstring})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.health>50?"good":"bad",value:e.health/100})}),"number"==typeof e.charge&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.charge>30?"good":"bad",value:e.charge/100})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Capacity",children:(0,o.createComponentVNode)(2,a.Box,{color:e.cell_capacity<3e4?"average":"good",children:e.cell_capacity})})],4)||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Power Cell"})}),!!e.is_hacked&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safeties",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DISABLED"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:(0,o.createComponentVNode)(2,a.Box,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.ref)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cyborg units detected within access parameters."})}},function(e,t,n){"use strict";t.__esModule=!0,t.RogueZones=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.RogueZones=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.timeout_percent,u=l.diffstep,s=l.difficulty,m=l.occupied,p=l.scanning,h=l.updated,f=l.debug,C=l.shuttle_location,N=l.shuttle_at_station,b=l.scan_ready,V=l.can_recall_shuttle;return(0,o.createComponentVNode)(2,i.Window,{width:360,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Current Area",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mineral Content",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Location",buttons:V&&(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"rocket",onClick:function(){return c("recall_shuttle")},children:"Recall Shuttle"})||null,children:C}),m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{color:"bad",labelColor:"bad",label:"Personnel",children:["WARNING: Area occupied by ",m," personnel!"]})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Personnel",color:"good",children:"No personnel detected."})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Scanner",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!b,fluid:!0,icon:"search",onClick:function(){return c("scan_for_new")},children:"Scan For Asteroids"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scn Ramestat Core",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d,maxValue:100,ranges:{good:[100,Infinity],average:[75,100],bad:[-Infinity,75]}})}),p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanning",children:"In progress."})||null,h&&!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Info",children:"Updated shuttle destination!"})||null,f&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Debug",labelColor:"bad",children:[(0,o.createComponentVNode)(2,a.Box,{children:["Timeout Percent: ",d]}),(0,o.createComponentVNode)(2,a.Box,{children:["Diffstep: ",u]}),(0,o.createComponentVNode)(2,a.Box,{children:["Difficulty: ",s]}),(0,o.createComponentVNode)(2,a.Box,{children:["Occupied: ",m]}),(0,o.createComponentVNode)(2,a.Box,{children:["Debug: ",f]}),(0,o.createComponentVNode)(2,a.Box,{children:["Shuttle Location: ",C]}),(0,o.createComponentVNode)(2,a.Box,{children:["Shuttle at station: ",N]}),(0,o.createComponentVNode)(2,a.Box,{children:["Scan Ready: ",b]})]})||null]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RustCoreMonitorContent=t.RustCoreMonitor=void 0;var o=n(0),r=n(1),a=n(3),i=n(2);t.RustCoreMonitor=function(e,t){return(0,o.createComponentVNode)(2,a.Window,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data.cores;return(0,o.createComponentVNode)(2,i.Section,{title:"Cores",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"pencil-alt",content:"Set Tag",onClick:function(){return a("set_tag")}}),children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Position"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Field Status"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Reactant Mode"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Field Instability"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Field Temperature"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Field Strength"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Plasma Content"})]}),c.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:[e.x,", ",e.y,", ",e.z]}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:e.has_field?"Online":"Offline",selected:e.has_field,disabled:!e.core_operational,onClick:function(){return a("toggle_active",{core:e.ref})}})}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:e.reactant_dump?"Dump":"Maintain",selected:e.has_field,disabled:!e.core_operational,onClick:function(){return a("toggle_reactantdump",{core:e.ref})}})}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.field_instability}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.field_temperature}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.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(t,n){return a("set_fieldstr",{core:e.ref,fieldstr:n})}})}),(0,o.createComponentVNode)(2,i.Table.Cell)]},e.name)}))]})})};t.RustCoreMonitorContent=c},function(e,t,n){"use strict";t.__esModule=!0,t.RustFuelContent=t.RustFuelControl=void 0;var o=n(0),r=n(1),a=n(3),i=n(2);t.RustFuelControl=function(e,t){return(0,o.createComponentVNode)(2,a.Window,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data.fuels;return(0,o.createComponentVNode)(2,i.Section,{title:"Fuel Injectors",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"pencil-alt",content:"Set Tag",onClick:function(){return a("set_tag")}}),children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Position"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Remaining Fuel"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Fuel Rod Composition"})]}),c.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:[e.x,", ",e.y,", ",e.z]}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:e.active?"Online":"Offline",selected:e.active,disabled:!e.deployed,onClick:function(){return a("toggle_active",{fuel:e.ref})}})}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.fuel_amt}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.fuel_type})]},e.name)}))]})})};t.RustFuelContent=c},function(e,t,n){"use strict";t.__esModule=!0,t.Secbot=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.Secbot=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.open,s=l.locked,m=l.idcheck,p=l.check_records,h=l.check_arrest,f=l.arrest_type,C=l.declare_arrests,N=l.bot_patrolling,b=l.patrol;return(0,o.createComponentVNode)(2,i.Window,{width:390,height:320,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Automatic Security Unit v2.0",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,onClick:function(){return c("power")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",color:u?"bad":"good",children:u?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Behavior Controls",color:s?"good":"bad",children:s?"Locked":"Unlocked"})]})}),!s&&(0,o.createComponentVNode)(2,a.Section,{title:"Behavior Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Check for Weapon Authorization",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"toggle-on":"toggle-off",selected:m,onClick:function(){return c("idcheck")},children:m?"Yes":"No"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Check Security Records",children:(0,o.createComponentVNode)(2,a.Button,{icon:p?"toggle-on":"toggle-off",selected:p,onClick:function(){return c("ignorerec")},children:p?"Yes":"No"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Check Arrest Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"toggle-on":"toggle-off",selected:h,onClick:function(){return c("ignorearr")},children:h?"Yes":"No"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Operating Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"toggle-on":"toggle-off",selected:f,onClick:function(){return c("switchmode")},children:f?"Detain":"Arrest"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Report Arrests",children:(0,o.createComponentVNode)(2,a.Button,{icon:C?"toggle-on":"toggle-off",selected:C,onClick:function(){return c("declarearrests")},children:C?"Yes":"No"})}),!!N&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto Patrol",children:(0,o.createComponentVNode)(2,a.Button,{icon:b?"toggle-on":"toggle-off",selected:b,onClick:function(){return c("patrol")},children:b?"Yes":"No"})})]})})||null]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SecureSafe=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.locked,d=c.l_setshort,u=c.code,s=c.emagged;return(0,o.createComponentVNode)(2,a.Box,{width:"185px",children:(0,o.createComponentVNode)(2,a.Grid,{width:"1px",children:[["1","4","7","R"],["2","5","8","0"],["3","6","9","E"]].map((function(e){return(0,o.createComponentVNode)(2,a.Grid.Column,{children:e.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,mb:"6px",content:e,textAlign:"center",fontSize:"40px",height:"50px",lineHeight:1.25,disabled:!!s||!!d&&1||"R"!==e&&!l||"ERROR"===u&&"R"!==e&&1,onClick:function(){return i("type",{digit:e})}},e)}))},e[0])}))})})};t.SecureSafe=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data),d=l.code,u=l.l_setshort,s=l.l_set,m=l.emagged,p=l.locked,h=!(s||u);return(0,o.createComponentVNode)(2,i.Window,{width:250,height:380,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Box,{m:"6px",children:[h&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",info:1,children:"ENTER NEW 5-DIGIT PASSCODE."}),!!m&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",danger:1,children:"LOCKING SYSTEM ERROR - 1701"}),!!u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",danger:1,children:"ALERT: MEMORY SYSTEM ERROR - 6040 201"}),(0,o.createComponentVNode)(2,a.Section,{height:"60px",children:(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",position:"center",fontSize:"35px",children:d&&d||(0,o.createComponentVNode)(2,a.Box,{textColor:p?"red":"green",children:p?"LOCKED":"UNLOCKED"})})}),(0,o.createComponentVNode)(2,a.Flex,{ml:"3px",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,c)}),(0,o.createComponentVNode)(2,a.Flex.Item,{ml:"6px",width:"129px"})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SecurityRecords=void 0;var o=n(0),r=n(1),a=n(2),i=n(45),c=n(3),l=n(95),d=n(96),u=n(62),s=(n(7),function(e,t){(0,i.modalOpen)(e,"edit",{field:t.edit,value:t.value})});t.SecurityRecords=function(e,t){var n,s=(0,r.useBackend)(t).data,f=s.authenticated,C=s.screen;return f?(2===C?n=(0,o.createComponentVNode)(2,m):3===C?n=(0,o.createComponentVNode)(2,p):4===C&&(n=(0,o.createComponentVNode)(2,h)),(0,o.createComponentVNode)(2,c.Window,{width:700,height:680,resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal,{maxHeight:"100%",maxWidth:"400px"}),(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l.LoginInfo),(0,o.createComponentVNode)(2,u.TemporaryNotice),(0,o.createComponentVNode)(2,N),(0,o.createComponentVNode)(2,a.Section,{height:"89%",flexGrow:"1",children:n})]})]})):(0,o.createComponentVNode)(2,c.Window,{width:700,height:680,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,d.LoginScreen)})})};var m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.records;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(e,t){return i("search",{t1:t})}}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",color:e.color,content:e.id+": "+e.name+" (Criminal Status: "+e.criminal+")",onClick:function(){return i("d_rec",{d_rec:e.ref})}},t)}))})],4)},p=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Backup to Disk",disabled:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload from Disk",my:"0.5rem",disabled:!0}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete All Security Records",onClick:function(){return n("del_all")}})],4)},h=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.security,d=c.printing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"General Data",level:2,mt:"-6px",children:(0,o.createComponentVNode)(2,f)}),(0,o.createComponentVNode)(2,a.Section,{title:"Security Data",level:2,children:(0,o.createComponentVNode)(2,C)}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",level:2,children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Security Record",color:"bad",onClick:function(){return i("del_r")}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Record (All)",color:"bad",onClick:function(){return i("del_r_2")}}),(0,o.createComponentVNode)(2,a.Button,{icon:d?"spinner":"print",disabled:d,iconSpin:!!d,content:"Print Entry",ml:"0.5rem",onClick:function(){return i("print_p")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",mt:"0.5rem",onClick:function(){return i("screen",{screen:2})}})]})],4)},f=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.general;return c&&c.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"left",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[(0,o.createComponentVNode)(2,a.Box,{height:"20px",inline:!0,preserveWhiteSpace:!0,children:e.value}),!!e.edit&&(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",onClick:function(){return s(t,e)}})]},n)}))})}),(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"right",textAlign:"right",children:[!!c.has_photos&&c.photos.map((function(e,t){return(0,o.createComponentVNode)(2,a.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 #",t+1]},t)})),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("photo_front")},children:"Update Front Photo"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("photo_side")},children:"Update Side Photo"})]})]})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"General records lost!"})},C=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data.security;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:l.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,preserveWhiteSpace:!0,children:[e.value,(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return s(t,e)}})]},n)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Comments/Log",level:2,children:[0===l.comments.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",children:e.header}),(0,o.createVNode)(1,"br"),e.text,(0,o.createComponentVNode)(2,a.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return c("del_c",{del_c:t+1})}})]},t)})),(0,o.createComponentVNode)(2,a.Button,{icon:"comment",content:"Add Entry",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,i.modalOpen)(t,"add_c")}})]})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["Security records lost!",(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"New Record",ml:"0.5rem",onClick:function(){return c("new")}})]})},N=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.screen;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===c,onClick:function(){return i("screen",{screen:2})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"list"}),"List Records"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===c,onClick:function(){return i("screen",{screen:3})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"wrench"}),"Record Maintenance"]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SeedStorage=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(7),l=n(8);t.SeedStorage=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=(u.scanner,u.seeds),m=(0,l.sortBy)((function(e){return e.name.toLowerCase()}))(s);return(0,o.createComponentVNode)(2,i.Window,{width:600,height:760,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Seeds",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Flex,{spacing:1,mt:-1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"60%",children:(0,o.createComponentVNode)(2,a.Collapsible,{title:(0,c.toTitleCase)(e.name)+" #"+e.uid,children:(0,o.createComponentVNode)(2,a.Section,{width:"165%",title:"Traits",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:Object.keys(e.traits).map((function(t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,c.toTitleCase)(t),children:e.traits[t]},t)}))})})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mt:.4,children:[e.amount," Remaining"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",onClick:function(){return d("vend",{id:e.id})},children:"Vend"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"trash",onClick:function(){return d("purge",{id:e.id})},children:"Purge"})})]},e.name+e.uid)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShieldCapacitor=void 0;var o=n(0),r=n(1),a=n(3),i=n(2),c=n(5),l=n(20);t.ShieldCapacitor=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.active,m=u.time_since_fail,p=u.stored_charge,h=u.max_charge,f=u.charge_rate,C=u.max_charge_rate;return(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,i.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",selected:s,content:s?"Online":"Offline",onClick:function(){return d("toggle")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Capacitor Status",children:m>2?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"OK."}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Discharging!"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stored Energy",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:p,format:function(e){return(0,l.formatSiUnit)(e,0,"J")}})," (",(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:100*(0,c.round)(p/h,1)}),"%)"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Charge Rate",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:f,step:100,stepPixelSize:.2,minValue:1e4,maxValue:C,format:function(e){return(0,l.formatPower)(e)},onDrag:function(e,t){return d("charge_rate",{rate:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShieldGenerator=void 0;var o=n(0),r=n(1),a=n(3),i=n(2),c=n(5),l=n(20),d=n(61);t.ShieldGenerator=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.locked);return(0,o.createComponentVNode)(2,a.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:i?(0,o.createComponentVNode)(2,u):(0,o.createComponentVNode)(2,s)})})};var u=function(e,t){return(0,o.createComponentVNode)(2,d.FullscreenNotice,{title:"Locked",children:[(0,o.createComponentVNode)(2,i.Box,{fontSize:"1.5rem",bold:!0,children:(0,o.createComponentVNode)(2,i.Icon,{name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"})}),(0,o.createComponentVNode)(2,i.Box,{color:"label",my:"1rem",children:"Swipe your ID to begin."})]})},s=function(e,t){var n=(0,r.useBackend)(t),a=n.act,d=n.data.lockedData,u=d.capacitors,s=d.active,m=d.failing,p=d.radius,h=d.max_radius,f=d.z_range,C=d.max_z_range,N=d.average_field_strength,b=d.target_field_strength,V=d.max_field_strength,g=d.shields,v=d.upkeep,k=d.strengthen_rate,y=d.max_strengthen_rate,_=d.gen_power,L=(u||[]).length;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Field Status",children:m?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Unstable"}):(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"Stable"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Overall Field Strength",children:[(0,c.round)(N,2)," Renwick (",b&&(0,c.round)(100*N/b,1)||"NA","%)"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Upkeep Power",children:(0,l.formatPower)(v)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shield Generation Power",children:(0,l.formatPower)(_)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Currently Shielded",children:[g," m\xb2"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Capacitors",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:L?u.map((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Capacitor #"+t,children:[e.active?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"Online"}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Offline"}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Charge",children:[(0,l.formatSiUnit)(e.stored_charge,0,"J")," (",100*(0,c.round)(e.stored_charge/e.max_charge,2),"%)"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:e.failing?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Discharging"}):(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"OK."})})]})]},t)})):(0,o.createComponentVNode)(2,i.LabeledList.Item,{color:"bad",children:"No Capacitors Connected"})})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:s?"Online":"Offline",selected:s,onClick:function(){return a("toggle")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Coverage Radius",children:(0,o.createComponentVNode)(2,i.NumberInput,{fluid:!0,stepPixelSize:6,minValue:0,maxValue:h,value:p,unit:"m",onDrag:function(e,t){return a("change_radius",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Vertical Shielding",children:(0,o.createComponentVNode)(2,i.NumberInput,{fluid:!0,stepPixelSize:12,minValue:0,maxValue:C,value:f,unit:"vertical range",onDrag:function(e,t){return a("z_range",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Charge Rate",children:(0,o.createComponentVNode)(2,i.NumberInput,{fluid:!0,stepPixelSize:12,minValue:0,step:.1,maxValue:y,value:k,format:function(e){return(0,c.round)(e,1)},unit:"Renwick/s",onDrag:function(e,t){return a("strengthen_rate",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Maximum Field Strength",children:(0,o.createComponentVNode)(2,i.NumberInput,{fluid:!0,stepPixelSize:12,minValue:1,maxValue:V,value:b,unit:"Renwick",onDrag:function(e,t){return a("target_field_strength",{val:t})}})})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleControl=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(3),l=function(e,t){var n="ERROR",r="bad",a=!1;return"docked"===e?(n="DOCKED",r="good"):"docking"===e?(n="DOCKING",r="average",a=!0):"undocking"===e?(n="UNDOCKING",r="average",a=!0):"undocked"===e&&(n="UNDOCKED",r="#676767"),a&&t&&(n+="-MANUAL"),(0,o.createComponentVNode)(2,i.Box,{color:r,children:n})},d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,d=e.engineName,u=void 0===d?"Bluespace Drive":d,s=c.shuttle_status,m=c.shuttle_state,p=c.has_docking,h=c.docking_status,f=c.docking_override,C=c.docking_codes;return(0,o.createComponentVNode)(2,i.Section,{title:"Shuttle Status",children:[(0,o.createComponentVNode)(2,i.Box,{color:"label",mb:1,children:s}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:u,children:"idle"===m&&(0,o.createComponentVNode)(2,i.Box,{color:"#676767",bold:!0,children:"IDLE"})||"warmup"===m&&(0,o.createComponentVNode)(2,i.Box,{color:"#336699",children:"SPINNING UP"})||"in_transit"===m&&(0,o.createComponentVNode)(2,i.Box,{color:"#336699",children:"ENGAGED"})||(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"ERROR"})}),p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Docking Status",children:l(h,f)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Docking Codes",children:(0,o.createComponentVNode)(2,i.Button,{icon:"pen",onClick:function(){return r("set_codes")},children:C||"Not Set"})})],4)||null]})]})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.can_launch,d=c.can_cancel,u=c.can_force;return(0,o.createComponentVNode)(2,i.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,i.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return r("move")},disabled:!l,icon:"rocket",fluid:!0,children:"Launch Shuttle"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return r("cancel")},disabled:!d,icon:"ban",fluid:!0,children:"Cancel Launch"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return r("force")},color:"bad",disabled:!u,icon:"exclamation-triangle",fluid:!0,children:"Force Launch"})})]})})},s={ShuttleControlConsoleDefault:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t);n.act,n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,u)],4)})),ShuttleControlConsoleMulti:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.can_cloak,s=c.can_pick,m=c.legit,p=c.cloaked,h=c.destination_name;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,i.Section,{title:"Multishuttle Controls",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[l&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:m?"ATC Inhibitor":"Cloaking",children:(0,o.createComponentVNode)(2,i.Button,{selected:p,icon:p?"eye":"eye-o",onClick:function(){return r("toggle_cloaked")},children:p?"Enabled":"Disabled"})})||null,(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Current Destination",children:(0,o.createComponentVNode)(2,i.Button,{icon:"taxi",disabled:!s,onClick:function(){return r("pick")},children:h})})]})}),(0,o.createComponentVNode)(2,u)],4)})),ShuttleControlConsoleExploration:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.can_pick,s=c.destination_name,m=c.fuel_usage,p=c.fuel_span,h=c.remaining_fuel;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d,{engineName:"Engines"}),(0,o.createComponentVNode)(2,i.Section,{title:"Jump Controls",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Current Destination",children:(0,o.createComponentVNode)(2,i.Button,{icon:"taxi",disabled:!l,onClick:function(){return r("pick")},children:s})}),m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Est. Delta-V Budget",color:p,children:[h," m/s"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Avg. Delta-V Per Maneuver",children:[m," m/s"]})],4)||null]})}),(0,o.createComponentVNode)(2,u)],4)})),ShuttleControlConsoleWeb:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),c=n.act,d=n.data,u=d.autopilot,s=d.can_rename,m=d.shuttle_state,p=d.is_moving,h=d.skip_docking,f=d.docking_status,C=d.docking_override,N=d.shuttle_location,b=d.can_cloak,V=d.cloaked,g=d.can_autopilot,v=d.routes,k=d.is_in_transit,y=d.travel_progress,_=d.time_left,L=d.doors,B=d.sensors;return(0,o.createFragment)([u&&(0,o.createComponentVNode)(2,i.Section,{title:"AI PILOT (CLASS D) ACTIVE",children:(0,o.createComponentVNode)(2,i.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,i.Section,{title:"Shuttle Status",buttons:s&&(0,o.createComponentVNode)(2,i.Button,{icon:"pen",onClick:function(){return c("rename_command")},children:"Rename"})||null,children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Engines",children:"idle"===m&&(0,o.createComponentVNode)(2,i.Box,{color:"#676767",bold:!0,children:"IDLE"})||"warmup"===m&&(0,o.createComponentVNode)(2,i.Box,{color:"#336699",children:"SPINNING UP"})||"in_transit"===m&&(0,o.createComponentVNode)(2,i.Box,{color:"#336699",children:"ENGAGED"})||(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"ERROR"})}),!p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Current Location",children:(0,r.toTitleCase)(N)}),!h&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Docking Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{selected:"docked"===f,disabled:"undocked"!==f&&"docked"!==f,onClick:function(){return c("dock_command")},children:"Dock"}),(0,o.createComponentVNode)(2,i.Button,{selected:"undocked"===f,disabled:"docked"!==f&&"undocked"!==f,onClick:function(){return c("undock_command")},children:"Undock"})],4),children:(0,o.createComponentVNode)(2,i.Box,{bold:!0,inline:!0,children:l(f,C)})})||null,b&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Cloaking",children:(0,o.createComponentVNode)(2,i.Button,{selected:V,icon:V?"eye":"eye-o",onClick:function(){return c("toggle_cloaked")},children:V?"Enabled":"Disabled"})})||null,g&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Autopilot",children:(0,o.createComponentVNode)(2,i.Button,{selected:u,icon:u?"eye":"eye-o",onClick:function(){return c("toggle_autopilot")},children:u?"Enabled":"Disabled"})})||null],0)||null]}),!p&&(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Available Destinations",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:v.length&&v.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.Button,{icon:"rocket",onClick:function(){return c("traverse",{traverse:e.index})},children:e.travel_time})},e.name)}))||(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Error",color:"bad",children:"No routes found."})})})||null]}),k&&(0,o.createComponentVNode)(2,i.Section,{title:"Transit ETA",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Distance from target",children:(0,o.createComponentVNode)(2,i.ProgressBar,{color:"good",minValue:0,maxValue:100,value:y,children:[_,"s"]})})})})||null,Object.keys(L).length&&(0,o.createComponentVNode)(2,i.Section,{title:"Hatch Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:Object.keys(L).map((function(e){var t=L[e];return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e,children:[t.open&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"bad",children:"Open"})||(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"good",children:"Closed"}),"\xa0-\xa0",t.bolted&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"good",children:"Bolted"})||(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"bad",children:"Unbolted"})]},e)}))})})||null,Object.keys(B).length&&(0,o.createComponentVNode)(2,i.Section,{title:"Sensors",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:Object.keys(B).map((function(e){var t=B[e];return-1!==t.reading?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e,color:"bad",children:"Unable to get sensor air reading."}):(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:[t.pressure,"kPa"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:[t.temp,"\xb0C"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen",children:[t.oxygen,"%"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Nitrogen",children:[t.nitrogen,"%"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Carbon Dioxide",children:[t.carbon_dioxide,"%"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Phoron",children:[t.phoron,"%"]}),t.other&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Other",children:[t.other,"%"]})||null]})},e)}))})})||null],0)}))};t.ShuttleControl=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.subtemplate);return(0,o.createComponentVNode)(2,c.Window,{width:470,height:"ShuttleControlConsoleWeb"===r?560:370,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:s[r]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3),l=[["good","Alive"],["average","Unconscious"],["bad","DEAD"]],d=[["Resp","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,Infinity]},s=["bad","average","average","good","average","average","bad"];t.Sleeper=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.hasOccupant?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,N));return(0,o.createComponentVNode)(2,c.Window,{width:550,height:760,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:r})})};var m=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),i=(r.occupant,r.dialysis),c=r.stomachpumping;return(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,f,{title:"Dialysis",active:i,actToDo:"togglefilter"}),(0,o.createComponentVNode)(2,f,{title:"Stomach Pump",active:c,actToDo:"togglepump"}),(0,o.createComponentVNode)(2,C)],4)},p=function(e,t){var n=(0,a.useBackend)(t),c=n.act,d=n.data,u=d.occupant,m=d.auto_eject_dead,p=d.stasis;return(0,o.createComponentVNode)(2,i.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{color:"label",display:"inline",children:"Auto-eject if dead:\xa0"}),(0,o.createComponentVNode)(2,i.Button,{icon:m?"toggle-on":"toggle-off",selected:m,content:m?"On":"Off",onClick:function(){return c("auto_eject_dead_"+(m?"off":"on"))}}),(0,o.createComponentVNode)(2,i.Button,{icon:"user-slash",content:"Eject",onClick:function(){return c("ejectify")}}),(0,o.createComponentVNode)(2,i.Button,{content:p,onClick:function(){return c("changestasis")}})],4),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:0,max:u.maxHealth,value:u.health/u.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]},children:(0,r.round)(u.health,0)})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:l[u.stat][0],children:l[u.stat][1]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:u.maxTemp,value:u.bodyTemperature/u.maxTemp,color:s[u.temperatureSuitability+3],children:[(0,r.round)(u.btCelsius,0),"\xb0C,",(0,r.round)(u.btFaren,0),"\xb0F"]})}),!!u.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:u.bloodMax,value:u.bloodLevel/u.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[u.bloodPercent,"%, ",u.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pulse",verticalAlign:"middle",children:[u.pulse," BPM"]})],4)]})})},h=function(e,t){var n=(0,a.useBackend)(t).data.occupant;return(0,o.createComponentVNode)(2,i.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e[0],children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:u,children:(0,r.round)(n[e[1]],0)},t)},t)}))})})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.isBeakerLoaded,d=c.beakerMaxSpace,u=c.beakerFreeSpace,s=e.active,m=e.actToDo,p=e.title,h=s&&u>0;return(0,o.createComponentVNode)(2,i.Section,{title:p,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{disabled:!l||u<=0,selected:h,icon:h?"toggle-on":"toggle-off",content:h?"Active":"Inactive",onClick:function(){return r(m)}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return r("removebeaker")}})],4),children:l?(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Remaining Space",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:d,value:u/d,ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},children:[u,"u"]})})}):(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No beaker loaded."})})},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.occupant,d=c.chemicals,u=c.maxchem,s=c.amounts;return(0,o.createComponentVNode)(2,i.Section,{title:"Chemicals",flexGrow:"1",children:d.map((function(e,t){var n,a="";return e.overdosing?(a="bad",n=(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"exclamation-circle"}),"\xa0 Overdosing!"]})):e.od_warning&&(a="average",n=(0,o.createComponentVNode)(2,i.Box,{color:"average",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"exclamation-triangle"}),"\xa0 Close to overdosing"]})),(0,o.createComponentVNode)(2,i.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,i.Section,{title:e.title,level:"3",mx:"0",lineHeight:"18px",buttons:n,children:(0,o.createComponentVNode)(2,i.Flex,{align:"flex-start",children:[(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:u,value:e.occ_amount/u,color:a,mr:"0.5rem",children:[e.pretty_amount,"/",u,"u"]}),s.map((function(t,n){return(0,o.createComponentVNode)(2,i.Button,{disabled:!e.injectable||e.occ_amount+t>u||2===l.stat,icon:"syringe",content:t,mb:"0",height:"19px",onClick:function(){return r("chemical",{chemid:e.id,amount:t})}},n)}))]})})},t)}))})},N=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.isBeakerLoaded;return(0,o.createComponentVNode)(2,i.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,i.Flex,{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 occupant detected.",c&&(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Remove Beaker",onClick:function(){return r("removebeaker")}})})||null]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SmartVend=void 0;var o=n(0),r=n(8),a=n(1),i=n(2),c=n(3);t.SmartVend=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.config,u=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:440,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{title:"Storage",children:[u.secure&&(0,o.createComponentVNode)(2,i.NoticeBox,{danger:-1===u.locked,info:-1!==u.locked,children:-1===u.locked?(0,o.createComponentVNode)(2,i.Box,{children:"Sec.re ACC_** //):securi_nt.diag=>##'or 1=1'%($..."}):(0,o.createComponentVNode)(2,i.Box,{children:"Secure Access: Please have your identification ready."})})||null,0===u.contents.length&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:["Unfortunately, this ",d.title," is empty."]})||(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:"Item"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:"Amount"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:"Dispense"})]}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:[e.amount," in stock"]}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.Button,{content:"1",disabled:e.amount<1,onClick:function(){return l("Release",{index:e.index,amount:1})}}),(0,o.createComponentVNode)(2,i.Button,{content:"5",disabled:e.amount<5,onClick:function(){return l("Release",{index:e.index,amount:5})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Custom",disabled:e.amount<1,onClick:function(){return l("Release",{index:e.index})}}),(0,o.createComponentVNode)(2,i.Button,{content:"All",disabled:e.amount<1,onClick:function(){return l("Release",{index:e.index,amount:e.amount})}})]})]},t)}))(u.contents)]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(0),r=n(1),a=n(2),i=n(20),c=n(3),l=n(5);t.Smes=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.capacityPercent,m=u.capacity,p=u.charge,h=u.inputAttempt,f=u.inputting,C=u.inputLevel,N=u.inputLevelMax,b=u.inputAvailable,V=u.outputAttempt,g=u.outputting,v=u.outputLevel,k=u.outputLevelMax,y=u.outputUsed,_=(s>=100?"good":f&&"average")||"bad",L=(g?"good":p>0&&"average")||"bad";return(0,o.createComponentVNode)(2,c.Window,{width:340,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*s,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]},children:[(0,l.round)(p/6e4,1)," kWh / ",(0,l.round)(m/6e4)," kWh (",s,"%)"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:h?"sync-alt":"times",selected:h,onClick:function(){return d("tryinput")},children:h?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:_,children:(s>=100?"Fully Charged":f&&"Charging")||"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===C,onClick:function(){return d("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===C,onClick:function(){return d("input",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:C/1e3,fillValue:b/1e3,minValue:0,maxValue:N/1e3,step:5,stepPixelSize:4,format:function(e){return(0,i.formatPower)(1e3*e,1)},onDrag:function(e,t){return d("input",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:C===N,onClick:function(){return d("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:C===N,onClick:function(){return d("input",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:(0,i.formatPower)(b)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:V?"power-off":"times",selected:V,onClick:function(){return d("tryoutput")},children:V?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:L,children:g?"Sending":p>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===v,onClick:function(){return d("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===v,onClick:function(){return d("output",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:v/1e3,minValue:0,maxValue:k/1e3,step:5,stepPixelSize:4,format:function(e){return(0,i.formatPower)(1e3*e,1)},onDrag:function(e,t){return d("output",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:v===k,onClick:function(){return d("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:v===k,onClick:function(){return d("output",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:(0,i.formatPower)(y)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SolarControl=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(5);t.SolarControl=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.generated,s=d.generated_ratio,m=d.sun_angle,p=d.array_angle,h=d.rotation_rate,f=d.max_rotation_rate,C=d.tracking_state,N=d.connected_panels,b=d.connected_tracker;return(0,o.createComponentVNode)(2,i.Window,{width:380,height:230,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Scan for new hardware",onClick:function(){return l("refresh")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Solar tracker",color:b?"good":"bad",children:b?"OK":"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Solar panels",color:N>0?"good":"bad",children:N})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:s,children:u+" W"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Star orientation",children:[m,"\xb0"]})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracking",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===C,onClick:function(){return l("tracking",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===C,onClick:function(){return l("tracking",{mode:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===C,disabled:!b,onClick:function(){return l("tracking",{mode:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Azimuth",children:[(0===C||1===C)&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"52px",unit:"\xb0",step:1,stepPixelSize:2,minValue:-360,maxValue:720,value:p,format:function(e){var t=Math.sign(e)>0?" (CW)":" (CCW)";return Math.abs((0,c.round)(e))+t},onDrag:function(e,t){return l("azimuth",{value:t})}}),1===C&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"80px",unit:"deg/h",step:1,minValue:-f-.01,maxValue:f+.01,value:h,format:function(e){var t=Math.sign(e)>0?" (CW)":" (CCW)";return Math.abs((0,c.round)(e))+t},onDrag:function(e,t){return l("azimuth_rate",{value:t})}}),2===C&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mt:"3px",children:[p+"\xb0"," (auto)"]})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SpaceHeater=void 0;var o=n(0),r=n(28),a=n(1),i=n(2),c=n(3);t.SpaceHeater=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.temp,s=d.minTemp,m=d.maxTemp,p=d.cell,h=d.power;return(0,o.createComponentVNode)(2,c.Window,{width:300,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target Temperature",children:[u," K (",u-r.T0C,"\xb0 C)"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Current Charge",children:[h,"% ",!p&&"(No Cell Inserted)"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,i.LabeledControls,{children:[(0,o.createComponentVNode)(2,i.LabeledControls.Item,{label:"Thermostat",children:(0,o.createComponentVNode)(2,i.Knob,{animated:!0,value:u-r.T0C,minValue:s-r.T0C,maxValue:m-r.T0C,unit:"C",onChange:function(e,t){return l("temp",{newtemp:t+r.T0C})}})}),(0,o.createComponentVNode)(2,i.LabeledControls.Item,{label:"Cell",children:p?(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject Cell",onClick:function(){return l("cellremove")}}):(0,o.createComponentVNode)(2,i.Button,{icon:"car-battery",content:"Insert Cell",onClick:function(){return l("cellinstall")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Stack=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);n(24);t.Stack=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data),d=l.amount,u=l.recipes;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Amount: "+d,children:(0,o.createComponentVNode)(2,c,{recipes:u})})})})};var c=function u(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data,e.recipes);return Object.keys(i).sort().map((function(e){var t=i[e];return t.ref===undefined?(0,o.createComponentVNode)(2,a.Collapsible,{ml:1,mb:-.7,color:"label",title:e,children:(0,o.createComponentVNode)(2,a.Box,{ml:1,children:(0,o.createComponentVNode)(2,u,{recipes:t})})}):(0,o.createComponentVNode)(2,d,{title:e,recipe:t})}))},l=function(e,t){for(var n=(0,r.useBackend)(t),i=n.act,c=(n.data,e.recipe),l=e.maxMultiplier,d=Math.min(l,Math.floor(c.max_res_amount/c.res_amount)),u=[5,10,25],s=[],m=function(){var e=h[p];d>=e&&s.push((0,o.createComponentVNode)(2,a.Button,{content:e*c.res_amount+"x",onClick:function(){return i("make",{ref:c.ref,multiplier:e})}}))},p=0,h=u;p1?"s":""),h+=")",s>1&&(h=s+"x "+h);var f=function(e,t){return e.req_amount>t?0:Math.floor(t/e.req_amount)}(d,c);return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Table,{children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,disabled:!f,icon:"wrench",content:h,onClick:function(){return i("make",{ref:d.ref,multiplier:1})}})}),m>1&&f>1&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l,{recipe:d,maxMultiplier:f})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.StationBlueprintsContent=t.StationBlueprints=void 0;var o=n(0),r=(n(8),n(41),n(10),n(7),n(1)),a=n(2),i=n(3);t.StationBlueprints=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:870,height:708,resizable:!0,children:(0,o.createComponentVNode)(2,c)})};var c=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),l=(n.config,c.mapRef);c.areas,c.turfs;return(0,o.createFragment)([(0,o.createVNode)(1,"div","CameraConsole__left",(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:"Honk!"}),2),(0,o.createVNode)(1,"div","CameraConsole__right",(0,o.createComponentVNode)(2,a.ByondUi,{className:"CameraConsole__map",params:{id:l,type:"map"}}),2)],4)};t.StationBlueprintsContent=c},function(e,t,n){"use strict";t.__esModule=!0,t.SuitCycler=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.SuitCycler=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),s=a.active,m=a.locked,p=a.uv_active,h=(0,o.createComponentVNode)(2,c);return p?h=(0,o.createComponentVNode)(2,l):m?h=(0,o.createComponentVNode)(2,d):s&&(h=(0,o.createComponentVNode)(2,u)),(0,o.createComponentVNode)(2,i.Window,{width:320,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:h})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.safeties,d=c.occupied,u=c.suit,s=c.helmet,m=c.departments,p=c.species,h=c.uv_level,f=c.max_uv_level,C=c.can_repair,N=c.damage;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Storage",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lock",onClick:function(){return i("lock")}}),children:[!(!d||!l)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Biological entity detected in suit chamber. Please remove before continuing with operation.",(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",color:"red",content:"Eject Entity",onClick:function(){return i("eject_guy")}})]}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"square":"square-o",content:s||"Empty",disabled:!s,onClick:function(){return i("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"square":"square-o",content:u||"Empty",disabled:!u,onClick:function(){return i("dispense",{item:"suit"})}})}),C&&N?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit Damage",children:[N,(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"Repair",onClick:function(){return i("repair_suit")}})]}):null]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Customization",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Paintjob",children:(0,o.createComponentVNode)(2,a.Dropdown,{noscroll:!0,width:"100%",options:m,selected:m[0],onSelected:function(e){return i("department",{department:e})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Species",children:(0,o.createComponentVNode)(2,a.Dropdown,{width:"100%",maxHeight:"160px",options:p,selected:p[0],onSelected:function(e){return i("species",{species:e})}})})]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,content:"Customize",onClick:function(){return i("apply_paintjob")}})]}),(0,o.createComponentVNode)(2,a.Section,{title:"UV Decontamination",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Level",children:(0,o.createComponentVNode)(2,a.NumberInput,{width:"50px",value:h,minValue:1,maxValue:f,stepPixelSize:30,onChange:function(e,t){return i("radlevel",{radlevel:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Decontaminate",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"recycle",disabled:d&&l,textAlign:"center",onClick:function(){return i("uv")}})})]})})],4)},l=function(e,t){return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.model_text,d=c.userHasAccess;return(0,o.createComponentVNode)(2,a.Section,{title:"Locked",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{color:"bad",bold:!0,children:["The ",l," suit cycler is currently locked. Please contact your system administrator."]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlock",content:"[Unlock]",disabled:!d,onClick:function(){return i("lock")}})})]})},u=function(e,t){return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being painted. Please wait."})}},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorageUnit=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.SuitStorageUnit=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),s=a.panelopen,m=a.uv_active,p=a.broken,h=(0,o.createComponentVNode)(2,c);return s?h=(0,o.createComponentVNode)(2,l):m?h=(0,o.createComponentVNode)(2,d):p&&(h=(0,o.createComponentVNode)(2,u)),(0,o.createComponentVNode)(2,i.Window,{width:400,height:365,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:h})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.locked,d=c.open,u=c.safeties,s=c.occupied,m=c.suit,p=c.helmet,h=c.mask;return(0,o.createComponentVNode)(2,a.Section,{title:"Storage",minHeight:"260px",buttons:(0,o.createFragment)([!d&&(0,o.createComponentVNode)(2,a.Button,{icon:l?"unlock":"lock",content:l?"Unlock":"Lock",onClick:function(){return i("lock")}}),!l&&(0,o.createComponentVNode)(2,a.Button,{icon:d?"sign-out-alt":"sign-in-alt",content:d?"Close":"Open",onClick:function(){return i("door")}})],0),children:[!(!s||!u)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Biological entity detected in suit chamber. Please remove before continuing with operation.",(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",color:"red",content:"Eject Entity",onClick:function(){return i("eject_guy")}})]}),l&&(0,o.createComponentVNode)(2,a.Box,{mt:6,bold:!0,textAlign:"center",fontSize:"40px",children:[(0,o.createComponentVNode)(2,a.Box,{children:"Unit Locked"}),(0,o.createComponentVNode)(2,a.Icon,{name:"lock"})]})||d&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,a.Button,{icon:p?"square":"square-o",content:p||"Empty",disabled:!p,onClick:function(){return i("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"square":"square-o",content:m||"Empty",disabled:!m,onClick:function(){return i("dispense",{item:"suit"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"square":"square-o",content:h||"Empty",disabled:!h,onClick:function(){return i("dispense",{item:"mask"})}})})]})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"recycle",content:"Decontaminate",disabled:s&&u,textAlign:"center",onClick:function(){return i("uv")}})]})},l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.safeties,d=c.uv_super;return(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance Panel",children:[(0,o.createComponentVNode)(2,a.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,a.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,a.Flex,{mt:1,align:"center",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.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,t){return i("toggleUV")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Icon,{name:"biohazard",size:3,color:"orange"})})]})]}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.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,a.Flex,{mt:1,align:"center",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{fontSize:"2rem",color:"grey",inline:!0,icon:"caret-square-right",style:{border:"4px solid #777","border-style":"outset"},onClick:function(){return i("togglesafeties")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"circle",color:l?"black":"red",mr:2}),(0,o.createComponentVNode)(2,a.Icon,{name:"circle",color:l?"green":"black"})]})]})]})]})},d=function(e,t){return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})},u=function(e,t){return(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:"Unit chamber is too contaminated to continue usage. Please call for a qualified individual to perform maintenance."})}},function(e,t,n){"use strict";t.__esModule=!0,t.SupplyConsole=void 0;var o=n(0),r=n(8),a=(n(5),n(20)),i=n(1),c=n(2),l=n(45),d=n(3),u=n(41),s=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.supply_points,l=e.args,d=l.name,u=l.cost,s=l.manifest,m=l.ref,p=l.random;return(0,o.createComponentVNode)(2,c.Section,{width:"400px",level:2,m:"-1rem",pb:"1rem",title:d,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"shopping-cart",content:"Buy - "+u+" points",disabled:u>a,onClick:function(){return r("request_crate",{ref:m})}}),children:(0,o.createComponentVNode)(2,c.Section,{title:"Contains"+(p?" any "+p+" of:":""),scrollable:!0,height:"200px",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e},e)}))})})};t.SupplyConsole=function(e,t){var n=(0,i.useBackend)(t);n.act,n.data;return(0,l.modalRegisterBodyOverride)("view_crate",s),(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,c.Section,{title:"Supply Records",children:[(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,p)]})]})})};var m=function(e,t){var n=(0,i.useBackend)(t),r=n.act,l=n.data,d=l.supply_points,u=l.shuttle,s=null,m=!1;return l.shuttle_auth&&(1===u.launch&&0===u.mode?s=(0,o.createComponentVNode)(2,c.Button,{icon:"rocket",content:"Send Away",onClick:function(){return r("send_shuttle",{mode:"send_away"})}}):2!==u.launch||3!==u.mode&&1!==u.mode?1===u.launch&&5===u.mode&&(s=(0,o.createComponentVNode)(2,c.Button,{icon:"rocket",content:"Send Shuttle",onClick:function(){return r("send_shuttle",{mode:"send_to_station"})}})):s=(0,o.createComponentVNode)(2,c.Button,{icon:"ban",content:"Cancel Launch",onClick:function(){return r("send_shuttle",{mode:"cancel_shuttle"})}}),u.force&&(m=!0)),(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Supply Points",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d})})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Supply Shuttle",mt:2,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",buttons:(0,o.createFragment)([s,m?(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",content:"Force Launch",onClick:function(){return r("send_shuttle",{mode:"force_shuttle"})}}):null],0),children:u.location}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Engine",children:u.engine}),4===u.mode?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ETA",children:u.time>1?(0,a.formatTime)(u.time):"LATE"}):null]})})]})},p=function(e,t){var n=(0,i.useBackend)(t),r=(n.act,n.data.order_auth,(0,i.useLocalState)(t,"tabIndex",0)),a=r[0],l=r[1];return(0,o.createComponentVNode)(2,c.Section,{title:"Menu",children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"box",selected:0===a,onClick:function(){return l(0)},children:"Request"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"check-circle-o",selected:1===a,onClick:function(){return l(1)},children:"Accepted"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"circle-o",selected:2===a,onClick:function(){return l(2)},children:"Requests"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"book",selected:3===a,onClick:function(){return l(3)},children:"Order history"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"book",selected:4===a,onClick:function(){return l(4)},children:"Export history"})]}),0===a?(0,o.createComponentVNode)(2,h):null,1===a?(0,o.createComponentVNode)(2,f,{mode:"Approved"}):null,2===a?(0,o.createComponentVNode)(2,f,{mode:"Requested"}):null,3===a?(0,o.createComponentVNode)(2,f,{mode:"All"}):null,4===a?(0,o.createComponentVNode)(2,C):null]})},h=function(e,t){var n=(0,i.useBackend)(t),a=n.act,l=n.data,d=l.categories,s=l.supply_packs,m=l.contraband,p=l.supply_points,h=(0,i.useLocalState)(t,"activeCategory",null),f=h[0],C=h[1],N=(0,u.flow)([(0,r.filter)((function(e){return e.group===f})),(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}))])(s);return(0,o.createComponentVNode)(2,c.Section,{level:2,children:(0,o.createComponentVNode)(2,c.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"25%",children:(0,o.createComponentVNode)(2,c.Section,{title:"Categories",scrollable:!0,fill:!0,height:"290px",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:e,selected:e===f,onClick:function(){return C(e)}},e)}))})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Contents",scrollable:!0,fill:!0,height:"290px",children:N.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Flex,{align:"center",justify:"flex-start",spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"70%",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"shopping-cart",ellipsis:!0,content:e.name,color:e.cost>p?"red":null,onClick:function(){return a("request_crate",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{content:"#",color:e.cost>p?"red":null,onClick:function(){return a("request_crate_multi",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{content:"C",color:e.cost>p?"red":null,onClick:function(){return a("view_crate",{crate:e.ref})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:[e.cost," points"]})]})},e.name)}))})})]})})},f=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,l=e.mode,d=a.orders,u=a.order_auth,s=a.supply_points,m=d.filter((function(e){return e.status===l||"All"===l}));return m.length?(0,o.createComponentVNode)(2,c.Section,{level:2,children:["Requested"===l&&u?(0,o.createComponentVNode)(2,c.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,t){return(0,o.createComponentVNode)(2,c.Section,{title:"Order "+(t+1),buttons:"All"===l&&u?(0,o.createComponentVNode)(2,c.Button,{color:"red",icon:"trash",content:"Delete Record",onClick:function(){return r("delete_order",{ref:e.ref})}}):null,children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[e.entries.map((function(t){return t.entry?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t.field,buttons:u?(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Edit",onClick:function(){r("edit_order_value",{ref:e.ref,edit:t.field,"default":t.entry})}}):null,children:t.entry}):null})),"All"===l?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:e.status}):null]}),u&&"Requested"===l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"check",content:"Approve",disabled:e.cost>s,onClick:function(){return r("approve_order",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Deny",onClick:function(){return r("deny_order",{ref:e.ref})}})],4):null]},t)}))]}):(0,o.createComponentVNode)(2,c.Section,{level:2,children:"No orders found."})},C=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,l=a.receipts,d=a.order_auth;return l.length?(0,o.createComponentVNode)(2,c.Section,{level:2,children:l.map((function(e,t){return(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[e.title.map((function(t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t.field,buttons:d?(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Edit",onClick:function(){return r("export_edit",{ref:e.ref,edit:t.field,"default":t.entry})}}):null,children:t.entry},t.field)})),e.error?(0,o.createComponentVNode)(2,c.LabeledList.Item,{labelColor:"red",label:"Error",children:e.error}):e.contents.map((function(t,n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t.object,buttons:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Edit",onClick:function(){return r("export_edit_field",{ref:e.ref,index:n+1,edit:"meow","default":t.object})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",color:"red",content:"Delete",onClick:function(){return r("export_delete_field",{ref:e.ref,index:n+1})}})],4):null,children:[t.quantity,"x -> ",t.value," points"]},n)}))]}),d?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"plus",content:"Add Item To Record",onClick:function(){return r("export_add_field",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",content:"Delete Record",onClick:function(){return r("export_delete",{ref:e.ref})}})],4):null]},t)}))}):(0,o.createComponentVNode)(2,c.Section,{level:2,children:"No receipts found."})}},function(e,t,n){"use strict";t.__esModule=!0,t.TEGenerator=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3),l=n(20);t.TEGenerator=function(e,t){var n=(0,a.useBackend)(t).data,r=n.totalOutput,u=n.maxTotalOutput,s=n.thermalOutput,m=n.primary,p=n.secondary;return(0,o.createComponentVNode)(2,c.Window,{width:550,height:310,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Total Output",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:r,maxValue:u,children:(0,l.formatPower)(r)})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Thermal Output",children:(0,l.formatPower)(s)})]})}),m&&p?(0,o.createComponentVNode)(2,i.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{shrink:1,grow:1,children:(0,o.createComponentVNode)(2,d,{name:"Primary Circulator",values:m})}),(0,o.createComponentVNode)(2,i.Flex.Item,{shrink:1,grow:1,children:(0,o.createComponentVNode)(2,d,{name:"Secondary Circulator",values:p})})]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Warning! Both circulators must be connected in order to operate this machine."})]})})};var d=function(e,t){var n=e.name,a=e.values,c=a.dir,d=a.output,u=a.flowCapacity,s=a.inletPressure,m=a.inletTemperature,p=a.outletPressure,h=a.outletTemperature;return(0,o.createComponentVNode)(2,i.Section,{title:n+" ("+c+")",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Turbine Output",children:(0,l.formatPower)(d)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Flow Capacity",children:[(0,r.round)(u,2),"%"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Inlet Pressure",children:(0,l.formatSiUnit)(1e3*s,0,"Pa")}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Inlet Temperature",children:[(0,r.round)(m,2)," K"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Outlet Pressure",children:(0,l.formatSiUnit)(1e3*p,0,"Pa")}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Outlet Temperature",children:[(0,r.round)(h,2)," K"]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.Tank=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.connected,u=l.showToggle,s=void 0===u||u,m=l.maskConnected,p=l.tankPressure,h=l.releasePressure,f=l.defaultReleasePressure,C=l.minReleasePressure,N=l.maxReleasePressure;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:320,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:!!s&&(0,o.createComponentVNode)(2,a.Button,{icon:d?"air-freshener":"lock-open",selected:d,disabled:!m,content:"Mask Release Valve",onClick:function(){return c("toggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask Connected",children:m?"Yes":"No"})})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p/1013,ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]},children:l.tankPressure+" kPa"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:h===C,onClick:function(){return c("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(h),width:"65px",unit:"kPa",minValue:C,maxValue:N,onChange:function(e,t){return c("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:h===N,onClick:function(){return c("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"",disabled:h===f,onClick:function(){return c("pressure",{pressure:"reset"})}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.TankDispenser=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data;return(0,o.createComponentVNode)(2,i.Window,{width:275,height:103,resizable:!0,children:(0,o.createComponentVNode)(2,i.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:"Phoron",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.plasma?"square":"square-o",content:"Dispense",disabled:!l.plasma,onClick:function(){return c("plasma")}}),children:l.plasma}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.oxygen?"square":"square-o",content:"Dispense",disabled:!l.oxygen,onClick:function(){return c("oxygen")}}),children:l.oxygen})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TelecommsLogBrowser=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3);t.TelecommsLogBrowser=function(e,t){var n=(0,a.useBackend)(t),r=n.act,u=n.data,s=u.universal_translate,m=u.network,p=u.temp,h=u.servers,f=u.selectedServer;return(0,o.createComponentVNode)(2,c.Window,{width:575,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[p&&p.length?(0,o.createComponentVNode)(2,i.NoticeBox,{warning:!0,children:[(0,o.createComponentVNode)(2,i.Box,{display:"inline-box",verticalAlign:"middle",children:p}),(0,o.createComponentVNode)(2,i.Button,{icon:"times-circle",float:"right",onClick:function(){return r("cleartemp")}}),(0,o.createComponentVNode)(2,i.Box,{clear:"both"})]}):null,(0,o.createComponentVNode)(2,i.Section,{title:"Network Control",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Current Network",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"search",content:"Refresh",onClick:function(){return r("scan")}}),(0,o.createComponentVNode)(2,i.Button,{color:"bad",icon:"exclamation-triangle",content:"Flush Buffer",disabled:0===h.length,onClick:function(){return r("release")}})],4),children:(0,o.createComponentVNode)(2,i.Button,{content:m,icon:"pen",onClick:function(){return r("network")}})})})}),f?(0,o.createComponentVNode)(2,d,{network:m,server:f,universal_translate:s}):(0,o.createComponentVNode)(2,l,{network:m,servers:h})]})})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=(n.data,e.network,e.servers);return c&&c.length?(0,o.createComponentVNode)(2,i.Section,{title:"Detected Telecommunication Servers",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name+" ("+e.id+")",children:(0,o.createComponentVNode)(2,i.Button,{content:"View",icon:"eye",onClick:function(){return r("view",{id:e.id})}})},e.id)}))})}):(0,o.createComponentVNode)(2,i.Section,{title:"Detected Telecommunications Servers",children:[(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No servers detected."}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Scan",icon:"search",onClick:function(){return r("scan")}})]})},d=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=(n.data,e.network,e.server),d=e.universal_translate;return(0,o.createComponentVNode)(2,i.Section,{title:"Server ("+l.id+")",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Return",icon:"undo",onClick:function(){return c("mainmenu")}}),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Total Recorded Traffic",children:l.totalTraffic>=1024?(0,r.round)(l.totalTraffic/1024)+" Terrabytes":l.totalTraffic+" Gigabytes"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Stored Logs",mt:"4px",children:(0,o.createComponentVNode)(2,i.Flex,{wrap:"wrap",children:l.logs&&l.logs.length?l.logs.map((function(e){return(0,o.createComponentVNode)(2,i.Flex.Item,{m:"2px",basis:"49%",grow:e.id%2,children:(0,o.createComponentVNode)(2,i.Section,{title:d||e.parameters.uspeech||e.parameters.intelligible||"Execution Error"===e.input_type?e.input_type:"Audio File",buttons:(0,o.createComponentVNode)(2,i.Button.Confirm,{confirmContent:"Delete Log?",color:"bad",icon:"trash",confirmIcon:"trash",onClick:function(){return c("delete",{id:e.id})}}),children:"Execution Error"===e.input_type?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Data type",children:"Error"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Output",children:e.parameters.message}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Delete",children:(0,o.createComponentVNode)(2,i.Button,{icon:"trash",onClick:function(){return c("delete",{id:e.id})}})})]}):d||e.parameters.uspeech||e.parameters.intelligible?(0,o.createComponentVNode)(2,u,{log:e}):(0,o.createComponentVNode)(2,u,{error:!0})})},e.id)})):"No Logs Detected."})})]})},u=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data,e.log),c=e.error,l=r&&r.parameters||{none:"none"},d=l.timecode,u=l.name,s=l.race,m=l.job,p=l.message;return c?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Time Recieved",children:d}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Source",children:"Unidentifiable"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Class",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Contents",children:"Unintelligible"})]}):(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Time Recieved",children:d}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Source",children:[u," (Job: ",m,")"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Class",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Contents",className:"LabeledList__breakContents",children:p})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.TelecommsMachineBrowser=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.TelecommsMachineBrowser=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.network,s=d.temp,m=d.machinelist,p=d.selectedMachine;return(0,o.createComponentVNode)(2,i.Window,{width:575,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[s&&s.length?(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-box",verticalAlign:"middle",children:s}),(0,o.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return l("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:"Probe Network",onClick:function(){return l("scan")}}),(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"exclamation-triangle",content:"Flush Buffer",disabled:0===m.length,onClick:function(){return l("release")}})],4),children:(0,o.createComponentVNode)(2,a.Button,{content:u,icon:"pen",onClick:function(){return l("network")}})})})}),m&&m.length?(0,o.createComponentVNode)(2,c,{title:p?p.name+" ("+p.id+")":"Detected Network Entities",list:p?p.links:m,showBack:p}):(0,o.createComponentVNode)(2,a.Section,{title:"No Devices Found",children:(0,o.createComponentVNode)(2,a.Button,{icon:"search",content:"Probe Network",onClick:function(){return l("scan")}})})]})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=(n.data,e.list),l=e.title,d=e.showBack;return(0,o.createComponentVNode)(2,a.Section,{title:l,buttons:d&&(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Back to Main Menu",onClick:function(){return i("mainmenu")}}),children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",children:(0,o.createVNode)(1,"u",null,"Linked entities",16)}),(0,o.createComponentVNode)(2,a.LabeledList,{children:c.length?c.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 i("view",{id:e.id})}})},e.id)})):(0,o.createComponentVNode)(2,a.LabeledList.Item,{color:"bad",children:"No links detected."})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.TelecommsMultitoolMenu=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(62),c=n(3);t.TelecommsMultitoolMenu=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),u=(a.temp,a.on,a.id,a.network,a.autolinkers,a.shadowlink,a.options);a.linked,a.filter,a.multitool,a.multitool_buffer;return(0,o.createComponentVNode)(2,c.Window,{width:520,height:540,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.TemporaryNotice),(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d,{options:u})]})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=(c.temp,c.on),d=c.id,u=c.network,s=c.autolinkers,m=c.shadowlink,p=(c.options,c.linked),h=c.filter,f=c.multitool,C=c.multitool_buffer;return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:l,content:l?"On":"Off",onClick:function(){return i("toggle")}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Identification String",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:d,onClick:function(){return i("id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:u,onClick:function(){return i("network")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prefabrication",children:s?"TRUE":"FALSE"}),m?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shadow Link",children:"Active."}):null,f?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Multitool Buffer",children:[C?(0,o.createFragment)([C.name,(0,o.createTextVNode)(" ("),C.id,(0,o.createTextVNode)(")")],0):null,(0,o.createComponentVNode)(2,a.Button,{color:C?"green":null,content:C?"Link ("+C.id+")":"Add Machine",icon:C?"link":"plus",onClick:C?function(){return i("link")}:function(){return i("buffer")}}),C?(0,o.createComponentVNode)(2,a.Button,{color:"red",content:"Flush",icon:"trash",onClick:function(){return i("flush")}}):null]}):null]}),(0,o.createComponentVNode)(2,a.Section,{title:"Linked network Entities",mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.ref+" "+e.name+" ("+e.id+")",buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",icon:"trash",onClick:function(){return i("unlink",{unlink:e.index})}})},e.ref)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"Filtering Frequencies",mt:1,children:[h.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Confirm,{content:e.name+" GHz",confirmContent:"Delete?",confirmColor:"red",confirmIcon:"trash",onClick:function(){return i("delete",{"delete":e.freq})}},e.index)})),h&&0!==h.length?null:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No filters."})]})]})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=(n.data,e.options),l=c.use_listening_level,d=c.use_broadcasting,u=c.use_receiving,s=c.listening_level,m=c.broadcasting,p=c.receiving,h=c.use_change_freq,f=c.change_freq,C=c.use_broadcast_range,N=c.use_receive_range,b=c.range,V=c.minRange,g=c.maxRange;return l||d||u||h||C||N?(0,o.createComponentVNode)(2,a.Section,{title:"Options",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[l?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Signal Locked to Station",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"lock-closed":"lock-open",content:s?"Yes":"No",onClick:function(){return i("change_listening")}})}):null,d?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Broadcasting",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:m,content:m?"Yes":"No",onClick:function(){return i("broadcast")}})}):null,u?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Receving",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:p,content:p?"Yes":"No",onClick:function(){return i("receive")}})}):null,h?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Change Signal Frequency",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wave-square",selected:!!f,content:f?"Yes ("+f+")":"No",onClick:function(){return i("change_freq")}})}):null,C||N?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(C?"Broadcast":"Receive")+" Range",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:b,minValue:V,maxValue:g,unit:"gigameters",stepPixelSize:4,format:function(e){return e+1},onDrag:function(e,t){return i("range",{range:t})}})}):null]})}):(0,o.createComponentVNode)(2,a.Section,{title:"No Options Found"})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.Teleporter=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.locked_name,u=l.station_connected,s=l.hub_connected,m=l.calibrated,p=l.teleporter_on;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:200,resizable:!0,children:(0,o.createComponentVNode)(2,i.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:"Target",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"bullseye",onClick:function(){return c("select_target")},content:d})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Calibrated",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:m,color:m?"good":"bad",onClick:function(){return c("test_fire")},content:m?"Accurate":"Test Fire"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleporter",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:p,color:p?"good":"bad",onClick:function(){return c("toggle_on")},content:p?"Online":"OFFLINE"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Station",children:u?"Connected":"Not Connected"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hub",children:s?"Connected":"Not Connected"})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TelesciConsoleContent=t.TelesciConsole=void 0;var o=n(0),r=n(8),a=n(1),i=n(2),c=n(3);t.TelesciConsole=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.noTelepad);return(0,o.createComponentVNode)(2,c.Window,{width:400,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:r&&(0,o.createComponentVNode)(2,l)||(0,o.createComponentVNode)(2,d)})})};var l=function(e,t){return(0,o.createComponentVNode)(2,i.Section,{title:"Error",color:"bad",children:["No telepad located.",(0,o.createVNode)(1,"br"),"Please add telepad data."]})},d=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.insertedGps,u=l.rotation,s=l.currentZ,m=l.cooldown,p=l.crystalCount,h=l.maxCrystals,f=(l.maxPossibleDistance,l.maxAllowedDistance),C=l.distance,N=l.tempMsg,b=l.sectorOptions,V=l.lastTeleData;return(0,o.createComponentVNode)(2,i.Section,{title:"Telepad Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",disabled:!d,onClick:function(){return c("ejectGPS")},content:"Eject GPS"}),children:[(0,o.createComponentVNode)(2,i.NoticeBox,{info:!0,children:m&&(0,o.createComponentVNode)(2,i.Box,{children:["Telepad is recharging. Please wait ",(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:m})," seconds."]})||(0,o.createComponentVNode)(2,i.Box,{children:N})}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Bearing",children:(0,o.createComponentVNode)(2,i.NumberInput,{fluid:!0,value:u,format:function(e){return e+"\xb0"},step:1,minValue:-900,maxValue:900,onDrag:function(e,t){return c("setrotation",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Distance",children:(0,o.createComponentVNode)(2,i.NumberInput,{fluid:!0,value:C,format:function(e){return e+"/"+f+" m"},minValue:0,maxValue:f,step:1,stepPixelSize:4,onDrag:function(e,t){return c("setdistance",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Sector",children:(0,r.sortBy)((function(e){return Number(e)}))(b).map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"check-circle",content:e,selected:s===e,onClick:function(){return c("setz",{setz:e})}},e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"share",iconRotation:-90,onClick:function(){return c("send")},content:"Send"}),(0,o.createComponentVNode)(2,i.Button,{icon:"share",iconRotation:90,onClick:function(){return c("receive")},content:"Receive"}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",iconRotation:90,onClick:function(){return c("recal")},content:"Recalibrate"})]})]}),V&&(0,o.createComponentVNode)(2,i.Section,{mt:1,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Telepad Location",children:[V.src_x,", ",V.src_y]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Distance",children:[V.distance,"m"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transit Time",children:[V.time," secs"]})]})})||(0,o.createComponentVNode)(2,i.Section,{mt:1,children:"No teleport data found."}),(0,o.createComponentVNode)(2,i.Section,{children:["Crystals: ",p," / ",h]})]})};t.TelesciConsoleContent=d},function(e,t,n){"use strict";t.__esModule=!0,t.TimeClock=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3),l=n(191);t.TimeClock=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.department_hours,m=u.user_name,p=u.card,h=u.assignment,f=u.job_datum,C=u.allow_change_job,N=u.job_choices;return(0,o.createComponentVNode)(2,c.Window,{width:500,height:520,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{title:"OOC",children:[(0,o.createComponentVNode)(2,i.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,i.Section,{level:2,title:"Time Off Balance for "+m,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:Object.keys(s).map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e,color:s[e]>6?"good":s[e]>1?"average":"bad",children:[(0,r.toFixed)(s[e],1)," ",1===s[e]?"hour":"hours"]},e)}))})})]}),(0,o.createComponentVNode)(2,i.Section,{title:"Employee Info",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Employee ID",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"user",onClick:function(){return d("id")},children:p||"Insert ID"})}),!!f&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Rank",children:(0,o.createComponentVNode)(2,i.Box,{backgroundColor:f.selection_color,p:.8,children:(0,o.createComponentVNode)(2,i.Flex,{justify:"space-between",align:"center",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Box,{ml:1,children:(0,o.createComponentVNode)(2,l.RankIcon,{color:"white",rank:f.title})})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Box,{fontSize:1.5,inline:!0,mr:1,children:f.title})})]})})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Departments",children:f.departments}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pay Scale",children:f.economic_modifier}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"PTO Elegibility",children:f.timeoff_factor>0&&(0,o.createComponentVNode)(2,i.Box,{children:["Earns PTO - ",f.pto_department]})||f.timeoff_factor<0&&(0,o.createComponentVNode)(2,i.Box,{children:["Requires PTO - ",f.pto_department]})||(0,o.createComponentVNode)(2,i.Box,{children:"Neutral"})})],4)]})}),!(!C||!f||0===f.timeoff_factor||"Dismissed"===h)&&(0,o.createComponentVNode)(2,i.Section,{title:"Employment Actions",children:f.timeoff_factor>0&&(s[f.pto_department]>0&&(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"exclamation-triangle",onClick:function(){return d("switch-to-offduty")},children:"Go Off-Duty"})||(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Warning: You do not have enough accrued time off to go off-duty."}))||Object.keys(N).length&&Object.keys(N).map((function(e){return N[e].map((function(t){return(0,o.createComponentVNode)(2,i.Button,{icon:"suitcase",onClick:function(){return d("switch-to-onduty-rank",{"switch-to-onduty-rank":e,"switch-to-onduty-assignment":t})},children:t},t)}))}))||(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No Open Positions - See Head Of Personnel"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TransferValve=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.TransferValve=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.tank_one,u=l.tank_two,s=l.attached_device,m=l.valve;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.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:"Valve Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"unlock":"lock",content:m?"Open":"Closed",disabled:!d||!u,onClick:function(){return c("toggle")}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Assembly",buttons:(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",width:"150px",icon:"cog",content:"Configure Assembly",disabled:!s,onClick:function(){return c("device")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:s,disabled:!s,onClick:function(){return c("remove_device")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Assembly"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Attachment One",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:d,disabled:!d,onClick:function(){return c("tankone")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Tank"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Attachment Two",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:u,disabled:!u,onClick:function(){return c("tanktwo")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Tank"})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TurbineControl=void 0;var o=n(0),r=(n(5),n(20)),a=n(1),i=n(2),c=n(3);t.TurbineControl=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=(d.connected,d.compressor_broke),s=d.turbine_broke,m=d.broken,p=d.door_status,h=d.online,f=d.power,C=d.rpm,N=d.temp;return(0,o.createComponentVNode)(2,c.Window,{width:520,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{title:"Turbine Controller",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:m&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:["Setup is broken",(0,o.createComponentVNode)(2,i.Button,{icon:"sync",onClick:function(){return l("reconnect")},content:"Reconnect"})]})||(0,o.createComponentVNode)(2,i.Box,{color:h?"good":"bad",children:!h||u||s?"Offline":"Online"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Compressor",children:u&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Compressor is inoperable."})||s&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Turbine is inoperable."})||(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:h,content:"Compressor Power",onClick:function(){return l(h?"power-off":"power-on")}})})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Vent Doors",children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:p,onClick:function(){return l("doors")},content:p?"Closed":"Open"})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Turbine Speed",children:[m?"--":(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:C})," RPM"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Internal Temperature",children:[m?"--":(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:N})," K"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Generated Power",children:m?"--":(0,o.createComponentVNode)(2,i.AnimatedNumber,{format:function(e){return(0,r.formatPower)(e)},value:Number(f)})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Turbolift=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.Turbolift=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.floors,u=l.doors_open,s=l.fire_mode;return(0,o.createComponentVNode)(2,i.Window,{width:480,height:260+25*s,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Floor Selection",className:s?"Section--elevator--fire":null,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:u?"door-open":"door-closed",content:u?s?"Close Doors (SAFETY OFF)":"Doors Open":"Doors Closed",selected:u&&!s,color:s?"red":null,onClick:function(){return c("toggle_doors")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",color:"bad",content:"Emergency Stop",onClick:function(){return c("emergency_stop")}})],4),children:[!s||(0,o.createComponentVNode)(2,a.Section,{className:"Section--elevator--fire",textAlign:"center",title:"FIREFIGHTER MODE ENGAGED"}),(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"100%",children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",justify:"space-around",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"22%",textAlign:"right",mr:"3px",children:e.label||"Floor #"+e.id}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"8%",textAlign:"left",children:(0,o.createComponentVNode)(2,a.Button,{icon:"circle",color:e.current?"red":e.target?"green":e.queued?"yellow":null,onClick:function(){return c("move_to_floor",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",grow:1,children:e.name})]})},e.id)}))})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GenericUplink=t.Uplink=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(20),l=n(3);t.Uplink=function(e,t){var n=(0,a.useBackend)(t).data,r=(0,a.useLocalState)(t,"screen",0),c=r[0],m=r[1],p=n.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:c,setScreen:m}),0===c&&(0,o.createComponentVNode)(2,s,{currencyAmount:p,currencySymbol:"TC"})||1===c&&(0,o.createComponentVNode)(2,u)||(0,o.createComponentVNode)(2,i.Section,{color:"bad",children:"Error"})]})})};var d=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),c=e.screen,l=e.setScreen,d=r.discount_name,u=r.discount_amount,s=r.offer_expiry;return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Tabs,{style:{"border-bottom":"none","margin-bottom":"0"},children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===c,onClick:function(){return l(0)},children:"Request Items"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===c,onClick:function(){return l(1)},children:"Exploitable Information"})]}),(0,o.createComponentVNode)(2,i.Section,{title:"Item Discount",level:2,children:u<100&&(0,o.createComponentVNode)(2,i.Box,{children:[d," - ",u,"% off. Offer expires at: ",s]})||(0,o.createComponentVNode)(2,i.Box,{children:"No items currently discounted."})})]})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.exploit,d=c.locked_records;return(0,o.createComponentVNode)(2,i.Section,{title:"Exploitable Information",buttons:l&&(0,o.createComponentVNode)(2,i.Button,{icon:"undo",content:"Back",onClick:function(){return r("view_exploits",{id:0})}}),children:l&&(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:l.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Sex",children:l.sex}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Species",children:l.species}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Age",children:l.age}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Rank",children:l.rank}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Home System",children:l.home_system}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Citizenship",children:l.citizenship}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Faction",children:l.faction}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Religion",children:l.religion}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Fingerprint",children:l.fingerprint}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Other Affiliations",children:l.antagfaction}),(0,o.createComponentVNode)(2,i.LabeledList.Divider),(0,o.createComponentVNode)(2,i.LabeledList.Item,{children:"Acquired Information"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Notes",children:l.nanoui_exploit_record})]})})||d.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"eye",fluid:!0,content:e.name,onClick:function(){return r("view_exploits",{id:e.id})}},e.id)}))})},s=function(e,t){var n,l,d=e.currencyAmount,u=void 0===d?0:d,s=e.currencySymbol,p=void 0===s?"\u20ae":s,h=(0,a.useBackend)(t),f=h.act,C=h.data,N=C.compactMode,b=C.lockable,V=C.categories,g=void 0===V?[]:V,v=(0,a.useLocalState)(t,"searchText",""),k=v[0],y=v[1],_=(0,a.useLocalState)(t,"category",null==(n=g[0])?void 0:n.name),L=_[0],B=_[1],x=(0,r.createSearch)(k,(function(e){return e.name+e.desc})),w=k.length>0&&g.flatMap((function(e){return e.items||[]})).filter(x).filter((function(e,t){return t<25}))||(null==(l=g.find((function(e){return e.name===L})))?void 0:l.items)||[];return(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:u>0?"good":"bad",children:[(0,c.formatMoney)(u)," ",p]}),buttons:(0,o.createFragment)([(0,o.createTextVNode)("Search"),(0,o.createComponentVNode)(2,i.Input,{autoFocus:!0,value:k,onInput:function(e,t){return y(t)},mx:1}),(0,o.createComponentVNode)(2,i.Button,{icon:N?"list":"info",content:N?"Compact":"Detailed",onClick:function(){return f("compact_toggle")}}),!!b&&(0,o.createComponentVNode)(2,i.Button,{icon:"lock",content:"Lock",onClick:function(){return f("lock")}})],0),children:(0,o.createComponentVNode)(2,i.Flex,{children:[0===k.length&&(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:g.map((function(e){var t;return(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:e.name===L,onClick:function(){return B(e.name)},children:[e.name," (",(null==(t=e.items)?void 0:t.length)||0,")"]},e.name)}))})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,basis:0,children:[0===w.length&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:0===k.length?"No items in this category.":"No results found."}),(0,o.createComponentVNode)(2,m,{compactMode:k.length>0||N,currencyAmount:u,currencySymbol:p,items:w})]})]})})};t.GenericUplink=s;var m=function(e,t){var n=e.compactMode,l=e.currencyAmount,d=e.currencySymbol,u=(0,a.useBackend)(t).act,s=(0,a.useLocalState)(t,"hoveredItem",{}),m=s[0],p=s[1],h=m&&m.cost||0,f=e.items.map((function(e){var t=m&&m.name!==e.name,n=l-h0&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",mb:1,children:"Please wait. Harvesting in progress."}),(0,o.createComponentVNode)(2,c),(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,icon:"stop",onClick:function(){return l("stopharvest")},children:"Stop Early"})]})||s<0&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",mb:1,children:"Please wait. Energy dump in progress."}),(0,o.createComponentVNode)(2,c),(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,icon:"stop",onClick:function(){return l("stopharvest")},children:"Stop Early"})]})||Object.keys(m).length&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:m.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,c)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Energy Signature ID",children:m.artifact_id})]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,icon:"eject",onClick:function(){return l("ejectbattery")},children:"Eject Battery"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"bolt",onClick:function(){return l("drainbattery")},children:"Drain Battery"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"star",onClick:function(){return l("harvest")},children:"Begin Harvest"})]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No battery inserted."})})})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.info.inserted_battery);return Object.keys(i).length?(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,value:i.stored_charge,maxValue:i.capacity}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No battery inserted."})}},function(e,t,n){"use strict";t.__esModule=!0,t.XenoarchDepthScanner=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.XenoarchDepthScanner=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.current,u=l.positive_locations;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[Object.keys(d).length&&(0,o.createComponentVNode)(2,a.Section,{title:"Selected",buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"bad",icon:"trash",confirmIcon:"trash",content:"Delete Entry",onClick:function(){return c("clear",{index:d.index})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time",children:d.time}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Coords",children:d.coords}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Anomaly Depth",children:[d.depth," cm"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Anomaly Size",children:[d.clearance," cm"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dissonance Spread",children:d.dissonance_spread}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Anomaly Material",children:d.material})]})})||null,(0,o.createComponentVNode)(2,a.Section,{title:"Entries",buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",icon:"trash",confirmIcon:"trash",content:"Delete All",onClick:function(){return c("clear")}}),children:u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return c("select",{select:e.index})},children:[e.time,", ",e.coords]},e.index)}))||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No traces found."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.XenoarchHandheldPowerUtilizer=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.XenoarchHandheldPowerUtilizer=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.inserted_battery,u=l.anomaly,s=l.charge,m=l.capacity,p=l.timeleft,h=l.activated,f=l.duration,C=l.interval;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:500,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Anomaly Power Utilizer",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!d,icon:"eject",onClick:function(){return c("ejectbattery")},children:"Eject Battery"}),children:d&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inserted Battery",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Anomalies Detected",children:u||"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s,maxValue:m,children:[s," / ",m]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Left Activated",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"power-off",onClick:function(){return c("startup")},children:h?"Activated":"Deactivated"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation Duration",children:(0,o.createComponentVNode)(2,a.NumberInput,{unit:"s",fluid:!0,minValue:0,value:f,stepPixelSize:4,maxValue:30,onDrag:function(e,t){return c("changeduration",{duration:10*t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation Interval",children:(0,o.createComponentVNode)(2,a.NumberInput,{unit:"s",fluid:!0,minValue:0,value:C,stepPixelSize:10,maxValue:10,onDrag:function(e,t){return c("changeinterval",{interval:10*t})}})})]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No battery inserted. Please insert a cell."})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.XenoarchReplicator=void 0;var o=n(0),r=(n(5),n(7),n(1)),a=n(2),i=n(3);t.XenoarchReplicator=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data.tgui_construction;return(0,o.createComponentVNode)(2,i.Window,{theme:"abductor",width:400,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:l.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{color:e.background,icon:e.icon,iconColor:e.foreground,fontSize:4,onClick:function(){return c("construct",{key:e.key})}},e.key)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.XenoarchSpectrometer=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(7);t.XenoarchSpectrometer=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.scanned_item,s=d.scanned_item_desc,m=d.last_scan_data,p=d.scan_progress,h=d.scanning,f=d.scanner_seal_integrity,C=d.scanner_rpm,N=d.scanner_temperature,b=d.coolant_usage_rate,V=d.coolant_usage_max,g=(d.unused_coolant_abs,d.unused_coolant_per),v=d.coolant_purity,k=d.optimal_wavelength,y=d.maser_wavelength,_=d.maser_wavelength_max,L=d.maser_efficiency,B=d.radiation,x=(d.t_left_radspike,d.rad_shield_on);return(0,o.createComponentVNode)(2,i.Window,{width:900,height:760,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"signal",selected:h,onClick:function(){return l("scanItem")},children:h?"HALT SCAN":"Begin Scan"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!u,onClick:function(){return l("ejectItem")},children:"Eject Item"})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Item",children:u||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No item inserted."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Heuristic Analysis",children:s||"None found."})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Scanner",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scan Progress",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p,minValue:0,maxValue:100,color:"good"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Vacuum Seal Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:f,minValue:0,maxValue:100,ranges:{good:[66,100],average:[33,66],bad:[0,33]}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"MASER",buttons:(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:"Match wavelengths to progress the scan."}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"MASER Efficiency",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:L,minValue:0,maxValue:100,ranges:{good:[66,100],average:[33,66],bad:[0,33]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wavelength",children:(0,o.createComponentVNode)(2,a.Slider,{animated:!0,value:y,fillValue:k,minValue:1,maxValue:_,format:function(e){return e+" MHz"},step:10,onDrag:function(e,t){return l("maserWavelength",{wavelength:t})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Environment / Internal",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Centrifuge Speed",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:C,minValue:0,maxValue:1e3,color:"good",children:[C," RPM"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,value:N,maxValue:1273,ranges:{bad:[1e3,Infinity],average:[250,1e3],good:[0,250]},children:[N," K"]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Radiation",buttons:(0,o.createComponentVNode)(2,a.Button,{selected:x,icon:"radiation",onClick:function(){return l("toggle_rad_shield")},children:x?"Disable Radiation Shielding":"Enable Radiation Shielding"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Ambient Radiation",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,value:B,maxValue:100,ranges:{bad:[65,Infinity],average:[15,65],good:[0,15]},children:[B," mSv"]})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cooling",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Coolant Remaining",children:(0,o.createComponentVNode)(2,a.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,a.LabeledList.Item,{label:"Coolant Flow Rate",children:(0,o.createComponentVNode)(2,a.Slider,{minValue:0,value:b,maxValue:V,stepPixelSize:50,format:function(e){return e+" u/s"},onDrag:function(e,t){return l("coolantRate",{coolant:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Coolant Purity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,value:v,maxValue:100,ranges:{good:[66,Infinity],average:[33,66],bad:[0,33]}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Latest Results",children:(0,c.decodeHtmlEntities)(m).split("\n").map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.XenoarchSuspension=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.XenoarchSuspension=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.cell,u=l.cellCharge,s=l.cellMaxCharge,m=l.locked,p=l.suspension_field;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:150,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:'Triple-phase S.F.G. MK III "Reliant"',buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"lock":"lock-open",selected:!m,onClick:function(){return c("lock")},children:m?"Locked":"Unlocked"}),children:m&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"This interface is locked. Swipe an ID card to unlock it."})||(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:d&&(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*s,Infinity],average:[.5*s,.75*s],bad:[-Infinity,.5*s]},value:u,maxValue:s})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No cell inserted."})})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,icon:"meteor",selected:p,onClick:function(){return c("toggle_field")},children:p?"Disengage Suspension Field":"Engage Suspension Field"})],4)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pAIAtmos=void 0;var o=n(0),r=n(8),a=n(7),i=n(1),c=n(2),l=n(3);t.pAIAtmos=function(e,t){var n=(0,i.useBackend)(t),d=(n.act,n.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,c.Section,{children:(0,o.createComponentVNode)(2,c.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,c.LabeledList.Item,{label:e.entry,color:(t=e.val,n=e.bad_low,r=e.poor_low,i=e.poor_high,l=e.bad_high,ti?"average":t>l?"bad":"good"),children:[e.val,(0,a.decodeHtmlEntities)(e.units)]},e.entry);var t,n,r,i,l}))})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pAIDirectives=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.pAIDirectives=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.master,u=l.dna,s=l.prime,m=l.supplemental;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:"Master",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master",children:d&&(0,o.createComponentVNode)(2,a.Box,{children:[d," (",u,")",(0,o.createComponentVNode)(2,a.Button,{icon:"syringe",content:"Request Sample",onClick:function(){return c("getdna")}})]})||(0,o.createComponentVNode)(2,a.Box,{children:"None"})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Directives",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prime Directive",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supplemental Directive(s)",children:m||"None"})]}),(0,o.createComponentVNode)(2,a.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,a.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."})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pAIDoorjack=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.pAIDoorjack=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.cable,u=l.machine,s=l.inprogress,m=l.progress_a,p=l.progress_b,h=l.aborted;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:150,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cable",children:u&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Connected"})||d&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Extended"})||(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"ethernet",content:"Retracted",onClick:function(){return c("cable")}})})}),!!u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hack",children:s&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,maxValue:100,ranges:{good:[67,Infinity],average:[33,67],bad:[-Infinity,33]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m}),".",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:p}),"%"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"ban",color:"bad",onClick:function(){return c("cancel")}})]})||(0,o.createComponentVNode)(2,a.Button,{icon:"virus",content:"Start",onClick:function(){return c("jack")}})})||!!h&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{color:"bad",mt:1,children:"Hack aborted."})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pAIInterface=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.pAIInterface=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.bought,u=l.not_bought,s=l.available_ram,m=l.emotions,p=l.current_emotion;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:"Emotion",children:!!Array.isArray(m)&&m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.id===p,onClick:function(){return c("image",{image:e.id})}},e.id)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Software (Available RAM: "+s+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Installed",children:!!Array.isArray(d)&&d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.on,onClick:function(){return c("software",{software:e.id})}},e.id)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Downloadable",children:!!Array.isArray(u)&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name+" ("+e.ram+")",disabled:e.ram>s,onClick:function(){return c("purchase",{purchase:e.id})}},e.id)}))})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pAIMedrecords=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.pAIMedrecords=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.records,u=l.general,s=l.medical,m=l.could_not_find;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,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,onClick:function(){return c("select",{select:e.ref})}},e.ref)}))}),(u||s)&&(0,o.createComponentVNode)(2,a.Section,{title:"Selected Record",children:[!!m&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Warning: Failed to find some records. The information below may not be complete."}),(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:"Record ID",children:u.id}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Entity Classification",children:u.brain_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sex",children:u.sex}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:u.species}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Age",children:u.age}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rank",children:u.rank}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fingerprint",children:u.fingerprint}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Physical Status",children:u.p_stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mental Status",children:u.m_stat}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Type",children:s.b_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Minor Disabilities",children:[(0,o.createComponentVNode)(2,a.Box,{children:s.mi_dis}),(0,o.createComponentVNode)(2,a.Box,{children:s.mi_dis_d})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Major Disabilities",children:[(0,o.createComponentVNode)(2,a.Box,{children:s.ma_dis}),(0,o.createComponentVNode)(2,a.Box,{children:s.ma_dis_d})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Allergies",children:[(0,o.createComponentVNode)(2,a.Box,{children:s.alg}),(0,o.createComponentVNode)(2,a.Box,{children:s.alg_d})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Diseases",children:[(0,o.createComponentVNode)(2,a.Box,{children:s.cdi}),(0,o.createComponentVNode)(2,a.Box,{children:s.cdi_d})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Important Notes",children:s.notes})]})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pAISecrecords=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.pAISecrecords=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.records,u=l.general,s=l.security,m=l.could_not_find;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,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,onClick:function(){return c("select",{select:e.ref})}},e.ref)}))}),(u||s)&&(0,o.createComponentVNode)(2,a.Section,{title:"Selected Record",children:[!!m&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Warning: Failed to find some records. The information below may not be complete."}),(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:"Record ID",children:u.id}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Entity Classification",children:u.brain_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sex",children:u.sex}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:u.species}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Age",children:u.age}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rank",children:u.rank}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fingerprint",children:u.fingerprint}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Physical Status",children:u.p_stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mental Status",children:u.m_stat}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal Status",children:(0,o.createComponentVNode)(2,a.Box,{children:s.criminal})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Minor Crimes",children:[(0,o.createComponentVNode)(2,a.Box,{children:s.mi_crim}),(0,o.createComponentVNode)(2,a.Box,{children:s.mi_crim_d})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Major Crimes",children:[(0,o.createComponentVNode)(2,a.Box,{children:s.ma_crim}),(0,o.createComponentVNode)(2,a.Box,{children:s.ma_crim_d})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Important Notes",children:s.notes})]})]})]})})}}]); \ No newline at end of file From 3eca2c16f59cf53b3c3747bfb1df276f5d9d122c Mon Sep 17 00:00:00 2001 From: Darlantan Date: Tue, 24 Aug 2021 23:16:19 -0400 Subject: [PATCH 05/41] bundle that makes you say yes --- tgui/public/tgui.bundle.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tgui/public/tgui.bundle.js b/tgui/public/tgui.bundle.js index 4e50773c0d..f24085068d 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,w=V.wing_style,x=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,D=V.mapRef,R=r.title,E=I||y||T||A||P,O=-1;x?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)(R),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:x?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:w?(0,c.capitalize)(w):"Not Set"})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.ByondUi,{style:{width:"256px",height:"256px"},params:{id:D,type:"map"}})})]})}),(0,o.createComponentVNode)(2,i.Tabs,{children:[x?(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:[x&&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]})]})})})}},30008:function(e,n,t){"use strict";n.__esModule=!0,n.CasinoPrizeDispenserCh=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952);t(88654);var l={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.CasinoPrizeDispenserCh=function(e,n){var t=(0,c.useBackend)(n);t.act,t.data;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.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)],4)})})};var d=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)}})})]})})},s=function(e,n){var t=(0,c.useBackend)(n),d=(t.act,t.data),s=d.points,m=d.items,p=(0,c.useLocalState)(n,"search",""),C=p[0],h=(p[1],(0,c.useLocalState)(n,"sort","Alphabetical")),N=h[0],V=(h[1],(0,c.useLocalState)(n,"descending",!1)),b=V[0],f=(V[1],(0,r.createSearch)(C,(function(e){return e[0]}))),g=!1,k=Object.entries(m).map((function(e,n){var t=Object.entries(e[1]).filter(f).map((function(e){return e[1].affordable=s>=e[1].price,e[1]})).sort(l[N]);if(0!==t.length)return b&&(t=t.reverse()),g=!0,(0,o.createComponentVNode)(2,u,{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!"})})})},u=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=(t.data,e.title),l=e.items,d=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:i},d,{children:l.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,{content:e.price.toLocaleString("en-US"),width:"15%",textAlign:"center",style:{float:"right"},onClick:function(){return r("purchase",{cat:i,name:e.name,price:e.price,restriction:e.restriction})}}),(0,o.createComponentVNode)(2,a.Box,{style:{clear:"both"}})]},e.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=s.personalEventTag,h=(0,r.useLocalState)(n,"overlay",null),N=h[0];h[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:N&&(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:"Event Pref",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:C,onClick:function(){return i("setEventTag")}})}),(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:"Event Pref",children:(0,o.createComponentVNode)(2,c.Box,{children:a.eventtag})}),(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,s,{id:"eventtag",children:"Event Pref"}),(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,{children:e.eventtag}),(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,x,{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,w,{queueMaterials:s,missingMaterials:u})})})]})},w=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)}))})},x=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,w=i.channel,x=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:x.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.channel,selected:w===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],w=(0,c.useLocalState)(n,"search_index",0),x=w[0],S=w[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=x+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},74231:function(e,n,t){"use strict";n.__esModule=!0,n.PrecisionEditor=void 0;var o=t(39812),r=(t(64499),t(71494)),c=t(74814),a=t(85952);t(60929);n.PrecisionEditor=function(e,n){var t=(0,r.useBackend)(n),s=(t.act,t.data.screenstate);return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Section,{title:"Seed status",children:["main"===s&&(0,o.createComponentVNode)(2,i),"colors"===s&&(0,o.createComponentVNode)(2,l),"reagents"===s&&(0,o.createComponentVNode)(2,d)]})})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.health,d=i.plantcolor,s=i.fruitcolor,u=i.chems,m=i.seedname;return(0,o.createComponentVNode)(2,c.LabeledList,{children:u?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:m}),l<100?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Genetic Integrity",children:100-l+"%"}):(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Genetic Integrity",children:"UNVIABLE"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Plant Color",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Fruit Color",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Divider,{size:2}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Chems produced in fruit (click to splice out)",children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:e.displayname,onClick:function(){return a("prune",{gene_name:e.name})}},e.displayname)}))}),(0,o.createComponentVNode)(2,c.Button,{content:"Edit Colors",onClick:function(){return a("change_focus",{window:"colors"})}}),(0,o.createComponentVNode)(2,c.Button,{content:"Add Reagents",onClick:function(){return a("change_focus",{window:"reagents"})}}),(0,o.createComponentVNode)(2,c.LabeledList.Divider,{size:2}),(0,o.createComponentVNode)(2,c.Button,{content:"Eject Seed",onClick:function(){return a("eject")}})],0):(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Waiting",children:"There is currently no seed loaded."})})},l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.plantcolor,d=i.fruitcolor;return(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Plant Color",children:l}),(0,o.createComponentVNode)(2,c.ColorBox,{color:l}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Fruit Color",children:d}),(0,o.createComponentVNode)(2,c.ColorBox,{color:d}),(0,o.createComponentVNode)(2,c.Button,{content:"Change plant color",onClick:function(){return a("change_color",{option:0})}}),(0,o.createComponentVNode)(2,c.Button,{content:"Change fruit color",onClick:function(){return a("change_color",{option:1})}}),(0,o.createComponentVNode)(2,c.LabeledList.Divider,{size:2}),(0,o.createComponentVNode)(2,c.Button,{content:"Return",onClick:function(){return a("change_focus",{window:"main"})}})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.beakerchems,d=i.health;return(0,o.createComponentVNode)(2,c.LabeledList,{children:[d<100?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Genetic Integrity",children:100-d+"%"}):(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Genetic Integrity",children:"UNVIABLE"}),(0,o.createComponentVNode)(2,c.NoticeBox,{info:1,width:19,height:9,ml:1,children:["Available chems to choose are based on the reagents stored in the beaker. "," A minimum of 100 units of reagent is required to generate a viable sequence. ","The chosen reagent will be consumed in the process.",(0,o.createComponentVNode)(2,c.Box,{bold:1,mt:1,children:"This process severely damages genetic integrity."})]}),(0,o.createComponentVNode)(2,c.Box,{width:20,opacity:.5,ml:1,mt:6,mb:2,children:["Plant will produce 1 additional unit for every 25 units beyond 100"," (modified by potency)"]}),l?(0,o.createFragment)([d<100?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Available reagents",children:l.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:e.displayname,onClick:function(){return a("add_chem",{target_chem:e.name})}},e.displayname)}))}):(0,o.createComponentVNode)(2,c.NoticeBox,{warning:1,children:"WARNING: Genetic integrity of seed is too poor to proceed."}),(0,o.createComponentVNode)(2,c.Button,{content:"Eject Beaker",onClick:function(){return a("eject_beaker")}})],0):(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Waiting",children:"There is currently no beaker loaded."}),(0,o.createComponentVNode)(2,c.Button,{content:"Return",onClick:function(){return a("change_focus",{window:"main"})}})]})}},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,w=V.outputLevelMax,x=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=w,l=x,"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",w=!1,x="layer-group";b?(x="hammer",_="average",w=!0):k&&k.length&&(x="sync",_="green",w=!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:x,iconSpin:w,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,w=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(w).length&&(0,o.createComponentVNode)(2,a.Section,{title:"Sensors",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:Object.keys(w).map((function(e){var n=w[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",w=(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:w,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})})]})})})}},75652:function(e,n,t){"use strict";n.__esModule=!0,n.StarcasterCh=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(5908);n.StarcasterCh=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data.article),i=(0,o.createComponentVNode)(2,d);return c&&(i=(0,o.createComponentVNode)(2,l)),(0,o.createComponentVNode)(2,a.Window,{width:575,height:750,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:i})})};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.createComponentVNode)(2,c.Button,{icon:"times",onClick:function(){return a("PRG_reset")},children:"Close"}),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})}})},e.uid)}))||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Error",children:"Unable to connect to Starfire database."})})})}},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],w=L[1],x=(0,r.createSearch)(v,(function(e){return e.name+e.desc})),S=v.length>0&&g.flatMap((function(e){return e.items||[]})).filter(x).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 w(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,w=d.radiation,x=(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:x,icon:"radiation",onClick:function(){return l("toggle_rad_shield")},children:x?"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:w,maxValue:100,ranges:{bad:[65,Infinity],average:[15,65],good:[0,15]},children:[w," 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,"./CasinoPrizeDispenserCh":30008,"./CasinoPrizeDispenserCh.js":30008,"./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,"./PrecisionEditor":74231,"./PrecisionEditor.js":74231,"./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,"./StarcasterCh":75652,"./StarcasterCh.js":75652,"./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,w=V.wing_style,x=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,D=V.mapRef,R=r.title,E=I||y||T||A||P,O=-1;x?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)(R),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:x?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:w?(0,c.capitalize)(w):"Not Set"})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.ByondUi,{style:{width:"256px",height:"256px"},params:{id:D,type:"map"}})})]})}),(0,o.createComponentVNode)(2,i.Tabs,{children:[x?(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:[x&&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]})]})})})}},30008:function(e,n,t){"use strict";n.__esModule=!0,n.CasinoPrizeDispenserCh=void 0;var o=t(39812),r=t(2497),c=t(71494),a=t(74814),i=t(85952);t(88654);var l={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.CasinoPrizeDispenserCh=function(e,n){var t=(0,c.useBackend)(n);t.act,t.data;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.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)],4)})})};var d=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)}})})]})})},s=function(e,n){var t=(0,c.useBackend)(n),d=(t.act,t.data),s=d.points,m=d.items,p=(0,c.useLocalState)(n,"search",""),C=p[0],h=(p[1],(0,c.useLocalState)(n,"sort","Alphabetical")),N=h[0],V=(h[1],(0,c.useLocalState)(n,"descending",!1)),b=V[0],f=(V[1],(0,r.createSearch)(C,(function(e){return e[0]}))),g=!1,k=Object.entries(m).map((function(e,n){var t=Object.entries(e[1]).filter(f).map((function(e){return e[1].affordable=s>=e[1].price,e[1]})).sort(l[N]);if(0!==t.length)return b&&(t=t.reverse()),g=!0,(0,o.createComponentVNode)(2,u,{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!"})})})},u=function(e,n){var t=(0,c.useBackend)(n),r=t.act,i=(t.data,e.title),l=e.items,d=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:i},d,{children:l.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,{content:e.price.toLocaleString("en-US"),width:"15%",textAlign:"center",style:{float:"right"},onClick:function(){return r("purchase",{cat:i,name:e.name,price:e.price,restriction:e.restriction})}}),(0,o.createComponentVNode)(2,a.Box,{style:{clear:"both"}})]},e.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=s.personalEventTag,h=(0,r.useLocalState)(n,"overlay",null),N=h[0];h[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:N&&(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:"Event Pref",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:C,onClick:function(){return i("setEventTag")}})}),(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:"Event Pref",children:(0,o.createComponentVNode)(2,c.Box,{children:a.eventtag})}),(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,s,{id:"eventtag",children:"Event Pref"}),(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,{children:e.eventtag}),(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,x,{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,w,{queueMaterials:s,missingMaterials:u})})})]})},w=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)}))})},x=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 Hydroponic Assistance 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,w=i.channel,x=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:x.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.channel,selected:w===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],w=(0,c.useLocalState)(n,"search_index",0),x=w[0],S=w[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=x+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},74231:function(e,n,t){"use strict";n.__esModule=!0,n.PrecisionEditor=void 0;var o=t(39812),r=(t(64499),t(71494)),c=t(74814),a=t(85952);t(60929);n.PrecisionEditor=function(e,n){var t=(0,r.useBackend)(n),s=(t.act,t.data.screenstate);return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Section,{title:"Seed status",children:["main"===s&&(0,o.createComponentVNode)(2,i),"colors"===s&&(0,o.createComponentVNode)(2,l),"reagents"===s&&(0,o.createComponentVNode)(2,d)]})})})};var i=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.health,d=i.plantcolor,s=i.fruitcolor,u=i.chems,m=i.seedname;return(0,o.createComponentVNode)(2,c.LabeledList,{children:u?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:m}),l<100?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Genetic Integrity",children:100-l+"%"}):(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Genetic Integrity",children:"UNVIABLE"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Plant Color",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Fruit Color",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Divider,{size:2}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Chems produced in fruit (click to splice out)",children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:e.displayname,onClick:function(){return a("prune",{gene_name:e.name})}},e.displayname)}))}),(0,o.createComponentVNode)(2,c.Button,{content:"Edit Colors",onClick:function(){return a("change_focus",{window:"colors"})}}),(0,o.createComponentVNode)(2,c.Button,{content:"Add Reagents",onClick:function(){return a("change_focus",{window:"reagents"})}}),(0,o.createComponentVNode)(2,c.LabeledList.Divider,{size:2}),(0,o.createComponentVNode)(2,c.Button,{content:"Eject Seed",onClick:function(){return a("eject")}})],0):(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Waiting",children:"There is currently no seed loaded."})})},l=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.plantcolor,d=i.fruitcolor;return(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Plant Color",children:l}),(0,o.createComponentVNode)(2,c.ColorBox,{color:l}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Fruit Color",children:d}),(0,o.createComponentVNode)(2,c.ColorBox,{color:d}),(0,o.createComponentVNode)(2,c.Button,{content:"Change plant color",onClick:function(){return a("change_color",{option:0})}}),(0,o.createComponentVNode)(2,c.Button,{content:"Change fruit color",onClick:function(){return a("change_color",{option:1})}}),(0,o.createComponentVNode)(2,c.LabeledList.Divider,{size:2}),(0,o.createComponentVNode)(2,c.Button,{content:"Return",onClick:function(){return a("change_focus",{window:"main"})}})]})},d=function(e,n){var t=(0,r.useBackend)(n),a=t.act,i=t.data,l=i.beakerchems,d=i.health;return(0,o.createComponentVNode)(2,c.LabeledList,{children:[d<100?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Genetic Integrity",children:100-d+"%"}):(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Genetic Integrity",children:"UNVIABLE"}),(0,o.createComponentVNode)(2,c.NoticeBox,{info:1,width:19,height:9,ml:1,children:["Available chems to choose are based on the reagents stored in the beaker. "," A minimum of 100 units of reagent is required to generate a viable sequence. ","The chosen reagent will be consumed in the process.",(0,o.createComponentVNode)(2,c.Box,{bold:1,mt:1,children:"This process severely damages genetic integrity."})]}),(0,o.createComponentVNode)(2,c.Box,{width:20,opacity:.5,ml:1,mt:6,mb:2,children:["Plant will produce 1 additional unit for every 25 units beyond 100"," (modified by potency)"]}),l?(0,o.createFragment)([d<100?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Available reagents",children:l.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:e.displayname,onClick:function(){return a("add_chem",{target_chem:e.name})}},e.displayname)}))}):(0,o.createComponentVNode)(2,c.NoticeBox,{warning:1,children:"WARNING: Genetic integrity of seed is too poor to proceed."}),(0,o.createComponentVNode)(2,c.Button,{content:"Eject Beaker",onClick:function(){return a("eject_beaker")}})],0):(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Waiting",children:"There is currently no beaker loaded."}),(0,o.createComponentVNode)(2,c.Button,{content:"Return",onClick:function(){return a("change_focus",{window:"main"})}})]})}},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,w=V.outputLevelMax,x=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=w,l=x,"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",w=!1,x="layer-group";b?(x="hammer",_="average",w=!0):k&&k.length&&(x="sync",_="green",w=!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:x,iconSpin:w,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,w=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(w).length&&(0,o.createComponentVNode)(2,a.Section,{title:"Sensors",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:Object.keys(w).map((function(e){var n=w[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",w=(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:w,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})})]})})})}},75652:function(e,n,t){"use strict";n.__esModule=!0,n.StarcasterCh=void 0;var o=t(39812),r=t(71494),c=t(74814),a=t(85952),i=t(5908);n.StarcasterCh=function(e,n){var t=(0,r.useBackend)(n),c=(t.act,t.data.article),i=(0,o.createComponentVNode)(2,d);return c&&(i=(0,o.createComponentVNode)(2,l)),(0,o.createComponentVNode)(2,a.Window,{width:575,height:750,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:i})})};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.createComponentVNode)(2,c.Button,{icon:"times",onClick:function(){return a("PRG_reset")},children:"Close"}),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})}})},e.uid)}))||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Error",children:"Unable to connect to Starfire database."})})})}},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],w=L[1],x=(0,r.createSearch)(v,(function(e){return e.name+e.desc})),S=v.length>0&&g.flatMap((function(e){return e.items||[]})).filter(x).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 w(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,w=d.radiation,x=(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:x,icon:"radiation",onClick:function(){return l("toggle_rad_shield")},children:x?"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:w,maxValue:100,ranges:{bad:[65,Infinity],average:[15,65],good:[0,15]},children:[w," 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,"./CasinoPrizeDispenserCh":30008,"./CasinoPrizeDispenserCh.js":30008,"./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,"./PrecisionEditor":74231,"./PrecisionEditor.js":74231,"./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,"./StarcasterCh":75652,"./StarcasterCh.js":75652,"./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, 16 Aug 2021 18:17:21 -0400 Subject: [PATCH 06/41] Merge pull request #11395 from lbnesquik/Kot-restart Increase the round restart timer from 3 to 4 --- code/controllers/subsystems/ticker.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/subsystems/ticker.dm b/code/controllers/subsystems/ticker.dm index 90e4254d2b..20a9ffeaa4 100644 --- a/code/controllers/subsystems/ticker.dm +++ b/code/controllers/subsystems/ticker.dm @@ -9,7 +9,7 @@ SUBSYSTEM_DEF(ticker) flags = SS_NO_TICK_CHECK | SS_KEEP_TIMING runlevels = RUNLEVEL_LOBBY | RUNLEVEL_SETUP | RUNLEVEL_GAME | RUNLEVEL_POSTGAME // Every runlevel! - var/const/restart_timeout = 3 MINUTES // Default time to wait before rebooting in desiseconds. + var/const/restart_timeout = 4 MINUTES // Default time to wait before rebooting in desiseconds. var/current_state = GAME_STATE_INIT // We aren't even at pregame yet // TODO replace with CURRENT_GAME_STATE /* Relies upon the following globals (TODO move those in here) */ From ed4e55f811f9483a7a585cdcf8b5606e745a5dda Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Sun, 15 Aug 2021 00:46:13 -0400 Subject: [PATCH 08/41] Merge pull request #11404 from VOREStation/Arokha/fridge Fridge/wall locker animation fixes --- code/game/objects/items/bodybag.dm | 1 - code/game/objects/items/poi_items.dm | 1 - .../structures/crates_lockers/__closets.dm | 37 ++++++++----------- .../_closets_appearance_definitions.dm | 15 ++++++++ .../crates_lockers/closets/coffin.dm | 2 - .../crates_lockers/closets/crittercrate.dm | 1 - .../crates_lockers/closets/egg_vr.dm | 1 - .../crates_lockers/closets/gimmick.dm | 1 - .../crates_lockers/closets/secure/security.dm | 1 - .../crates_lockers/closets/statue.dm | 1 - .../crates_lockers/closets/walllocker.dm | 2 - .../structures/crates_lockers/crates.dm | 1 - 12 files changed, 31 insertions(+), 33 deletions(-) diff --git a/code/game/objects/items/bodybag.dm b/code/game/objects/items/bodybag.dm index 048d089fed..b27ebc27c5 100644 --- a/code/game/objects/items/bodybag.dm +++ b/code/game/objects/items/bodybag.dm @@ -26,7 +26,6 @@ closet_appearance = null open_sound = 'sound/items/zip.ogg' close_sound = 'sound/items/zip.ogg' - door_anim_time = 0 //Unsupported var/item_path = /obj/item/bodybag density = FALSE storage_capacity = (MOB_MEDIUM * 2) - 1 diff --git a/code/game/objects/items/poi_items.dm b/code/game/objects/items/poi_items.dm index 8e65ac005b..2c05f0cfca 100644 --- a/code/game/objects/items/poi_items.dm +++ b/code/game/objects/items/poi_items.dm @@ -65,7 +65,6 @@ closet_appearance = null catalogue_data = list(/datum/category_item/catalogue/information/objects/oldreactor) climbable = FALSE - door_anim_time = 0 //Unsupported starts_with = list( /obj/item/weapon/fuel_assembly/deuterium = 6) diff --git a/code/game/objects/structures/crates_lockers/__closets.dm b/code/game/objects/structures/crates_lockers/__closets.dm index 7a91c6ad8f..8d75646886 100644 --- a/code/game/objects/structures/crates_lockers/__closets.dm +++ b/code/game/objects/structures/crates_lockers/__closets.dm @@ -34,19 +34,11 @@ var/list/starts_with // List of type = count (or just type for 1) - var/closet_appearance = /decl/closet_appearance // The /decl that defines what decals we end up with, that makes our look unique + var/decl/closet_appearance/closet_appearance = /decl/closet_appearance // The /decl that defines what decals we end up with, that makes our look unique /// Currently animating the door transform var/is_animating_door = FALSE - /// Length of time (ds) to animate the door transform - var/door_anim_time = 2.0 - /// Amount to 'squish' the full width of the door by - var/door_anim_squish = 0.30 - /// Virtual angle at which the door is opened to (136 by default, so not a full 180) - var/door_anim_angle = 136 - /// Offset for the door hinge location from centerline - var/door_hinge = -6.5 - /// Our visual object for the closet door + /// Our visual object for the closet door, if we're animating var/obj/effect/overlay/closet_door/door_obj /obj/structure/closet/Initialize() @@ -73,15 +65,16 @@ storage_capacity = content_size + 5 if(ispath(closet_appearance)) - var/decl/closet_appearance/app = GLOB.closet_appearances[closet_appearance] - if(app) - icon = app.icon + closet_appearance = GLOB.closet_appearances[closet_appearance] + if(istype(closet_appearance)) + icon = closet_appearance.icon color = null update_icon() /obj/structure/closet/Destroy() - . = ..() qdel_null(door_obj) + closet_appearance = null + return ..() /obj/structure/closet/examine(mob/user) . = ..() @@ -500,7 +493,7 @@ return 1 /obj/structure/closet/proc/animate_door(closing = FALSE) - if(!door_anim_time) + if(!closet_appearance?.door_anim_time) update_icon() return if(!door_obj) @@ -511,9 +504,9 @@ is_animating_door = TRUE if(!closing) update_icon() - var/num_steps = door_anim_time / world.tick_lag + var/num_steps = closet_appearance.door_anim_time / world.tick_lag for(var/I in 0 to num_steps) - var/angle = door_anim_angle * (closing ? 1 - (I/num_steps) : (I/num_steps)) + var/angle = closet_appearance.door_anim_angle * (closing ? 1 - (I/num_steps) : (I/num_steps)) var/matrix/M = get_door_transform(angle) var/door_state = angle >= 90 ? "door_back" : "door_front" var/door_layer = angle >= 90 ? FLOAT_LAYER : ABOVE_MOB_LAYER @@ -526,7 +519,7 @@ animate(door_obj, transform = M, icon_state = door_state, layer = door_layer, time = world.tick_lag, flags = ANIMATION_END_NOW) else animate(transform = M, icon_state = door_state, layer = door_layer, time = world.tick_lag) - addtimer(CALLBACK(src,.proc/end_door_animation,closing),door_anim_time,TIMER_UNIQUE|TIMER_OVERRIDE) + addtimer(CALLBACK(src, .proc/end_door_animation,closing), closet_appearance.door_anim_time, TIMER_UNIQUE|TIMER_OVERRIDE) /obj/structure/closet/proc/end_door_animation(closing = FALSE) is_animating_door = FALSE @@ -537,7 +530,9 @@ /obj/structure/closet/proc/get_door_transform(angle) var/matrix/M = matrix() - M.Translate(-door_hinge, 0) - M.Multiply(matrix(cos(angle), 0, 0, -sin(angle) * door_anim_squish, 1, 0)) - M.Translate(door_hinge, 0) + if(!closet_appearance) + return M + M.Translate(-closet_appearance.door_hinge, 0) + M.Multiply(matrix(cos(angle), 0, 0, -sin(angle) * closet_appearance.door_anim_squish, 1, 0)) + M.Translate(closet_appearance.door_hinge, 0) return M diff --git a/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm b/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm index eb1ab2d780..0db94e5aaf 100644 --- a/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm +++ b/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm @@ -14,6 +14,15 @@ var/decal_icon = 'icons/obj/closets/decals/closet.dmi' var/can_lock = FALSE + /// Length of time (ds) to animate the door transform + var/door_anim_time = 2.0 + /// Amount to 'squish' the full width of the door by + var/door_anim_squish = 0.30 + /// Virtual angle at which the door is opened to (136 by default, so not a full 180) + var/door_anim_angle = 136 + /// Offset for the door hinge location from centerline + var/door_hinge = -6.5 + /decl/closet_appearance/New() // Build our colour and decal lists. if(LAZYLEN(extra_decals)) @@ -725,6 +734,7 @@ base_icon = 'icons/obj/closets/bases/crate.dmi' decal_icon = 'icons/obj/closets/decals/crate.dmi' color = COLOR_GRAY40 + door_anim_time = 0 /decl/closet_appearance/crate/plastic color = COLOR_GRAY80 @@ -1237,6 +1247,7 @@ decal_icon = 'icons/obj/closets/decals/large_crate.dmi' decals = null extra_decals = null + door_anim_time = 0 /decl/closet_appearance/large_crate/critter color = COLOR_BEIGE @@ -1349,6 +1360,7 @@ color = WOOD_COLOR_RICH decals = null extra_decals = null + door_anim_time = 0 /decl/closet_appearance/cabinet/secure can_lock = TRUE @@ -1361,6 +1373,7 @@ "vent" ) extra_decals = null + door_anim_time = 0 /decl/closet_appearance/wall/emergency color = COLOR_LIGHT_CYAN @@ -1402,6 +1415,7 @@ "vent" ) extra_decals = null + door_anim_time = 0 /decl/closet_appearance/wall_double/kitchen decals = null @@ -1431,6 +1445,7 @@ decal_icon = 'icons/obj/closets/decals/cart.dmi' decals = null extra_decals = null + door_anim_time = 0 /decl/closet_appearance/cart/trash color = COLOR_BOTTLE_GREEN diff --git a/code/game/objects/structures/crates_lockers/closets/coffin.dm b/code/game/objects/structures/crates_lockers/closets/coffin.dm index b42bbcb778..3865641552 100644 --- a/code/game/objects/structures/crates_lockers/closets/coffin.dm +++ b/code/game/objects/structures/crates_lockers/closets/coffin.dm @@ -7,7 +7,6 @@ seal_tool = /obj/item/weapon/tool/screwdriver breakout_sound = 'sound/weapons/tablehit1.ogg' closet_appearance = null // Special icon for us - door_anim_time = 0 //Unsupported /* Graves */ /obj/structure/closet/grave @@ -21,7 +20,6 @@ max_closets = 1 opened = 1 closet_appearance = null // Special icon for us - door_anim_time = 0 //Unsupported /obj/structure/closet/grave/attack_hand(mob/user as mob) if(opened) diff --git a/code/game/objects/structures/crates_lockers/closets/crittercrate.dm b/code/game/objects/structures/crates_lockers/closets/crittercrate.dm index 0e7763e827..6b0196168b 100644 --- a/code/game/objects/structures/crates_lockers/closets/crittercrate.dm +++ b/code/game/objects/structures/crates_lockers/closets/crittercrate.dm @@ -2,4 +2,3 @@ name = "critter crate" desc = "A crate which can sustain life for a while." closet_appearance = /decl/closet_appearance/large_crate/critter - door_anim_time = 0 //Unsupported \ No newline at end of file diff --git a/code/game/objects/structures/crates_lockers/closets/egg_vr.dm b/code/game/objects/structures/crates_lockers/closets/egg_vr.dm index d024a71582..19d3f8b452 100644 --- a/code/game/objects/structures/crates_lockers/closets/egg_vr.dm +++ b/code/game/objects/structures/crates_lockers/closets/egg_vr.dm @@ -13,7 +13,6 @@ opened = 0 sealed = 0 //Don't touch this. health = 100 - door_anim_time = 0 //Unsupported /obj/structure/closet/secure_closet/egg/update_icon() if(opened) diff --git a/code/game/objects/structures/crates_lockers/closets/gimmick.dm b/code/game/objects/structures/crates_lockers/closets/gimmick.dm index 2023737b8f..ca856f3ace 100644 --- a/code/game/objects/structures/crates_lockers/closets/gimmick.dm +++ b/code/game/objects/structures/crates_lockers/closets/gimmick.dm @@ -3,7 +3,6 @@ desc = "Old will forever be in fashion." icon = 'icons/obj/closets/bases/cabinet.dmi' closet_appearance = /decl/closet_appearance/cabinet - door_anim_time = 0 //Unsupported /obj/structure/closet/acloset name = "strange closet" diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 0e05016224..bb7b05c7b3 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -312,4 +312,3 @@ GLOBAL_LIST_BOILERPLATE(all_brig_closets, /obj/structure/closet/secure_closet/br //too small to put a man in large = 0 - door_anim_time = 0 // Unsupported diff --git a/code/game/objects/structures/crates_lockers/closets/statue.dm b/code/game/objects/structures/crates_lockers/closets/statue.dm index c930b032a1..9b66918be0 100644 --- a/code/game/objects/structures/crates_lockers/closets/statue.dm +++ b/code/game/objects/structures/crates_lockers/closets/statue.dm @@ -7,7 +7,6 @@ anchored = TRUE health = 0 //destroying the statue kills the mob within blocks_emissive = EMISSIVE_BLOCK_UNIQUE - door_anim_time = 0 // Why is this a closet?? var/intialTox = 0 //these are here to keep the mob from taking damage from things that logically wouldn't affect a rock var/intialFire = 0 //it's a little sloppy I know but it was this or the GODMODE flag. Lesser of two evils. var/intialBrute = 0 diff --git a/code/game/objects/structures/crates_lockers/closets/walllocker.dm b/code/game/objects/structures/crates_lockers/closets/walllocker.dm index c806dbbaba..561f15369d 100644 --- a/code/game/objects/structures/crates_lockers/closets/walllocker.dm +++ b/code/game/objects/structures/crates_lockers/closets/walllocker.dm @@ -10,7 +10,6 @@ anchored = TRUE store_mobs = 0 wall_mounted = 1 - door_anim_time = 0 // Unsupported //spawns 2 sets of breathmask, emergency oxy tank and crowbar @@ -92,7 +91,6 @@ wall_mounted = 1 plane = TURF_PLANE layer = ABOVE_TURF_LAYER - door_anim_time = 0 //Unsupported /obj/structure/closet/walllocker_double/north pixel_y = 32 diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index bc178de97e..eec6a8d892 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -7,7 +7,6 @@ closet_appearance = /decl/closet_appearance/crate climbable = TRUE dir = 4 //Spawn facing 'forward' by default. - door_anim_time = 0 //Unsupported until appropriate sprites are available var/points_per_crate = 5 var/rigged = 0 From e19a87e44aa592c6d98d51374d635303eace2a05 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Sun, 15 Aug 2021 01:00:11 -0400 Subject: [PATCH 10/41] Upstream-11408 --- code/game/antagonist/outsider/raider.dm | 1 + .../objects/items/weapons/storage/belt.dm | 1 + code/game/objects/random/guns_and_ammo.dm | 1 + .../crates_lockers/closets/secure/security.dm | 6 + code/modules/projectiles/guns/energy/stun.dm | 55 +++- code/modules/research/designs/weapons.dm | 267 ++++++++++++++++++ icons/obj/gun.dmi | Bin 94257 -> 98384 bytes 7 files changed, 318 insertions(+), 13 deletions(-) diff --git a/code/game/antagonist/outsider/raider.dm b/code/game/antagonist/outsider/raider.dm index d6c7857ace..58b8ffc0ee 100644 --- a/code/game/antagonist/outsider/raider.dm +++ b/code/game/antagonist/outsider/raider.dm @@ -70,6 +70,7 @@ var/datum/antagonist/raider/raiders /obj/item/weapon/gun/energy/mindflayer, /obj/item/weapon/gun/energy/toxgun, /obj/item/weapon/gun/energy/stunrevolver, + /obj/item/weapon/gun/energy/stunrevolver/vintage, /obj/item/weapon/gun/energy/ionrifle, /obj/item/weapon/gun/energy/taser, /obj/item/weapon/gun/energy/crossbow/largecrossbow, diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index dbe0292263..9cee87c945 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -167,6 +167,7 @@ /obj/item/weapon/melee/baton, /obj/item/weapon/gun/energy/taser, /obj/item/weapon/gun/energy/stunrevolver, + /obj/item/weapon/gun/energy/stunrevolver/vintage, /obj/item/weapon/gun/magnetic/railgun/heater/pistol, /obj/item/weapon/gun/energy/gun, /obj/item/weapon/flame/lighter, diff --git a/code/game/objects/random/guns_and_ammo.dm b/code/game/objects/random/guns_and_ammo.dm index 736565b14d..cb8362879d 100644 --- a/code/game/objects/random/guns_and_ammo.dm +++ b/code/game/objects/random/guns_and_ammo.dm @@ -31,6 +31,7 @@ prob(4);/obj/item/weapon/gun/energy/taser, prob(2);/obj/item/weapon/gun/energy/crossbow/largecrossbow, prob(4);/obj/item/weapon/gun/energy/stunrevolver, + prob(2);/obj/item/weapon/gun/energy/stunrevolver/vintage, prob(3);/obj/item/weapon/gun/energy/gun/compact) /obj/random/energy/sec diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 0e05016224..2d11c49aa6 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -238,8 +238,14 @@ starts_with = list( /obj/item/clothing/accessory/badge/holo/detective, +<<<<<<< HEAD /obj/item/clothing/gloves/forensic, //CHOMP Edit replaces black gloves /obj/item/gunbox, //CHOMP Edit undoes vorestation removal and adds back gunbox +======= + /obj/item/clothing/gloves/black, + ///obj/item/gunbox, // VOREStation Removal + ///obj/item/weapon/gun/energy/stunrevolver/vintage, // VOREStation Removal +>>>>>>> fd8da95ec7 (Merge pull request #11408 from VOREStation/upstream-merge-8178) /obj/item/weapon/storage/belt/detective, /obj/item/weapon/storage/box/evidence, /obj/item/device/radio/headset/headset_sec, diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index 4e9ea51c07..b3e5193db4 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -30,18 +30,6 @@ charge_cost = 800 recharge_time = 0.5 SECONDS -/obj/item/weapon/gun/energy/stunrevolver - name = "stun revolver" - desc = "A LAEP20 Aktzin. Designed and produced by Lawson Arms under the wing of Hephaestus, several TSCs have been trying to get a hold of the blueprints for half a decade." - description_fluff = "Lawson Arms is Hephaestus Industries’ main personal-energy-weapon branding, often sold alongside MarsTech projectile weapons to security and law enforcement agencies. \ - The Aktzin's capsule-based stun ammunition is a closely guarded Hephaestus Industries patent, and the company has been particularly litigious towards any attempted imitators." - icon = 'icons/obj/guns/energy/stunrevolver.dmi' - icon_state = "stunrevolver" - item_state = "stunrevolver" - origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) - projectile_type = /obj/item/projectile/energy/electrode/strong - charge_cost = 300 - /obj/item/weapon/gun/energy/crossbow name = "mini energy-crossbow" desc = "A weapon favored by many mercenary stealth specialists." @@ -81,4 +69,45 @@ origin_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2, TECH_POWER = 3) fire_delay = 20 charge_cost = 600 - projectile_type = /obj/item/projectile/energy/plasmastun \ No newline at end of file + projectile_type = /obj/item/projectile/energy/plasmastun + +//Stun Revolvers + +/obj/item/weapon/gun/energy/stunrevolver + name = "stun revolver" + desc = "A LAEP20 Aktzin. Designed and produced by Lawson Arms under the wing of Hephaestus, \ + several TSCs have been trying to get a hold of the blueprints for half a decade." + description_fluff = "Lawson Arms is Hephaestus Industries’ main personal-energy-weapon branding, \ + often sold alongside MarsTech projectile weapons to security and law enforcement agencies. \ + The Aktzin's capsule-based stun ammunition is a closely guarded Hephaestus Industries patent, \ + and the company has been particularly litigious towards any attempted imitators." + icon_state = "stunrevolver" + item_state = "stunrevolver" + origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) + projectile_type = /obj/item/projectile/energy/electrode/strong + charge_cost = 300 + +/obj/item/weapon/gun/energy/stunrevolver/vintage + name = "vintage stun revolver" + desc = "An older model stun revolver that is still in service across the frontier." + description_fluff = "The LTX1020 Bolter, a Firefly Co. staple from when the company was in its hayday. \ + While Firefly Co. has sadly been dissmantled due to bankruptcy, their iconic weapons can still be found \ + across the frontier as anything from collectors items to surplus equipment. The LTX1020 falls under \ + the latter category. Several companies have been known to use the base tech within the Bolter to create \ + their own variants of the Stun Revolver." + icon_state = "vinstunrevolver" + item_state = "stunrevolver" + origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) + +/obj/item/weapon/gun/energy/stunrevolver/snubnose + name = "snub stun revolver" + desc = "A snub nose stun revolver sporting a rather elegant look." + description_fluff = "The LTX1010 Stubby, a Firefly Co. staple from when the company was in its hayday. \ + While Firefly Co. has sadly been dissmantled due to bankruptcy, their iconic weapons can still be found \ + across the frontier as anything from collectors items to surplus equipment. The LTX1010 falls under \ + the latter category. Gangsters and other gentlemanly criminals alike use the Stubby as a means of policing \ + within their ranks." + icon_state = "snubstunrevolver" + item_state = "stunrevolver" + w_class = ITEMSIZE_SMALL + origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) \ No newline at end of file diff --git a/code/modules/research/designs/weapons.dm b/code/modules/research/designs/weapons.dm index 99fb699c9c..7352ca7121 100644 --- a/code/modules/research/designs/weapons.dm +++ b/code/modules/research/designs/weapons.dm @@ -1,3 +1,4 @@ +<<<<<<< HEAD /datum/design/item/weapon/AssembleDesignName() ..() name = "Weapon prototype ([item_name])" @@ -255,3 +256,269 @@ materials = list(MAT_STEEL = 3000) build_path = /obj/item/weapon/grenade/chem_grenade/large sort_string = "MCAAA" +======= +/datum/design/item/weapon/AssembleDesignName() + ..() + name = "Weapon prototype ([item_name])" + +/datum/design/item/weapon/ammo/AssembleDesignName() + ..() + name = "Weapon ammo prototype ([item_name])" + +/datum/design/item/weapon/AssembleDesignDesc() + if(!desc) + if(build_path) + var/obj/item/I = build_path + desc = initial(I.desc) + ..() + +// Energy weapons + +/datum/design/item/weapon/energy/AssembleDesignName() + ..() + name = "Energy weapon prototype ([item_name])" + +/datum/design/item/weapon/energy/stunrevolver + id = "stunrevolver" + req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) + 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(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(MAT_STEEL = 5000, MAT_GLASS = 1000, MAT_PHORON = 3000) + build_path = /obj/item/weapon/gun/energy/toxgun + sort_string = "MAAAC" + +/datum/design/item/weapon/energy/lasercannon + 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(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(MAT_GOLD = 5000,MAT_URANIUM = 10000) + build_path = /obj/item/weapon/gun/energy/decloner + sort_string = "MAAAE" + +/datum/design/item/weapon/energy/temp_gun + 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(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(MAT_STEEL = 2000, MAT_GLASS = 500, MAT_URANIUM = 500) + build_path = /obj/item/weapon/gun/energy/floragun + sort_string = "MAAAG" + +/datum/design/item/weapon/energy/vinstunrevolver + id = "vinstunrevolver" + req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) + materials = list(MAT_STEEL = 4000) + build_path = /obj/item/weapon/gun/energy/stunrevolver/vintage + sort_string = "MAAAH" + +// Ballistic weapons + +/datum/design/item/weapon/ballistic/AssembleDesignName() + ..() + name = "Ballistic weapon prototype ([item_name])" + +/datum/design/item/weapon/ballistic/advanced_smg + id = "smg" + desc = "An advanced 9mm SMG with a reflective laser optic." + req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 3) + materials = list(MAT_STEEL = 8000, MAT_SILVER = 2000, MAT_DIAMOND = 1000) + build_path = /obj/item/weapon/gun/projectile/automatic/advanced_smg + sort_string = "MABAA" + +// Ballistic ammo + +/datum/design/item/weapon/ballistic/ammo/AssembleDesignName() + ..() + name = "Ballistic weapon ammo prototype ([name])" + +/datum/design/item/weapon/ballistic/ammo/ammo_9mmAdvanced + name = "9mm magazine" + id = "ammo_9mm" + desc = "A 21 round magazine for an advanced 9mm SMG." + req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 3) + 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" + +/datum/design/item/weapon/ballistic/ammo/stunshell + name = "stun shells" + desc = "A stunning shell for a shotgun." + id = "stunshell" + req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3) + materials = list(MAT_STEEL = 4000) + build_path = /obj/item/weapon/storage/box/stunshells + sort_string = "MABBB" + +/datum/design/item/weapon/ballistic/ammo/empshell + name = "emp shells" + desc = "An electromagnetic shell for a shotgun." + id = "empshell" + req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 3) + materials = list(MAT_STEEL = 4000, MAT_URANIUM = 1000) + build_path = /obj/item/weapon/storage/box/empshells + sort_string = "MABBC" + +// Phase weapons + +/datum/design/item/weapon/phase/AssembleDesignName() + ..() + name = "Phase weapon prototype ([item_name])" + +/* //VOREStation Removal Start +/datum/design/item/weapon/phase/phase_pistol + id = "phasepistol" + req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 2, TECH_POWER = 2) + 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(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(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(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 + +// Other weapons + +/datum/design/item/weapon/rapidsyringe + id = "rapidsyringe" + req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_ENGINEERING = 3, TECH_BIO = 2) + materials = list(MAT_STEEL = 5000, MAT_GLASS = 1000) + build_path = /obj/item/weapon/gun/launcher/syringe/rapid + sort_string = "MADAA" + +/datum/design/item/weapon/dartgun + 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(MAT_STEEL = 5000, MAT_GOLD = 5000, MAT_SILVER = 2500, MAT_GLASS = 750) + build_path = /obj/item/weapon/gun/projectile/dartgun/research + sort_string = "MADAB" + +/datum/design/item/weapon/chemsprayer + desc = "An advanced chem spraying device." + id = "chemsprayer" + req_tech = list(TECH_MATERIAL = 3, TECH_ENGINEERING = 3, TECH_BIO = 2) + 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(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" + +// Ammo for those + +/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(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(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(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(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(MAT_STEEL = 500, MAT_GOLD = 300, MAT_GLASS = 150, MAT_PHORON = 100) + build_path = /obj/item/weapon/magnetic_ammo + sort_string = "MADBE" + +// Melee weapons + +/datum/design/item/weapon/melee/AssembleDesignName() + ..() + name = "Melee weapon prototype ([item_name])" + +/datum/design/item/weapon/melee/esword + 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, MAT_GLASS = 1000, MAT_LEAD = 2250, MAT_METALHYDROGEN = 500) + build_path = /obj/item/weapon/melee/energy/sword/charge + sort_string = "MBAAA" + +/datum/design/item/weapon/melee/eaxe + name = "Energy Axe" + id = "chargeaxe" + req_tech = list(TECH_COMBAT = 6, TECH_MAGNET = 5, TECH_ENGINEERING = 4, TECH_ILLEGAL = 4) + materials = list(MAT_PLASTEEL = 3500, MAT_OSMIUM = 2000, MAT_LEAD = 2000, MAT_METALHYDROGEN = 500) + build_path = /obj/item/weapon/melee/energy/axe/charge + sort_string = "MBAAB" + +// Grenade stuff +/datum/design/item/weapon/grenade/AssembleDesignName() + ..() + name = "Grenade casing prototype ([item_name])" + +/datum/design/item/weapon/grenade/large_grenade + id = "large_Grenade" + req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 2) + materials = list(MAT_STEEL = 3000) + build_path = /obj/item/weapon/grenade/chem_grenade/large + sort_string = "MCAAA" +>>>>>>> fd8da95ec7 (Merge pull request #11408 from VOREStation/upstream-merge-8178) diff --git a/icons/obj/gun.dmi b/icons/obj/gun.dmi index 9e2f5f10a4b62b70753011e9330b17a805b845c2..871b922c9b9b302599248deff3e61d875514a767 100644 GIT binary patch literal 98384 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

QodaFyNo|=MrYU`jFP>?tMwjkwYV5vO> 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 z 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

Y>1lWBQlQo@Mr};YXNXc;zx+os^ZI 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 Iv Date: Sun, 15 Aug 2021 01:09:49 -0400 Subject: [PATCH 11/41] Upstream-11409 --- .../preference_setup/loadout/loadout_xeno.dm | 11 + code/modules/clothing/shoes/xeno/teshari.dm | 8 + icons/inventory/feet/item_teshari.dmi | Bin 0 -> 1141 bytes icons/inventory/feet/mob_teshari.dmi | Bin 2570 -> 2626 bytes vorestation.dme | 4079 +++++++++++++++++ 5 files changed, 4098 insertions(+) create mode 100644 code/modules/clothing/shoes/xeno/teshari.dm create mode 100644 icons/inventory/feet/item_teshari.dmi diff --git a/code/modules/client/preference_setup/loadout/loadout_xeno.dm b/code/modules/client/preference_setup/loadout/loadout_xeno.dm index d402fd4c4e..fb5825b743 100644 --- a/code/modules/client/preference_setup/loadout/loadout_xeno.dm +++ b/code/modules/client/preference_setup/loadout/loadout_xeno.dm @@ -677,3 +677,14 @@ whitelisted = SPECIES_TESHARI sort_category = "Xenowear" cost = 4 + +/datum/gear/shoes/teshwrap + display_name = "Teshari legwraps" + path = /obj/item/clothing/shoes/footwraps/teshari + sort_category = "Xenowear" + whitelisted = SPECIES_TESHARI + cost = 1 + +/datum/gear/shoes/teshwrap/New() + ..() + gear_tweaks += gear_tweak_free_color_choice diff --git a/code/modules/clothing/shoes/xeno/teshari.dm b/code/modules/clothing/shoes/xeno/teshari.dm new file mode 100644 index 0000000000..47fdd90aa8 --- /dev/null +++ b/code/modules/clothing/shoes/xeno/teshari.dm @@ -0,0 +1,8 @@ +/obj/item/clothing/shoes/footwraps/teshari + name = "Teshari legwraps" + desc = "Traditional Teshari footwear, consisting of a cloth wrapping to cover the foot and lower leg." + icon = 'icons/inventory/feet/item_teshari.dmi' + icon_state = "teshwrap" + item_state = "teshwrap" + shoes_under_pants = 1 //these are thin and wrapped around the leg, clothing would go over it + species_restricted = list(SPECIES_TESHARI) \ No newline at end of file diff --git a/icons/inventory/feet/item_teshari.dmi b/icons/inventory/feet/item_teshari.dmi new file mode 100644 index 0000000000000000000000000000000000000000..1fc31f73ccbd052ab19f689a3c8278241db24770 GIT binary patch literal 1141 zcmV-*1d98KP)V=-0C=1w$2$&yAP@z>nmxsf_QqdJV<3h???B=z6n+95y}kwAOpVFTZiQJK zy_|BqFKCQSOX`c81ZWIBslf3FQj*0BL!%PT;Ybi*zpTZ*N-99K$*a)uT<)6UH6g@U`ZjYW;z@VlGLn>?R9dER+O znx3BKIwN0e^&7wq;06Gw%^n=+4XztzC88*btf;C~Iw_GaoJ#)-;Nf^ozk4s<1rTWO z1mNg!m(}HrSol@1K@9W+*NsYZ*oJ_I58~@G!XwK{AR6oQxZNHAY^zEpJ;%_<*LUrXju5%rCj0w^i$i{&kFs&b*=Z43Rtbf=5RQ#$lxb;gp%FF| z3f5v90lK@pt#G(g0f@(Y$>lal&(GlZ2iV)mV^vHJ5B5o=Qq0cIvX#$c7zU9@lyAQN zs%h-yyfXuT49O4T{=^6PeLlv<9#A&Uh{WO)i-*k4&S08VR8?cHP@r11NKPeLZCfEd zKf}<-B%2$nbasX~JlJP#eFM`piAE#%eLfR2Og_&E3xM$XyKMjDx)b zdwV;Wf&=ZQq_pl|CM-` zif{x%I0zxIswRHFpS-RUi^T}s3Lpd&izhsLHp6GrpEr$lxm-?N06;dAB02RQvaDb` z7Ugn@N~MhBIP~@pQK^_LWwL-o*(g&nD}3?gw^zbSa+|9z;LmThD3?!ZZSf;;D3y*m zEgfUqHl^YT{d7vMRjFrm-x`5su^h zJil?F-`0O?8hc#SBxJ3oR^4j|-(5_JB*~-}w;JyKX0eS@w*zml&EerLb)>&5P?fN< z+3nK5!8Q$eJBy3k7I4()eY4nq47f`E4qGqR{!@AbxOTwrS!jO+PY8hP00000NkvXX Hu0mjfDt8^# literal 0 HcmV?d00001 diff --git a/icons/inventory/feet/mob_teshari.dmi b/icons/inventory/feet/mob_teshari.dmi index 66f18f37bb508fb4296f92e16a4abb9c26830b9d..273f36d28e4b084354ecd941ab4a9ffc591375f7 100644 GIT binary patch delta 2260 zcmZA0dpy(Y9{_Nr3`dj5HI2$OO!=AXu`ZLO5M}EOlah|@-Tz{e z)G;g}J+#Jl<|Tr)7DU{0$fLU}&5B#CYSGCIN><(*)AV~k^#-|EG^srg3?4VoC@Hj!ymsMvht~_tG42t= z!kgKC(e5AE68DcYnHHyfrSz4?(YT{1?IB?5c`jed;enxIvF@@0dIb0@C=e*`yi?0? zjbcMpQ_C?}f8-Gn5m1#a;`Ei!jK$GNw5*NXUlS5X(ALvlSDnc5iB75F^>Tc}n_8EN5Rdjvy>IguSFBj%iyoJvLU2~CszMN_f{ z(`PCEK&Qc@&V4Q4zQ+Xf(( zJmVC1SQQ9~2?`||KNp5i6R$O>h6V59-==o0yu>Ck|lp@`FOP}~6^#>(z!%?paXYlheD0Hz^ zx<_ja{!i)tLGiW*dEb()qAQ&5-wYa~hV_n{kqF@K`~*hs+8%~0W4e5!YTo3^f=P|P zTgLtCt`NAh`W+bP#tXW4;K4~u1?e89bJnUBc1P2+)JFy5Pv22o z?NKEjSAcr+mluauBR*d=T-f`Rw0~zI#9f@yOENZt)&9uba<+5JiwgIzUn;==Dc$O# zkAJ5t91eDDYE^2qFKEEN66*E~@;pHvV3-6*DsMP0)G;6vS=R!Qq|_cHlJsWCmxVL- z+fB;v;R1^k-z-u$I)?cQOYRGUUl>f32cVR+4rf;5pIp0F92?8q@iQ)sn(@M0r1>@$ zt*?@Qd;p2Xb(*`ad0rO)8lA}SRY}y?Z)j{BCOX1r{;V`~o&Rt(3fS}SU%Y4Mmg2^U zET^lXI_ZKX+V`nsK!IN*4DC1D<+C9;td)I>O}h84G#S(LFn~HzMtrG>3Jl)|uF_89 zc*h&DoJxYLFpvg*$GeJU-JuB-6E=V$6NcE6AC*{L?aHq7JXDs0MArTE07?;e^E=xe zz^fW8T-WQF#TA!6^d#Y82kT99E@nB%Xq^&hND6g7_V1_C@FtN+EUkX)KH^5Dn<>qr zANla!RWa(qDyTHt?;(qmTZ>6OA!G7$nswiACdiO678Z@wd=Z8ixQus83)`4<`_%2_ z_5+m7r7;qk$60D-V+Zdn4at07UaTaj>~DW8wW@!vGK%Lu@}A3T0#DpE6nI1f)IeJ6 zq|)2b<0lH)qit~by71$1_OTQRlGX5g?$$7PqA&j>wY_=VmrBMFWXMbO^x`H=$1Hz( zYvaVBS}08-Cn%p*H3}O+FJ|V}(W*Z2aa)ld1e`xh9PX_lOgMn)6;`U;DBC{!8~oo5 z5xFO!?gOhREvI75Q(VOrZPNnDl@Vh;uXNW{UXoo*lZ=PF@sr}goM$w|r)m^A85Rm1 z5VU;V40iU;PL-Ysun;}@){!lk9~7<^XPAj(FDamkT?Bp#DKv3KfRA72fTpwu7=j5V zyr56%QC!$y@~8*jw-i&`jmhLY8dT4=5aM-&YwebgO)gQ1dT=+QU#6$A#K#^;ZfI65 zsEy*8gSu7YZ?HRMbIau0&3JEct!om$WlY(Q_|OuEiZ@oy_;Onk;O&7 zGI%p@Y0HnZ3Q&8%GtQ1}nY^=eV9tB?QEE>vn|FAZ4V=!47$YE*J1yJhW|gbis!>dhFMnm9{xF{w}YVDd;s}jQdW^PaUORGBqC>6%0lTC1%lTZ_%$%tkVPblg@?q=W4n#dpn6bjT#Lu%# XS{2idIm$K>w7_*)9Ip;-vp8L&xUvIA8_xHQ5o1&7eQfnnHek9Xc{19+z zvF$hS5M`rfWadZvq_NpqQyDX{E_xQ2*QjMdV@HyPbeicjGSD1(o-oW%fbsCjD-dx!T&5Uy>ZPJ|N**5qsc2 z$M{0ntAM&$DO%UbP>^T#$E6a-TeuhI%#*sC)c2>Q#eP0xnx|F@7>RzVO2in577lqt zCppz4{I*Llu-BD(*t09a$2aSycBV#Rf57uc5ENifAtHo{Gh0Wt->sxM3M&%f}(avk-5Hw51vtX5?E>%`!+K&gpflV_o8c_Ey7oq?yhY< zGwApkMNCX;DiExq(YP?z#Ign|)0~>J6gm$Xl1z0$iWL*e)zdb3dl5I${yQo5p-hqq z+LJZL&bB&sIwH*SDh(TBTjf+qRQB06%9rVBhbt#}u;mT}VtwejF1YmPpX7BXH-F#a z`%r8abC#t85VlYVTPTD72Lbwf8Vdp_MS1V?vC1nAKc(MPj+3lEdAd$@p-_%HDoD>kkcFmgw8c#CO_v9#;A zLn*@;JyQg8IP%BroYB~4EEGGhsa-S@i<09|xRk}o1|jCY14I#jll7L-2IIeNiY2Z7 z6U+%fM6O0eMhFCN`dfAWkY48AkKalIZP2NZ69weY&9efQHx(%6zi`|?8`(6&8h^J! zgw`9`JC%{57qz)^7#A?i6QjrT)xtFCopweGs9fg(-xkZA0o_OW+kJ`Mssx#PC>`}jg+gVX=8GB)X1=GiZ$FJHLHcFVD#em1Tt6Lw7d5LLu zvw`g4n>{dF2$JJ1(cH!cPErQ%d^hDsHp&*`WN z5j6oR_>16S5gs3owWu1GvJKh)4wIr=1#3mGe*;I?Uye}wWcAXE?TN-m0P%OiE^mip zIkVkPEd`#z1kkv)%jD1kew-h7yB;6|9np>z@7HL7UPyDrT+rO6oxz+QD z#057=CW~&K>HS}Ipaey)$BYD(=&x%O)BVlTOc()CM%ed4?R=KMHXmbIXi^fWGnFFp|~R7@7ukc0g3K$NAR7jYwZRAT!r#!aMoe3 f&-mTo0=a2K_`&qOon2hkR$F^JN89RiUa@}z_U1`* diff --git a/vorestation.dme b/vorestation.dme index c359f71781..9bb7f63335 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1,3 +1,4 @@ +<<<<<<< HEAD // DM Environment file for baystation12.dme. // All manual changes should be made outside the BEGIN_ and END_ blocks. // New source code should be placed in .dm files: choose File/New --> Code File. @@ -4375,3 +4376,4081 @@ #include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" #include "maps\~map_system\maps.dm" // END_INCLUDE +======= +// DM Environment file for baystation12.dme. +// All manual changes should be made outside the BEGIN_ and END_ blocks. + // New source code should be placed in .dm files: choose File/New --> Code File. +// BEGIN_INTERNALS +// END_INTERNALS +// BEGIN_FILE_DIR +#define FILE_DIR . +// END_FILE_DIR +// BEGIN_PREFERENCES +#define DEBUG +// END_PREFERENCES +// BEGIN_INCLUDE +#include "code\_away_mission_tests.dm" +#include "code\_macros.dm" +#include "code\_macros_vr.dm" +#include "code\_map_tests.dm" +#include "code\_unit_tests.dm" +#include "code\global.dm" +#include "code\global_init.dm" +#include "code\global_vr.dm" +#include "code\hub.dm" +#include "code\names.dm" +#include "code\stylesheet.dm" +#include "code\world.dm" +#include "code\__datastructures\globals.dm" +#include "code\__defines\__513_compatibility.dm" +#include "code\__defines\__outdated_compatibility.dm" +#include "code\__defines\_compile_options.dm" +#include "code\__defines\_lists.dm" +#include "code\__defines\_planes+layers.dm" +#include "code\__defines\_planes+layers_vr.dm" +#include "code\__defines\_protect.dm" +#include "code\__defines\_tick.dm" +#include "code\__defines\admin.dm" +#include "code\__defines\admin_vr.dm" +#include "code\__defines\appearance.dm" +#include "code\__defines\atmos.dm" +#include "code\__defines\belly_modes_vr.dm" +#include "code\__defines\callbacks.dm" +#include "code\__defines\chemistry.dm" +#include "code\__defines\chemistry_vr.dm" +#include "code\__defines\color.dm" +#include "code\__defines\construction.dm" +#include "code\__defines\crafting.dm" +#include "code\__defines\damage_organs.dm" +#include "code\__defines\dna.dm" +#include "code\__defines\exosuit_fab.dm" +#include "code\__defines\flags.dm" +#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" +#include "code\__defines\is_helpers.dm" +#include "code\__defines\items_clothing.dm" +#include "code\__defines\lighting.dm" +#include "code\__defines\lighting_vr.dm" +#include "code\__defines\machinery.dm" +#include "code\__defines\map.dm" +#include "code\__defines\materials.dm" +#include "code\__defines\math.dm" +#include "code\__defines\math_physics.dm" +#include "code\__defines\MC.dm" +#include "code\__defines\misc.dm" +#include "code\__defines\misc_vr.dm" +#include "code\__defines\mobs.dm" +#include "code\__defines\mobs_vr.dm" +#include "code\__defines\nifsoft.dm" +#include "code\__defines\objects.dm" +#include "code\__defines\overmap.dm" +#include "code\__defines\pda.dm" +#include "code\__defines\planets.dm" +#include "code\__defines\planets_vr.dm" +#include "code\__defines\plants.dm" +#include "code\__defines\preferences.dm" +#include "code\__defines\process_scheduler.dm" +#include "code\__defines\qdel.dm" +#include "code\__defines\research.dm" +#include "code\__defines\roguemining_vr.dm" +#include "code\__defines\rust_g.dm" +#include "code\__defines\shields.dm" +#include "code\__defines\shuttle.dm" +#include "code\__defines\sound.dm" +#include "code\__defines\spaceman_dmm.dm" +#include "code\__defines\species_languages.dm" +#include "code\__defines\species_languages_vr.dm" +#include "code\__defines\sprite_sheets.dm" +#include "code\__defines\sqlite_defines.dm" +#include "code\__defines\stat_tracking.dm" +#include "code\__defines\subsystems.dm" +#include "code\__defines\supply.dm" +#include "code\__defines\targeting.dm" +#include "code\__defines\tgs.config.dm" +#include "code\__defines\tgs.dm" +#include "code\__defines\tgui.dm" +#include "code\__defines\tools.dm" +#include "code\__defines\turfs.dm" +#include "code\__defines\typeids.dm" +#include "code\__defines\unit_tests.dm" +#include "code\__defines\vote.dm" +#include "code\__defines\vv.dm" +#include "code\__defines\webhooks.dm" +#include "code\__defines\wires.dm" +#include "code\__defines\xenoarcheaology.dm" +#include "code\__defines\ZAS.dm" +#include "code\__defines\dcs\flags.dm" +#include "code\__defines\dcs\helpers.dm" +#include "code\__defines\dcs\signals.dm" +#include "code\_global_vars\bitfields.dm" +#include "code\_global_vars\misc.dm" +#include "code\_global_vars\mobs.dm" +#include "code\_global_vars\religion.dm" +#include "code\_global_vars\sensitive.dm" +#include "code\_global_vars\typecache.dm" +#include "code\_global_vars\lists\mapping.dm" +#include "code\_global_vars\lists\misc.dm" +#include "code\_global_vars\lists\species.dm" +#include "code\_helpers\_global_objects.dm" +#include "code\_helpers\_global_objects_vr.dm" +#include "code\_helpers\_lists.dm" +#include "code\_helpers\atmospherics.dm" +#include "code\_helpers\atom_movables.dm" +#include "code\_helpers\events.dm" +#include "code\_helpers\files.dm" +#include "code\_helpers\game.dm" +#include "code\_helpers\global_lists.dm" +#include "code\_helpers\global_lists_vr.dm" +#include "code\_helpers\icons.dm" +#include "code\_helpers\icons_vr.dm" +#include "code\_helpers\lighting.dm" +#include "code\_helpers\logging.dm" +#include "code\_helpers\logging_vr.dm" +#include "code\_helpers\matrices.dm" +#include "code\_helpers\mobs.dm" +#include "code\_helpers\names.dm" +#include "code\_helpers\sanitize_values.dm" +#include "code\_helpers\storage.dm" +#include "code\_helpers\string_lists.dm" +#include "code\_helpers\text.dm" +#include "code\_helpers\time.dm" +#include "code\_helpers\turfs.dm" +#include "code\_helpers\type2type.dm" +#include "code\_helpers\unsorted.dm" +#include "code\_helpers\unsorted_vr.dm" +#include "code\_helpers\view.dm" +#include "code\_helpers\visual_filters.dm" +#include "code\_helpers\sorts\__main.dm" +#include "code\_helpers\sorts\comparators.dm" +#include "code\_helpers\sorts\TimSort.dm" +#include "code\_onclick\_defines.dm" +#include "code\_onclick\adjacent.dm" +#include "code\_onclick\ai.dm" +#include "code\_onclick\click.dm" +#include "code\_onclick\cyborg.dm" +#include "code\_onclick\drag_drop.dm" +#include "code\_onclick\item_attack.dm" +#include "code\_onclick\observer.dm" +#include "code\_onclick\other_mobs.dm" +#include "code\_onclick\rig.dm" +#include "code\_onclick\telekinesis.dm" +#include "code\_onclick\hud\_defines.dm" +#include "code\_onclick\hud\_defines_vr.dm" +#include "code\_onclick\hud\ability_screen_objects.dm" +#include "code\_onclick\hud\action.dm" +#include "code\_onclick\hud\ai.dm" +#include "code\_onclick\hud\alert.dm" +#include "code\_onclick\hud\alert_vr.dm" +#include "code\_onclick\hud\alien_larva.dm" +#include "code\_onclick\hud\fullscreen.dm" +#include "code\_onclick\hud\ghost.dm" +#include "code\_onclick\hud\gun_mode.dm" +#include "code\_onclick\hud\hud.dm" +#include "code\_onclick\hud\human.dm" +#include "code\_onclick\hud\map_popups.dm" +#include "code\_onclick\hud\minihud.dm" +#include "code\_onclick\hud\minihud_mapper.dm" +#include "code\_onclick\hud\minihud_rigmech.dm" +#include "code\_onclick\hud\movable_screen_objects.dm" +#include "code\_onclick\hud\other_mobs.dm" +#include "code\_onclick\hud\picture_in_picture.dm" +#include "code\_onclick\hud\radial.dm" +#include "code\_onclick\hud\radial_persistent.dm" +#include "code\_onclick\hud\robot.dm" +#include "code\_onclick\hud\robot_vr.dm" +#include "code\_onclick\hud\screen_objects.dm" +#include "code\_onclick\hud\screen_objects_vr.dm" +#include "code\_onclick\hud\skybox.dm" +#include "code\_onclick\hud\soulcatcher_guest.dm" +#include "code\_onclick\hud\spell_screen_objects.dm" +#include "code\ATMOSPHERICS\_atmos_setup.dm" +#include "code\ATMOSPHERICS\_atmospherics_helpers.dm" +#include "code\ATMOSPHERICS\atmospherics.dm" +#include "code\ATMOSPHERICS\datum_pipe_network.dm" +#include "code\ATMOSPHERICS\datum_pipeline.dm" +#include "code\ATMOSPHERICS\components\portables_connector.dm" +#include "code\ATMOSPHERICS\components\shutoff.dm" +#include "code\ATMOSPHERICS\components\tvalve.dm" +#include "code\ATMOSPHERICS\components\valve.dm" +#include "code\ATMOSPHERICS\components\binary_devices\algae_generator_vr.dm" +#include "code\ATMOSPHERICS\components\binary_devices\binary_atmos_base.dm" +#include "code\ATMOSPHERICS\components\binary_devices\circulator.dm" +#include "code\ATMOSPHERICS\components\binary_devices\dp_vent_pump.dm" +#include "code\ATMOSPHERICS\components\binary_devices\passive_gate.dm" +#include "code\ATMOSPHERICS\components\binary_devices\passive_gate_vr.dm" +#include "code\ATMOSPHERICS\components\binary_devices\pipeturbine.dm" +#include "code\ATMOSPHERICS\components\binary_devices\pump.dm" +#include "code\ATMOSPHERICS\components\binary_devices\volume_pump.dm" +#include "code\ATMOSPHERICS\components\omni_devices\_omni_extras.dm" +#include "code\ATMOSPHERICS\components\omni_devices\filter.dm" +#include "code\ATMOSPHERICS\components\omni_devices\mixer.dm" +#include "code\ATMOSPHERICS\components\omni_devices\omni_base.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\filter.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\mixer.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\trinary_base.dm" +#include "code\ATMOSPHERICS\components\unary\cold_sink.dm" +#include "code\ATMOSPHERICS\components\unary\heat_exchanger.dm" +#include "code\ATMOSPHERICS\components\unary\heat_source.dm" +#include "code\ATMOSPHERICS\components\unary\outlet_injector.dm" +#include "code\ATMOSPHERICS\components\unary\unary_base.dm" +#include "code\ATMOSPHERICS\components\unary\vent_pump.dm" +#include "code\ATMOSPHERICS\components\unary\vent_scrubber.dm" +#include "code\ATMOSPHERICS\components\unary\vent_scrubber_vr.dm" +#include "code\ATMOSPHERICS\pipes\cap.dm" +#include "code\ATMOSPHERICS\pipes\he_pipes.dm" +#include "code\ATMOSPHERICS\pipes\he_pipes_vr.dm" +#include "code\ATMOSPHERICS\pipes\manifold.dm" +#include "code\ATMOSPHERICS\pipes\manifold4w.dm" +#include "code\ATMOSPHERICS\pipes\pipe_base.dm" +#include "code\ATMOSPHERICS\pipes\pipe_base_vr.dm" +#include "code\ATMOSPHERICS\pipes\simple.dm" +#include "code\ATMOSPHERICS\pipes\tank.dm" +#include "code\ATMOSPHERICS\pipes\tank_vr.dm" +#include "code\ATMOSPHERICS\pipes\universal.dm" +#include "code\ATMOSPHERICS\pipes\vent.dm" +#include "code\controllers\autotransfer.dm" +#include "code\controllers\communications.dm" +#include "code\controllers\configuration.dm" +#include "code\controllers\configuration_vr.dm" +#include "code\controllers\controller.dm" +#include "code\controllers\emergency_shuttle_controller.dm" +#include "code\controllers\failsafe.dm" +#include "code\controllers\globals.dm" +#include "code\controllers\hooks-defs.dm" +#include "code\controllers\hooks.dm" +#include "code\controllers\master.dm" +#include "code\controllers\master_controller.dm" +#include "code\controllers\subsystem.dm" +#include "code\controllers\verbs.dm" +#include "code\controllers\observer_listener\atom\observer.dm" +#include "code\controllers\subsystems\ai.dm" +#include "code\controllers\subsystems\aifast.dm" +#include "code\controllers\subsystems\air.dm" +#include "code\controllers\subsystems\airflow.dm" +#include "code\controllers\subsystems\alarm.dm" +#include "code\controllers\subsystems\assets.dm" +#include "code\controllers\subsystems\atoms.dm" +#include "code\controllers\subsystems\character_setup.dm" +#include "code\controllers\subsystems\chat.dm" +#include "code\controllers\subsystems\chemistry.dm" +#include "code\controllers\subsystems\circuits.dm" +#include "code\controllers\subsystems\dcs.dm" +#include "code\controllers\subsystems\events.dm" +#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" +#include "code\controllers\subsystems\mapping.dm" +#include "code\controllers\subsystems\media_tracks.dm" +#include "code\controllers\subsystems\mobs.dm" +#include "code\controllers\subsystems\nightshift.dm" +#include "code\controllers\subsystems\orbits.dm" +#include "code\controllers\subsystems\overlays.dm" +#include "code\controllers\subsystems\persist_vr.dm" +#include "code\controllers\subsystems\persistence.dm" +#include "code\controllers\subsystems\planets.dm" +#include "code\controllers\subsystems\plants.dm" +#include "code\controllers\subsystems\radiation.dm" +#include "code\controllers\subsystems\shuttles.dm" +#include "code\controllers\subsystems\skybox.dm" +#include "code\controllers\subsystems\sounds.dm" +#include "code\controllers\subsystems\sqlite.dm" +#include "code\controllers\subsystems\sun.dm" +#include "code\controllers\subsystems\supply.dm" +#include "code\controllers\subsystems\tgui.dm" +#include "code\controllers\subsystems\throwing.dm" +#include "code\controllers\subsystems\ticker.dm" +#include "code\controllers\subsystems\time_track.dm" +#include "code\controllers\subsystems\timer.dm" +#include "code\controllers\subsystems\transcore_vr.dm" +#include "code\controllers\subsystems\vis_overlays.dm" +#include "code\controllers\subsystems\vote.dm" +#include "code\controllers\subsystems\webhooks.dm" +#include "code\controllers\subsystems\xenoarch.dm" +#include "code\controllers\subsystems\processing\bellies_vr.dm" +#include "code\controllers\subsystems\processing\fastprocess.dm" +#include "code\controllers\subsystems\processing\instruments.dm" +#include "code\controllers\subsystems\processing\obj.dm" +#include "code\controllers\subsystems\processing\processing.dm" +#include "code\controllers\subsystems\processing\projectiles.dm" +#include "code\controllers\subsystems\processing\turfs.dm" +#include "code\datums\ai_law_sets.dm" +#include "code\datums\ai_law_sets_vr.dm" +#include "code\datums\ai_laws.dm" +#include "code\datums\beam.dm" +#include "code\datums\browser.dm" +#include "code\datums\callback.dm" +#include "code\datums\category.dm" +#include "code\datums\chat_message.dm" +#include "code\datums\datacore.dm" +#include "code\datums\datum.dm" +#include "code\datums\datumvars.dm" +#include "code\datums\EPv2.dm" +#include "code\datums\ghost_query.dm" +#include "code\datums\ghost_query_vr.dm" +#include "code\datums\hierarchy.dm" +#include "code\datums\mind.dm" +#include "code\datums\mind_vr.dm" +#include "code\datums\mixed.dm" +#include "code\datums\modules.dm" +#include "code\datums\mutable_appearance.dm" +#include "code\datums\orbit.dm" +#include "code\datums\organs.dm" +#include "code\datums\position_point_vector.dm" +#include "code\datums\progressbar.dm" +#include "code\datums\reference_tracking.dm" +#include "code\datums\riding.dm" +#include "code\datums\soul_link.dm" +#include "code\datums\sun.dm" +#include "code\datums\weakref.dm" +#include "code\datums\autolathe\arms.dm" +#include "code\datums\autolathe\arms_vr.dm" +#include "code\datums\autolathe\autolathe.dm" +#include "code\datums\autolathe\devices.dm" +#include "code\datums\autolathe\devices_vr.dm" +#include "code\datums\autolathe\engineering.dm" +#include "code\datums\autolathe\engineering_vr.dm" +#include "code\datums\autolathe\general.dm" +#include "code\datums\autolathe\general_vr.dm" +#include "code\datums\autolathe\materials.dm" +#include "code\datums\autolathe\medical.dm" +#include "code\datums\autolathe\medical_vr.dm" +#include "code\datums\autolathe\tools.dm" +#include "code\datums\autolathe\tools_vr.dm" +#include "code\datums\components\_component.dm" +#include "code\datums\components\material_container.dm" +#include "code\datums\components\overlay_lighting.dm" +#include "code\datums\components\resize_guard.dm" +#include "code\datums\components\crafting\crafting.dm" +#include "code\datums\components\crafting\crafting_external.dm" +#include "code\datums\components\crafting\recipes.dm" +#include "code\datums\components\crafting\tool_quality.dm" +#include "code\datums\components\crafting\recipes\primitive.dm" +#include "code\datums\components\crafting\recipes\weapons.dm" +#include "code\datums\elements\_element.dm" +#include "code\datums\elements\light_blocking.dm" +#include "code\datums\elements\turf_transparency.dm" +#include "code\datums\game_masters\_common.dm" +#include "code\datums\helper_datums\construction_datum.dm" +#include "code\datums\helper_datums\events.dm" +#include "code\datums\helper_datums\getrev.dm" +#include "code\datums\helper_datums\teleport.dm" +#include "code\datums\helper_datums\teleport_vr.dm" +#include "code\datums\helper_datums\topic_input.dm" +#include "code\datums\locations\locations.dm" +#include "code\datums\locations\nyx.dm" +#include "code\datums\locations\qerrvallis.dm" +#include "code\datums\locations\s_randarr.dm" +#include "code\datums\locations\sol.dm" +#include "code\datums\locations\tau_ceti.dm" +#include "code\datums\locations\uueoa_esa.dm" +#include "code\datums\locations\vir.dm" +#include "code\datums\looping_sounds\_looping_sound.dm" +#include "code\datums\looping_sounds\item_sounds.dm" +#include "code\datums\looping_sounds\machinery_sounds.dm" +#include "code\datums\looping_sounds\sequence.dm" +#include "code\datums\looping_sounds\weather_sounds.dm" +#include "code\datums\managed_browsers\_managed_browser.dm" +#include "code\datums\managed_browsers\feedback_form.dm" +#include "code\datums\managed_browsers\feedback_viewer.dm" +#include "code\datums\observation\_debug.dm" +#include "code\datums\observation\_defines.dm" +#include "code\datums\observation\destroyed.dm" +#include "code\datums\observation\dir_set.dm" +#include "code\datums\observation\equipped.dm" +#include "code\datums\observation\helpers.dm" +#include "code\datums\observation\logged_in.dm" +#include "code\datums\observation\moved.dm" +#include "code\datums\observation\observation.dm" +#include "code\datums\observation\power_change.dm" +#include "code\datums\observation\shuttle_added.dm" +#include "code\datums\observation\shuttle_moved.dm" +#include "code\datums\observation\stat_set.dm" +#include "code\datums\observation\turf_changed.dm" +#include "code\datums\observation\turf_enterexit.dm" +#include "code\datums\observation\unequipped.dm" +#include "code\datums\observation\z_moved.dm" +#include "code\datums\observation\~cleanup.dm" +#include "code\datums\outfits\_defines.dm" +#include "code\datums\outfits\horror_killers.dm" +#include "code\datums\outfits\misc.dm" +#include "code\datums\outfits\nanotrasen.dm" +#include "code\datums\outfits\outfit.dm" +#include "code\datums\outfits\outfit_vr.dm" +#include "code\datums\outfits\pirates.dm" +#include "code\datums\outfits\spec_op.dm" +#include "code\datums\outfits\tournament.dm" +#include "code\datums\outfits\wizardry.dm" +#include "code\datums\outfits\costumes\costume.dm" +#include "code\datums\outfits\costumes\halloween.dm" +#include "code\datums\outfits\jobs\cargo.dm" +#include "code\datums\outfits\jobs\civilian.dm" +#include "code\datums\outfits\jobs\civilian_vr.dm" +#include "code\datums\outfits\jobs\command.dm" +#include "code\datums\outfits\jobs\command_vr.dm" +#include "code\datums\outfits\jobs\engineering.dm" +#include "code\datums\outfits\jobs\job.dm" +#include "code\datums\outfits\jobs\medical.dm" +#include "code\datums\outfits\jobs\medical_vr.dm" +#include "code\datums\outfits\jobs\misc.dm" +#include "code\datums\outfits\jobs\science.dm" +#include "code\datums\outfits\jobs\science_vr.dm" +#include "code\datums\outfits\jobs\security.dm" +#include "code\datums\outfits\jobs\special_vr.dm" +#include "code\datums\outfits\military\fleet.dm" +#include "code\datums\outfits\military\marines.dm" +#include "code\datums\outfits\military\military.dm" +#include "code\datums\outfits\military\sifguard.dm" +#include "code\datums\repositories\ammomaterial.dm" +#include "code\datums\repositories\cameras.dm" +#include "code\datums\repositories\crew.dm" +#include "code\datums\repositories\decls.dm" +#include "code\datums\repositories\repository.dm" +#include "code\datums\repositories\unique.dm" +#include "code\datums\roundstats\_defines_local.dm" +#include "code\datums\roundstats\departmentgoal.dm" +#include "code\datums\roundstats\roundstats.dm" +#include "code\datums\supplypacks\atmospherics.dm" +#include "code\datums\supplypacks\contraband.dm" +#include "code\datums\supplypacks\contraband_vr.dm" +#include "code\datums\supplypacks\costumes.dm" +#include "code\datums\supplypacks\costumes_vr.dm" +#include "code\datums\supplypacks\engineering.dm" +#include "code\datums\supplypacks\engineering_vr.dm" +#include "code\datums\supplypacks\hospitality.dm" +#include "code\datums\supplypacks\hospitality_vr.dm" +#include "code\datums\supplypacks\hydroponics.dm" +#include "code\datums\supplypacks\hydroponics_vr.dm" +#include "code\datums\supplypacks\materials.dm" +#include "code\datums\supplypacks\medical.dm" +#include "code\datums\supplypacks\medical_vr.dm" +#include "code\datums\supplypacks\misc.dm" +#include "code\datums\supplypacks\misc_vr.dm" +#include "code\datums\supplypacks\munitions.dm" +#include "code\datums\supplypacks\munitions_vr.dm" +#include "code\datums\supplypacks\musical.dm" +#include "code\datums\supplypacks\recreation.dm" +#include "code\datums\supplypacks\recreation_vr.dm" +#include "code\datums\supplypacks\robotics.dm" +#include "code\datums\supplypacks\robotics_vr.dm" +#include "code\datums\supplypacks\science.dm" +#include "code\datums\supplypacks\science_vr.dm" +#include "code\datums\supplypacks\security.dm" +#include "code\datums\supplypacks\security_vr.dm" +#include "code\datums\supplypacks\supply.dm" +#include "code\datums\supplypacks\supply_vr.dm" +#include "code\datums\supplypacks\supplypacks.dm" +#include "code\datums\supplypacks\voidsuits.dm" +#include "code\datums\supplypacks\voidsuits_vr.dm" +#include "code\datums\underwear\bottom.dm" +#include "code\datums\underwear\socks.dm" +#include "code\datums\underwear\top.dm" +#include "code\datums\underwear\undershirts.dm" +#include "code\datums\underwear\underwear.dm" +#include "code\datums\uplink\ammunition.dm" +#include "code\datums\uplink\ammunition_vr.dm" +#include "code\datums\uplink\announcements.dm" +#include "code\datums\uplink\armor.dm" +#include "code\datums\uplink\backup.dm" +#include "code\datums\uplink\badassery.dm" +#include "code\datums\uplink\grenades.dm" +#include "code\datums\uplink\hardsuit_modules.dm" +#include "code\datums\uplink\implants.dm" +#include "code\datums\uplink\medical.dm" +#include "code\datums\uplink\medical_vr.dm" +#include "code\datums\uplink\resources.dm" +#include "code\datums\uplink\stealth_items.dm" +#include "code\datums\uplink\stealthy_weapons.dm" +#include "code\datums\uplink\telecrystals.dm" +#include "code\datums\uplink\tools.dm" +#include "code\datums\uplink\tools_vr.dm" +#include "code\datums\uplink\uplink_categories.dm" +#include "code\datums\uplink\uplink_items.dm" +#include "code\datums\uplink\visible_weapons.dm" +#include "code\datums\uplink\visible_weapons_vr.dm" +#include "code\datums\vending\stored_item.dm" +#include "code\datums\vending\vending.dm" +#include "code\datums\wires\airlock.dm" +#include "code\datums\wires\alarm.dm" +#include "code\datums\wires\apc.dm" +#include "code\datums\wires\autolathe.dm" +#include "code\datums\wires\camera.dm" +#include "code\datums\wires\explosive.dm" +#include "code\datums\wires\grid_checker.dm" +#include "code\datums\wires\jukebox.dm" +#include "code\datums\wires\mines.dm" +#include "code\datums\wires\particle_accelerator.dm" +#include "code\datums\wires\radio.dm" +#include "code\datums\wires\robot.dm" +#include "code\datums\wires\seedstorage.dm" +#include "code\datums\wires\shield_generator.dm" +#include "code\datums\wires\smartfridge.dm" +#include "code\datums\wires\smes.dm" +#include "code\datums\wires\suit_storage_unit.dm" +#include "code\datums\wires\tesla_coil.dm" +#include "code\datums\wires\vending.dm" +#include "code\datums\wires\wires.dm" +#include "code\defines\gases.dm" +#include "code\defines\obj.dm" +#include "code\defines\obj\weapon.dm" +#include "code\defines\procs\announce.dm" +#include "code\defines\procs\AStar.dm" +#include "code\defines\procs\dbcore.dm" +#include "code\defines\procs\radio.dm" +#include "code\defines\procs\statistics.dm" +#include "code\game\atoms.dm" +#include "code\game\atoms_movable.dm" +#include "code\game\atoms_movable_vr.dm" +#include "code\game\base_turf.dm" +#include "code\game\periodic_news.dm" +#include "code\game\response_team.dm" +#include "code\game\response_team_vr.dm" +#include "code\game\shuttle_engines.dm" +#include "code\game\skincmd.dm" +#include "code\game\sound.dm" +#include "code\game\trader_visit.dm" +#include "code\game\trader_visit_vr.dm" +#include "code\game\world.dm" +#include "code\game\antagonist\_antagonist_setup.dm" +#include "code\game\antagonist\antagonist.dm" +#include "code\game\antagonist\antagonist_add.dm" +#include "code\game\antagonist\antagonist_create.dm" +#include "code\game\antagonist\antagonist_equip.dm" +#include "code\game\antagonist\antagonist_factions.dm" +#include "code\game\antagonist\antagonist_helpers.dm" +#include "code\game\antagonist\antagonist_objectives.dm" +#include "code\game\antagonist\antagonist_panel.dm" +#include "code\game\antagonist\antagonist_place.dm" +#include "code\game\antagonist\antagonist_print.dm" +#include "code\game\antagonist\antagonist_update.dm" +#include "code\game\antagonist\alien\borer.dm" +#include "code\game\antagonist\alien\xenomorph.dm" +#include "code\game\antagonist\outsider\commando.dm" +#include "code\game\antagonist\outsider\deathsquad.dm" +#include "code\game\antagonist\outsider\ert.dm" +#include "code\game\antagonist\outsider\ert_vr.dm" +#include "code\game\antagonist\outsider\mercenary.dm" +#include "code\game\antagonist\outsider\ninja.dm" +#include "code\game\antagonist\outsider\raider.dm" +#include "code\game\antagonist\outsider\technomancer.dm" +#include "code\game\antagonist\outsider\trader.dm" +#include "code\game\antagonist\outsider\wizard.dm" +#include "code\game\antagonist\station\changeling.dm" +#include "code\game\antagonist\station\cultist.dm" +#include "code\game\antagonist\station\highlander.dm" +#include "code\game\antagonist\station\infiltrator.dm" +#include "code\game\antagonist\station\loyalist.dm" +#include "code\game\antagonist\station\renegade.dm" +#include "code\game\antagonist\station\revolutionary.dm" +#include "code\game\antagonist\station\rogue_ai.dm" +#include "code\game\antagonist\station\stowaway.dm" +#include "code\game\antagonist\station\thug.dm" +#include "code\game\antagonist\station\traitor.dm" +#include "code\game\area\ai_monitored.dm" +#include "code\game\area\areas.dm" +#include "code\game\area\areas_vr.dm" +#include "code\game\area\asteroid_areas.dm" +#include "code\game\area\Away Mission areas.dm" +#include "code\game\area\Space Station 13 areas.dm" +#include "code\game\area\Space Station 13 areas_vr.dm" +#include "code\game\area\ss13_deprecated_areas.dm" +#include "code\game\dna\dna2.dm" +#include "code\game\dna\dna2_domutcheck.dm" +#include "code\game\dna\dna2_helpers.dm" +#include "code\game\dna\dna_modifier.dm" +#include "code\game\dna\genes\disabilities.dm" +#include "code\game\dna\genes\gene.dm" +#include "code\game\dna\genes\powers.dm" +#include "code\game\gamemodes\events.dm" +#include "code\game\gamemodes\game_mode.dm" +#include "code\game\gamemodes\game_mode_latespawn.dm" +#include "code\game\gamemodes\objective.dm" +#include "code\game\gamemodes\setupgame.dm" +#include "code\game\gamemodes\calamity\calamity.dm" +#include "code\game\gamemodes\changeling\absorbed_dna.dm" +#include "code\game\gamemodes\changeling\changeling.dm" +#include "code\game\gamemodes\changeling\changeling_powers.dm" +#include "code\game\gamemodes\changeling\generic_equip_procs.dm" +#include "code\game\gamemodes\changeling\modularchangling.dm" +#include "code\game\gamemodes\changeling\powers\absorb.dm" +#include "code\game\gamemodes\changeling\powers\armblade.dm" +#include "code\game\gamemodes\changeling\powers\armor.dm" +#include "code\game\gamemodes\changeling\powers\augmented_eyesight.dm" +#include "code\game\gamemodes\changeling\powers\bioelectrogenesis.dm" +#include "code\game\gamemodes\changeling\powers\blind_sting.dm" +#include "code\game\gamemodes\changeling\powers\boost_range.dm" +#include "code\game\gamemodes\changeling\powers\cryo_sting.dm" +#include "code\game\gamemodes\changeling\powers\darkvision.dm" +#include "code\game\gamemodes\changeling\powers\deaf_sting.dm" +#include "code\game\gamemodes\changeling\powers\delayed_toxin_sting.dm" +#include "code\game\gamemodes\changeling\powers\digital_camo.dm" +#include "code\game\gamemodes\changeling\powers\electric_lockpick.dm" +#include "code\game\gamemodes\changeling\powers\endoarmor.dm" +#include "code\game\gamemodes\changeling\powers\enfeebling_string.dm" +#include "code\game\gamemodes\changeling\powers\engorged_glands.dm" +#include "code\game\gamemodes\changeling\powers\enrage.dm" +#include "code\game\gamemodes\changeling\powers\epinephrine_overdose.dm" +#include "code\game\gamemodes\changeling\powers\escape_restraints.dm" +#include "code\game\gamemodes\changeling\powers\extract_dna_sting.dm" +#include "code\game\gamemodes\changeling\powers\fabricate_clothing.dm" +#include "code\game\gamemodes\changeling\powers\fake_death.dm" +#include "code\game\gamemodes\changeling\powers\fleshmend.dm" +#include "code\game\gamemodes\changeling\powers\hivemind.dm" +#include "code\game\gamemodes\changeling\powers\mimic_voice.dm" +#include "code\game\gamemodes\changeling\powers\panacea.dm" +#include "code\game\gamemodes\changeling\powers\rapid_regen.dm" +#include "code\game\gamemodes\changeling\powers\recursive_enhancement.dm" +#include "code\game\gamemodes\changeling\powers\respec.dm" +#include "code\game\gamemodes\changeling\powers\revive.dm" +#include "code\game\gamemodes\changeling\powers\self_respiration.dm" +#include "code\game\gamemodes\changeling\powers\shriek.dm" +#include "code\game\gamemodes\changeling\powers\silence_sting.dm" +#include "code\game\gamemodes\changeling\powers\transform.dm" +#include "code\game\gamemodes\changeling\powers\visible_camouflage.dm" +#include "code\game\gamemodes\cult\construct_spells.dm" +#include "code\game\gamemodes\cult\cult.dm" +#include "code\game\gamemodes\cult\cult_items.dm" +#include "code\game\gamemodes\cult\cult_structures.dm" +#include "code\game\gamemodes\cult\hell_universe.dm" +#include "code\game\gamemodes\cult\narsie.dm" +#include "code\game\gamemodes\cult\ritual.dm" +#include "code\game\gamemodes\cult\runes.dm" +#include "code\game\gamemodes\cult\soulstone.dm" +#include "code\game\gamemodes\cult\talisman.dm" +#include "code\game\gamemodes\cult\cultify\mob.dm" +#include "code\game\gamemodes\cult\cultify\obj.dm" +#include "code\game\gamemodes\cult\cultify\turf.dm" +#include "code\game\gamemodes\endgame\endgame.dm" +#include "code\game\gamemodes\endgame\supermatter_cascade\blob.dm" +#include "code\game\gamemodes\endgame\supermatter_cascade\portal.dm" +#include "code\game\gamemodes\endgame\supermatter_cascade\universe.dm" +#include "code\game\gamemodes\events\black_hole.dm" +#include "code\game\gamemodes\events\clang.dm" +#include "code\game\gamemodes\events\dust.dm" +#include "code\game\gamemodes\events\power_failure.dm" +#include "code\game\gamemodes\events\wormholes.dm" +#include "code\game\gamemodes\events\holidays\Christmas.dm" +#include "code\game\gamemodes\events\holidays\Holidays.dm" +#include "code\game\gamemodes\events\holidays\Other.dm" +#include "code\game\gamemodes\extended\extended.dm" +#include "code\game\gamemodes\heist\heist.dm" +#include "code\game\gamemodes\infiltrator\infiltrator.dm" +#include "code\game\gamemodes\malfunction\malf_hardware.dm" +#include "code\game\gamemodes\malfunction\malf_research.dm" +#include "code\game\gamemodes\malfunction\malf_research_ability.dm" +#include "code\game\gamemodes\malfunction\malfunction.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\HARDWARE.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\HELPERS.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_interdiction.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_manipulation.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_networking.dm" +#include "code\game\gamemodes\meteor\meteor.dm" +#include "code\game\gamemodes\meteor\meteors.dm" +#include "code\game\gamemodes\meteor\meteors_vr.dm" +#include "code\game\gamemodes\mixed\conflux.dm" +#include "code\game\gamemodes\mixed\infestation.dm" +#include "code\game\gamemodes\mixed\intrigue.dm" +#include "code\game\gamemodes\mixed\lizard.dm" +#include "code\game\gamemodes\mixed\mercrenegade.dm" +#include "code\game\gamemodes\mixed\mercwiz.dm" +#include "code\game\gamemodes\mixed\paranoia.dm" +#include "code\game\gamemodes\mixed\traitorling.dm" +#include "code\game\gamemodes\mixed\traitorrenegade.dm" +#include "code\game\gamemodes\mixed\uprising.dm" +#include "code\game\gamemodes\mixed\visitors.dm" +#include "code\game\gamemodes\ninja\ninja.dm" +#include "code\game\gamemodes\nuclear\nuclear.dm" +#include "code\game\gamemodes\nuclear\pinpointer.dm" +#include "code\game\gamemodes\revolution\revolution.dm" +#include "code\game\gamemodes\technomancer\catalog.dm" +#include "code\game\gamemodes\technomancer\clothing.dm" +#include "code\game\gamemodes\technomancer\core_obj.dm" +#include "code\game\gamemodes\technomancer\equipment.dm" +#include "code\game\gamemodes\technomancer\instability.dm" +#include "code\game\gamemodes\technomancer\spell_objs.dm" +#include "code\game\gamemodes\technomancer\spell_objs_helpers.dm" +#include "code\game\gamemodes\technomancer\technomancer.dm" +#include "code\game\gamemodes\technomancer\assistance\assistance.dm" +#include "code\game\gamemodes\technomancer\devices\boots_of_speed.dm" +#include "code\game\gamemodes\technomancer\devices\disposable_teleporter.dm" +#include "code\game\gamemodes\technomancer\devices\gloves_of_regen.dm" +#include "code\game\gamemodes\technomancer\devices\hypos.dm" +#include "code\game\gamemodes\technomancer\devices\implants.dm" +#include "code\game\gamemodes\technomancer\devices\shield_armor.dm" +#include "code\game\gamemodes\technomancer\devices\tesla_armor.dm" +#include "code\game\gamemodes\technomancer\spells\abjuration.dm" +#include "code\game\gamemodes\technomancer\spells\apportation.dm" +#include "code\game\gamemodes\technomancer\spells\audible_deception.dm" +#include "code\game\gamemodes\technomancer\spells\blink.dm" +#include "code\game\gamemodes\technomancer\spells\chroma.dm" +#include "code\game\gamemodes\technomancer\spells\condensation.dm" +#include "code\game\gamemodes\technomancer\spells\control.dm" +#include "code\game\gamemodes\technomancer\spells\dispel.dm" +#include "code\game\gamemodes\technomancer\spells\energy_siphon.dm" +#include "code\game\gamemodes\technomancer\spells\flame_tongue.dm" +#include "code\game\gamemodes\technomancer\spells\gambit.dm" +#include "code\game\gamemodes\technomancer\spells\illusion.dm" +#include "code\game\gamemodes\technomancer\spells\instability_tap.dm" +#include "code\game\gamemodes\technomancer\spells\mark_recall.dm" +#include "code\game\gamemodes\technomancer\spells\mend_organs.dm" +#include "code\game\gamemodes\technomancer\spells\oxygenate.dm" +#include "code\game\gamemodes\technomancer\spells\passwall.dm" +#include "code\game\gamemodes\technomancer\spells\phase_shift.dm" +#include "code\game\gamemodes\technomancer\spells\radiance.dm" +#include "code\game\gamemodes\technomancer\spells\reflect.dm" +#include "code\game\gamemodes\technomancer\spells\resurrect.dm" +#include "code\game\gamemodes\technomancer\spells\shared_burden.dm" +#include "code\game\gamemodes\technomancer\spells\shield.dm" +#include "code\game\gamemodes\technomancer\spells\targeting_matrix.dm" +#include "code\game\gamemodes\technomancer\spells\track.dm" +#include "code\game\gamemodes\technomancer\spells\warp_strike.dm" +#include "code\game\gamemodes\technomancer\spells\aura\aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\biomed_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\fire_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\frost_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\shock_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\unstable_aura.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\corona.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\haste.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\mend_all.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\mend_life.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\mend_synthetic.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\modifier.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\purify.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\repel_missiles.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\beam.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\chain_lightning.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\force_missile.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\ionic_bolt.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\lesser_chain_lightning.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\lightning.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\overload.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\projectile.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\darkness.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\destablize.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\fire_blast.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\pulsar.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\spawner.dm" +#include "code\game\gamemodes\technomancer\spells\summon\summon.dm" +#include "code\game\gamemodes\technomancer\spells\summon\summon_creature.dm" +#include "code\game\gamemodes\technomancer\spells\summon\summon_ward.dm" +#include "code\game\gamemodes\traitor\traitor.dm" +#include "code\game\gamemodes\wizard\wizard.dm" +#include "code\game\jobs\_access_defs.dm" +#include "code\game\jobs\access.dm" +#include "code\game\jobs\access_datum.dm" +#include "code\game\jobs\access_datum_vr.dm" +#include "code\game\jobs\job_controller.dm" +#include "code\game\jobs\jobs.dm" +#include "code\game\jobs\whitelist.dm" +#include "code\game\jobs\whitelist_vr.dm" +#include "code\game\jobs\job\_alt_title.dm" +#include "code\game\jobs\job\assistant.dm" +#include "code\game\jobs\job\assistant_vr.dm" +#include "code\game\jobs\job\captain.dm" +#include "code\game\jobs\job\captain_vr.dm" +#include "code\game\jobs\job\civilian.dm" +#include "code\game\jobs\job\civilian_chaplain.dm" +#include "code\game\jobs\job\civilian_vr.dm" +#include "code\game\jobs\job\department.dm" +#include "code\game\jobs\job\department_vr.dm" +#include "code\game\jobs\job\engineering.dm" +#include "code\game\jobs\job\engineering_vr.dm" +#include "code\game\jobs\job\exploration_vr.dm" +#include "code\game\jobs\job\job.dm" +#include "code\game\jobs\job\job_vr.dm" +#include "code\game\jobs\job\medical.dm" +#include "code\game\jobs\job\medical_vr.dm" +#include "code\game\jobs\job\offduty_vr.dm" +#include "code\game\jobs\job\science.dm" +#include "code\game\jobs\job\science_vr.dm" +#include "code\game\jobs\job\security.dm" +#include "code\game\jobs\job\security_vr.dm" +#include "code\game\jobs\job\silicon.dm" +#include "code\game\jobs\job\silicon_vr.dm" +#include "code\game\jobs\job\special_vr.dm" +#include "code\game\machinery\adv_med.dm" +#include "code\game\machinery\adv_med_vr.dm" +#include "code\game\machinery\ai_slipper.dm" +#include "code\game\machinery\air_alarm.dm" +#include "code\game\machinery\airconditioner_vr.dm" +#include "code\game\machinery\atmo_control.dm" +#include "code\game\machinery\autolathe.dm" +#include "code\game\machinery\Beacon.dm" +#include "code\game\machinery\biogenerator.dm" +#include "code\game\machinery\bioprinter.dm" +#include "code\game\machinery\bomb_tester_vr.dm" +#include "code\game\machinery\buttons.dm" +#include "code\game\machinery\buttons_vr.dm" +#include "code\game\machinery\CableLayer.dm" +#include "code\game\machinery\cell_charger.dm" +#include "code\game\machinery\clawmachine.dm" +#include "code\game\machinery\cloning.dm" +#include "code\game\machinery\cryo.dm" +#include "code\game\machinery\cryopod.dm" +#include "code\game\machinery\cryopod_vr.dm" +#include "code\game\machinery\deployable.dm" +#include "code\game\machinery\deployable_vr.dm" +#include "code\game\machinery\door_control.dm" +#include "code\game\machinery\doorbell_vr.dm" +#include "code\game\machinery\doppler_array.dm" +#include "code\game\machinery\exonet_node.dm" +#include "code\game\machinery\fire_alarm.dm" +#include "code\game\machinery\flasher.dm" +#include "code\game\machinery\floodlight.dm" +#include "code\game\machinery\floor_light.dm" +#include "code\game\machinery\floorlayer.dm" +#include "code\game\machinery\frame.dm" +#include "code\game\machinery\gear_dispenser.dm" +#include "code\game\machinery\hologram.dm" +#include "code\game\machinery\holoposter.dm" +#include "code\game\machinery\holosign.dm" +#include "code\game\machinery\igniter.dm" +#include "code\game\machinery\iv_drip.dm" +#include "code\game\machinery\jukebox.dm" +#include "code\game\machinery\lightswitch.dm" +#include "code\game\machinery\machinery.dm" +#include "code\game\machinery\machinery_power.dm" +#include "code\game\machinery\magnet.dm" +#include "code\game\machinery\mass_driver.dm" +#include "code\game\machinery\medical_kiosk.dm" +#include "code\game\machinery\navbeacon.dm" +#include "code\game\machinery\neonsign.dm" +#include "code\game\machinery\newscaster.dm" +#include "code\game\machinery\nuclear_bomb.dm" +#include "code\game\machinery\OpTable.dm" +#include "code\game\machinery\overview.dm" +#include "code\game\machinery\oxygen_pump.dm" +#include "code\game\machinery\painter_vr.dm" +#include "code\game\machinery\partslathe_vr.dm" +#include "code\game\machinery\pda_multicaster.dm" +#include "code\game\machinery\pointdefense.dm" +#include "code\game\machinery\portable_turret.dm" +#include "code\game\machinery\portable_turret_vr.dm" +#include "code\game\machinery\recharger.dm" +#include "code\game\machinery\rechargestation.dm" +#include "code\game\machinery\requests_console.dm" +#include "code\game\machinery\requests_console_vr.dm" +#include "code\game\machinery\robot_fabricator.dm" +#include "code\game\machinery\seed_extractor.dm" +#include "code\game\machinery\Sleeper.dm" +#include "code\game\machinery\spaceheater.dm" +#include "code\game\machinery\status_display.dm" +#include "code\game\machinery\status_display_ai.dm" +#include "code\game\machinery\suit_cycler_datums.dm" +#include "code\game\machinery\suit_storage_unit.dm" +#include "code\game\machinery\suit_storage_unit_vr.dm" +#include "code\game\machinery\supply_display.dm" +#include "code\game\machinery\supplybeacon.dm" +#include "code\game\machinery\syndicatebeacon.dm" +#include "code\game\machinery\syndicatebeacon_vr.dm" +#include "code\game\machinery\teleporter.dm" +#include "code\game\machinery\transportpod.dm" +#include "code\game\machinery\turret_control.dm" +#include "code\game\machinery\vitals_monitor.dm" +#include "code\game\machinery\wall_frames.dm" +#include "code\game\machinery\washing_machine.dm" +#include "code\game\machinery\wishgranter.dm" +#include "code\game\machinery\atmoalter\area_atmos_computer.dm" +#include "code\game\machinery\atmoalter\area_atmos_computer_vr.dm" +#include "code\game\machinery\atmoalter\canister.dm" +#include "code\game\machinery\atmoalter\clamp.dm" +#include "code\game\machinery\atmoalter\meter.dm" +#include "code\game\machinery\atmoalter\portable_atmospherics.dm" +#include "code\game\machinery\atmoalter\pump.dm" +#include "code\game\machinery\atmoalter\pump_vr.dm" +#include "code\game\machinery\atmoalter\scrubber.dm" +#include "code\game\machinery\camera\camera.dm" +#include "code\game\machinery\camera\camera_assembly.dm" +#include "code\game\machinery\camera\camera_vr.dm" +#include "code\game\machinery\camera\motion.dm" +#include "code\game\machinery\camera\presets.dm" +#include "code\game\machinery\camera\tracking.dm" +#include "code\game\machinery\computer\ai_core.dm" +#include "code\game\machinery\computer\aifixer.dm" +#include "code\game\machinery\computer\arcade.dm" +#include "code\game\machinery\computer\arcade_vr.dm" +#include "code\game\machinery\computer\atmos_alert.dm" +#include "code\game\machinery\computer\atmos_control.dm" +#include "code\game\machinery\computer\camera.dm" +#include "code\game\machinery\computer\camera_vr.dm" +#include "code\game\machinery\computer\card.dm" +#include "code\game\machinery\computer\cloning.dm" +#include "code\game\machinery\computer\communications.dm" +#include "code\game\machinery\computer\computer.dm" +#include "code\game\machinery\computer\crew.dm" +#include "code\game\machinery\computer\guestpass.dm" +#include "code\game\machinery\computer\id_restorer_vr.dm" +#include "code\game\machinery\computer\law.dm" +#include "code\game\machinery\computer\medical.dm" +#include "code\game\machinery\computer\message.dm" +#include "code\game\machinery\computer\Operating.dm" +#include "code\game\machinery\computer\pod.dm" +#include "code\game\machinery\computer\prisoner.dm" +#include "code\game\machinery\computer\prisonshuttle.dm" +#include "code\game\machinery\computer\RCON_Console.dm" +#include "code\game\machinery\computer\robot.dm" +#include "code\game\machinery\computer\security.dm" +#include "code\game\machinery\computer\shutoff_monitor.dm" +#include "code\game\machinery\computer\shuttle.dm" +#include "code\game\machinery\computer\skills.dm" +#include "code\game\machinery\computer\specops_shuttle.dm" +#include "code\game\machinery\computer\station_alert.dm" +#include "code\game\machinery\computer\supply.dm" +#include "code\game\machinery\computer\syndicate_specops_shuttle.dm" +#include "code\game\machinery\computer\timeclock_vr.dm" +#include "code\game\machinery\computer\~computer_vr.dm" +#include "code\game\machinery\doors\airlock.dm" +#include "code\game\machinery\doors\airlock_angled_bay.dm" +#include "code\game\machinery\doors\airlock_angled_tgmc.dm" +#include "code\game\machinery\doors\airlock_control.dm" +#include "code\game\machinery\doors\airlock_electronics.dm" +#include "code\game\machinery\doors\airlock_vr.dm" +#include "code\game\machinery\doors\alarmlock.dm" +#include "code\game\machinery\doors\blast_door.dm" +#include "code\game\machinery\doors\brigdoors.dm" +#include "code\game\machinery\doors\checkForMultipleDoors.dm" +#include "code\game\machinery\doors\door.dm" +#include "code\game\machinery\doors\door_vr.dm" +#include "code\game\machinery\doors\firedoor.dm" +#include "code\game\machinery\doors\firedoor_assembly.dm" +#include "code\game\machinery\doors\firedoor_vr.dm" +#include "code\game\machinery\doors\multi_tile.dm" +#include "code\game\machinery\doors\multi_tile_vr.dm" +#include "code\game\machinery\doors\unpowered.dm" +#include "code\game\machinery\doors\windowdoor.dm" +#include "code\game\machinery\embedded_controller\airlock_controllers.dm" +#include "code\game\machinery\embedded_controller\airlock_docking_controller.dm" +#include "code\game\machinery\embedded_controller\airlock_docking_controller_multi.dm" +#include "code\game\machinery\embedded_controller\airlock_program.dm" +#include "code\game\machinery\embedded_controller\docking_program.dm" +#include "code\game\machinery\embedded_controller\docking_program_multi.dm" +#include "code\game\machinery\embedded_controller\embedded_controller_base.dm" +#include "code\game\machinery\embedded_controller\embedded_program_base.dm" +#include "code\game\machinery\embedded_controller\mapping_helpers.dm" +#include "code\game\machinery\embedded_controller\simple_docking_controller.dm" +#include "code\game\machinery\event\stage_vr.dm" +#include "code\game\machinery\pipe\construction.dm" +#include "code\game\machinery\pipe\pipe_dispenser.dm" +#include "code\game\machinery\pipe\pipe_recipes.dm" +#include "code\game\machinery\pipe\pipelayer.dm" +#include "code\game\machinery\reagents\pump.dm" +#include "code\game\machinery\telecomms\broadcaster.dm" +#include "code\game\machinery\telecomms\broadcaster_vr.dm" +#include "code\game\machinery\telecomms\logbrowser.dm" +#include "code\game\machinery\telecomms\machine_interactions.dm" +#include "code\game\machinery\telecomms\presets.dm" +#include "code\game\machinery\telecomms\presets_vr.dm" +#include "code\game\machinery\telecomms\telecomunications.dm" +#include "code\game\machinery\telecomms\telemonitor.dm" +#include "code\game\machinery\telecomms\traffic_control.dm" +#include "code\game\machinery\virtual_reality\ar_console.dm" +#include "code\game\machinery\virtual_reality\vr_console.dm" +#include "code\game\magic\Uristrunes.dm" +#include "code\game\mecha\mech_bay.dm" +#include "code\game\mecha\mech_fabricator.dm" +#include "code\game\mecha\mech_prosthetics.dm" +#include "code\game\mecha\mech_sensor.dm" +#include "code\game\mecha\mecha.dm" +#include "code\game\mecha\mecha_actions.dm" +#include "code\game\mecha\mecha_appearance.dm" +#include "code\game\mecha\mecha_construction_paths.dm" +#include "code\game\mecha\mecha_control_console.dm" +#include "code\game\mecha\mecha_helpers.dm" +#include "code\game\mecha\mecha_parts.dm" +#include "code\game\mecha\mecha_vr.dm" +#include "code\game\mecha\mecha_wreckage.dm" +#include "code\game\mecha\combat\combat.dm" +#include "code\game\mecha\combat\durand.dm" +#include "code\game\mecha\combat\fighter.dm" +#include "code\game\mecha\combat\gorilla.dm" +#include "code\game\mecha\combat\gygax.dm" +#include "code\game\mecha\combat\marauder.dm" +#include "code\game\mecha\combat\phazon.dm" +#include "code\game\mecha\components\_component.dm" +#include "code\game\mecha\components\actuators.dm" +#include "code\game\mecha\components\armor.dm" +#include "code\game\mecha\components\electrical.dm" +#include "code\game\mecha\components\hull.dm" +#include "code\game\mecha\components\lifesupport.dm" +#include "code\game\mecha\equipment\mecha_equipment.dm" +#include "code\game\mecha\equipment\mecha_equipment_dynamicprocs.dm" +#include "code\game\mecha\equipment\tools\armor_melee.dm" +#include "code\game\mecha\equipment\tools\armor_ranged.dm" +#include "code\game\mecha\equipment\tools\cable_layer.dm" +#include "code\game\mecha\equipment\tools\catapult.dm" +#include "code\game\mecha\equipment\tools\clamp.dm" +#include "code\game\mecha\equipment\tools\cloak.dm" +#include "code\game\mecha\equipment\tools\drill.dm" +#include "code\game\mecha\equipment\tools\energy_relay.dm" +#include "code\game\mecha\equipment\tools\extinguisher.dm" +#include "code\game\mecha\equipment\tools\generator.dm" +#include "code\game\mecha\equipment\tools\hardpoint_actuator.dm" +#include "code\game\mecha\equipment\tools\inflatables.dm" +#include "code\game\mecha\equipment\tools\jetpack.dm" +#include "code\game\mecha\equipment\tools\medigun_vr.dm" +#include "code\game\mecha\equipment\tools\orescanner.dm" +#include "code\game\mecha\equipment\tools\passenger.dm" +#include "code\game\mecha\equipment\tools\powertool.dm" +#include "code\game\mecha\equipment\tools\rcd.dm" +#include "code\game\mecha\equipment\tools\repair_droid.dm" +#include "code\game\mecha\equipment\tools\running_board.dm" +#include "code\game\mecha\equipment\tools\shield.dm" +#include "code\game\mecha\equipment\tools\shield_omni.dm" +#include "code\game\mecha\equipment\tools\sleeper.dm" +#include "code\game\mecha\equipment\tools\speedboost.dm" +#include "code\game\mecha\equipment\tools\syringe_gun.dm" +#include "code\game\mecha\equipment\tools\teleporter.dm" +#include "code\game\mecha\equipment\tools\tools.dm" +#include "code\game\mecha\equipment\tools\weldinglaser.dm" +#include "code\game\mecha\equipment\tools\wormhole.dm" +#include "code\game\mecha\equipment\weapons\honk.dm" +#include "code\game\mecha\equipment\weapons\weapons.dm" +#include "code\game\mecha\equipment\weapons\ballistic\automatic.dm" +#include "code\game\mecha\equipment\weapons\ballistic\ballistic.dm" +#include "code\game\mecha\equipment\weapons\ballistic\mortar.dm" +#include "code\game\mecha\equipment\weapons\ballistic\shotgun.dm" +#include "code\game\mecha\equipment\weapons\defense\shocker.dm" +#include "code\game\mecha\equipment\weapons\energy\energy.dm" +#include "code\game\mecha\equipment\weapons\energy\ion.dm" +#include "code\game\mecha\equipment\weapons\energy\laser.dm" +#include "code\game\mecha\equipment\weapons\energy\phased.dm" +#include "code\game\mecha\equipment\weapons\energy\pulse.dm" +#include "code\game\mecha\equipment\weapons\energy\stun.dm" +#include "code\game\mecha\equipment\weapons\explosive\grenade.dm" +#include "code\game\mecha\equipment\weapons\explosive\missile.dm" +#include "code\game\mecha\equipment\weapons\fire\flamethrower.dm" +#include "code\game\mecha\equipment\weapons\fire\incendiary.dm" +#include "code\game\mecha\medical\medical.dm" +#include "code\game\mecha\medical\odysseus.dm" +#include "code\game\mecha\medical\odysseus_vr.dm" +#include "code\game\mecha\micro\mecha_construction_paths_vr.dm" +#include "code\game\mecha\micro\mecha_parts_vr.dm" +#include "code\game\mecha\micro\mecha_vr.dm" +#include "code\game\mecha\micro\mechfab_designs_vr.dm" +#include "code\game\mecha\micro\micro.dm" +#include "code\game\mecha\micro\micro_equipment.dm" +#include "code\game\mecha\micro\security.dm" +#include "code\game\mecha\micro\utility.dm" +#include "code\game\mecha\space\hoverpod.dm" +#include "code\game\mecha\space\shuttle.dm" +#include "code\game\mecha\working\ripley.dm" +#include "code\game\mecha\working\ripley_vr.dm" +#include "code\game\mecha\working\working.dm" +#include "code\game\objects\banners.dm" +#include "code\game\objects\banners_vr.dm" +#include "code\game\objects\buckling.dm" +#include "code\game\objects\empulse.dm" +#include "code\game\objects\explosion.dm" +#include "code\game\objects\explosion_recursive.dm" +#include "code\game\objects\items.dm" +#include "code\game\objects\mob_spawner_vr.dm" +#include "code\game\objects\objs.dm" +#include "code\game\objects\structures.dm" +#include "code\game\objects\stumble_into_vr.dm" +#include "code\game\objects\weapons.dm" +#include "code\game\objects\effects\bump_teleporter.dm" +#include "code\game\objects\effects\confetti_vr.dm" +#include "code\game\objects\effects\effect_system.dm" +#include "code\game\objects\effects\explosion_particles.dm" +#include "code\game\objects\effects\gibs.dm" +#include "code\game\objects\effects\glowshroom.dm" +#include "code\game\objects\effects\item_pickup_ghost.dm" +#include "code\game\objects\effects\landmarks.dm" +#include "code\game\objects\effects\landmarks_vr.dm" +#include "code\game\objects\effects\manifest.dm" +#include "code\game\objects\effects\mines.dm" +#include "code\game\objects\effects\misc.dm" +#include "code\game\objects\effects\overlays.dm" +#include "code\game\objects\effects\portals.dm" +#include "code\game\objects\effects\semirandom_mobs_vr.dm" +#include "code\game\objects\effects\spiders.dm" +#include "code\game\objects\effects\spiders_vr.dm" +#include "code\game\objects\effects\step_triggers.dm" +#include "code\game\objects\effects\zone_divider.dm" +#include "code\game\objects\effects\alien\aliens.dm" +#include "code\game\objects\effects\chem\chemsmoke.dm" +#include "code\game\objects\effects\chem\coating.dm" +#include "code\game\objects\effects\chem\foam.dm" +#include "code\game\objects\effects\chem\foam_vr.dm" +#include "code\game\objects\effects\chem\water.dm" +#include "code\game\objects\effects\decals\cleanable.dm" +#include "code\game\objects\effects\decals\crayon.dm" +#include "code\game\objects\effects\decals\misc.dm" +#include "code\game\objects\effects\decals\remains.dm" +#include "code\game\objects\effects\decals\warning_stripes.dm" +#include "code\game\objects\effects\decals\Cleanable\aliens.dm" +#include "code\game\objects\effects\decals\Cleanable\fuel.dm" +#include "code\game\objects\effects\decals\Cleanable\humans.dm" +#include "code\game\objects\effects\decals\Cleanable\misc.dm" +#include "code\game\objects\effects\decals\Cleanable\robots.dm" +#include "code\game\objects\effects\decals\Cleanable\tracks.dm" +#include "code\game\objects\effects\decals\posters\bs12.dm" +#include "code\game\objects\effects\decals\posters\polarisposters.dm" +#include "code\game\objects\effects\decals\posters\polarisposters_vr.dm" +#include "code\game\objects\effects\decals\posters\posters.dm" +#include "code\game\objects\effects\decals\posters\tgposters.dm" +#include "code\game\objects\effects\decals\posters\voreposters_vr.dm" +#include "code\game\objects\effects\map_effects\beam_point.dm" +#include "code\game\objects\effects\map_effects\effect_emitter.dm" +#include "code\game\objects\effects\map_effects\map_effects.dm" +#include "code\game\objects\effects\map_effects\perma_light.dm" +#include "code\game\objects\effects\map_effects\portal.dm" +#include "code\game\objects\effects\map_effects\radiation_emitter.dm" +#include "code\game\objects\effects\map_effects\screen_shaker.dm" +#include "code\game\objects\effects\map_effects\sound_emitter.dm" +#include "code\game\objects\effects\prop\columnblast.dm" +#include "code\game\objects\effects\prop\snake.dm" +#include "code\game\objects\effects\spawners\bombspawner.dm" +#include "code\game\objects\effects\spawners\gibspawner.dm" +#include "code\game\objects\effects\spawners\graffiti.dm" +#include "code\game\objects\effects\temporary_visuals\miscellaneous.dm" +#include "code\game\objects\effects\temporary_visuals\temporary_visual.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\impact.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\muzzle.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\projectile_effects.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\tracer.dm" +#include "code\game\objects\items\antag_spawners.dm" +#include "code\game\objects\items\apc_frame.dm" +#include "code\game\objects\items\bells.dm" +#include "code\game\objects\items\blueprints.dm" +#include "code\game\objects\items\bodybag.dm" +#include "code\game\objects\items\contraband.dm" +#include "code\game\objects\items\contraband_vr.dm" +#include "code\game\objects\items\crayons.dm" +#include "code\game\objects\items\falling_object_vr.dm" +#include "code\game\objects\items\glassjar.dm" +#include "code\game\objects\items\gunbox.dm" +#include "code\game\objects\items\gunbox_vr.dm" +#include "code\game\objects\items\latexballoon.dm" +#include "code\game\objects\items\paintkit.dm" +#include "code\game\objects\items\pizza_voucher_vr.dm" +#include "code\game\objects\items\poi_items.dm" +#include "code\game\objects\items\robobag.dm" +#include "code\game\objects\items\shooting_range.dm" +#include "code\game\objects\items\tailoring.dm" +#include "code\game\objects\items\trash.dm" +#include "code\game\objects\items\trash_material.dm" +#include "code\game\objects\items\trash_vr.dm" +#include "code\game\objects\items\uav.dm" +#include "code\game\objects\items\devices\advnifrepair.dm" +#include "code\game\objects\items\devices\ai_detector.dm" +#include "code\game\objects\items\devices\aicard.dm" +#include "code\game\objects\items\devices\binoculars.dm" +#include "code\game\objects\items\devices\body_snatcher_vr.dm" +#include "code\game\objects\items\devices\chameleonproj.dm" +#include "code\game\objects\items\devices\debugger.dm" +#include "code\game\objects\items\devices\defib.dm" +#include "code\game\objects\items\devices\denecrotizer_vr.dm" +#include "code\game\objects\items\devices\flash.dm" +#include "code\game\objects\items\devices\flash_vr.dm" +#include "code\game\objects\items\devices\flashlight.dm" +#include "code\game\objects\items\devices\flashlight_vr.dm" +#include "code\game\objects\items\devices\floor_painter.dm" +#include "code\game\objects\items\devices\geiger.dm" +#include "code\game\objects\items\devices\gps.dm" +#include "code\game\objects\items\devices\hacktool.dm" +#include "code\game\objects\items\devices\holowarrant.dm" +#include "code\game\objects\items\devices\laserpointer.dm" +#include "code\game\objects\items\devices\lightreplacer.dm" +#include "code\game\objects\items\devices\megaphone.dm" +#include "code\game\objects\items\devices\modkit.dm" +#include "code\game\objects\items\devices\multitool.dm" +#include "code\game\objects\items\devices\paicard.dm" +#include "code\game\objects\items\devices\pipe_painter.dm" +#include "code\game\objects\items\devices\powersink.dm" +#include "code\game\objects\items\devices\scanners.dm" +#include "code\game\objects\items\devices\scanners_vr.dm" +#include "code\game\objects\items\devices\spy_bug.dm" +#include "code\game\objects\items\devices\suit_cooling.dm" +#include "code\game\objects\items\devices\t_scanner.dm" +#include "code\game\objects\items\devices\taperecorder.dm" +#include "code\game\objects\items\devices\text_to_speech.dm" +#include "code\game\objects\items\devices\traitordevices.dm" +#include "code\game\objects\items\devices\transfer_valve.dm" +#include "code\game\objects\items\devices\translator.dm" +#include "code\game\objects\items\devices\translocator_vr.dm" +#include "code\game\objects\items\devices\tvcamera.dm" +#include "code\game\objects\items\devices\uplink.dm" +#include "code\game\objects\items\devices\uplink_random_lists.dm" +#include "code\game\objects\items\devices\whistle.dm" +#include "code\game\objects\items\devices\communicator\communicator.dm" +#include "code\game\objects\items\devices\communicator\helper.dm" +#include "code\game\objects\items\devices\communicator\integrated.dm" +#include "code\game\objects\items\devices\communicator\messaging.dm" +#include "code\game\objects\items\devices\communicator\phone.dm" +#include "code\game\objects\items\devices\communicator\UI_tgui.dm" +#include "code\game\objects\items\devices\radio\beacon.dm" +#include "code\game\objects\items\devices\radio\electropack.dm" +#include "code\game\objects\items\devices\radio\encryptionkey.dm" +#include "code\game\objects\items\devices\radio\encryptionkey_vr.dm" +#include "code\game\objects\items\devices\radio\headset.dm" +#include "code\game\objects\items\devices\radio\headset_vr.dm" +#include "code\game\objects\items\devices\radio\intercom.dm" +#include "code\game\objects\items\devices\radio\jammer.dm" +#include "code\game\objects\items\devices\radio\jammer_vr.dm" +#include "code\game\objects\items\devices\radio\radio.dm" +#include "code\game\objects\items\devices\radio\radio_vr.dm" +#include "code\game\objects\items\devices\radio\radiopack.dm" +#include "code\game\objects\items\robot\robot_items.dm" +#include "code\game\objects\items\robot\robot_parts.dm" +#include "code\game\objects\items\robot\robot_upgrades.dm" +#include "code\game\objects\items\robot\robot_upgrades_vr.dm" +#include "code\game\objects\items\stacks\marker_beacons.dm" +#include "code\game\objects\items\stacks\matter_synth.dm" +#include "code\game\objects\items\stacks\medical.dm" +#include "code\game\objects\items\stacks\medical_vr.dm" +#include "code\game\objects\items\stacks\nanopaste.dm" +#include "code\game\objects\items\stacks\nanopaste_vr.dm" +#include "code\game\objects\items\stacks\sandbags.dm" +#include "code\game\objects\items\stacks\stack.dm" +#include "code\game\objects\items\stacks\telecrystal.dm" +#include "code\game\objects\items\stacks\tickets.dm" +#include "code\game\objects\items\stacks\tiles\fifty_spawner_tiles.dm" +#include "code\game\objects\items\stacks\tiles\tile_types.dm" +#include "code\game\objects\items\toys\balls_vr.dm" +#include "code\game\objects\items\toys\godfigures.dm" +#include "code\game\objects\items\toys\mech_toys.dm" +#include "code\game\objects\items\toys\toys.dm" +#include "code\game\objects\items\toys\toys_vr.dm" +#include "code\game\objects\items\weapons\AI_modules.dm" +#include "code\game\objects\items\weapons\AI_modules_vr.dm" +#include "code\game\objects\items\weapons\augment_items.dm" +#include "code\game\objects\items\weapons\autopsy.dm" +#include "code\game\objects\items\weapons\bones.dm" +#include "code\game\objects\items\weapons\candle.dm" +#include "code\game\objects\items\weapons\canes.dm" +#include "code\game\objects\items\weapons\cards_ids_vr.dm" +#include "code\game\objects\items\weapons\chewables.dm" +#include "code\game\objects\items\weapons\cigs_lighters.dm" +#include "code\game\objects\items\weapons\clown_items.dm" +#include "code\game\objects\items\weapons\cosmetics.dm" +#include "code\game\objects\items\weapons\dna_injector.dm" +#include "code\game\objects\items\weapons\ecigs.dm" +#include "code\game\objects\items\weapons\explosives.dm" +#include "code\game\objects\items\weapons\explosives_vr.dm" +#include "code\game\objects\items\weapons\extinguisher.dm" +#include "code\game\objects\items\weapons\flamethrower.dm" +#include "code\game\objects\items\weapons\gift_wrappaper.dm" +#include "code\game\objects\items\weapons\handcuffs.dm" +#include "code\game\objects\items\weapons\handcuffs_vr.dm" +#include "code\game\objects\items\weapons\improvised_components.dm" +#include "code\game\objects\items\weapons\inducer_vr.dm" +#include "code\game\objects\items\weapons\manuals.dm" +#include "code\game\objects\items\weapons\manuals_vr.dm" +#include "code\game\objects\items\weapons\mop.dm" +#include "code\game\objects\items\weapons\mop_deploy.dm" +#include "code\game\objects\items\weapons\paint.dm" +#include "code\game\objects\items\weapons\paiwire.dm" +#include "code\game\objects\items\weapons\policetape.dm" +#include "code\game\objects\items\weapons\RCD.dm" +#include "code\game\objects\items\weapons\RCD_vr.dm" +#include "code\game\objects\items\weapons\RMS_vr.dm" +#include "code\game\objects\items\weapons\RPD_vr.dm" +#include "code\game\objects\items\weapons\RSF.dm" +#include "code\game\objects\items\weapons\scrolls.dm" +#include "code\game\objects\items\weapons\shields.dm" +#include "code\game\objects\items\weapons\shields_vr.dm" +#include "code\game\objects\items\weapons\stunbaton.dm" +#include "code\game\objects\items\weapons\surgery_tools.dm" +#include "code\game\objects\items\weapons\swords_axes_etc.dm" +#include "code\game\objects\items\weapons\syndie.dm" +#include "code\game\objects\items\weapons\tape.dm" +#include "code\game\objects\items\weapons\teleportation.dm" +#include "code\game\objects\items\weapons\towels.dm" +#include "code\game\objects\items\weapons\traps.dm" +#include "code\game\objects\items\weapons\traps_vr.dm" +#include "code\game\objects\items\weapons\trays.dm" +#include "code\game\objects\items\weapons\weaponry.dm" +#include "code\game\objects\items\weapons\weldbackpack.dm" +#include "code\game\objects\items\weapons\circuitboards\broken.dm" +#include "code\game\objects\items\weapons\circuitboards\circuitboard.dm" +#include "code\game\objects\items\weapons\circuitboards\circuitboards_vr.dm" +#include "code\game\objects\items\weapons\circuitboards\frame.dm" +#include "code\game\objects\items\weapons\circuitboards\mecha.dm" +#include "code\game\objects\items\weapons\circuitboards\other.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\air_management.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\camera_monitor.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\computer.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\research.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\shuttle.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\supply.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\telecomms.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\biogenerator.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\cloning.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\engineering.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\fluidpump.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\jukebox.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\kitchen_appliances.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\mech_recharger.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\mining_drill.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\pacman.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\papershredder.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\power.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\recharge_station.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\recycling.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\research.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\shieldgen.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\ships.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\telecomms.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\unary_atmos.dm" +#include "code\game\objects\items\weapons\grenades\anti_photon_grenade.dm" +#include "code\game\objects\items\weapons\grenades\chem_grenade.dm" +#include "code\game\objects\items\weapons\grenades\concussion.dm" +#include "code\game\objects\items\weapons\grenades\emgrenade.dm" +#include "code\game\objects\items\weapons\grenades\explosive.dm" +#include "code\game\objects\items\weapons\grenades\flashbang.dm" +#include "code\game\objects\items\weapons\grenades\grenade.dm" +#include "code\game\objects\items\weapons\grenades\projectile.dm" +#include "code\game\objects\items\weapons\grenades\smokebomb.dm" +#include "code\game\objects\items\weapons\grenades\spawnergrenade.dm" +#include "code\game\objects\items\weapons\grenades\spawnergrenade_vr.dm" +#include "code\game\objects\items\weapons\grenades\supermatter.dm" +#include "code\game\objects\items\weapons\id cards\cards.dm" +#include "code\game\objects\items\weapons\id cards\cards_vr.dm" +#include "code\game\objects\items\weapons\id cards\id_stacks.dm" +#include "code\game\objects\items\weapons\id cards\id_stacks_vr.dm" +#include "code\game\objects\items\weapons\id cards\station_ids.dm" +#include "code\game\objects\items\weapons\id cards\station_ids_vr.dm" +#include "code\game\objects\items\weapons\id cards\syndicate_ids.dm" +#include "code\game\objects\items\weapons\implants\implant.dm" +#include "code\game\objects\items\weapons\implants\implant_vr.dm" +#include "code\game\objects\items\weapons\implants\implantaugment.dm" +#include "code\game\objects\items\weapons\implants\implantcase.dm" +#include "code\game\objects\items\weapons\implants\implantcase_vr.dm" +#include "code\game\objects\items\weapons\implants\implantchair.dm" +#include "code\game\objects\items\weapons\implants\implantcircuits.dm" +#include "code\game\objects\items\weapons\implants\implantdud.dm" +#include "code\game\objects\items\weapons\implants\implanter.dm" +#include "code\game\objects\items\weapons\implants\implanter_vr.dm" +#include "code\game\objects\items\weapons\implants\implantfreedom.dm" +#include "code\game\objects\items\weapons\implants\implantlanguage.dm" +#include "code\game\objects\items\weapons\implants\implantpad.dm" +#include "code\game\objects\items\weapons\implants\implantreagent_vr.dm" +#include "code\game\objects\items\weapons\implants\implantrestrainingbolt.dm" +#include "code\game\objects\items\weapons\implants\implantuplink.dm" +#include "code\game\objects\items\weapons\implants\neuralbasic.dm" +#include "code\game\objects\items\weapons\material\ashtray.dm" +#include "code\game\objects\items\weapons\material\bats.dm" +#include "code\game\objects\items\weapons\material\chainsaw.dm" +#include "code\game\objects\items\weapons\material\foam.dm" +#include "code\game\objects\items\weapons\material\gravemarker.dm" +#include "code\game\objects\items\weapons\material\kitchen.dm" +#include "code\game\objects\items\weapons\material\knives.dm" +#include "code\game\objects\items\weapons\material\knives_vr.dm" +#include "code\game\objects\items\weapons\material\material_armor.dm" +#include "code\game\objects\items\weapons\material\material_weapons.dm" +#include "code\game\objects\items\weapons\material\misc.dm" +#include "code\game\objects\items\weapons\material\shards.dm" +#include "code\game\objects\items\weapons\material\shards_vr.dm" +#include "code\game\objects\items\weapons\material\swords.dm" +#include "code\game\objects\items\weapons\material\thrown.dm" +#include "code\game\objects\items\weapons\material\twohanded.dm" +#include "code\game\objects\items\weapons\material\twohanded_vr.dm" +#include "code\game\objects\items\weapons\material\whetstone.dm" +#include "code\game\objects\items\weapons\melee\deflect.dm" +#include "code\game\objects\items\weapons\melee\energy.dm" +#include "code\game\objects\items\weapons\melee\energy_vr.dm" +#include "code\game\objects\items\weapons\melee\misc.dm" +#include "code\game\objects\items\weapons\melee\misc_vr.dm" +#include "code\game\objects\items\weapons\storage\backpack.dm" +#include "code\game\objects\items\weapons\storage\backpack_vr.dm" +#include "code\game\objects\items\weapons\storage\bags.dm" +#include "code\game\objects\items\weapons\storage\bags_vr.dm" +#include "code\game\objects\items\weapons\storage\belt.dm" +#include "code\game\objects\items\weapons\storage\belt_vr.dm" +#include "code\game\objects\items\weapons\storage\bible.dm" +#include "code\game\objects\items\weapons\storage\boxes.dm" +#include "code\game\objects\items\weapons\storage\boxes_vr.dm" +#include "code\game\objects\items\weapons\storage\briefcase.dm" +#include "code\game\objects\items\weapons\storage\egg_vr.dm" +#include "code\game\objects\items\weapons\storage\fancy.dm" +#include "code\game\objects\items\weapons\storage\firstaid.dm" +#include "code\game\objects\items\weapons\storage\firstaid_vr.dm" +#include "code\game\objects\items\weapons\storage\internal.dm" +#include "code\game\objects\items\weapons\storage\laundry_basket.dm" +#include "code\game\objects\items\weapons\storage\lockbox.dm" +#include "code\game\objects\items\weapons\storage\misc.dm" +#include "code\game\objects\items\weapons\storage\mre.dm" +#include "code\game\objects\items\weapons\storage\pouches.dm" +#include "code\game\objects\items\weapons\storage\quickdraw.dm" +#include "code\game\objects\items\weapons\storage\secure.dm" +#include "code\game\objects\items\weapons\storage\storage.dm" +#include "code\game\objects\items\weapons\storage\toolbox.dm" +#include "code\game\objects\items\weapons\storage\toolbox_vr.dm" +#include "code\game\objects\items\weapons\storage\uplink_kits.dm" +#include "code\game\objects\items\weapons\storage\wallets.dm" +#include "code\game\objects\items\weapons\tanks\jetpack.dm" +#include "code\game\objects\items\weapons\tanks\tank_types.dm" +#include "code\game\objects\items\weapons\tanks\tank_types_vr.dm" +#include "code\game\objects\items\weapons\tanks\tanks.dm" +#include "code\game\objects\items\weapons\tools\crowbar.dm" +#include "code\game\objects\items\weapons\tools\crowbar_vr.dm" +#include "code\game\objects\items\weapons\tools\screwdriver.dm" +#include "code\game\objects\items\weapons\tools\weldingtool.dm" +#include "code\game\objects\items\weapons\tools\wirecutters.dm" +#include "code\game\objects\items\weapons\tools\wrench.dm" +#include "code\game\objects\random\_random.dm" +#include "code\game\objects\random\guns_and_ammo.dm" +#include "code\game\objects\random\maintenance.dm" +#include "code\game\objects\random\mapping.dm" +#include "code\game\objects\random\mapping_vr.dm" +#include "code\game\objects\random\mechs.dm" +#include "code\game\objects\random\misc.dm" +#include "code\game\objects\random\misc_vr.dm" +#include "code\game\objects\random\mob.dm" +#include "code\game\objects\random\mob_vr.dm" +#include "code\game\objects\random\spacesuits.dm" +#include "code\game\objects\random\unidentified\medicine.dm" +#include "code\game\objects\structures\artstuff.dm" +#include "code\game\objects\structures\barricades.dm" +#include "code\game\objects\structures\barsign.dm" +#include "code\game\objects\structures\bedsheet_bin.dm" +#include "code\game\objects\structures\bedsheet_bin_vr.dm" +#include "code\game\objects\structures\bonfire.dm" +#include "code\game\objects\structures\catwalk.dm" +#include "code\game\objects\structures\cliff.dm" +#include "code\game\objects\structures\coathanger.dm" +#include "code\game\objects\structures\curtains.dm" +#include "code\game\objects\structures\dancepole_vr.dm" +#include "code\game\objects\structures\displaycase.dm" +#include "code\game\objects\structures\dogbed.dm" +#include "code\game\objects\structures\door_assembly.dm" +#include "code\game\objects\structures\droppod.dm" +#include "code\game\objects\structures\electricchair.dm" +#include "code\game\objects\structures\extinguisher.dm" +#include "code\game\objects\structures\fence.dm" +#include "code\game\objects\structures\fireaxe.dm" +#include "code\game\objects\structures\fitness.dm" +#include "code\game\objects\structures\fitness_vr.dm" +#include "code\game\objects\structures\girders.dm" +#include "code\game\objects\structures\gravemarker.dm" +#include "code\game\objects\structures\grille.dm" +#include "code\game\objects\structures\handrail.dm" +#include "code\game\objects\structures\holoplant.dm" +#include "code\game\objects\structures\inflatable.dm" +#include "code\game\objects\structures\janicart.dm" +#include "code\game\objects\structures\kitchen_foodcart_vr.dm" +#include "code\game\objects\structures\kitchen_spike.dm" +#include "code\game\objects\structures\lattice.dm" +#include "code\game\objects\structures\ledges.dm" +#include "code\game\objects\structures\lightpost.dm" +#include "code\game\objects\structures\loot_piles.dm" +#include "code\game\objects\structures\low_wall.dm" +#include "code\game\objects\structures\map_blocker_vr.dm" +#include "code\game\objects\structures\medical_stand_vr.dm" +#include "code\game\objects\structures\mirror.dm" +#include "code\game\objects\structures\mop_bucket.dm" +#include "code\game\objects\structures\morgue.dm" +#include "code\game\objects\structures\morgue_vr.dm" +#include "code\game\objects\structures\plasticflaps.dm" +#include "code\game\objects\structures\railing.dm" +#include "code\game\objects\structures\safe.dm" +#include "code\game\objects\structures\salvageable.dm" +#include "code\game\objects\structures\signs.dm" +#include "code\game\objects\structures\signs_vr.dm" +#include "code\game\objects\structures\simple_doors.dm" +#include "code\game\objects\structures\simple_doors_vr.dm" +#include "code\game\objects\structures\snowman.dm" +#include "code\game\objects\structures\stasis_cage.dm" +#include "code\game\objects\structures\tank_dispenser.dm" +#include "code\game\objects\structures\target_stake.dm" +#include "code\game\objects\structures\transit_tubes.dm" +#include "code\game\objects\structures\trash_pile_vr.dm" +#include "code\game\objects\structures\under_wardrobe.dm" +#include "code\game\objects\structures\watercloset.dm" +#include "code\game\objects\structures\watercloset_vr.dm" +#include "code\game\objects\structures\windoor_assembly.dm" +#include "code\game\objects\structures\window.dm" +#include "code\game\objects\structures\window_spawner.dm" +#include "code\game\objects\structures\window_vr.dm" +#include "code\game\objects\structures\alien\alien egg.dm" +#include "code\game\objects\structures\alien\alien.dm" +#include "code\game\objects\structures\crates_lockers\__closets.dm" +#include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions.dm" +#include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions_vr.dm" +#include "code\game\objects\structures\crates_lockers\crates.dm" +#include "code\game\objects\structures\crates_lockers\crates_vr.dm" +#include "code\game\objects\structures\crates_lockers\largecrate.dm" +#include "code\game\objects\structures\crates_lockers\largecrate_vr.dm" +#include "code\game\objects\structures\crates_lockers\vehiclecage.dm" +#include "code\game\objects\structures\crates_lockers\closets\coffin.dm" +#include "code\game\objects\structures\crates_lockers\closets\crittercrate.dm" +#include "code\game\objects\structures\crates_lockers\closets\egg_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\fitness.dm" +#include "code\game\objects\structures\crates_lockers\closets\gimmick.dm" +#include "code\game\objects\structures\crates_lockers\closets\job_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\l3closet.dm" +#include "code\game\objects\structures\crates_lockers\closets\malfunction.dm" +#include "code\game\objects\structures\crates_lockers\closets\misc_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\statue.dm" +#include "code\game\objects\structures\crates_lockers\closets\syndicate.dm" +#include "code\game\objects\structures\crates_lockers\closets\utility_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\utility_closets_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\walllocker.dm" +#include "code\game\objects\structures\crates_lockers\closets\wardrobe.dm" +#include "code\game\objects\structures\crates_lockers\closets\wardrobe_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\bar.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\cargo.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\cargo_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\engineering.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\freezer.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\guncabinet.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\hydroponics.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\medical.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\medical_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\scientist.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\security.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\security_vr.dm" +#include "code\game\objects\structures\flora\flora.dm" +#include "code\game\objects\structures\flora\flora_vr.dm" +#include "code\game\objects\structures\flora\grass.dm" +#include "code\game\objects\structures\flora\moretrees_vr.dm" +#include "code\game\objects\structures\flora\trees.dm" +#include "code\game\objects\structures\ghost_pods\event_vr.dm" +#include "code\game\objects\structures\ghost_pods\ghost_pods.dm" +#include "code\game\objects\structures\ghost_pods\ghost_pods_vr.dm" +#include "code\game\objects\structures\ghost_pods\human.dm" +#include "code\game\objects\structures\ghost_pods\mysterious.dm" +#include "code\game\objects\structures\ghost_pods\silicon.dm" +#include "code\game\objects\structures\ghost_pods\silicon_vr.dm" +#include "code\game\objects\structures\props\alien_props.dm" +#include "code\game\objects\structures\props\alien_props_vr.dm" +#include "code\game\objects\structures\props\beam_prism.dm" +#include "code\game\objects\structures\props\blackbox.dm" +#include "code\game\objects\structures\props\esoteric.dm" +#include "code\game\objects\structures\props\fake_ai.dm" +#include "code\game\objects\structures\props\fences.dm" +#include "code\game\objects\structures\props\machines.dm" +#include "code\game\objects\structures\props\nest.dm" +#include "code\game\objects\structures\props\projectile_lock.dm" +#include "code\game\objects\structures\props\prop.dm" +#include "code\game\objects\structures\props\puzzledoor.dm" +#include "code\game\objects\structures\props\rocks.dm" +#include "code\game\objects\structures\props\statue.dm" +#include "code\game\objects\structures\props\swarm.dm" +#include "code\game\objects\structures\props\transmitter.dm" +#include "code\game\objects\structures\props\warfare.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\bed.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\chairs_vr.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\stools.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\stools_vr.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair_item.dm" +#include "code\game\turfs\simulated.dm" +#include "code\game\turfs\simulated_vr.dm" +#include "code\game\turfs\turf.dm" +#include "code\game\turfs\turf_changing.dm" +#include "code\game\turfs\turf_flick_animations.dm" +#include "code\game\turfs\unsimulated.dm" +#include "code\game\turfs\flooring\flooring.dm" +#include "code\game\turfs\flooring\flooring_decals.dm" +#include "code\game\turfs\flooring\flooring_decals_vr.dm" +#include "code\game\turfs\flooring\flooring_premade.dm" +#include "code\game\turfs\flooring\flooring_vr.dm" +#include "code\game\turfs\flooring\shuttle_vr.dm" +#include "code\game\turfs\initialization\init.dm" +#include "code\game\turfs\initialization\maintenance.dm" +#include "code\game\turfs\simulated\fancy_shuttles.dm" +#include "code\game\turfs\simulated\floor.dm" +#include "code\game\turfs\simulated\floor_acts.dm" +#include "code\game\turfs\simulated\floor_attackby.dm" +#include "code\game\turfs\simulated\floor_damage.dm" +#include "code\game\turfs\simulated\floor_icon.dm" +#include "code\game\turfs\simulated\floor_static.dm" +#include "code\game\turfs\simulated\floor_types.dm" +#include "code\game\turfs\simulated\floor_types_eris.dm" +#include "code\game\turfs\simulated\floor_types_vr.dm" +#include "code\game\turfs\simulated\lava.dm" +#include "code\game\turfs\simulated\wall_attacks.dm" +#include "code\game\turfs\simulated\wall_icon.dm" +#include "code\game\turfs\simulated\wall_types.dm" +#include "code\game\turfs\simulated\wall_types_vr.dm" +#include "code\game\turfs\simulated\walls.dm" +#include "code\game\turfs\simulated\water.dm" +#include "code\game\turfs\simulated\water_vr.dm" +#include "code\game\turfs\simulated\dungeon\floor.dm" +#include "code\game\turfs\simulated\dungeon\wall.dm" +#include "code\game\turfs\simulated\outdoors\atmoscaves_vr.dm" +#include "code\game\turfs\simulated\outdoors\dirt.dm" +#include "code\game\turfs\simulated\outdoors\grass.dm" +#include "code\game\turfs\simulated\outdoors\ironsand_vr.dm" +#include "code\game\turfs\simulated\outdoors\outdoors.dm" +#include "code\game\turfs\simulated\outdoors\outdoors_attackby.dm" +#include "code\game\turfs\simulated\outdoors\outdoors_vr.dm" +#include "code\game\turfs\simulated\outdoors\sky.dm" +#include "code\game\turfs\simulated\outdoors\snow.dm" +#include "code\game\turfs\snow\snow.dm" +#include "code\game\turfs\space\cracked_asteroid.dm" +#include "code\game\turfs\space\space.dm" +#include "code\game\turfs\space\transit.dm" +#include "code\game\turfs\unsimulated\beach.dm" +#include "code\game\turfs\unsimulated\beach_vr.dm" +#include "code\game\turfs\unsimulated\floor.dm" +#include "code\game\turfs\unsimulated\planetary.dm" +#include "code\game\turfs\unsimulated\planetary_vr.dm" +#include "code\game\turfs\unsimulated\shuttle.dm" +#include "code\game\turfs\unsimulated\sky_vr.dm" +#include "code\game\turfs\unsimulated\walls.dm" +#include "code\js\byjax.dm" +#include "code\js\menus.dm" +#include "code\modules\admin\admin.dm" +#include "code\modules\admin\admin_attack_log.dm" +#include "code\modules\admin\admin_investigate.dm" +#include "code\modules\admin\admin_memo.dm" +#include "code\modules\admin\admin_ranks.dm" +#include "code\modules\admin\admin_secrets.dm" +#include "code\modules\admin\admin_tools.dm" +#include "code\modules\admin\admin_verb_lists_vr.dm" +#include "code\modules\admin\admin_verbs.dm" +#include "code\modules\admin\admin_vr.dm" +#include "code\modules\admin\banjob.dm" +#include "code\modules\admin\ckey_vr.dm" +#include "code\modules\admin\create_mob.dm" +#include "code\modules\admin\create_object.dm" +#include "code\modules\admin\create_turf.dm" +#include "code\modules\admin\holder2.dm" +#include "code\modules\admin\IsBanned.dm" +#include "code\modules\admin\map_capture.dm" +#include "code\modules\admin\NewBan.dm" +#include "code\modules\admin\news.dm" +#include "code\modules\admin\persistence.dm" +#include "code\modules\admin\player_notes.dm" +#include "code\modules\admin\player_panel.dm" +#include "code\modules\admin\topic.dm" +#include "code\modules\admin\ToRban.dm" +#include "code\modules\admin\callproc\callproc.dm" +#include "code\modules\admin\DB ban\functions.dm" +#include "code\modules\admin\permissionverbs\permissionedit.dm" +#include "code\modules\admin\secrets\admin_secrets\admin_logs.dm" +#include "code\modules\admin\secrets\admin_secrets\alter_narsie.dm" +#include "code\modules\admin\secrets\admin_secrets\bombing_list.dm" +#include "code\modules\admin\secrets\admin_secrets\jump_shuttle.dm" +#include "code\modules\admin\secrets\admin_secrets\launch_shuttle.dm" +#include "code\modules\admin\secrets\admin_secrets\launch_shuttle_forced.dm" +#include "code\modules\admin\secrets\admin_secrets\list_dna.dm" +#include "code\modules\admin\secrets\admin_secrets\list_fingerprints.dm" +#include "code\modules\admin\secrets\admin_secrets\move_shuttle.dm" +#include "code\modules\admin\secrets\admin_secrets\prison_warp.dm" +#include "code\modules\admin\secrets\admin_secrets\show_ai_laws.dm" +#include "code\modules\admin\secrets\admin_secrets\show_crew_manifest.dm" +#include "code\modules\admin\secrets\admin_secrets\show_game_mode.dm" +#include "code\modules\admin\secrets\admin_secrets\show_law_changes.dm" +#include "code\modules\admin\secrets\admin_secrets\show_signalers.dm" +#include "code\modules\admin\secrets\admin_secrets\traitors_and_objectives.dm" +#include "code\modules\admin\secrets\final_solutions\summon_narsie.dm" +#include "code\modules\admin\secrets\final_solutions\supermatter_cascade.dm" +#include "code\modules\admin\secrets\fun_secrets\break_all_lights.dm" +#include "code\modules\admin\secrets\fun_secrets\break_some_lights.dm" +#include "code\modules\admin\secrets\fun_secrets\fix_all_lights.dm" +#include "code\modules\admin\secrets\fun_secrets\ghost_mode.dm" +#include "code\modules\admin\secrets\fun_secrets\only_one.dm" +#include "code\modules\admin\secrets\fun_secrets\paintball_mode.dm" +#include "code\modules\admin\secrets\fun_secrets\power_all_smes.dm" +#include "code\modules\admin\secrets\fun_secrets\power_failure_begin.dm" +#include "code\modules\admin\secrets\fun_secrets\power_failure_end.dm" +#include "code\modules\admin\secrets\fun_secrets\remove_all_clothing.dm" +#include "code\modules\admin\secrets\fun_secrets\remove_internal_clothing.dm" +#include "code\modules\admin\secrets\fun_secrets\send_strike_team.dm" +#include "code\modules\admin\secrets\fun_secrets\toggle_bomb_cap.dm" +#include "code\modules\admin\secrets\fun_secrets\triple_ai_mode.dm" +#include "code\modules\admin\secrets\fun_secrets\turn_humans_into_corgies.dm" +#include "code\modules\admin\secrets\fun_secrets\turn_humans_into_monkeys.dm" +#include "code\modules\admin\secrets\random_events\gravity_vr.dm" +#include "code\modules\admin\secrets\random_events\trigger_cordical_borer_infestation.dm" +#include "code\modules\admin\secrets\random_events\trigger_xenomorph_infestation.dm" +#include "code\modules\admin\verbs\adminhelp.dm" +#include "code\modules\admin\verbs\adminhelp_vr.dm" +#include "code\modules\admin\verbs\adminjump.dm" +#include "code\modules\admin\verbs\adminpm.dm" +#include "code\modules\admin\verbs\adminsay.dm" +#include "code\modules\admin\verbs\antag-ooc.dm" +#include "code\modules\admin\verbs\atmosdebug.dm" +#include "code\modules\admin\verbs\BrokenInhands.dm" +#include "code\modules\admin\verbs\buildmode.dm" +#include "code\modules\admin\verbs\change_appearance.dm" +#include "code\modules\admin\verbs\check_customitem_activity.dm" +#include "code\modules\admin\verbs\cinematic.dm" +#include "code\modules\admin\verbs\custom_event.dm" +#include "code\modules\admin\verbs\dbcon_fix.dm" +#include "code\modules\admin\verbs\deadsay.dm" +#include "code\modules\admin\verbs\debug.dm" +#include "code\modules\admin\verbs\debug_vr.dm" +#include "code\modules\admin\verbs\diagnostics.dm" +#include "code\modules\admin\verbs\dice.dm" +#include "code\modules\admin\verbs\fps.dm" +#include "code\modules\admin\verbs\getlogs.dm" +#include "code\modules\admin\verbs\grief_fixers.dm" +#include "code\modules\admin\verbs\lightning_strike.dm" +#include "code\modules\admin\verbs\map_template_loadverb.dm" +#include "code\modules\admin\verbs\mapping.dm" +#include "code\modules\admin\verbs\panicbunker.dm" +#include "code\modules\admin\verbs\playsound.dm" +#include "code\modules\admin\verbs\possess.dm" +#include "code\modules\admin\verbs\pray.dm" +#include "code\modules\admin\verbs\randomverbs.dm" +#include "code\modules\admin\verbs\randomverbs_vr.dm" +#include "code\modules\admin\verbs\resize.dm" +#include "code\modules\admin\verbs\smite.dm" +#include "code\modules\admin\verbs\smite_vr.dm" +#include "code\modules\admin\verbs\striketeam.dm" +#include "code\modules\admin\verbs\tripAI.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2_wrappers.dm" +#include "code\modules\admin\view_variables\admin_delete.dm" +#include "code\modules\admin\view_variables\debug_variables.dm" +#include "code\modules\admin\view_variables\get_variables.dm" +#include "code\modules\admin\view_variables\helpers.dm" +#include "code\modules\admin\view_variables\mass_edit_variables.dm" +#include "code\modules\admin\view_variables\modify_variables.dm" +#include "code\modules\admin\view_variables\topic.dm" +#include "code\modules\admin\view_variables\topic_list.dm" +#include "code\modules\admin\view_variables\view_variables.dm" +#include "code\modules\admin\view_variables\view_variables_global.dm" +#include "code\modules\ai\_defines.dm" +#include "code\modules\ai\ai_holder.dm" +#include "code\modules\ai\ai_holder_combat.dm" +#include "code\modules\ai\ai_holder_combat_unseen.dm" +#include "code\modules\ai\ai_holder_communication.dm" +#include "code\modules\ai\ai_holder_cooperation.dm" +#include "code\modules\ai\ai_holder_debug.dm" +#include "code\modules\ai\ai_holder_disabled.dm" +#include "code\modules\ai\ai_holder_fleeing.dm" +#include "code\modules\ai\ai_holder_follow.dm" +#include "code\modules\ai\ai_holder_movement.dm" +#include "code\modules\ai\ai_holder_pathfinding.dm" +#include "code\modules\ai\ai_holder_targeting.dm" +#include "code\modules\ai\ai_holder_targeting_vr.dm" +#include "code\modules\ai\interfaces.dm" +#include "code\modules\ai\say_list.dm" +#include "code\modules\ai\ai_holder_subtypes\simple_mob_ai.dm" +#include "code\modules\ai\ai_holder_subtypes\simple_mob_ai_vr.dm" +#include "code\modules\ai\ai_holder_subtypes\slime_xenobio_ai.dm" +#include "code\modules\alarm\alarm.dm" +#include "code\modules\alarm\alarm_handler.dm" +#include "code\modules\alarm\atmosphere_alarm.dm" +#include "code\modules\alarm\camera_alarm.dm" +#include "code\modules\alarm\fire_alarm.dm" +#include "code\modules\alarm\motion_alarm.dm" +#include "code\modules\alarm\power_alarm.dm" +#include "code\modules\artifice\cursedform.dm" +#include "code\modules\artifice\deadringer.dm" +#include "code\modules\artifice\telecube.dm" +#include "code\modules\assembly\assembly.dm" +#include "code\modules\assembly\helpers.dm" +#include "code\modules\assembly\holder.dm" +#include "code\modules\assembly\igniter.dm" +#include "code\modules\assembly\infrared.dm" +#include "code\modules\assembly\mousetrap.dm" +#include "code\modules\assembly\proximity.dm" +#include "code\modules\assembly\shock_kit.dm" +#include "code\modules\assembly\signaler.dm" +#include "code\modules\assembly\timer.dm" +#include "code\modules\assembly\voice.dm" +#include "code\modules\asset_cache\asset_cache.dm" +#include "code\modules\asset_cache\asset_cache_client.dm" +#include "code\modules\asset_cache\asset_cache_item.dm" +#include "code\modules\asset_cache\asset_list.dm" +#include "code\modules\asset_cache\asset_list_items.dm" +#include "code\modules\awaymissions\bluespaceartillery.dm" +#include "code\modules\awaymissions\corpse.dm" +#include "code\modules\awaymissions\exile.dm" +#include "code\modules\awaymissions\gateway.dm" +#include "code\modules\awaymissions\gateway_vr.dm" +#include "code\modules\awaymissions\loot.dm" +#include "code\modules\awaymissions\loot_vr.dm" +#include "code\modules\awaymissions\pamphlet.dm" +#include "code\modules\awaymissions\trigger.dm" +#include "code\modules\awaymissions\zlevel.dm" +#include "code\modules\blob\blob.dm" +#include "code\modules\blob2\_defines.dm" +#include "code\modules\blob2\core_chunk.dm" +#include "code\modules\blob2\blobs\base_blob.dm" +#include "code\modules\blob2\blobs\core.dm" +#include "code\modules\blob2\blobs\factory.dm" +#include "code\modules\blob2\blobs\node.dm" +#include "code\modules\blob2\blobs\normal.dm" +#include "code\modules\blob2\blobs\resource.dm" +#include "code\modules\blob2\blobs\shield.dm" +#include "code\modules\blob2\overmind\overmind.dm" +#include "code\modules\blob2\overmind\powers.dm" +#include "code\modules\blob2\overmind\types.dm" +#include "code\modules\blob2\overmind\types\blazing_oil.dm" +#include "code\modules\blob2\overmind\types\classic.dm" +#include "code\modules\blob2\overmind\types\cryogenic_goo.dm" +#include "code\modules\blob2\overmind\types\ectoplasmic_horror.dm" +#include "code\modules\blob2\overmind\types\electromagnetic_web.dm" +#include "code\modules\blob2\overmind\types\energized_jelly.dm" +#include "code\modules\blob2\overmind\types\explosive_lattice.dm" +#include "code\modules\blob2\overmind\types\fabrication_swarm.dm" +#include "code\modules\blob2\overmind\types\fulminant_organism.dm" +#include "code\modules\blob2\overmind\types\fungal_bloom.dm" +#include "code\modules\blob2\overmind\types\grey_goo.dm" +#include "code\modules\blob2\overmind\types\pressurized_slime.dm" +#include "code\modules\blob2\overmind\types\radioactive_ooze.dm" +#include "code\modules\blob2\overmind\types\ravenous_macrophage.dm" +#include "code\modules\blob2\overmind\types\reactive_spines.dm" +#include "code\modules\blob2\overmind\types\roiling_mold.dm" +#include "code\modules\blob2\overmind\types\shifting_fragments.dm" +#include "code\modules\blob2\overmind\types\synchronous_mesh.dm" +#include "code\modules\blob2\overmind\types\volatile_alluvium.dm" +#include "code\modules\busy_space_vr\air_traffic.dm" +#include "code\modules\busy_space_vr\loremaster.dm" +#include "code\modules\busy_space_vr\organizations.dm" +#include "code\modules\casino\casino.dm" +#include "code\modules\casino\casino_book.dm" +#include "code\modules\casino\casino_cards.dm" +#include "code\modules\casino\casino_prize_vendor.dm" +#include "code\modules\casino\premium_dispenser.dm" +#include "code\modules\casino\premium_vendors.dm" +#include "code\modules\casino\slots.dm" +#include "code\modules\catalogue\atoms.dm" +#include "code\modules\catalogue\catalogue_data.dm" +#include "code\modules\catalogue\catalogue_data_vr.dm" +#include "code\modules\catalogue\cataloguer.dm" +#include "code\modules\catalogue\cataloguer_visuals.dm" +#include "code\modules\catalogue\cataloguer_vr.dm" +#include "code\modules\client\client defines.dm" +#include "code\modules\client\client procs.dm" +#include "code\modules\client\client procs_vr.dm" +#include "code\modules\client\movement.dm" +#include "code\modules\client\preferences.dm" +#include "code\modules\client\preferences_factions.dm" +#include "code\modules\client\preferences_savefile.dm" +#include "code\modules\client\preferences_spawnpoints.dm" +#include "code\modules\client\preferences_toggle_procs.dm" +#include "code\modules\client\preferences_vr.dm" +#include "code\modules\client\spam_prevention.dm" +#include "code\modules\client\ui_style.dm" +#include "code\modules\client\preference_setup\_defines.dm" +#include "code\modules\client\preference_setup\preference_setup.dm" +#include "code\modules\client\preference_setup\preference_setup_vr.dm" +#include "code\modules\client\preference_setup\antagonism\01_basic.dm" +#include "code\modules\client\preference_setup\antagonism\02_candidacy.dm" +#include "code\modules\client\preference_setup\general\01_basic.dm" +#include "code\modules\client\preference_setup\general\02_language.dm" +#include "code\modules\client\preference_setup\general\03_body.dm" +#include "code\modules\client\preference_setup\general\04_equipment.dm" +#include "code\modules\client\preference_setup\general\05_background.dm" +#include "code\modules\client\preference_setup\general\06_flavor.dm" +#include "code\modules\client\preference_setup\global\01_ui.dm" +#include "code\modules\client\preference_setup\global\02_settings.dm" +#include "code\modules\client\preference_setup\global\03_pai.dm" +#include "code\modules\client\preference_setup\global\04_ooc.dm" +#include "code\modules\client\preference_setup\global\setting_datums.dm" +#include "code\modules\client\preference_setup\loadout\gear_tweaks.dm" +#include "code\modules\client\preference_setup\loadout\gear_tweaks_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout.dm" +#include "code\modules\client\preference_setup\loadout\loadout_accessories.dm" +#include "code\modules\client\preference_setup\loadout\loadout_accessories_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_cosmetics.dm" +#include "code\modules\client\preference_setup\loadout\loadout_cosmetics_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_cyberware.dm" +#include "code\modules\client\preference_setup\loadout\loadout_ears.dm" +#include "code\modules\client\preference_setup\loadout\loadout_eyes.dm" +#include "code\modules\client\preference_setup\loadout\loadout_eyes_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_fluffitems_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_general.dm" +#include "code\modules\client\preference_setup\loadout\loadout_general_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_gloves.dm" +#include "code\modules\client\preference_setup\loadout\loadout_gloves_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_head.dm" +#include "code\modules\client\preference_setup\loadout\loadout_head_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_mask.dm" +#include "code\modules\client\preference_setup\loadout\loadout_shoes.dm" +#include "code\modules\client\preference_setup\loadout\loadout_shoes_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_smoking.dm" +#include "code\modules\client\preference_setup\loadout\loadout_suit.dm" +#include "code\modules\client\preference_setup\loadout\loadout_suit_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_uniform.dm" +#include "code\modules\client\preference_setup\loadout\loadout_uniform_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_utility.dm" +#include "code\modules\client\preference_setup\loadout\loadout_utility_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_xeno.dm" +#include "code\modules\client\preference_setup\loadout\loadout_xeno_vr.dm" +#include "code\modules\client\preference_setup\occupation\occupation.dm" +#include "code\modules\client\preference_setup\skills\skills.dm" +#include "code\modules\client\preference_setup\volume_sliders\01_volume.dm" +#include "code\modules\client\preference_setup\volume_sliders\02_media.dm" +#include "code\modules\client\preference_setup\vore\01_ears.dm" +#include "code\modules\client\preference_setup\vore\02_size.dm" +#include "code\modules\client\preference_setup\vore\03_egg.dm" +#include "code\modules\client\preference_setup\vore\04_resleeving.dm" +#include "code\modules\client\preference_setup\vore\05_persistence.dm" +#include "code\modules\client\preference_setup\vore\06_vantag.dm" +#include "code\modules\client\preference_setup\vore\07_traits.dm" +#include "code\modules\client\preference_setup\vore\08_nif.dm" +#include "code\modules\client\preference_setup\vore\09_misc.dm" +#include "code\modules\client\verbs\advanced_who.dm" +#include "code\modules\client\verbs\character_directory.dm" +#include "code\modules\client\verbs\ignore.dm" +#include "code\modules\client\verbs\ooc.dm" +#include "code\modules\client\verbs\ping.dm" +#include "code\modules\client\verbs\suicide.dm" +#include "code\modules\client\verbs\who.dm" +#include "code\modules\clothing\chameleon.dm" +#include "code\modules\clothing\clothing.dm" +#include "code\modules\clothing\clothing_accessories.dm" +#include "code\modules\clothing\clothing_icons.dm" +#include "code\modules\clothing\clothing_vr.dm" +#include "code\modules\clothing\ears\earrings.dm" +#include "code\modules\clothing\ears\ears.dm" +#include "code\modules\clothing\glasses\glasses.dm" +#include "code\modules\clothing\glasses\glasses_vr.dm" +#include "code\modules\clothing\glasses\hud.dm" +#include "code\modules\clothing\glasses\hud_vr.dm" +#include "code\modules\clothing\gloves\antagonist.dm" +#include "code\modules\clothing\gloves\arm_guards.dm" +#include "code\modules\clothing\gloves\arm_guards_vr.dm" +#include "code\modules\clothing\gloves\boxing.dm" +#include "code\modules\clothing\gloves\color.dm" +#include "code\modules\clothing\gloves\gauntlets.dm" +#include "code\modules\clothing\gloves\miscellaneous.dm" +#include "code\modules\clothing\gloves\miscellaneous_vr.dm" +#include "code\modules\clothing\head\collectable.dm" +#include "code\modules\clothing\head\flowercrowns.dm" +#include "code\modules\clothing\head\hardhat.dm" +#include "code\modules\clothing\head\helmet.dm" +#include "code\modules\clothing\head\helmet_vr.dm" +#include "code\modules\clothing\head\hood.dm" +#include "code\modules\clothing\head\hood_vr.dm" +#include "code\modules\clothing\head\jobs.dm" +#include "code\modules\clothing\head\jobs_vr.dm" +#include "code\modules\clothing\head\misc.dm" +#include "code\modules\clothing\head\misc_special.dm" +#include "code\modules\clothing\head\misc_vr.dm" +#include "code\modules\clothing\head\pilot_helmet.dm" +#include "code\modules\clothing\head\pilot_helmet_vr.dm" +#include "code\modules\clothing\head\soft_caps.dm" +#include "code\modules\clothing\head\solgov.dm" +#include "code\modules\clothing\head\solgov_vr.dm" +#include "code\modules\clothing\masks\boxing.dm" +#include "code\modules\clothing\masks\breath.dm" +#include "code\modules\clothing\masks\breath_vr.dm" +#include "code\modules\clothing\masks\gasmask.dm" +#include "code\modules\clothing\masks\gasmask_vr.dm" +#include "code\modules\clothing\masks\hailer.dm" +#include "code\modules\clothing\masks\miscellaneous.dm" +#include "code\modules\clothing\masks\shiny_vr.dm" +#include "code\modules\clothing\masks\voice.dm" +#include "code\modules\clothing\rings\material.dm" +#include "code\modules\clothing\rings\rings.dm" +#include "code\modules\clothing\rings\rings_vr.dm" +#include "code\modules\clothing\shoes\boots.dm" +#include "code\modules\clothing\shoes\boots_vr.dm" +#include "code\modules\clothing\shoes\colour.dm" +#include "code\modules\clothing\shoes\leg_guards.dm" +#include "code\modules\clothing\shoes\leg_guards_vr.dm" +#include "code\modules\clothing\shoes\magboots.dm" +#include "code\modules\clothing\shoes\miscellaneous.dm" +#include "code\modules\clothing\shoes\miscellaneous_vr.dm" +#include "code\modules\clothing\shoes\xeno\teshari.dm" +#include "code\modules\clothing\spacesuits\alien.dm" +#include "code\modules\clothing\spacesuits\breaches.dm" +#include "code\modules\clothing\spacesuits\miscellaneous.dm" +#include "code\modules\clothing\spacesuits\spacesuits.dm" +#include "code\modules\clothing\spacesuits\syndi.dm" +#include "code\modules\clothing\spacesuits\rig\rig.dm" +#include "code\modules\clothing\spacesuits\rig\rig_attackby.dm" +#include "code\modules\clothing\spacesuits\rig\rig_pieces.dm" +#include "code\modules\clothing\spacesuits\rig\rig_pieces_vr.dm" +#include "code\modules\clothing\spacesuits\rig\rig_tgui.dm" +#include "code\modules\clothing\spacesuits\rig\rig_verbs.dm" +#include "code\modules\clothing\spacesuits\rig\rig_wiring.dm" +#include "code\modules\clothing\spacesuits\rig\modules\modules.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\ai_container.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\chem_dispenser.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\cleaner_launcher.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\cloak.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\datajack.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\device.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\electrowarfare.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\grenade_launcher.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\inhand_fabricator.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\jetpack.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\metalfoam_launcher.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun_vr.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\pat_module_vr.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\powersink.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\rescue_pharm_vr.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\self_destruct.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\sprinter.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\teleporter.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\vision.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\voice.dm" +#include "code\modules\clothing\spacesuits\rig\suits\alien.dm" +#include "code\modules\clothing\spacesuits\rig\suits\combat.dm" +#include "code\modules\clothing\spacesuits\rig\suits\ert.dm" +#include "code\modules\clothing\spacesuits\rig\suits\ert_vr.dm" +#include "code\modules\clothing\spacesuits\rig\suits\light.dm" +#include "code\modules\clothing\spacesuits\rig\suits\merc.dm" +#include "code\modules\clothing\spacesuits\rig\suits\pmc.dm" +#include "code\modules\clothing\spacesuits\rig\suits\robotics.dm" +#include "code\modules\clothing\spacesuits\rig\suits\station.dm" +#include "code\modules\clothing\spacesuits\rig\suits\station_vr.dm" +#include "code\modules\clothing\spacesuits\void\ert_vr.dm" +#include "code\modules\clothing\spacesuits\void\event.dm" +#include "code\modules\clothing\spacesuits\void\event_vr.dm" +#include "code\modules\clothing\spacesuits\void\merc.dm" +#include "code\modules\clothing\spacesuits\void\military_vr.dm" +#include "code\modules\clothing\spacesuits\void\station.dm" +#include "code\modules\clothing\spacesuits\void\station_vr.dm" +#include "code\modules\clothing\spacesuits\void\void.dm" +#include "code\modules\clothing\spacesuits\void\void_vr.dm" +#include "code\modules\clothing\spacesuits\void\wizard.dm" +#include "code\modules\clothing\spacesuits\void\zaddat.dm" +#include "code\modules\clothing\suits\armor.dm" +#include "code\modules\clothing\suits\armor_vr.dm" +#include "code\modules\clothing\suits\bio.dm" +#include "code\modules\clothing\suits\bio_vr.dm" +#include "code\modules\clothing\suits\hooded.dm" +#include "code\modules\clothing\suits\hooded_vr.dm" +#include "code\modules\clothing\suits\jobs.dm" +#include "code\modules\clothing\suits\jobs_vr.dm" +#include "code\modules\clothing\suits\labcoat.dm" +#include "code\modules\clothing\suits\labcoat_vr.dm" +#include "code\modules\clothing\suits\miscellaneous.dm" +#include "code\modules\clothing\suits\miscellaneous_vr.dm" +#include "code\modules\clothing\suits\solgov.dm" +#include "code\modules\clothing\suits\solgov_vr.dm" +#include "code\modules\clothing\suits\storage.dm" +#include "code\modules\clothing\suits\utility.dm" +#include "code\modules\clothing\suits\utility_vr.dm" +#include "code\modules\clothing\suits\wiz_robe.dm" +#include "code\modules\clothing\suits\aliens\tajara.dm" +#include "code\modules\clothing\suits\aliens\teshari.dm" +#include "code\modules\clothing\suits\aliens\unathi.dm" +#include "code\modules\clothing\suits\aliens\vox.dm" +#include "code\modules\clothing\under\color.dm" +#include "code\modules\clothing\under\imperial_vr.dm" +#include "code\modules\clothing\under\miscellaneous.dm" +#include "code\modules\clothing\under\miscellaneous_vr.dm" +#include "code\modules\clothing\under\nanotrasen_vr.dm" +#include "code\modules\clothing\under\pants.dm" +#include "code\modules\clothing\under\shiny_vr.dm" +#include "code\modules\clothing\under\shorts.dm" +#include "code\modules\clothing\under\solgov.dm" +#include "code\modules\clothing\under\solgov_vr.dm" +#include "code\modules\clothing\under\syndicate.dm" +#include "code\modules\clothing\under\accessories\accessory.dm" +#include "code\modules\clothing\under\accessories\accessory_vr.dm" +#include "code\modules\clothing\under\accessories\armband.dm" +#include "code\modules\clothing\under\accessories\armor.dm" +#include "code\modules\clothing\under\accessories\badges.dm" +#include "code\modules\clothing\under\accessories\clothing.dm" +#include "code\modules\clothing\under\accessories\holster.dm" +#include "code\modules\clothing\under\accessories\holster_vr.dm" +#include "code\modules\clothing\under\accessories\lockets.dm" +#include "code\modules\clothing\under\accessories\permits.dm" +#include "code\modules\clothing\under\accessories\permits_vr.dm" +#include "code\modules\clothing\under\accessories\shiny_vr.dm" +#include "code\modules\clothing\under\accessories\storage.dm" +#include "code\modules\clothing\under\accessories\storage_vr.dm" +#include "code\modules\clothing\under\accessories\torch.dm" +#include "code\modules\clothing\under\accessories\torch_vr.dm" +#include "code\modules\clothing\under\accessories\temperature\poncho.dm" +#include "code\modules\clothing\under\jobs\civilian.dm" +#include "code\modules\clothing\under\jobs\engineering.dm" +#include "code\modules\clothing\under\jobs\medsci.dm" +#include "code\modules\clothing\under\jobs\security.dm" +#include "code\modules\clothing\under\xenos\teshari.dm" +#include "code\modules\clothing\under\xenos\vox.dm" +#include "code\modules\compass\_compass.dm" +#include "code\modules\compass\compass_holder.dm" +#include "code\modules\compass\compass_waypoint.dm" +#include "code\modules\compass\~compass.dm" +#include "code\modules\customitems\item_spawning.dm" +#include "code\modules\detectivework\footprints.dm" +#include "code\modules\detectivework\forensics.dm" +#include "code\modules\detectivework\microscope\dnascanner.dm" +#include "code\modules\detectivework\microscope\microscope.dm" +#include "code\modules\detectivework\tools\crimekit.dm" +#include "code\modules\detectivework\tools\evidencebag.dm" +#include "code\modules\detectivework\tools\luminol.dm" +#include "code\modules\detectivework\tools\rag.dm" +#include "code\modules\detectivework\tools\sample_kits.dm" +#include "code\modules\detectivework\tools\scanner.dm" +#include "code\modules\detectivework\tools\storage.dm" +#include "code\modules\detectivework\tools\swabs.dm" +#include "code\modules\detectivework\tools\uvlight.dm" +#include "code\modules\economy\Accounts.dm" +#include "code\modules\economy\Accounts_DB.dm" +#include "code\modules\economy\ATM.dm" +#include "code\modules\economy\cash.dm" +#include "code\modules\economy\cash_register.dm" +#include "code\modules\economy\casinocash.dm" +#include "code\modules\economy\coins.dm" +#include "code\modules\economy\coins_vr.dm" +#include "code\modules\economy\economy_misc.dm" +#include "code\modules\economy\EFTPOS.dm" +#include "code\modules\economy\Events.dm" +#include "code\modules\economy\Events_Mundane.dm" +#include "code\modules\economy\lorenews.dm" +#include "code\modules\economy\mint.dm" +#include "code\modules\economy\money_bag.dm" +#include "code\modules\economy\price_list.dm" +#include "code\modules\economy\retail_scanner.dm" +#include "code\modules\economy\TradeDestinations.dm" +#include "code\modules\economy\vending.dm" +#include "code\modules\economy\vending_machines.dm" +#include "code\modules\economy\vending_machines_vr.dm" +#include "code\modules\emotes\emote_define.dm" +#include "code\modules\emotes\emote_mob.dm" +#include "code\modules\emotes\definitions\_mob.dm" +#include "code\modules\emotes\definitions\_species.dm" +#include "code\modules\emotes\definitions\audible.dm" +#include "code\modules\emotes\definitions\audible_cough.dm" +#include "code\modules\emotes\definitions\audible_furry_vr.dm" +#include "code\modules\emotes\definitions\audible_scream.dm" +#include "code\modules\emotes\definitions\audible_scream_vr.dm" +#include "code\modules\emotes\definitions\audible_slap.dm" +#include "code\modules\emotes\definitions\audible_snap.dm" +#include "code\modules\emotes\definitions\audible_sneeze.dm" +#include "code\modules\emotes\definitions\audible_whistle.dm" +#include "code\modules\emotes\definitions\exertion.dm" +#include "code\modules\emotes\definitions\helpers_vr.dm" +#include "code\modules\emotes\definitions\human.dm" +#include "code\modules\emotes\definitions\slimes.dm" +#include "code\modules\emotes\definitions\synthetics.dm" +#include "code\modules\emotes\definitions\visible.dm" +#include "code\modules\emotes\definitions\visible_animated.dm" +#include "code\modules\emotes\definitions\visible_vomit.dm" +#include "code\modules\emotes\definitions\visible_vr.dm" +#include "code\modules\entopics_vr\alternate_appearance.dm" +#include "code\modules\entopics_vr\entopics.dm" +#include "code\modules\error_handler\_defines.dm" +#include "code\modules\error_handler\error_handler.dm" +#include "code\modules\error_handler\error_viewer.dm" +#include "code\modules\error_handler\~defines.dm" +#include "code\modules\events\apc_damage.dm" +#include "code\modules\events\atmos_leak.dm" +#include "code\modules\events\aurora_caelus.dm" +#include "code\modules\events\blob.dm" +#include "code\modules\events\brand_intelligence.dm" +#include "code\modules\events\camera_damage.dm" +#include "code\modules\events\canister_leak.dm" +#include "code\modules\events\carp_migration.dm" +#include "code\modules\events\comms_blackout.dm" +#include "code\modules\events\communications_blackout.dm" +#include "code\modules\events\drone_pod_vr.dm" +#include "code\modules\events\dust.dm" +#include "code\modules\events\electrical_storm.dm" +#include "code\modules\events\event.dm" +#include "code\modules\events\event_container.dm" +#include "code\modules\events\event_container_vr.dm" +#include "code\modules\events\event_dynamic.dm" +#include "code\modules\events\event_manager.dm" +#include "code\modules\events\gravity_vr.dm" +#include "code\modules\events\grid_check.dm" +#include "code\modules\events\grubinfestation_vr.dm" +#include "code\modules\events\ian_storm_vr.dm" +#include "code\modules\events\infestation.dm" +#include "code\modules\events\ion_storm.dm" +#include "code\modules\events\maintenance_predator_vr.dm" +#include "code\modules\events\meteor_strike_vr.dm" +#include "code\modules\events\meteors.dm" +#include "code\modules\events\money_hacker.dm" +#include "code\modules\events\money_lotto.dm" +#include "code\modules\events\money_spam.dm" +#include "code\modules\events\morph_spawn_vr.dm" +#include "code\modules\events\prison_break.dm" +#include "code\modules\events\radiation_storm.dm" +#include "code\modules\events\random_antagonist.dm" +#include "code\modules\events\rogue_drones.dm" +#include "code\modules\events\shipping_error.dm" +#include "code\modules\events\solar_storm.dm" +#include "code\modules\events\space_ninja.dm" +#include "code\modules\events\spacevine.dm" +#include "code\modules\events\spider_infestation.dm" +#include "code\modules\events\spontaneous_appendicitis.dm" +#include "code\modules\events\spontaneous_appendicitis_vr.dm" +#include "code\modules\events\supply_demand_vr.dm" +#include "code\modules\events\wallrot.dm" +#include "code\modules\examine\examine.dm" +#include "code\modules\examine\stat_icons.dm" +#include "code\modules\examine\descriptions\armor.dm" +#include "code\modules\examine\descriptions\atmospherics.dm" +#include "code\modules\examine\descriptions\containers.dm" +#include "code\modules\examine\descriptions\devices.dm" +#include "code\modules\examine\descriptions\engineering.dm" +#include "code\modules\examine\descriptions\machines.dm" +#include "code\modules\examine\descriptions\medical.dm" +#include "code\modules\examine\descriptions\mobs.dm" +#include "code\modules\examine\descriptions\paperwork.dm" +#include "code\modules\examine\descriptions\stacks.dm" +#include "code\modules\examine\descriptions\structures.dm" +#include "code\modules\examine\descriptions\telecomms.dm" +#include "code\modules\examine\descriptions\turfs.dm" +#include "code\modules\examine\descriptions\weapons.dm" +#include "code\modules\ext_scripts\irc.dm" +#include "code\modules\ext_scripts\python.dm" +#include "code\modules\fishing\fishing.dm" +#include "code\modules\fishing\fishing_net.dm" +#include "code\modules\fishing\fishing_rod.dm" +#include "code\modules\fishing\fishing_rod_vr.dm" +#include "code\modules\fishing\fishing_vr.dm" +#include "code\modules\flufftext\Dreaming.dm" +#include "code\modules\flufftext\Hallucination.dm" +#include "code\modules\flufftext\look_up.dm" +#include "code\modules\flufftext\TextFilters.dm" +#include "code\modules\food\food.dm" +#include "code\modules\food\recipe.dm" +#include "code\modules\food\recipe_dump.dm" +#include "code\modules\food\recipes_fryer.dm" +#include "code\modules\food\recipes_fryer_vr.dm" +#include "code\modules\food\recipes_grill.dm" +#include "code\modules\food\recipes_microwave.dm" +#include "code\modules\food\recipes_microwave_vr.dm" +#include "code\modules\food\recipes_oven.dm" +#include "code\modules\food\recipes_oven_vr.dm" +#include "code\modules\food\drinkingglass\drinkingglass.dm" +#include "code\modules\food\drinkingglass\extras.dm" +#include "code\modules\food\drinkingglass\glass_boxes.dm" +#include "code\modules\food\drinkingglass\glass_types.dm" +#include "code\modules\food\drinkingglass\metaglass.dm" +#include "code\modules\food\drinkingglass\metaglass_vr.dm" +#include "code\modules\food\drinkingglass\serving_glasses.dm" +#include "code\modules\food\drinkingglass\shaker.dm" +#include "code\modules\food\drinkingglass\shaker_vr.dm" +#include "code\modules\food\food\cans.dm" +#include "code\modules\food\food\condiment.dm" +#include "code\modules\food\food\drinks.dm" +#include "code\modules\food\food\drinks_vr.dm" +#include "code\modules\food\food\lunch.dm" +#include "code\modules\food\food\sandwich.dm" +#include "code\modules\food\food\snacks.dm" +#include "code\modules\food\food\snacks_vr.dm" +#include "code\modules\food\food\thecake.dm" +#include "code\modules\food\food\z_custom_food_vr.dm" +#include "code\modules\food\food\drinks\bottle.dm" +#include "code\modules\food\food\drinks\cup.dm" +#include "code\modules\food\food\drinks\drinkingglass.dm" +#include "code\modules\food\food\drinks\jar.dm" +#include "code\modules\food\food\drinks\bottle\robot.dm" +#include "code\modules\food\food\snacks\meat.dm" +#include "code\modules\food\glass\bottle.dm" +#include "code\modules\food\glass\bottle_vr.dm" +#include "code\modules\food\glass\bottle\robot.dm" +#include "code\modules\food\kitchen\gibber.dm" +#include "code\modules\food\kitchen\icecream.dm" +#include "code\modules\food\kitchen\microwave.dm" +#include "code\modules\food\kitchen\cooking_machines\_appliance.dm" +#include "code\modules\food\kitchen\cooking_machines\_cooker.dm" +#include "code\modules\food\kitchen\cooking_machines\_cooker_output.dm" +#include "code\modules\food\kitchen\cooking_machines\_mixer.dm" +#include "code\modules\food\kitchen\cooking_machines\candy.dm" +#include "code\modules\food\kitchen\cooking_machines\cereal.dm" +#include "code\modules\food\kitchen\cooking_machines\container.dm" +#include "code\modules\food\kitchen\cooking_machines\fryer.dm" +#include "code\modules\food\kitchen\cooking_machines\grill.dm" +#include "code\modules\food\kitchen\cooking_machines\oven.dm" +#include "code\modules\food\kitchen\smartfridge\drying_rack.dm" +#include "code\modules\food\kitchen\smartfridge\engineering.dm" +#include "code\modules\food\kitchen\smartfridge\hydroponics.dm" +#include "code\modules\food\kitchen\smartfridge\medical.dm" +#include "code\modules\food\kitchen\smartfridge\smartfridge.dm" +#include "code\modules\food\kitchen\smartfridge\smartfridge_vr.dm" +#include "code\modules\gamemaster\defines.dm" +#include "code\modules\gamemaster\event2\event.dm" +#include "code\modules\gamemaster\event2\meta.dm" +#include "code\modules\gamemaster\event2\events\ghost_pod_spawner.dm" +#include "code\modules\gamemaster\event2\events\mob_spawning.dm" +#include "code\modules\gamemaster\event2\events\cargo\shipping_error.dm" +#include "code\modules\gamemaster\event2\events\command\manifest_malfunction.dm" +#include "code\modules\gamemaster\event2\events\command\money_hacker.dm" +#include "code\modules\gamemaster\event2\events\command\raise_funds.dm" +#include "code\modules\gamemaster\event2\events\engineering\airlock_failure.dm" +#include "code\modules\gamemaster\event2\events\engineering\blob.dm" +#include "code\modules\gamemaster\event2\events\engineering\brand_intelligence.dm" +#include "code\modules\gamemaster\event2\events\engineering\camera_damage.dm" +#include "code\modules\gamemaster\event2\events\engineering\canister_leak.dm" +#include "code\modules\gamemaster\event2\events\engineering\dust.dm" +#include "code\modules\gamemaster\event2\events\engineering\gas_leak.dm" +#include "code\modules\gamemaster\event2\events\engineering\grid_check.dm" +#include "code\modules\gamemaster\event2\events\engineering\meteor_defense.dm" +#include "code\modules\gamemaster\event2\events\engineering\spacevine.dm" +#include "code\modules\gamemaster\event2\events\engineering\wallrot.dm" +#include "code\modules\gamemaster\event2\events\engineering\window_break.dm" +#include "code\modules\gamemaster\event2\events\everyone\comms_blackout.dm" +#include "code\modules\gamemaster\event2\events\everyone\electrical_fault.dm" +#include "code\modules\gamemaster\event2\events\everyone\gravity_vr.dm" +#include "code\modules\gamemaster\event2\events\everyone\infestation.dm" +#include "code\modules\gamemaster\event2\events\everyone\pda_spam.dm" +#include "code\modules\gamemaster\event2\events\everyone\radiation_storm.dm" +#include "code\modules\gamemaster\event2\events\everyone\random_antag.dm" +#include "code\modules\gamemaster\event2\events\everyone\solar_storm.dm" +#include "code\modules\gamemaster\event2\events\everyone\sudden_weather_shift.dm" +#include "code\modules\gamemaster\event2\events\legacy\legacy.dm" +#include "code\modules\gamemaster\event2\events\medical\appendicitis.dm" +#include "code\modules\gamemaster\event2\events\medical\virus.dm" +#include "code\modules\gamemaster\event2\events\security\carp_migration.dm" +#include "code\modules\gamemaster\event2\events\security\drill_announcement.dm" +#include "code\modules\gamemaster\event2\events\security\prison_break.dm" +#include "code\modules\gamemaster\event2\events\security\rogue_drones.dm" +#include "code\modules\gamemaster\event2\events\security\security_advisement.dm" +#include "code\modules\gamemaster\event2\events\security\spider_infestation.dm" +#include "code\modules\gamemaster\event2\events\security\stowaway.dm" +#include "code\modules\gamemaster\event2\events\security\surprise_carp.dm" +#include "code\modules\gamemaster\event2\events\security\swarm_boarder.dm" +#include "code\modules\gamemaster\event2\events\synthetic\ion_storm.dm" +#include "code\modules\games\cah.dm" +#include "code\modules\games\cah_black_cards.dm" +#include "code\modules\games\cah_white_cards.dm" +#include "code\modules\games\cardemon.dm" +#include "code\modules\games\cards.dm" +#include "code\modules\games\dice.dm" +#include "code\modules\games\spaceball_cards.dm" +#include "code\modules\games\tarot.dm" +#include "code\modules\genetics\side_effects.dm" +#include "code\modules\ghosttrap\trap.dm" +#include "code\modules\holodeck\HolodeckControl.dm" +#include "code\modules\holodeck\HolodeckObjects.dm" +#include "code\modules\holodeck\HolodeckPrograms.dm" +#include "code\modules\holomap\generate_holomap.dm" +#include "code\modules\holomap\holomap_area.dm" +#include "code\modules\holomap\holomap_datum.dm" +#include "code\modules\holomap\mapper.dm" +#include "code\modules\holomap\station_holomap.dm" +#include "code\modules\hydroponics\grown.dm" +#include "code\modules\hydroponics\grown_inedible.dm" +#include "code\modules\hydroponics\grown_predefined.dm" +#include "code\modules\hydroponics\seed.dm" +#include "code\modules\hydroponics\seed_datums_vr.dm" +#include "code\modules\hydroponics\seed_gene_mut.dm" +#include "code\modules\hydroponics\seed_machines.dm" +#include "code\modules\hydroponics\seed_mobs.dm" +#include "code\modules\hydroponics\seed_packets.dm" +#include "code\modules\hydroponics\seed_packets_vr.dm" +#include "code\modules\hydroponics\seed_storage.dm" +#include "code\modules\hydroponics\seed_storage_vr.dm" +#include "code\modules\hydroponics\beekeeping\beehive.dm" +#include "code\modules\hydroponics\seedtypes\amauri.dm" +#include "code\modules\hydroponics\seedtypes\ambrosia.dm" +#include "code\modules\hydroponics\seedtypes\apples.dm" +#include "code\modules\hydroponics\seedtypes\banana.dm" +#include "code\modules\hydroponics\seedtypes\berries.dm" +#include "code\modules\hydroponics\seedtypes\cabbage.dm" +#include "code\modules\hydroponics\seedtypes\carrots.dm" +#include "code\modules\hydroponics\seedtypes\celery.dm" +#include "code\modules\hydroponics\seedtypes\cherries.dm" +#include "code\modules\hydroponics\seedtypes\chili.dm" +#include "code\modules\hydroponics\seedtypes\citrus.dm" +#include "code\modules\hydroponics\seedtypes\cocoa.dm" +#include "code\modules\hydroponics\seedtypes\corn.dm" +#include "code\modules\hydroponics\seedtypes\diona.dm" +#include "code\modules\hydroponics\seedtypes\durian.dm" +#include "code\modules\hydroponics\seedtypes\eggplant.dm" +#include "code\modules\hydroponics\seedtypes\flowers.dm" +#include "code\modules\hydroponics\seedtypes\gelthi.dm" +#include "code\modules\hydroponics\seedtypes\gnomes.dm" +#include "code\modules\hydroponics\seedtypes\grapes.dm" +#include "code\modules\hydroponics\seedtypes\grass.dm" +#include "code\modules\hydroponics\seedtypes\jurlmah.dm" +#include "code\modules\hydroponics\seedtypes\kudzu.dm" +#include "code\modules\hydroponics\seedtypes\lettuce.dm" +#include "code\modules\hydroponics\seedtypes\malanitear.dm" +#include "code\modules\hydroponics\seedtypes\mushrooms.dm" +#include "code\modules\hydroponics\seedtypes\nettles.dm" +#include "code\modules\hydroponics\seedtypes\onion.dm" +#include "code\modules\hydroponics\seedtypes\peanuts.dm" +#include "code\modules\hydroponics\seedtypes\pineapple.dm" +#include "code\modules\hydroponics\seedtypes\potato.dm" +#include "code\modules\hydroponics\seedtypes\pumpkin.dm" +#include "code\modules\hydroponics\seedtypes\rhubarb.dm" +#include "code\modules\hydroponics\seedtypes\rice.dm" +#include "code\modules\hydroponics\seedtypes\selemhand.dm" +#include "code\modules\hydroponics\seedtypes\soybean.dm" +#include "code\modules\hydroponics\seedtypes\sugarcane.dm" +#include "code\modules\hydroponics\seedtypes\surik.dm" +#include "code\modules\hydroponics\seedtypes\telriis.dm" +#include "code\modules\hydroponics\seedtypes\thaadra.dm" +#include "code\modules\hydroponics\seedtypes\tobacco.dm" +#include "code\modules\hydroponics\seedtypes\tomatoes.dm" +#include "code\modules\hydroponics\seedtypes\vale.dm" +#include "code\modules\hydroponics\seedtypes\vanilla.dm" +#include "code\modules\hydroponics\seedtypes\wabback.dm" +#include "code\modules\hydroponics\seedtypes\watermelon.dm" +#include "code\modules\hydroponics\seedtypes\weeds.dm" +#include "code\modules\hydroponics\seedtypes\wheat.dm" +#include "code\modules\hydroponics\seedtypes\whitebeets.dm" +#include "code\modules\hydroponics\seedtypes\wurmwoad.dm" +#include "code\modules\hydroponics\seedtypes\xeno.dm" +#include "code\modules\hydroponics\spreading\spreading.dm" +#include "code\modules\hydroponics\spreading\spreading_growth.dm" +#include "code\modules\hydroponics\spreading\spreading_response.dm" +#include "code\modules\hydroponics\trays\tray.dm" +#include "code\modules\hydroponics\trays\tray_process.dm" +#include "code\modules\hydroponics\trays\tray_reagents.dm" +#include "code\modules\hydroponics\trays\tray_soil.dm" +#include "code\modules\hydroponics\trays\tray_tools.dm" +#include "code\modules\hydroponics\trays\tray_update_icons.dm" +#include "code\modules\identification\identification.dm" +#include "code\modules\identification\item_procs.dm" +#include "code\modules\instruments\items.dm" +#include "code\modules\instruments\stationary.dm" +#include "code\modules\instruments\instrument_data\_instrument_data.dm" +#include "code\modules\instruments\instrument_data\_instrument_key.dm" +#include "code\modules\instruments\instrument_data\brass.dm" +#include "code\modules\instruments\instrument_data\chromatic_percussion.dm" +#include "code\modules\instruments\instrument_data\fun.dm" +#include "code\modules\instruments\instrument_data\guitar.dm" +#include "code\modules\instruments\instrument_data\hardcoded.dm" +#include "code\modules\instruments\instrument_data\organ.dm" +#include "code\modules\instruments\instrument_data\piano.dm" +#include "code\modules\instruments\instrument_data\synth_tones.dm" +#include "code\modules\instruments\songs\_song.dm" +#include "code\modules\instruments\songs\editor.dm" +#include "code\modules\instruments\songs\play_legacy.dm" +#include "code\modules\instruments\songs\play_synthesized.dm" +#include "code\modules\integrated_electronics\_defines.dm" +#include "code\modules\integrated_electronics\core\assemblies.dm" +#include "code\modules\integrated_electronics\core\detailer.dm" +#include "code\modules\integrated_electronics\core\helpers.dm" +#include "code\modules\integrated_electronics\core\integrated_circuit.dm" +#include "code\modules\integrated_electronics\core\pins.dm" +#include "code\modules\integrated_electronics\core\printer.dm" +#include "code\modules\integrated_electronics\core\tools.dm" +#include "code\modules\integrated_electronics\core\assemblies\clothing.dm" +#include "code\modules\integrated_electronics\core\assemblies\device.dm" +#include "code\modules\integrated_electronics\core\assemblies\generic.dm" +#include "code\modules\integrated_electronics\core\assemblies\implant.dm" +#include "code\modules\integrated_electronics\core\special_pins\boolean_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\char_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\color_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\dir_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\list_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\number_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\ref_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\string_pin.dm" +#include "code\modules\integrated_electronics\passive\passive.dm" +#include "code\modules\integrated_electronics\passive\power.dm" +#include "code\modules\integrated_electronics\subtypes\arithmetic.dm" +#include "code\modules\integrated_electronics\subtypes\built_in.dm" +#include "code\modules\integrated_electronics\subtypes\converters.dm" +#include "code\modules\integrated_electronics\subtypes\data_transfer.dm" +#include "code\modules\integrated_electronics\subtypes\input.dm" +#include "code\modules\integrated_electronics\subtypes\lists.dm" +#include "code\modules\integrated_electronics\subtypes\logic.dm" +#include "code\modules\integrated_electronics\subtypes\manipulation.dm" +#include "code\modules\integrated_electronics\subtypes\memory.dm" +#include "code\modules\integrated_electronics\subtypes\output.dm" +#include "code\modules\integrated_electronics\subtypes\power.dm" +#include "code\modules\integrated_electronics\subtypes\reagents.dm" +#include "code\modules\integrated_electronics\subtypes\smart.dm" +#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" +#include "code\modules\library\hardcode_library\_library.dm" +#include "code\modules\library\hardcode_library\fiction\APsychonaut.dm" +#include "code\modules\library\hardcode_library\fiction\battlefieldcommander.dm" +#include "code\modules\library\hardcode_library\fiction\PortedBooks.dm" +#include "code\modules\library\hardcode_library\fiction\schnayy.dm" +#include "code\modules\library\hardcode_library\non-fiction\PortedBooks.dm" +#include "code\modules\library\hardcode_library\reference\PortedBooks.dm" +#include "code\modules\library\hardcode_library\reference\Schnayy.dm" +#include "code\modules\library\hardcode_library\religious\PortedBooks.dm" +#include "code\modules\lighting\emissive_blocker.dm" +#include "code\modules\lighting\lighting_area.dm" +#include "code\modules\lighting\lighting_atom.dm" +#include "code\modules\lighting\lighting_corner.dm" +#include "code\modules\lighting\lighting_fake_sun_vr.dm" +#include "code\modules\lighting\lighting_overlay.dm" +#include "code\modules\lighting\lighting_setup.dm" +#include "code\modules\lighting\lighting_source.dm" +#include "code\modules\lighting\lighting_turf.dm" +#include "code\modules\looking_glass\lg_area.dm" +#include "code\modules\looking_glass\lg_console.dm" +#include "code\modules\looking_glass\lg_imageholder.dm" +#include "code\modules\looking_glass\lg_turfs.dm" +#include "code\modules\lore_codex\codex.dm" +#include "code\modules\lore_codex\codex_tree.dm" +#include "code\modules\lore_codex\pages.dm" +#include "code\modules\lore_codex\lore_data_vr\important_locations.dm" +#include "code\modules\lore_codex\lore_data_vr\main.dm" +#include "code\modules\lore_codex\lore_data_vr\orgs.dm" +#include "code\modules\lore_codex\lore_data_vr\political_parties.dm" +#include "code\modules\lore_codex\lore_data_vr\species.dm" +#include "code\modules\lore_codex\news_data\main.dm" +#include "code\modules\lore_codex\robutt_data\bybrand.dm" +#include "code\modules\lore_codex\robutt_data\main_robutts.dm" +#include "code\modules\lore_codex\robutt_data\more.dm" +#include "code\modules\makeup\nailpolish.dm" +#include "code\modules\maps\tg\dmm_suite.dm" +#include "code\modules\maps\tg\map_template.dm" +#include "code\modules\maps\tg\map_template_vr.dm" +#include "code\modules\maps\tg\reader.dm" +#include "code\modules\materials\fifty_spawner.dm" +#include "code\modules\materials\fifty_spawner_mats.dm" +#include "code\modules\materials\fifty_spawner_mats_vr.dm" +#include "code\modules\materials\material_synth.dm" +#include "code\modules\materials\materials\_materials.dm" +#include "code\modules\materials\materials\_materials_vr.dm" +#include "code\modules\materials\materials\alien_alloy.dm" +#include "code\modules\materials\materials\cult.dm" +#include "code\modules\materials\materials\gems.dm" +#include "code\modules\materials\materials\glass.dm" +#include "code\modules\materials\materials\glass_vr.dm" +#include "code\modules\materials\materials\holographic.dm" +#include "code\modules\materials\materials\other_vr.dm" +#include "code\modules\materials\materials\plastic.dm" +#include "code\modules\materials\materials\snow.dm" +#include "code\modules\materials\materials\stone.dm" +#include "code\modules\materials\materials\supermatter.dm" +#include "code\modules\materials\materials\metals\hull.dm" +#include "code\modules\materials\materials\metals\hull_vr.dm" +#include "code\modules\materials\materials\metals\metals.dm" +#include "code\modules\materials\materials\metals\metals_vr.dm" +#include "code\modules\materials\materials\metals\plasteel.dm" +#include "code\modules\materials\materials\metals\plasteel_vr.dm" +#include "code\modules\materials\materials\metals\steel.dm" +#include "code\modules\materials\materials\metals\steel_vr.dm" +#include "code\modules\materials\materials\organic\animal_products.dm" +#include "code\modules\materials\materials\organic\cloth.dm" +#include "code\modules\materials\materials\organic\leather.dm" +#include "code\modules\materials\materials\organic\resin.dm" +#include "code\modules\materials\materials\organic\wood.dm" +#include "code\modules\materials\sheets\_sheets.dm" +#include "code\modules\materials\sheets\gems.dm" +#include "code\modules\materials\sheets\glass.dm" +#include "code\modules\materials\sheets\glass_vr.dm" +#include "code\modules\materials\sheets\plastic.dm" +#include "code\modules\materials\sheets\snow.dm" +#include "code\modules\materials\sheets\stone.dm" +#include "code\modules\materials\sheets\supermatter.dm" +#include "code\modules\materials\sheets\metals\hull.dm" +#include "code\modules\materials\sheets\metals\hull_vr.dm" +#include "code\modules\materials\sheets\metals\metal.dm" +#include "code\modules\materials\sheets\metals\metal_vr.dm" +#include "code\modules\materials\sheets\metals\rods.dm" +#include "code\modules\materials\sheets\organic\animal_products.dm" +#include "code\modules\materials\sheets\organic\resin.dm" +#include "code\modules\materials\sheets\organic\textiles.dm" +#include "code\modules\materials\sheets\organic\wood.dm" +#include "code\modules\materials\sheets\organic\tanning\hide.dm" +#include "code\modules\materials\sheets\organic\tanning\hide_hairless.dm" +#include "code\modules\materials\sheets\organic\tanning\leather_wet.dm" +#include "code\modules\materials\sheets\organic\tanning\tanning_rack.dm" +#include "code\modules\media\juke_remote.dm" +#include "code\modules\media\media_machinery.dm" +#include "code\modules\media\media_player_html5.dm" +#include "code\modules\media\media_player_vlc.dm" +#include "code\modules\media\media_player_wmp.dm" +#include "code\modules\media\media_tracks.dm" +#include "code\modules\media\mediamanager.dm" +#include "code\modules\media\walkpod.dm" +#include "code\modules\metric\activity.dm" +#include "code\modules\metric\count.dm" +#include "code\modules\metric\department.dm" +#include "code\modules\metric\metric.dm" +#include "code\modules\mining\abandonedcrates.dm" +#include "code\modules\mining\abandonedcrates_vr.dm" +#include "code\modules\mining\alloys.dm" +#include "code\modules\mining\alloys_vr.dm" +#include "code\modules\mining\fulton.dm" +#include "code\modules\mining\mine_items.dm" +#include "code\modules\mining\mine_items_vr.dm" +#include "code\modules\mining\mine_outcrops.dm" +#include "code\modules\mining\mine_turfs.dm" +#include "code\modules\mining\mine_turfs_vr.dm" +#include "code\modules\mining\mineral_effect.dm" +#include "code\modules\mining\ore.dm" +#include "code\modules\mining\ore_box.dm" +#include "code\modules\mining\ore_datum.dm" +#include "code\modules\mining\resonator_vr.dm" +#include "code\modules\mining\shelter_atoms_vr.dm" +#include "code\modules\mining\shelters_vr.dm" +#include "code\modules\mining\drilling\drill.dm" +#include "code\modules\mining\drilling\scanner.dm" +#include "code\modules\mining\machinery\machine_input_output_plates.dm" +#include "code\modules\mining\machinery\machine_processing.dm" +#include "code\modules\mining\machinery\machine_stacking.dm" +#include "code\modules\mining\machinery\machine_unloading.dm" +#include "code\modules\mining\ore_redemption_machine\construction.dm" +#include "code\modules\mining\ore_redemption_machine\equipment_vendor.dm" +#include "code\modules\mining\ore_redemption_machine\mine_point_items.dm" +#include "code\modules\mining\ore_redemption_machine\survey_vendor.dm" +#include "code\modules\mob\animations.dm" +#include "code\modules\mob\death.dm" +#include "code\modules\mob\emote.dm" +#include "code\modules\mob\gender.dm" +#include "code\modules\mob\gender_vr.dm" +#include "code\modules\mob\hear_say.dm" +#include "code\modules\mob\holder.dm" +#include "code\modules\mob\inventory.dm" +#include "code\modules\mob\login.dm" +#include "code\modules\mob\login_vr.dm" +#include "code\modules\mob\logout.dm" +#include "code\modules\mob\mob.dm" +#include "code\modules\mob\mob_defines.dm" +#include "code\modules\mob\mob_defines_vr.dm" +#include "code\modules\mob\mob_grab.dm" +#include "code\modules\mob\mob_grab_specials.dm" +#include "code\modules\mob\mob_helpers.dm" +#include "code\modules\mob\mob_helpers_vr.dm" +#include "code\modules\mob\mob_movement.dm" +#include "code\modules\mob\mob_planes.dm" +#include "code\modules\mob\mob_planes_vr.dm" +#include "code\modules\mob\mob_transformation_simple.dm" +#include "code\modules\mob\say.dm" +#include "code\modules\mob\say_vr.dm" +#include "code\modules\mob\skillset.dm" +#include "code\modules\mob\transform_procs.dm" +#include "code\modules\mob\typing_indicator.dm" +#include "code\modules\mob\update_icons.dm" +#include "code\modules\mob\_modifiers\aura.dm" +#include "code\modules\mob\_modifiers\changeling.dm" +#include "code\modules\mob\_modifiers\cloning.dm" +#include "code\modules\mob\_modifiers\feysight.dm" +#include "code\modules\mob\_modifiers\fire.dm" +#include "code\modules\mob\_modifiers\medical.dm" +#include "code\modules\mob\_modifiers\modifiers.dm" +#include "code\modules\mob\_modifiers\modifiers_misc.dm" +#include "code\modules\mob\_modifiers\traits.dm" +#include "code\modules\mob\_modifiers\traits_phobias.dm" +#include "code\modules\mob\_modifiers\unholy.dm" +#include "code\modules\mob\dead\corpse.dm" +#include "code\modules\mob\dead\corpse_vr.dm" +#include "code\modules\mob\dead\death.dm" +#include "code\modules\mob\dead\observer\free_vr.dm" +#include "code\modules\mob\dead\observer\login.dm" +#include "code\modules\mob\dead\observer\logout.dm" +#include "code\modules\mob\dead\observer\observer.dm" +#include "code\modules\mob\dead\observer\observer_vr.dm" +#include "code\modules\mob\dead\observer\say.dm" +#include "code\modules\mob\freelook\chunk.dm" +#include "code\modules\mob\freelook\eye.dm" +#include "code\modules\mob\freelook\life.dm" +#include "code\modules\mob\freelook\update_triggers.dm" +#include "code\modules\mob\freelook\visualnet.dm" +#include "code\modules\mob\freelook\ai\cameranet.dm" +#include "code\modules\mob\freelook\ai\chunk.dm" +#include "code\modules\mob\freelook\ai\eye.dm" +#include "code\modules\mob\freelook\ai\update_triggers.dm" +#include "code\modules\mob\freelook\mask\chunk.dm" +#include "code\modules\mob\freelook\mask\cultnet.dm" +#include "code\modules\mob\freelook\mask\eye.dm" +#include "code\modules\mob\freelook\mask\update_triggers.dm" +#include "code\modules\mob\language\generic.dm" +#include "code\modules\mob\language\language.dm" +#include "code\modules\mob\language\monkey.dm" +#include "code\modules\mob\language\outsider.dm" +#include "code\modules\mob\language\station.dm" +#include "code\modules\mob\language\station_vr.dm" +#include "code\modules\mob\language\synthetic.dm" +#include "code\modules\mob\living\autohiss.dm" +#include "code\modules\mob\living\butchering.dm" +#include "code\modules\mob\living\damage_procs.dm" +#include "code\modules\mob\living\death.dm" +#include "code\modules\mob\living\default_language.dm" +#include "code\modules\mob\living\inventory.dm" +#include "code\modules\mob\living\life.dm" +#include "code\modules\mob\living\living.dm" +#include "code\modules\mob\living\living_defense.dm" +#include "code\modules\mob\living\living_defines.dm" +#include "code\modules\mob\living\living_defines_vr.dm" +#include "code\modules\mob\living\living_movement.dm" +#include "code\modules\mob\living\living_powers.dm" +#include "code\modules\mob\living\living_vr.dm" +#include "code\modules\mob\living\login.dm" +#include "code\modules\mob\living\logout.dm" +#include "code\modules\mob\living\organs.dm" +#include "code\modules\mob\living\riding.dm" +#include "code\modules\mob\living\say.dm" +#include "code\modules\mob\living\status_indicators.dm" +#include "code\modules\mob\living\bot\bot.dm" +#include "code\modules\mob\living\bot\bot_vr.dm" +#include "code\modules\mob\living\bot\cleanbot.dm" +#include "code\modules\mob\living\bot\ed209bot.dm" +#include "code\modules\mob\living\bot\edCLNbot.dm" +#include "code\modules\mob\living\bot\farmbot.dm" +#include "code\modules\mob\living\bot\floorbot.dm" +#include "code\modules\mob\living\bot\medbot.dm" +#include "code\modules\mob\living\bot\mulebot.dm" +#include "code\modules\mob\living\bot\mulebot_vr.dm" +#include "code\modules\mob\living\bot\secbot.dm" +#include "code\modules\mob\living\bot\SLed209bot.dm" +#include "code\modules\mob\living\carbon\breathe.dm" +#include "code\modules\mob\living\carbon\carbon.dm" +#include "code\modules\mob\living\carbon\carbon_defense.dm" +#include "code\modules\mob\living\carbon\carbon_defines.dm" +#include "code\modules\mob\living\carbon\carbon_powers.dm" +#include "code\modules\mob\living\carbon\give.dm" +#include "code\modules\mob\living\carbon\lick_wounds.dm" +#include "code\modules\mob\living\carbon\resist.dm" +#include "code\modules\mob\living\carbon\shock.dm" +#include "code\modules\mob\living\carbon\taste.dm" +#include "code\modules\mob\living\carbon\viruses.dm" +#include "code\modules\mob\living\carbon\alien\alien.dm" +#include "code\modules\mob\living\carbon\alien\alien_attacks.dm" +#include "code\modules\mob\living\carbon\alien\alien_damage.dm" +#include "code\modules\mob\living\carbon\alien\death.dm" +#include "code\modules\mob\living\carbon\alien\emote.dm" +#include "code\modules\mob\living\carbon\alien\life.dm" +#include "code\modules\mob\living\carbon\alien\progression.dm" +#include "code\modules\mob\living\carbon\alien\update_icons.dm" +#include "code\modules\mob\living\carbon\alien\diona\diona.dm" +#include "code\modules\mob\living\carbon\alien\diona\diona_attacks.dm" +#include "code\modules\mob\living\carbon\alien\diona\diona_powers.dm" +#include "code\modules\mob\living\carbon\alien\diona\life.dm" +#include "code\modules\mob\living\carbon\alien\diona\progression.dm" +#include "code\modules\mob\living\carbon\alien\diona\say_understands.dm" +#include "code\modules\mob\living\carbon\alien\diona\update_icons.dm" +#include "code\modules\mob\living\carbon\alien\larva\larva.dm" +#include "code\modules\mob\living\carbon\alien\larva\life.dm" +#include "code\modules\mob\living\carbon\alien\larva\progression.dm" +#include "code\modules\mob\living\carbon\brain\brain.dm" +#include "code\modules\mob\living\carbon\brain\death.dm" +#include "code\modules\mob\living\carbon\brain\emote.dm" +#include "code\modules\mob\living\carbon\brain\life.dm" +#include "code\modules\mob\living\carbon\brain\login.dm" +#include "code\modules\mob\living\carbon\brain\MMI.dm" +#include "code\modules\mob\living\carbon\brain\robot.dm" +#include "code\modules\mob\living\carbon\brain\say.dm" +#include "code\modules\mob\living\carbon\human\appearance.dm" +#include "code\modules\mob\living\carbon\human\death.dm" +#include "code\modules\mob\living\carbon\human\death_vr.dm" +#include "code\modules\mob\living\carbon\human\emote.dm" +#include "code\modules\mob\living\carbon\human\emote_vr.dm" +#include "code\modules\mob\living\carbon\human\examine.dm" +#include "code\modules\mob\living\carbon\human\examine_vr.dm" +#include "code\modules\mob\living\carbon\human\gradient.dm" +#include "code\modules\mob\living\carbon\human\human.dm" +#include "code\modules\mob\living\carbon\human\human_attackhand.dm" +#include "code\modules\mob\living\carbon\human\human_damage.dm" +#include "code\modules\mob\living\carbon\human\human_defense.dm" +#include "code\modules\mob\living\carbon\human\human_defines.dm" +#include "code\modules\mob\living\carbon\human\human_defines_vr.dm" +#include "code\modules\mob\living\carbon\human\human_helpers.dm" +#include "code\modules\mob\living\carbon\human\human_helpers_vr.dm" +#include "code\modules\mob\living\carbon\human\human_modular_limbs.dm" +#include "code\modules\mob\living\carbon\human\human_movement.dm" +#include "code\modules\mob\living\carbon\human\human_organs.dm" +#include "code\modules\mob\living\carbon\human\human_powers.dm" +#include "code\modules\mob\living\carbon\human\human_powers_vr.dm" +#include "code\modules\mob\living\carbon\human\human_resist.dm" +#include "code\modules\mob\living\carbon\human\human_species.dm" +#include "code\modules\mob\living\carbon\human\human_species_vr.dm" +#include "code\modules\mob\living\carbon\human\human_vr.dm" +#include "code\modules\mob\living\carbon\human\inventory.dm" +#include "code\modules\mob\living\carbon\human\life.dm" +#include "code\modules\mob\living\carbon\human\life_vr.dm" +#include "code\modules\mob\living\carbon\human\login.dm" +#include "code\modules\mob\living\carbon\human\logout.dm" +#include "code\modules\mob\living\carbon\human\MedicalSideEffects.dm" +#include "code\modules\mob\living\carbon\human\npcs.dm" +#include "code\modules\mob\living\carbon\human\say.dm" +#include "code\modules\mob\living\carbon\human\stripping.dm" +#include "code\modules\mob\living\carbon\human\unarmed_attack.dm" +#include "code\modules\mob\living\carbon\human\update_icons.dm" +#include "code\modules\mob\living\carbon\human\ai_controlled\ai_controlled.dm" +#include "code\modules\mob\living\carbon\human\descriptors\_descriptors.dm" +#include "code\modules\mob\living\carbon\human\descriptors\descriptors_generic.dm" +#include "code\modules\mob\living\carbon\human\descriptors\descriptors_skrell.dm" +#include "code\modules\mob\living\carbon\human\descriptors\descriptors_vox.dm" +#include "code\modules\mob\living\carbon\human\species\species.dm" +#include "code\modules\mob\living\carbon\human\species\species_attack.dm" +#include "code\modules\mob\living\carbon\human\species\species_attack_vr.dm" +#include "code\modules\mob\living\carbon\human\species\species_getters.dm" +#include "code\modules\mob\living\carbon\human\species\species_getters_vr.dm" +#include "code\modules\mob\living\carbon\human\species\species_helpers.dm" +#include "code\modules\mob\living\carbon\human\species\species_hud.dm" +#include "code\modules\mob\living\carbon\human\species\species_shapeshift.dm" +#include "code\modules\mob\living\carbon\human\species\species_shapeshift_vr.dm" +#include "code\modules\mob\living\carbon\human\species\species_vr.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\event.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\replicant.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\shadow.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\skeleton.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\vox.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\vox_vr.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\_defines.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_abilities.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_hud.dm" +#include "code\modules\mob\living\carbon\human\species\station\alraune.dm" +#include "code\modules\mob\living\carbon\human\species\station\blank_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\golem.dm" +#include "code\modules\mob\living\carbon\human\species\station\human_subspecies.dm" +#include "code\modules\mob\living\carbon\human\species\station\monkey.dm" +#include "code\modules\mob\living\carbon\human\species\station\monkey_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\prometheans.dm" +#include "code\modules\mob\living\carbon\human\species\station\prometheans_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\station.dm" +#include "code\modules\mob\living\carbon\human\species\station\station_special_abilities_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\station_special_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\station_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\teshari.dm" +#include "code\modules\mob\living\carbon\human\species\station\teshari_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\xenochimera_hud_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\xenochimera_trait_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\_protean_defines.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_blob.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_powers.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_species.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\negative.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\neutral.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\positive.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\trait.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_objs.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_recipies.dm" +#include "code\modules\mob\living\carbon\human\species\virtual_reality\avatar.dm" +#include "code\modules\mob\living\carbon\human\species\virtual_reality\opaque_form.dm" +#include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_powers.dm" +#include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_species.dm" +#include "code\modules\mob\living\carbon\human\species\xenomorphs\xenomorphs.dm" +#include "code\modules\mob\living\silicon\death.dm" +#include "code\modules\mob\living\silicon\emote.dm" +#include "code\modules\mob\living\silicon\laws.dm" +#include "code\modules\mob\living\silicon\login.dm" +#include "code\modules\mob\living\silicon\say.dm" +#include "code\modules\mob\living\silicon\silicon.dm" +#include "code\modules\mob\living\silicon\silicon_vr.dm" +#include "code\modules\mob\living\silicon\subystems.dm" +#include "code\modules\mob\living\silicon\ai\ai.dm" +#include "code\modules\mob\living\silicon\ai\ai_movement.dm" +#include "code\modules\mob\living\silicon\ai\ai_remote_control.dm" +#include "code\modules\mob\living\silicon\ai\ai_vr.dm" +#include "code\modules\mob\living\silicon\ai\death.dm" +#include "code\modules\mob\living\silicon\ai\examine.dm" +#include "code\modules\mob\living\silicon\ai\icons.dm" +#include "code\modules\mob\living\silicon\ai\latejoin.dm" +#include "code\modules\mob\living\silicon\ai\laws.dm" +#include "code\modules\mob\living\silicon\ai\life.dm" +#include "code\modules\mob\living\silicon\ai\login.dm" +#include "code\modules\mob\living\silicon\ai\logout.dm" +#include "code\modules\mob\living\silicon\ai\malf.dm" +#include "code\modules\mob\living\silicon\ai\multicam.dm" +#include "code\modules\mob\living\silicon\decoy\death.dm" +#include "code\modules\mob\living\silicon\decoy\decoy.dm" +#include "code\modules\mob\living\silicon\decoy\life.dm" +#include "code\modules\mob\living\silicon\pai\admin.dm" +#include "code\modules\mob\living\silicon\pai\death.dm" +#include "code\modules\mob\living\silicon\pai\examine.dm" +#include "code\modules\mob\living\silicon\pai\life.dm" +#include "code\modules\mob\living\silicon\pai\pai.dm" +#include "code\modules\mob\living\silicon\pai\pai_vr.dm" +#include "code\modules\mob\living\silicon\pai\personality.dm" +#include "code\modules\mob\living\silicon\pai\recruit.dm" +#include "code\modules\mob\living\silicon\pai\say.dm" +#include "code\modules\mob\living\silicon\pai\software.dm" +#include "code\modules\mob\living\silicon\pai\software_modules.dm" +#include "code\modules\mob\living\silicon\robot\analyzer.dm" +#include "code\modules\mob\living\silicon\robot\component.dm" +#include "code\modules\mob\living\silicon\robot\custom_sprites.dm" +#include "code\modules\mob\living\silicon\robot\death.dm" +#include "code\modules\mob\living\silicon\robot\emote.dm" +#include "code\modules\mob\living\silicon\robot\examine.dm" +#include "code\modules\mob\living\silicon\robot\examine_vr.dm" +#include "code\modules\mob\living\silicon\robot\inventory.dm" +#include "code\modules\mob\living\silicon\robot\laws.dm" +#include "code\modules\mob\living\silicon\robot\life.dm" +#include "code\modules\mob\living\silicon\robot\login.dm" +#include "code\modules\mob\living\silicon\robot\photos.dm" +#include "code\modules\mob\living\silicon\robot\robot.dm" +#include "code\modules\mob\living\silicon\robot\robot_animation_vr.dm" +#include "code\modules\mob\living\silicon\robot\robot_damage.dm" +#include "code\modules\mob\living\silicon\robot\robot_items.dm" +#include "code\modules\mob\living\silicon\robot\robot_movement.dm" +#include "code\modules\mob\living\silicon\robot\robot_remote_control.dm" +#include "code\modules\mob\living\silicon\robot\robot_vr.dm" +#include "code\modules\mob\living\silicon\robot\syndicate.dm" +#include "code\modules\mob\living\silicon\robot\dogborg\dog_modules_vr.dm" +#include "code\modules\mob\living\silicon\robot\dogborg\dog_sleeper_vr.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_abilities.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_console.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_damage.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_items.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_vr.dm" +#include "code\modules\mob\living\silicon\robot\drone\swarm.dm" +#include "code\modules\mob\living\silicon\robot\drone\swarm_abilities.dm" +#include "code\modules\mob\living\silicon\robot\drone\swarm_items.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\event.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\event_vr.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\station.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\station_vr.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\swarm.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\syndicate.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\gravekeeper.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone_vr.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\syndicate.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\_thinktank.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_icon.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_interactions.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_module.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_storage.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_subtypes.dm" +#include "code\modules\mob\living\simple_mob\appearance.dm" +#include "code\modules\mob\living\simple_mob\butchering.dm" +#include "code\modules\mob\living\simple_mob\combat.dm" +#include "code\modules\mob\living\simple_mob\defense.dm" +#include "code\modules\mob\living\simple_mob\donteatpets_vr.dm" +#include "code\modules\mob\living\simple_mob\hands.dm" +#include "code\modules\mob\living\simple_mob\harvesting.dm" +#include "code\modules\mob\living\simple_mob\life.dm" +#include "code\modules\mob\living\simple_mob\on_click.dm" +#include "code\modules\mob\living\simple_mob\simple_hud.dm" +#include "code\modules\mob\living\simple_mob\simple_mob.dm" +#include "code\modules\mob\living\simple_mob\simple_mob_vr.dm" +#include "code\modules\mob\living\simple_mob\taming.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\animal.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer_captive.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer_powers.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\chicken.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\cow.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\goat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\_giant_spider.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\broodmother.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\broodmother_spawn.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\carrier.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\electric.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\frost.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\giant_spider_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\hunter.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\lurker.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\nurse.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\pepper.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\phorogenic.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\thermic.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\tunneler.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\webslinger.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\crab.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\jerboa_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\lizard.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\misc.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\passive.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\penguin.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\possum.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\dog.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\fox_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\parrot.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\diyaab.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\duck.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\fluffy_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\frostfly.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\glitterfly.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hare.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hooligan_crab.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\kururak.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\leech.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\moth.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\pillbug.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\racoon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\savik.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\shantak.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\sif.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\siffet.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\alien.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\bats.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\bear.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\gaslamp_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\snake_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\space.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\space_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\worm.dm" +#include "code\modules\mob\living\simple_mob\subtypes\blob\blob.dm" +#include "code\modules\mob\living\simple_mob\subtypes\blob\spore.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\clown.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\pirates.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\russian.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\illusion\illusion.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\corrupt_maint_drone_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\disbot_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\viscerator.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\wahlem_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\combat_drone.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\mining_drone.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\tank.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\combat_mecha.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\durand.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\gygax.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\hoverpod.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\marauder.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\mecha.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\odysseus.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\phazon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\ripley.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\ward\monitor_ward.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\ward\ward.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\creature.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\faithless.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\_construct.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\artificer.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\harvester.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\juggernaut.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\shade.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\wraith.dm" +#include "code\modules\mob\living\simple_mob\subtypes\plant\tomato.dm" +#include "code\modules\mob\living\simple_mob\subtypes\plant\tree.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\slime.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\slime_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\combat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\consumption.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\defense.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\discipline.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\xenobio.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\bee.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\bigdragon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\c_pet.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\catgirl.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\cookiegirl.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\corrupt_hounds.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\deathclaw.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\dino.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\dragon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\fennec.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\fennix.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\frog.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\greatwolf.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\hippo.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\horse.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\jelly.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\lamia.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\leopardmander.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mimic.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\oregrub.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\otie.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\panther.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\rabbit.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\rat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\redpanda.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_drone.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_queen.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\snake.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\softdog.dm" +#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" +#include "code\modules\mob\living\simple_mob\subtypes\vore\zz_vore_overrides.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\_defines.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon_abilities.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon_subtypes.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\~defines.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\Big.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\bigclowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\bus.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\busclowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\c_shift.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\Clowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\hespawner.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\honkelemental.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\regularclowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\morph\morph.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_objects.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_procs.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\shadekin.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\types.dm" +#include "code\modules\mob\living\voice\voice.dm" +#include "code\modules\mob\living\voice\voice_vr.dm" +#include "code\modules\mob\new_player\login.dm" +#include "code\modules\mob\new_player\login_vr.dm" +#include "code\modules\mob\new_player\logout.dm" +#include "code\modules\mob\new_player\new_player.dm" +#include "code\modules\mob\new_player\new_player_vr.dm" +#include "code\modules\mob\new_player\news.dm" +#include "code\modules\mob\new_player\poll.dm" +#include "code\modules\mob\new_player\preferences_setup.dm" +#include "code\modules\mob\new_player\preferences_setup_vr.dm" +#include "code\modules\mob\new_player\skill.dm" +#include "code\modules\mob\new_player\sprite_accessories.dm" +#include "code\modules\mob\new_player\sprite_accessories_ear.dm" +#include "code\modules\mob\new_player\sprite_accessories_ear_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_extra.dm" +#include "code\modules\mob\new_player\sprite_accessories_extra_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_tail.dm" +#include "code\modules\mob\new_player\sprite_accessories_tail_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_taur.dm" +#include "code\modules\mob\new_player\sprite_accessories_taur_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_wing.dm" +#include "code\modules\mob\new_player\sprite_accessories_wing_vr.dm" +#include "code\modules\modular_computers\laptop_vendor.dm" +#include "code\modules\modular_computers\computers\modular_computer\core.dm" +#include "code\modules\modular_computers\computers\modular_computer\damage.dm" +#include "code\modules\modular_computers\computers\modular_computer\hardware.dm" +#include "code\modules\modular_computers\computers\modular_computer\interaction.dm" +#include "code\modules\modular_computers\computers\modular_computer\power.dm" +#include "code\modules\modular_computers\computers\modular_computer\ui.dm" +#include "code\modules\modular_computers\computers\modular_computer\variables.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_console.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_laptop.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_tablet.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_telescreen.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_console.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_laptop.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_laptop_vr.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_tablet.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_tablet_vr.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_telescreen.dm" +#include "code\modules\modular_computers\file_system\computer_file.dm" +#include "code\modules\modular_computers\file_system\data.dm" +#include "code\modules\modular_computers\file_system\news_article.dm" +#include "code\modules\modular_computers\file_system\program.dm" +#include "code\modules\modular_computers\file_system\program_events.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\access_decrypter.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\dos.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\hacked_camera.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\revelation.dm" +#include "code\modules\modular_computers\file_system\programs\command\card.dm" +#include "code\modules\modular_computers\file_system\programs\command\comm.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\alarm_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\atmos_control.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\power_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\rcon_console.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\shutoff_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\supermatter_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\generic\camera.dm" +#include "code\modules\modular_computers\file_system\programs\generic\configurator.dm" +#include "code\modules\modular_computers\file_system\programs\generic\email_client.dm" +#include "code\modules\modular_computers\file_system\programs\generic\file_browser.dm" +#include "code\modules\modular_computers\file_system\programs\generic\game.dm" +#include "code\modules\modular_computers\file_system\programs\generic\news_browser.dm" +#include "code\modules\modular_computers\file_system\programs\generic\ntdownloader.dm" +#include "code\modules\modular_computers\file_system\programs\generic\ntnrc_client.dm" +#include "code\modules\modular_computers\file_system\programs\generic\nttransfer.dm" +#include "code\modules\modular_computers\file_system\programs\generic\uav.dm" +#include "code\modules\modular_computers\file_system\programs\generic\wordprocessor.dm" +#include "code\modules\modular_computers\file_system\programs\medical\suit_sensors.dm" +#include "code\modules\modular_computers\file_system\programs\research\email_administration.dm" +#include "code\modules\modular_computers\file_system\programs\research\ntmonitor.dm" +#include "code\modules\modular_computers\file_system\programs\security\alarm_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\security\digitalwarrant.dm" +#include "code\modules\modular_computers\file_system\programs\ships\navigation.dm" +#include "code\modules\modular_computers\hardware\_hardware.dm" +#include "code\modules\modular_computers\hardware\battery_module.dm" +#include "code\modules\modular_computers\hardware\card_slot.dm" +#include "code\modules\modular_computers\hardware\hard_drive.dm" +#include "code\modules\modular_computers\hardware\nano_printer.dm" +#include "code\modules\modular_computers\hardware\network_card.dm" +#include "code\modules\modular_computers\hardware\portable_hard_drive.dm" +#include "code\modules\modular_computers\hardware\processor_unit.dm" +#include "code\modules\modular_computers\hardware\tesla_link.dm" +#include "code\modules\modular_computers\NTNet\NTNet.dm" +#include "code\modules\modular_computers\NTNet\NTNet_relay.dm" +#include "code\modules\modular_computers\NTNet\emails\email_account.dm" +#include "code\modules\modular_computers\NTNet\emails\email_message.dm" +#include "code\modules\modular_computers\NTNet\NTNRC\conversation.dm" +#include "code\modules\multi-tile\multi-tile.dm" +#include "code\modules\multiz\_stubs.dm" +#include "code\modules\multiz\admin_upload.dm" +#include "code\modules\multiz\basic.dm" +#include "code\modules\multiz\hoist.dm" +#include "code\modules\multiz\ladder_assembly_vr.dm" +#include "code\modules\multiz\ladders.dm" +#include "code\modules\multiz\ladders_vr.dm" +#include "code\modules\multiz\movement.dm" +#include "code\modules\multiz\movement_vr.dm" +#include "code\modules\multiz\pipes.dm" +#include "code\modules\multiz\stairs.dm" +#include "code\modules\multiz\turf.dm" +#include "code\modules\news\news_init.dm" +#include "code\modules\news\newspaper.dm" +#include "code\modules\news\newspaper_layout.dm" +#include "code\modules\nifsoft\nif.dm" +#include "code\modules\nifsoft\nif_softshop.dm" +#include "code\modules\nifsoft\nif_tgui.dm" +#include "code\modules\nifsoft\nifsoft.dm" +#include "code\modules\nifsoft\software\01_vision.dm" +#include "code\modules\nifsoft\software\05_health.dm" +#include "code\modules\nifsoft\software\06_screens.dm" +#include "code\modules\nifsoft\software\10_combat.dm" +#include "code\modules\nifsoft\software\13_soulcatcher.dm" +#include "code\modules\nifsoft\software\14_commlink.dm" +#include "code\modules\nifsoft\software\15_misc.dm" +#include "code\modules\organs\blood.dm" +#include "code\modules\organs\misc.dm" +#include "code\modules\organs\organ.dm" +#include "code\modules\organs\organ_external.dm" +#include "code\modules\organs\organ_external_vr.dm" +#include "code\modules\organs\organ_icon.dm" +#include "code\modules\organs\organ_stump.dm" +#include "code\modules\organs\pain.dm" +#include "code\modules\organs\robolimbs.dm" +#include "code\modules\organs\robolimbs_custom.dm" +#include "code\modules\organs\robolimbs_vr.dm" +#include "code\modules\organs\wound.dm" +#include "code\modules\organs\internal\_organ_internal.dm" +#include "code\modules\organs\internal\appendix.dm" +#include "code\modules\organs\internal\augment.dm" +#include "code\modules\organs\internal\brain.dm" +#include "code\modules\organs\internal\eyes.dm" +#include "code\modules\organs\internal\heart.dm" +#include "code\modules\organs\internal\intestine.dm" +#include "code\modules\organs\internal\kidneys.dm" +#include "code\modules\organs\internal\liver.dm" +#include "code\modules\organs\internal\lungs.dm" +#include "code\modules\organs\internal\spleen.dm" +#include "code\modules\organs\internal\stomach.dm" +#include "code\modules\organs\internal\voicebox.dm" +#include "code\modules\organs\internal\augment\armmounted.dm" +#include "code\modules\organs\internal\augment\bio.dm" +#include "code\modules\organs\internal\robotic\diagnostic.dm" +#include "code\modules\organs\internal\robotic\heatsink.dm" +#include "code\modules\organs\internal\robotic\robotic.dm" +#include "code\modules\organs\subtypes\diona.dm" +#include "code\modules\organs\subtypes\indestructible.dm" +#include "code\modules\organs\subtypes\machine.dm" +#include "code\modules\organs\subtypes\nano.dm" +#include "code\modules\organs\subtypes\replicant.dm" +#include "code\modules\organs\subtypes\shadekin.dm" +#include "code\modules\organs\subtypes\shadekin_vr.dm" +#include "code\modules\organs\subtypes\slime.dm" +#include "code\modules\organs\subtypes\slime_vr.dm" +#include "code\modules\organs\subtypes\standard.dm" +#include "code\modules\organs\subtypes\standard_vr.dm" +#include "code\modules\organs\subtypes\teshari.dm" +#include "code\modules\organs\subtypes\unathi.dm" +#include "code\modules\organs\subtypes\unbreakable.dm" +#include "code\modules\organs\subtypes\unseverable.dm" +#include "code\modules\organs\subtypes\vox.dm" +#include "code\modules\organs\subtypes\vox_vr.dm" +#include "code\modules\organs\subtypes\xenos.dm" +#include "code\modules\overmap\abductor_vr.dm" +#include "code\modules\overmap\bluespace_rift_vr.dm" +#include "code\modules\overmap\champagne.dm" +#include "code\modules\overmap\helpers.dm" +#include "code\modules\overmap\overmap_object.dm" +#include "code\modules\overmap\overmap_planet.dm" +#include "code\modules\overmap\overmap_shuttle.dm" +#include "code\modules\overmap\sectors.dm" +#include "code\modules\overmap\spacetravel.dm" +#include "code\modules\overmap\turfs.dm" +#include "code\modules\overmap\disperser\disperser.dm" +#include "code\modules\overmap\disperser\disperser_charge.dm" +#include "code\modules\overmap\disperser\disperser_circuit.dm" +#include "code\modules\overmap\disperser\disperser_console.dm" +#include "code\modules\overmap\disperser\disperser_fire.dm" +#include "code\modules\overmap\events\event_handler.dm" +#include "code\modules\overmap\events\generation.dm" +#include "code\modules\overmap\events\overmap_event.dm" +#include "code\modules\overmap\ships\landable.dm" +#include "code\modules\overmap\ships\panicbutton.dm" +#include "code\modules\overmap\ships\ship.dm" +#include "code\modules\overmap\ships\ship_vr.dm" +#include "code\modules\overmap\ships\computers\computer_shims.dm" +#include "code\modules\overmap\ships\computers\engine_control.dm" +#include "code\modules\overmap\ships\computers\helm.dm" +#include "code\modules\overmap\ships\computers\sensors.dm" +#include "code\modules\overmap\ships\computers\ship.dm" +#include "code\modules\overmap\ships\computers\ship_vr.dm" +#include "code\modules\overmap\ships\computers\shuttle.dm" +#include "code\modules\overmap\ships\engines\engine.dm" +#include "code\modules\overmap\ships\engines\gas_thruster.dm" +#include "code\modules\overmap\ships\engines\gas_thruster_vr.dm" +#include "code\modules\overmap\ships\engines\ion_thruster.dm" +#include "code\modules\paperwork\adminpaper.dm" +#include "code\modules\paperwork\carbonpaper.dm" +#include "code\modules\paperwork\clipboard.dm" +#include "code\modules\paperwork\faxmachine.dm" +#include "code\modules\paperwork\faxmachine_vr.dm" +#include "code\modules\paperwork\filingcabinet.dm" +#include "code\modules\paperwork\folders.dm" +#include "code\modules\paperwork\handlabeler.dm" +#include "code\modules\paperwork\paper.dm" +#include "code\modules\paperwork\paper_bundle.dm" +#include "code\modules\paperwork\paper_sticky.dm" +#include "code\modules\paperwork\paperbin.dm" +#include "code\modules\paperwork\paperplane.dm" +#include "code\modules\paperwork\papershredder.dm" +#include "code\modules\paperwork\pen.dm" +#include "code\modules\paperwork\photocopier.dm" +#include "code\modules\paperwork\photography.dm" +#include "code\modules\paperwork\silicon_photography.dm" +#include "code\modules\paperwork\stamps.dm" +#include "code\modules\pda\ai.dm" +#include "code\modules\pda\app.dm" +#include "code\modules\pda\cart.dm" +#include "code\modules\pda\cart_apps.dm" +#include "code\modules\pda\cart_vr.dm" +#include "code\modules\pda\core_apps.dm" +#include "code\modules\pda\messenger.dm" +#include "code\modules\pda\messenger_plugins.dm" +#include "code\modules\pda\pda.dm" +#include "code\modules\pda\pda_subtypes.dm" +#include "code\modules\pda\pda_tgui.dm" +#include "code\modules\pda\pda_vr.dm" +#include "code\modules\pda\radio.dm" +#include "code\modules\pda\utilities.dm" +#include "code\modules\persistence\filth.dm" +#include "code\modules\persistence\graffiti.dm" +#include "code\modules\persistence\noticeboard.dm" +#include "code\modules\persistence\paintings.dm" +#include "code\modules\persistence\serialize.dm" +#include "code\modules\persistence\datum\persistence_datum.dm" +#include "code\modules\persistence\effects\filth.dm" +#include "code\modules\persistence\effects\graffiti.dm" +#include "code\modules\persistence\effects\paper.dm" +#include "code\modules\persistence\effects\paper_sticky.dm" +#include "code\modules\persistence\effects\trash.dm" +#include "code\modules\persistence\storage\smartfridge.dm" +#include "code\modules\persistence\storage\storage.dm" +#include "code\modules\planet\planet.dm" +#include "code\modules\planet\sun.dm" +#include "code\modules\planet\time.dm" +#include "code\modules\planet\virgo3b_vr.dm" +#include "code\modules\planet\virgo4_vr.dm" +#include "code\modules\planet\weather.dm" +#include "code\modules\planet\weather_vr.dm" +#include "code\modules\power\apc.dm" +#include "code\modules\power\apc_vr.dm" +#include "code\modules\power\batteryrack.dm" +#include "code\modules\power\batteryrack_vr.dm" +#include "code\modules\power\breaker_box.dm" +#include "code\modules\power\cable.dm" +#include "code\modules\power\cable_ender.dm" +#include "code\modules\power\cable_heavyduty.dm" +#include "code\modules\power\cell.dm" +#include "code\modules\power\debug_items.dm" +#include "code\modules\power\generator.dm" +#include "code\modules\power\gravitygenerator_vr.dm" +#include "code\modules\power\grid_checker.dm" +#include "code\modules\power\lighting.dm" +#include "code\modules\power\lighting_vr.dm" +#include "code\modules\power\lightswitch_vr.dm" +#include "code\modules\power\port_gen.dm" +#include "code\modules\power\port_gen_vr.dm" +#include "code\modules\power\power.dm" +#include "code\modules\power\powernet.dm" +#include "code\modules\power\smes.dm" +#include "code\modules\power\smes_construction.dm" +#include "code\modules\power\smes_vr.dm" +#include "code\modules\power\solar.dm" +#include "code\modules\power\terminal.dm" +#include "code\modules\power\tracker.dm" +#include "code\modules\power\turbine.dm" +#include "code\modules\power\antimatter\containment_jar.dm" +#include "code\modules\power\antimatter\control.dm" +#include "code\modules\power\antimatter\shielding.dm" +#include "code\modules\power\cells\device_cells.dm" +#include "code\modules\power\cells\device_cells_vr.dm" +#include "code\modules\power\cells\esoteric_cells.dm" +#include "code\modules\power\cells\power_cells.dm" +#include "code\modules\power\fusion\_setup.dm" +#include "code\modules\power\fusion\fusion_circuits.dm" +#include "code\modules\power\fusion\fusion_particle_catcher.dm" +#include "code\modules\power\fusion\fusion_reactions.dm" +#include "code\modules\power\fusion\magpower.dm" +#include "code\modules\power\fusion\core\_core.dm" +#include "code\modules\power\fusion\core\core_control.dm" +#include "code\modules\power\fusion\core\core_field.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_assembly.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_compressor.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_control.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_injector.dm" +#include "code\modules\power\fusion\gyrotron\gyrotron.dm" +#include "code\modules\power\fusion\gyrotron\gyrotron_control.dm" +#include "code\modules\power\sensors\powernet_sensor.dm" +#include "code\modules\power\sensors\sensor_monitoring.dm" +#include "code\modules\power\singularity\act.dm" +#include "code\modules\power\singularity\collector.dm" +#include "code\modules\power\singularity\containment_field.dm" +#include "code\modules\power\singularity\emitter.dm" +#include "code\modules\power\singularity\emitter_vr.dm" +#include "code\modules\power\singularity\field_generator.dm" +#include "code\modules\power\singularity\generator.dm" +#include "code\modules\power\singularity\investigate.dm" +#include "code\modules\power\singularity\singularity.dm" +#include "code\modules\power\singularity\particle_accelerator\particle.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_accelerator.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_chamber.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_control.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_emitter.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_power.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_smasher.dm" +#include "code\modules\power\supermatter\setup_supermatter.dm" +#include "code\modules\power\supermatter\supermatter.dm" +#include "code\modules\power\tesla\coil.dm" +#include "code\modules\power\tesla\energy_ball.dm" +#include "code\modules\power\tesla\generator.dm" +#include "code\modules\power\tesla\telsa_construction.dm" +#include "code\modules\power\tesla\tesla_act.dm" +#include "code\modules\projectiles\ammunition.dm" +#include "code\modules\projectiles\broken.dm" +#include "code\modules\projectiles\dnalocking.dm" +#include "code\modules\projectiles\gun.dm" +#include "code\modules\projectiles\projectile.dm" +#include "code\modules\projectiles\ammunition\magazines.dm" +#include "code\modules\projectiles\ammunition\magazines_vr.dm" +#include "code\modules\projectiles\ammunition\magnetic.dm" +#include "code\modules\projectiles\ammunition\rounds.dm" +#include "code\modules\projectiles\ammunition\smartmag.dm" +#include "code\modules\projectiles\brokenguns\energy.dm" +#include "code\modules\projectiles\brokenguns\launcher.dm" +#include "code\modules\projectiles\brokenguns\magnetic.dm" +#include "code\modules\projectiles\brokenguns\projectile.dm" +#include "code\modules\projectiles\guns\energy.dm" +#include "code\modules\projectiles\guns\launcher.dm" +#include "code\modules\projectiles\guns\magic.dm" +#include "code\modules\projectiles\guns\modular_guns.dm" +#include "code\modules\projectiles\guns\projectile.dm" +#include "code\modules\projectiles\guns\vox.dm" +#include "code\modules\projectiles\guns\energy\bsharpoon_vr.dm" +#include "code\modules\projectiles\guns\energy\crestrose_vr.dm" +#include "code\modules\projectiles\guns\energy\dominator_vr.dm" +#include "code\modules\projectiles\guns\energy\gunsword_vr.dm" +#include "code\modules\projectiles\guns\energy\hooklauncher.dm" +#include "code\modules\projectiles\guns\energy\kinetic_accelerator_vr.dm" +#include "code\modules\projectiles\guns\energy\laser.dm" +#include "code\modules\projectiles\guns\energy\laser_vr.dm" +#include "code\modules\projectiles\guns\energy\netgun_vr.dm" +#include "code\modules\projectiles\guns\energy\nuclear.dm" +#include "code\modules\projectiles\guns\energy\nuclear_vr.dm" +#include "code\modules\projectiles\guns\energy\particle.dm" +#include "code\modules\projectiles\guns\energy\phase.dm" +#include "code\modules\projectiles\guns\energy\protector_vr.dm" +#include "code\modules\projectiles\guns\energy\pulse.dm" +#include "code\modules\projectiles\guns\energy\pummeler_vr.dm" +#include "code\modules\projectiles\guns\energy\sickshot_vr.dm" +#include "code\modules\projectiles\guns\energy\special.dm" +#include "code\modules\projectiles\guns\energy\special_vr.dm" +#include "code\modules\projectiles\guns\energy\stun.dm" +#include "code\modules\projectiles\guns\energy\stun_vr.dm" +#include "code\modules\projectiles\guns\energy\temperature.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\cell_loaded.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\ml3m.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\ml3m_cells.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\multi_cannon.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\multi_cannon_cells.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw_cells.dm" +#include "code\modules\projectiles\guns\launcher\bows.dm" +#include "code\modules\projectiles\guns\launcher\crossbow.dm" +#include "code\modules\projectiles\guns\launcher\grenade_launcher.dm" +#include "code\modules\projectiles\guns\launcher\pneumatic.dm" +#include "code\modules\projectiles\guns\launcher\rocket.dm" +#include "code\modules\projectiles\guns\launcher\syringe_gun.dm" +#include "code\modules\projectiles\guns\magic\fireball.dm" +#include "code\modules\projectiles\guns\magnetic\bore.dm" +#include "code\modules\projectiles\guns\magnetic\gasthrower.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic_construction.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic_railgun.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic_railgun_vr.dm" +#include "code\modules\projectiles\guns\projectile\automatic.dm" +#include "code\modules\projectiles\guns\projectile\automatic_vr.dm" +#include "code\modules\projectiles\guns\projectile\boltaction.dm" +#include "code\modules\projectiles\guns\projectile\boltaction_vr.dm" +#include "code\modules\projectiles\guns\projectile\caseless.dm" +#include "code\modules\projectiles\guns\projectile\contender.dm" +#include "code\modules\projectiles\guns\projectile\dartgun.dm" +#include "code\modules\projectiles\guns\projectile\dartgun_vr.dm" +#include "code\modules\projectiles\guns\projectile\pistol.dm" +#include "code\modules\projectiles\guns\projectile\pistol_vr.dm" +#include "code\modules\projectiles\guns\projectile\revolver.dm" +#include "code\modules\projectiles\guns\projectile\revolver_vr.dm" +#include "code\modules\projectiles\guns\projectile\semiauto.dm" +#include "code\modules\projectiles\guns\projectile\shotgun.dm" +#include "code\modules\projectiles\guns\projectile\shotgun_vr.dm" +#include "code\modules\projectiles\guns\projectile\smartgun.dm" +#include "code\modules\projectiles\guns\projectile\sniper.dm" +#include "code\modules\projectiles\guns\projectile\sniper\collapsible_sniper.dm" +#include "code\modules\projectiles\projectile\arc.dm" +#include "code\modules\projectiles\projectile\beams.dm" +#include "code\modules\projectiles\projectile\beams_vr.dm" +#include "code\modules\projectiles\projectile\blob.dm" +#include "code\modules\projectiles\projectile\bullets.dm" +#include "code\modules\projectiles\projectile\bullets_vr.dm" +#include "code\modules\projectiles\projectile\change.dm" +#include "code\modules\projectiles\projectile\energy.dm" +#include "code\modules\projectiles\projectile\energy_vr.dm" +#include "code\modules\projectiles\projectile\explosive.dm" +#include "code\modules\projectiles\projectile\force.dm" +#include "code\modules\projectiles\projectile\hook.dm" +#include "code\modules\projectiles\projectile\magic.dm" +#include "code\modules\projectiles\projectile\magnetic.dm" +#include "code\modules\projectiles\projectile\pellets.dm" +#include "code\modules\projectiles\projectile\scatter.dm" +#include "code\modules\projectiles\projectile\special.dm" +#include "code\modules\projectiles\projectile\trace.dm" +#include "code\modules\projectiles\targeting\targeting_client.dm" +#include "code\modules\projectiles\targeting\targeting_gun.dm" +#include "code\modules\projectiles\targeting\targeting_mob.dm" +#include "code\modules\projectiles\targeting\targeting_overlay.dm" +#include "code\modules\projectiles\targeting\targeting_triggers.dm" +#include "code\modules\radiation\radiation.dm" +#include "code\modules\random_map\_random_map_setup.dm" +#include "code\modules\random_map\random_map.dm" +#include "code\modules\random_map\random_map_verbs.dm" +#include "code\modules\random_map\automata\automata.dm" +#include "code\modules\random_map\automata\caves.dm" +#include "code\modules\random_map\building\building.dm" +#include "code\modules\random_map\drop\drop_types.dm" +#include "code\modules\random_map\drop\droppod.dm" +#include "code\modules\random_map\drop\droppod_doors.dm" +#include "code\modules\random_map\drop\supply.dm" +#include "code\modules\random_map\mazes\maze.dm" +#include "code\modules\random_map\mazes\maze_cell.dm" +#include "code\modules\random_map\noise\desert.dm" +#include "code\modules\random_map\noise\noise.dm" +#include "code\modules\random_map\noise\ore.dm" +#include "code\modules\random_map\noise\tundra.dm" +#include "code\modules\reagents\Chemistry-Colours.dm" +#include "code\modules\reagents\Chemistry-Logging.dm" +#include "code\modules\reagents\Chemistry-Metabolism.dm" +#include "code\modules\reagents\holder\distilling.dm" +#include "code\modules\reagents\holder\holder.dm" +#include "code\modules\reagents\hoses\connector.dm" +#include "code\modules\reagents\hoses\hose.dm" +#include "code\modules\reagents\hoses\hose_connector.dm" +#include "code\modules\reagents\machinery\chem_master.dm" +#include "code\modules\reagents\machinery\chemalyzer.dm" +#include "code\modules\reagents\machinery\distillery.dm" +#include "code\modules\reagents\machinery\grinder.dm" +#include "code\modules\reagents\machinery\dispenser\_defines.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge_presets.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge_presets_vr.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge_spawn.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser2.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser2_energy.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser_presets.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser_presets_vr.dm" +#include "code\modules\reagents\machinery\dispenser\reagent_tank.dm" +#include "code\modules\reagents\machinery\dispenser\supply.dm" +#include "code\modules\reagents\reactions\_reactions.dm" +#include "code\modules\reagents\reactions\distilling\distilling.dm" +#include "code\modules\reagents\reactions\fusion\fusion.dm" +#include "code\modules\reagents\reactions\instant\drinks.dm" +#include "code\modules\reagents\reactions\instant\drinks_vr.dm" +#include "code\modules\reagents\reactions\instant\food.dm" +#include "code\modules\reagents\reactions\instant\food_vr.dm" +#include "code\modules\reagents\reactions\instant\instant.dm" +#include "code\modules\reagents\reactions\instant\instant_vr.dm" +#include "code\modules\reagents\reagent_containers\_reagent_containers.dm" +#include "code\modules\reagents\reagent_containers\blood_pack.dm" +#include "code\modules\reagents\reagent_containers\blood_pack_vr.dm" +#include "code\modules\reagents\reagent_containers\borghypo.dm" +#include "code\modules\reagents\reagent_containers\dropper.dm" +#include "code\modules\reagents\reagent_containers\glass.dm" +#include "code\modules\reagents\reagent_containers\glass_vr.dm" +#include "code\modules\reagents\reagent_containers\hypospray.dm" +#include "code\modules\reagents\reagent_containers\hypospray_vr.dm" +#include "code\modules\reagents\reagent_containers\patch.dm" +#include "code\modules\reagents\reagent_containers\pill.dm" +#include "code\modules\reagents\reagent_containers\pill_vr.dm" +#include "code\modules\reagents\reagent_containers\spray.dm" +#include "code\modules\reagents\reagent_containers\spray_vr.dm" +#include "code\modules\reagents\reagent_containers\syringes.dm" +#include "code\modules\reagents\reagent_containers\syringes_vr.dm" +#include "code\modules\reagents\reagent_containers\unidentified_hypospray.dm" +#include "code\modules\reagents\reagents\_helpers.dm" +#include "code\modules\reagents\reagents\_reagents.dm" +#include "code\modules\reagents\reagents\core.dm" +#include "code\modules\reagents\reagents\dispenser.dm" +#include "code\modules\reagents\reagents\food_drinks.dm" +#include "code\modules\reagents\reagents\food_drinks_vr.dm" +#include "code\modules\reagents\reagents\medicine.dm" +#include "code\modules\reagents\reagents\medicine_vr.dm" +#include "code\modules\reagents\reagents\modifiers.dm" +#include "code\modules\reagents\reagents\other.dm" +#include "code\modules\reagents\reagents\other_vr.dm" +#include "code\modules\reagents\reagents\toxins.dm" +#include "code\modules\reagents\reagents\vore_vr.dm" +#include "code\modules\recycling\conveyor2.dm" +#include "code\modules\recycling\disposal-construction.dm" +#include "code\modules\recycling\disposal.dm" +#include "code\modules\recycling\recycling.dm" +#include "code\modules\recycling\sortingmachinery.dm" +#include "code\modules\research\circuitprinter.dm" +#include "code\modules\research\designs.dm" +#include "code\modules\research\destructive_analyzer.dm" +#include "code\modules\research\mechfab_designs.dm" +#include "code\modules\research\message_server.dm" +#include "code\modules\research\prosfab_designs.dm" +#include "code\modules\research\prosfab_designs_vr.dm" +#include "code\modules\research\protolathe.dm" +#include "code\modules\research\rd-readme.dm" +#include "code\modules\research\rdconsole.dm" +#include "code\modules\research\rdconsole_tgui.dm" +#include "code\modules\research\rdmachines.dm" +#include "code\modules\research\research.dm" +#include "code\modules\research\server.dm" +#include "code\modules\research\teleport_vr.dm" +#include "code\modules\research\designs\ai_holders.dm" +#include "code\modules\research\designs\bag_of_holding.dm" +#include "code\modules\research\designs\beakers.dm" +#include "code\modules\research\designs\bio_devices.dm" +#include "code\modules\research\designs\bio_devices_vr.dm" +#include "code\modules\research\designs\circuit_assembly.dm" +#include "code\modules\research\designs\engineering.dm" +#include "code\modules\research\designs\HUDs.dm" +#include "code\modules\research\designs\HUDs_vr.dm" +#include "code\modules\research\designs\implants.dm" +#include "code\modules\research\designs\implants_vr.dm" +#include "code\modules\research\designs\locator_devices.dm" +#include "code\modules\research\designs\medical.dm" +#include "code\modules\research\designs\medical_vr.dm" +#include "code\modules\research\designs\mining_toys.dm" +#include "code\modules\research\designs\misc.dm" +#include "code\modules\research\designs\misc_vr.dm" +#include "code\modules\research\designs\modular_computer.dm" +#include "code\modules\research\designs\pdas.dm" +#include "code\modules\research\designs\power_cells.dm" +#include "code\modules\research\designs\precursor.dm" +#include "code\modules\research\designs\stock_parts.dm" +#include "code\modules\research\designs\subspace_parts.dm" +#include "code\modules\research\designs\tech_disks.dm" +#include "code\modules\research\designs\weapons.dm" +#include "code\modules\research\designs\weapons_vr.dm" +#include "code\modules\research\designs\xenoarch_toys.dm" +#include "code\modules\research\designs\xenobio_toys.dm" +#include "code\modules\research\designs\circuits\ai_modules.dm" +#include "code\modules\research\designs\circuits\ai_modules_vr.dm" +#include "code\modules\research\designs\circuits\circuits.dm" +#include "code\modules\research\designs\circuits\circuits_vr.dm" +#include "code\modules\research\designs\circuits\disks.dm" +#include "code\modules\resleeving\circuitboards.dm" +#include "code\modules\resleeving\computers.dm" +#include "code\modules\resleeving\designer.dm" +#include "code\modules\resleeving\documents.dm" +#include "code\modules\resleeving\implant.dm" +#include "code\modules\resleeving\infocore_records.dm" +#include "code\modules\resleeving\infomorph.dm" +#include "code\modules\resleeving\infomorph_software.dm" +#include "code\modules\resleeving\machines.dm" +#include "code\modules\resleeving\machines_vr.dm" +#include "code\modules\resleeving\resleeving_sickness.dm" +#include "code\modules\resleeving\sleevecard.dm" +#include "code\modules\rogueminer_vr\asteroid.dm" +#include "code\modules\rogueminer_vr\controller.dm" +#include "code\modules\rogueminer_vr\debug.dm" +#include "code\modules\rogueminer_vr\landmarks.dm" +#include "code\modules\rogueminer_vr\roguemines_mobs.dm" +#include "code\modules\rogueminer_vr\wrappers.dm" +#include "code\modules\rogueminer_vr\zone_console.dm" +#include "code\modules\rogueminer_vr\zonemaster.dm" +#include "code\modules\scripting\Errors.dm" +#include "code\modules\scripting\IDE.dm" +#include "code\modules\scripting\Options.dm" +#include "code\modules\scripting\stack.dm" +#include "code\modules\scripting\AST\AST Nodes.dm" +#include "code\modules\scripting\AST\Blocks.dm" +#include "code\modules\scripting\AST\Statements.dm" +#include "code\modules\scripting\AST\Operators\Binary Operators.dm" +#include "code\modules\scripting\AST\Operators\Unary Operators.dm" +#include "code\modules\scripting\Implementations\_Logic.dm" +#include "code\modules\scripting\Implementations\Telecomms.dm" +#include "code\modules\scripting\Interpreter\Evaluation.dm" +#include "code\modules\scripting\Interpreter\Interaction.dm" +#include "code\modules\scripting\Interpreter\Interpreter.dm" +#include "code\modules\scripting\Interpreter\Scope.dm" +#include "code\modules\scripting\Parser\Expressions.dm" +#include "code\modules\scripting\Parser\Keywords.dm" +#include "code\modules\scripting\Parser\Parser.dm" +#include "code\modules\scripting\Scanner\Scanner.dm" +#include "code\modules\scripting\Scanner\Tokens.dm" +#include "code\modules\security levels\keycard authentication.dm" +#include "code\modules\security levels\security levels.dm" +#include "code\modules\shieldgen\directional_shield.dm" +#include "code\modules\shieldgen\emergency_shield.dm" +#include "code\modules\shieldgen\energy_field.dm" +#include "code\modules\shieldgen\energy_shield.dm" +#include "code\modules\shieldgen\handheld_defuser.dm" +#include "code\modules\shieldgen\sheldwallgen.dm" +#include "code\modules\shieldgen\shield_capacitor.dm" +#include "code\modules\shieldgen\shield_diffuser.dm" +#include "code\modules\shieldgen\shield_gen.dm" +#include "code\modules\shieldgen\shield_gen_external.dm" +#include "code\modules\shieldgen\shield_generator.dm" +#include "code\modules\shieldgen\shield_modes.dm" +#include "code\modules\shuttles\antagonist.dm" +#include "code\modules\shuttles\crashes.dm" +#include "code\modules\shuttles\departmental.dm" +#include "code\modules\shuttles\escape_pods.dm" +#include "code\modules\shuttles\landmarks.dm" +#include "code\modules\shuttles\shuttle.dm" +#include "code\modules\shuttles\shuttle_autodock.dm" +#include "code\modules\shuttles\shuttle_console.dm" +#include "code\modules\shuttles\shuttle_console_multi.dm" +#include "code\modules\shuttles\shuttle_emergency.dm" +#include "code\modules\shuttles\shuttle_ferry.dm" +#include "code\modules\shuttles\shuttle_specops.dm" +#include "code\modules\shuttles\shuttle_supply.dm" +#include "code\modules\shuttles\shuttles_multi.dm" +#include "code\modules\shuttles\shuttles_vr.dm" +#include "code\modules\shuttles\shuttles_web.dm" +#include "code\modules\shuttles\web_datums.dm" +#include "code\modules\spells\artifacts.dm" +#include "code\modules\spells\construct_spells.dm" +#include "code\modules\spells\no_clothes.dm" +#include "code\modules\spells\spell_code.dm" +#include "code\modules\spells\spell_projectile.dm" +#include "code\modules\spells\spellbook.dm" +#include "code\modules\spells\spells.dm" +#include "code\modules\spells\aoe_turf\aoe_turf.dm" +#include "code\modules\spells\aoe_turf\blink.dm" +#include "code\modules\spells\aoe_turf\charge.dm" +#include "code\modules\spells\aoe_turf\disable_tech.dm" +#include "code\modules\spells\aoe_turf\knock.dm" +#include "code\modules\spells\aoe_turf\smoke.dm" +#include "code\modules\spells\aoe_turf\summons.dm" +#include "code\modules\spells\aoe_turf\conjure\conjure.dm" +#include "code\modules\spells\aoe_turf\conjure\construct.dm" +#include "code\modules\spells\aoe_turf\conjure\forcewall.dm" +#include "code\modules\spells\general\area_teleport.dm" +#include "code\modules\spells\general\rune_write.dm" +#include "code\modules\spells\targeted\ethereal_jaunt.dm" +#include "code\modules\spells\targeted\genetic.dm" +#include "code\modules\spells\targeted\harvest.dm" +#include "code\modules\spells\targeted\mind_transfer.dm" +#include "code\modules\spells\targeted\shift.dm" +#include "code\modules\spells\targeted\subjugate.dm" +#include "code\modules\spells\targeted\targeted.dm" +#include "code\modules\spells\targeted\equip\equip.dm" +#include "code\modules\spells\targeted\equip\horsemask.dm" +#include "code\modules\spells\targeted\projectile\dumbfire.dm" +#include "code\modules\spells\targeted\projectile\fireball.dm" +#include "code\modules\spells\targeted\projectile\magic_missile.dm" +#include "code\modules\spells\targeted\projectile\projectile.dm" +#include "code\modules\surgery\_defines.dm" +#include "code\modules\surgery\bones.dm" +#include "code\modules\surgery\encased.dm" +#include "code\modules\surgery\external_repair.dm" +#include "code\modules\surgery\face.dm" +#include "code\modules\surgery\generic.dm" +#include "code\modules\surgery\implant.dm" +#include "code\modules\surgery\limb_reattach.dm" +#include "code\modules\surgery\neck.dm" +#include "code\modules\surgery\organs_internal.dm" +#include "code\modules\surgery\other.dm" +#include "code\modules\surgery\robotics.dm" +#include "code\modules\surgery\surgery.dm" +#include "code\modules\surgery\~defines.dm" +#include "code\modules\tables\bench.dm" +#include "code\modules\tables\flipping.dm" +#include "code\modules\tables\interactions.dm" +#include "code\modules\tables\presets.dm" +#include "code\modules\tables\presets_vr.dm" +#include "code\modules\tables\rack.dm" +#include "code\modules\tables\rack_vr.dm" +#include "code\modules\tables\tables.dm" +#include "code\modules\tables\update_triggers.dm" +#include "code\modules\telesci\bscyrstal.dm" +#include "code\modules\telesci\construction.dm" +#include "code\modules\telesci\gps_advanced.dm" +#include "code\modules\telesci\quantum_pad.dm" +#include "code\modules\telesci\telepad.dm" +#include "code\modules\telesci\telesci_computer.dm" +#include "code\modules\tension\tension.dm" +#include "code\modules\tgs\includes.dm" +#include "code\modules\tgui\external.dm" +#include "code\modules\tgui\modal.dm" +#include "code\modules\tgui\states.dm" +#include "code\modules\tgui\tgui.dm" +#include "code\modules\tgui\tgui_alert.dm" +#include "code\modules\tgui\tgui_input_list.dm" +#include "code\modules\tgui\tgui_input_text.dm" +#include "code\modules\tgui\tgui_window.dm" +#include "code\modules\tgui\modules\_base.dm" +#include "code\modules\tgui\modules\admin_shuttle_controller.dm" +#include "code\modules\tgui\modules\agentcard.dm" +#include "code\modules\tgui\modules\alarm.dm" +#include "code\modules\tgui\modules\appearance_changer.dm" +#include "code\modules\tgui\modules\appearance_changer_vr.dm" +#include "code\modules\tgui\modules\atmos_control.dm" +#include "code\modules\tgui\modules\camera.dm" +#include "code\modules\tgui\modules\communications.dm" +#include "code\modules\tgui\modules\crew_manifest.dm" +#include "code\modules\tgui\modules\crew_monitor.dm" +#include "code\modules\tgui\modules\gyrotron_control.dm" +#include "code\modules\tgui\modules\law_manager.dm" +#include "code\modules\tgui\modules\overmap.dm" +#include "code\modules\tgui\modules\power_monitor.dm" +#include "code\modules\tgui\modules\rcon.dm" +#include "code\modules\tgui\modules\rustcore_monitor.dm" +#include "code\modules\tgui\modules\rustfuel_control.dm" +#include "code\modules\tgui\modules\shutoff_monitor.dm" +#include "code\modules\tgui\modules\supermatter_monitor.dm" +#include "code\modules\tgui\modules\teleporter.dm" +#include "code\modules\tgui\modules\ntos-only\cardmod.dm" +#include "code\modules\tgui\modules\ntos-only\configurator.dm" +#include "code\modules\tgui\modules\ntos-only\email.dm" +#include "code\modules\tgui\modules\ntos-only\uav.dm" +#include "code\modules\tgui\states\admin.dm" +#include "code\modules\tgui\states\always.dm" +#include "code\modules\tgui\states\conscious.dm" +#include "code\modules\tgui\states\contained.dm" +#include "code\modules\tgui\states\deep_inventory.dm" +#include "code\modules\tgui\states\default.dm" +#include "code\modules\tgui\states\hands.dm" +#include "code\modules\tgui\states\human_adjacent.dm" +#include "code\modules\tgui\states\inventory.dm" +#include "code\modules\tgui\states\inventory_vr.dm" +#include "code\modules\tgui\states\not_incapacitated.dm" +#include "code\modules\tgui\states\notcontained.dm" +#include "code\modules\tgui\states\observer.dm" +#include "code\modules\tgui\states\physical.dm" +#include "code\modules\tgui\states\self.dm" +#include "code\modules\tgui\states\vorepanel_vr.dm" +#include "code\modules\tgui\states\zlevel.dm" +#include "code\modules\tooltip\tooltip.dm" +#include "code\modules\turbolift\_turbolift.dm" +#include "code\modules\turbolift\turbolift.dm" +#include "code\modules\turbolift\turbolift_areas.dm" +#include "code\modules\turbolift\turbolift_console.dm" +#include "code\modules\turbolift\turbolift_console_vr.dm" +#include "code\modules\turbolift\turbolift_door.dm" +#include "code\modules\turbolift\turbolift_door_vr.dm" +#include "code\modules\turbolift\turbolift_floor.dm" +#include "code\modules\turbolift\turbolift_map.dm" +#include "code\modules\turbolift\turbolift_turfs.dm" +#include "code\modules\vchat\vchat_client.dm" +#include "code\modules\vchat\vchat_db.dm" +#include "code\modules\vehicles\bike.dm" +#include "code\modules\vehicles\boat.dm" +#include "code\modules\vehicles\cargo_train.dm" +#include "code\modules\vehicles\construction.dm" +#include "code\modules\vehicles\quad.dm" +#include "code\modules\vehicles\train.dm" +#include "code\modules\vehicles\vehicle.dm" +#include "code\modules\ventcrawl\ventcrawl.dm" +#include "code\modules\ventcrawl\ventcrawl_atmospherics.dm" +#include "code\modules\ventcrawl\ventcrawl_multiz.dm" +#include "code\modules\ventcrawl\ventcrawl_verb.dm" +#include "code\modules\virus2\admin.dm" +#include "code\modules\virus2\analyser.dm" +#include "code\modules\virus2\antibodies.dm" +#include "code\modules\virus2\centrifuge.dm" +#include "code\modules\virus2\curer.dm" +#include "code\modules\virus2\disease2.dm" +#include "code\modules\virus2\diseasesplicer.dm" +#include "code\modules\virus2\dishincubator.dm" +#include "code\modules\virus2\effect.dm" +#include "code\modules\virus2\effect_vr.dm" +#include "code\modules\virus2\helpers.dm" +#include "code\modules\virus2\isolator.dm" +#include "code\modules\virus2\items_devices.dm" +#include "code\modules\vore\hook-defs_vr.dm" +#include "code\modules\vore\trycatch_vr.dm" +#include "code\modules\vore\appearance\preferences_vr.dm" +#include "code\modules\vore\appearance\update_icons_vr.dm" +#include "code\modules\vore\eating\belly_dat_vr.dm" +#include "code\modules\vore\eating\belly_obj_vr.dm" +#include "code\modules\vore\eating\bellymodes_datum_vr.dm" +#include "code\modules\vore\eating\bellymodes_vr.dm" +#include "code\modules\vore\eating\contaminate_vr.dm" +#include "code\modules\vore\eating\digest_act_vr.dm" +#include "code\modules\vore\eating\leave_remains_vr.dm" +#include "code\modules\vore\eating\living_vr.dm" +#include "code\modules\vore\eating\silicon_vr.dm" +#include "code\modules\vore\eating\simple_animal_vr.dm" +#include "code\modules\vore\eating\transforming_vr.dm" +#include "code\modules\vore\eating\vore_vr.dm" +#include "code\modules\vore\eating\vorehooks_vr.dm" +#include "code\modules\vore\eating\vorepanel_vr.dm" +#include "code\modules\vore\fluffstuff\custom_boxes_vr.dm" +#include "code\modules\vore\fluffstuff\custom_clothes_vr.dm" +#include "code\modules\vore\fluffstuff\custom_items_vr.dm" +#include "code\modules\vore\fluffstuff\custom_mecha_vr.dm" +#include "code\modules\vore\fluffstuff\custom_permits_vr.dm" +#include "code\modules\vore\persist\persist_vr.dm" +#include "code\modules\vore\resizing\grav_pull_vr.dm" +#include "code\modules\vore\resizing\holder_micro_vr.dm" +#include "code\modules\vore\resizing\resize_vr.dm" +#include "code\modules\vore\resizing\sizegun_vr.dm" +#include "code\modules\vore\smoleworld\smoleworld_vr.dm" +#include "code\modules\vore\weight\fitness_machines_vr.dm" +#include "code\modules\webhooks\_webhook.dm" +#include "code\modules\webhooks\webhook_ahelp2discord.dm" +#include "code\modules\webhooks\webhook_custom_event.dm" +#include "code\modules\webhooks\webhook_fax2discord.dm" +#include "code\modules\webhooks\webhook_roundend.dm" +#include "code\modules\webhooks\webhook_roundprep.dm" +#include "code\modules\webhooks\webhook_roundstart.dm" +#include "code\modules\xenoarcheaology\anomaly_container.dm" +#include "code\modules\xenoarcheaology\boulder.dm" +#include "code\modules\xenoarcheaology\effect.dm" +#include "code\modules\xenoarcheaology\manuals.dm" +#include "code\modules\xenoarcheaology\misc.dm" +#include "code\modules\xenoarcheaology\sampling.dm" +#include "code\modules\xenoarcheaology\artifacts\artifact.dm" +#include "code\modules\xenoarcheaology\artifacts\artifact_find.dm" +#include "code\modules\xenoarcheaology\artifacts\artifact_vr.dm" +#include "code\modules\xenoarcheaology\artifacts\autocloner.dm" +#include "code\modules\xenoarcheaology\artifacts\crystal.dm" +#include "code\modules\xenoarcheaology\artifacts\gigadrill.dm" +#include "code\modules\xenoarcheaology\artifacts\replicator.dm" +#include "code\modules\xenoarcheaology\artifacts\predefined\_predefined.dm" +#include "code\modules\xenoarcheaology\artifacts\predefined\hungry_statue.dm" +#include "code\modules\xenoarcheaology\effects\animate_anomaly.dm" +#include "code\modules\xenoarcheaology\effects\badfeeling.dm" +#include "code\modules\xenoarcheaology\effects\berserk.dm" +#include "code\modules\xenoarcheaology\effects\cannibal.dm" +#include "code\modules\xenoarcheaology\effects\cellcharge.dm" +#include "code\modules\xenoarcheaology\effects\celldrain.dm" +#include "code\modules\xenoarcheaology\effects\cold.dm" +#include "code\modules\xenoarcheaology\effects\dnaswitch.dm" +#include "code\modules\xenoarcheaology\effects\electric_field.dm" +#include "code\modules\xenoarcheaology\effects\emp.dm" +#include "code\modules\xenoarcheaology\effects\feysight.dm" +#include "code\modules\xenoarcheaology\effects\forcefield.dm" +#include "code\modules\xenoarcheaology\effects\gaia.dm" +#include "code\modules\xenoarcheaology\effects\gasco2.dm" +#include "code\modules\xenoarcheaology\effects\gasnitro.dm" +#include "code\modules\xenoarcheaology\effects\gasoxy.dm" +#include "code\modules\xenoarcheaology\effects\gasphoron.dm" +#include "code\modules\xenoarcheaology\effects\gassleeping.dm" +#include "code\modules\xenoarcheaology\effects\goodfeeling.dm" +#include "code\modules\xenoarcheaology\effects\gravitational_waves.dm" +#include "code\modules\xenoarcheaology\effects\heal.dm" +#include "code\modules\xenoarcheaology\effects\heat.dm" +#include "code\modules\xenoarcheaology\effects\hurt.dm" +#include "code\modules\xenoarcheaology\effects\poltergeist.dm" +#include "code\modules\xenoarcheaology\effects\radiate.dm" +#include "code\modules\xenoarcheaology\effects\resurrect.dm" +#include "code\modules\xenoarcheaology\effects\roboheal.dm" +#include "code\modules\xenoarcheaology\effects\robohurt.dm" +#include "code\modules\xenoarcheaology\effects\sleepy.dm" +#include "code\modules\xenoarcheaology\effects\stun.dm" +#include "code\modules\xenoarcheaology\effects\teleport.dm" +#include "code\modules\xenoarcheaology\effects\vampire.dm" +#include "code\modules\xenoarcheaology\finds\eguns.dm" +#include "code\modules\xenoarcheaology\finds\eguns_vr.dm" +#include "code\modules\xenoarcheaology\finds\find_spawning.dm" +#include "code\modules\xenoarcheaology\finds\finds.dm" +#include "code\modules\xenoarcheaology\finds\finds_defines.dm" +#include "code\modules\xenoarcheaology\finds\fossils.dm" +#include "code\modules\xenoarcheaology\finds\misc.dm" +#include "code\modules\xenoarcheaology\finds\special.dm" +#include "code\modules\xenoarcheaology\finds\talking.dm" +#include "code\modules\xenoarcheaology\tools\ano_device_battery.dm" +#include "code\modules\xenoarcheaology\tools\artifact_analyser.dm" +#include "code\modules\xenoarcheaology\tools\artifact_harvester.dm" +#include "code\modules\xenoarcheaology\tools\artifact_scanner.dm" +#include "code\modules\xenoarcheaology\tools\coolant_tank.dm" +#include "code\modules\xenoarcheaology\tools\equipment.dm" +#include "code\modules\xenoarcheaology\tools\geosample_scanner.dm" +#include "code\modules\xenoarcheaology\tools\suspension_generator.dm" +#include "code\modules\xenoarcheaology\tools\tools.dm" +#include "code\modules\xenoarcheaology\tools\tools_pickaxe.dm" +#include "code\modules\xenoarcheaology\tools\tools_pickaxe_vr.dm" +#include "code\modules\xenoarcheaology\tools\tools_vr.dm" +#include "code\modules\xenobio\items\extracts.dm" +#include "code\modules\xenobio\items\slime_objects.dm" +#include "code\modules\xenobio\items\slimepotions.dm" +#include "code\modules\xenobio\items\weapons.dm" +#include "code\modules\xenobio\machinery\processor.dm" +#include "code\modules\xgm\xgm_gas_data.dm" +#include "code\modules\xgm\xgm_gas_mixture.dm" +#include "code\unit_tests\decl_tests.dm" +#include "code\unit_tests\language_tests.dm" +#include "code\unit_tests\loadout_tests.dm" +#include "code\unit_tests\map_tests.dm" +#include "code\unit_tests\material_tests.dm" +#include "code\unit_tests\mob_tests.dm" +#include "code\unit_tests\recipe_tests.dm" +#include "code\unit_tests\research_tests.dm" +#include "code\unit_tests\sqlite_tests.dm" +#include "code\unit_tests\subsystem_tests.dm" +#include "code\unit_tests\unit_test.dm" +#include "code\unit_tests\unit_test_vr.dm" +#include "code\unit_tests\vore_tests_vr.dm" +#include "code\unit_tests\zas_tests.dm" +#include "code\unit_tests\integrated_circuits\arithmetic.dm" +#include "code\unit_tests\integrated_circuits\circuits.dm" +#include "code\unit_tests\integrated_circuits\converter.dm" +#include "code\unit_tests\integrated_circuits\logic.dm" +#include "code\unit_tests\integrated_circuits\trig.dm" +#include "code\ZAS\Airflow.dm" +#include "code\ZAS\Atom.dm" +#include "code\ZAS\Connection.dm" +#include "code\ZAS\ConnectionGroup.dm" +#include "code\ZAS\ConnectionManager.dm" +#include "code\ZAS\Controller.dm" +#include "code\ZAS\Debug.dm" +#include "code\ZAS\Diagnostic.dm" +#include "code\ZAS\Fire.dm" +#include "code\ZAS\Phoron.dm" +#include "code\ZAS\Turf.dm" +#include "code\ZAS\Variable Settings.dm" +#include "code\ZAS\Zone.dm" +#include "interface\interface.dm" +#include "interface\skin.dmf" +#include "maps\gateway_archive_vr\blackmarketpackers.dm" +#include "maps\offmap_vr\om_ships\abductor.dm" +#include "maps\southern_cross\items\clothing\sc_accessory.dm" +#include "maps\southern_cross\items\clothing\sc_suit.dm" +#include "maps\southern_cross\items\clothing\sc_under.dm" +#include "maps\southern_cross\loadout\loadout_suit.dm" +#include "maps\southern_cross\loadout\loadout_uniform.dm" +#include "maps\southern_cross\loadout\loadout_vr.dm" +#include "maps\submaps\_helpers.dm" +#include "maps\submaps\_readme.dm" +#include "maps\submaps\engine_submaps\engine.dm" +#include "maps\submaps\engine_submaps\engine_areas.dm" +#include "maps\submaps\engine_submaps_vr\tether\_engine_submaps.dm" +#include "maps\submaps\space_submaps\space.dm" +#include "maps\submaps\space_submaps\debrisfield\debrisfield.dm" +#include "maps\submaps\surface_submaps\mountains\mountains.dm" +#include "maps\submaps\surface_submaps\mountains\mountains_areas.dm" +#include "maps\submaps\surface_submaps\mountains\mountains_areas_vr.dm" +#include "maps\submaps\surface_submaps\plains\plains.dm" +#include "maps\submaps\surface_submaps\plains\plains_areas.dm" +#include "maps\submaps\surface_submaps\wilderness\wilderness.dm" +#include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" +#include "maps\tether\tether.dm" +#include "maps\~map_system\maps.dm" +// END_INCLUDE +>>>>>>> 2a0533d05f (Merge pull request #11409 from VOREStation/upstream-merge-8191) From 6eb1da72db3630a8a9f36812c21ad0602721641d Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Sun, 15 Aug 2021 01:06:38 -0400 Subject: [PATCH 12/41] Upstream-11412 --- .../game/objects/structures/props/esoteric.dm | 60 + code/game/objects/structures/props/fences.dm | 7 + .../game/objects/structures/props/machines.dm | 686 +++ code/game/objects/structures/props/prop.dm | 46 +- code/game/objects/structures/props/rocks.dm | 13 +- code/game/objects/structures/props/statue.dm | 65 + code/game/objects/structures/props/warfare.dm | 167 + code/modules/power/port_gen_vr.dm | 2 +- icons/obj/props/decor.dmi | Bin 0 -> 83395 bytes icons/obj/props/decor32x64.dmi | Bin 0 -> 37859 bytes .../obj/{structures => props}/decor64x64.dmi | Bin .../obj/{structures => props}/decor96x96.dmi | Bin .../{structures => props}/decor_fences.dmi | Bin vorestation.dme | 4078 +++++++++++++++++ 14 files changed, 5105 insertions(+), 19 deletions(-) create mode 100644 code/game/objects/structures/props/esoteric.dm create mode 100644 code/game/objects/structures/props/fences.dm create mode 100644 code/game/objects/structures/props/machines.dm create mode 100644 code/game/objects/structures/props/statue.dm create mode 100644 code/game/objects/structures/props/warfare.dm create mode 100644 icons/obj/props/decor.dmi create mode 100644 icons/obj/props/decor32x64.dmi rename icons/obj/{structures => props}/decor64x64.dmi (100%) rename icons/obj/{structures => props}/decor96x96.dmi (100%) rename icons/obj/{structures => props}/decor_fences.dmi (100%) diff --git a/code/game/objects/structures/props/esoteric.dm b/code/game/objects/structures/props/esoteric.dm new file mode 100644 index 0000000000..8356c2cf71 --- /dev/null +++ b/code/game/objects/structures/props/esoteric.dm @@ -0,0 +1,60 @@ +/obj/structure/prop/esoteric + name = "some esoteric thing" + desc = "Perhaps it's of ritual significance?" + icon = 'icons/obj/props/decor.dmi' + +/obj/structure/prop/esoteric/nt_pedestal0_old + name = "pedestal" + desc = "A pedestal with a mysterious slot at its center." + icon_state = "nt_pedestal0_old" + +/obj/structure/prop/esoteric/nt_pedestal1_old + name = "pedestal" + desc = "A pedestal with some kind of sword slotted securely in the center." + icon_state = "nt_pedestal1_old" + +// eye of the protector from Eris +/obj/structure/prop/esoteric/eotp + icon = 'icons/obj/props/decor32x64.dmi' + icon_state = "eotp" + +/** + * Possible 'state' options for change_state(state) are: + * off: Looks boring and off + * on: candles lit and stuff + * no_cruciform: No cruciform (the little triangle thing) inserted + * red_cruciform: Red light cruciform inserted + * green_cruciform: Green light cruciform inserted + * panel_open: The panel is open (wiring) + * panel_closed: The panel is closed + */ +// neotheology cruciform reader from Eris +/obj/structure/prop/esoteric/reader + name = "electronic altar" + desc = "It looks like you're meant to scan something here." + icon = 'icons/obj/props/decor.dmi' + icon_state = "nt_reader_off" + +/obj/structure/prop/esoteric/reader/change_state(state) + . = ..() + switch(state) + if("off") + icon_state = "nt_reader_off" + if("on") + icon_state = "nt_reader_on" + if("no_cruciform") + cut_overlay("nt_reader_c_green") + cut_overlay("nt_reader_c_red") + if("red_cruciform") + cut_overlay("nt_reader_c_green") + cut_overlay("nt_reader_c_red") + add_overlay("nt_reader_c_red") + if("green_cruciform") + cut_overlay("nt_reader_c_red") + cut_overlay("nt_reader_c_green") + add_overlay("nt_reader_c_green") + if("panel_open") + cut_overlay("nt_reader_panel") + add_overlay("nt_reader_panel") + if("panel_closed") + cut_overlay("nt_reader_panel") diff --git a/code/game/objects/structures/props/fences.dm b/code/game/objects/structures/props/fences.dm new file mode 100644 index 0000000000..0d7ac7dbe2 --- /dev/null +++ b/code/game/objects/structures/props/fences.dm @@ -0,0 +1,7 @@ +// fences from TGMC +// You'll need to 'create instances from icon_states' in an editor to use these well +/obj/structure/prop/fence + name = "fence" + desc = "It's a fence! Not much else to say about it." + icon = 'icons/obj/props/decor_fences.dmi' + diff --git a/code/game/objects/structures/props/machines.dm b/code/game/objects/structures/props/machines.dm new file mode 100644 index 0000000000..9e9e0d7714 --- /dev/null +++ b/code/game/objects/structures/props/machines.dm @@ -0,0 +1,686 @@ +/obj/structure/prop/machine + name = "doodad" + desc = "Some kind of machine." + icon = 'icons/obj/props/decor.dmi' + +//Eris Bluespace Beacon + +/obj/structure/prop/machine/bsb_off + name = "beacon" + icon_state = "bsb_off" + +/obj/structure/prop/machine/bsb_on + name = "beacon" + icon_state = "bsb_on" + +/obj/structure/prop/machine/biosyphon + icon_state = "biosyphon" + +/obj/structure/prop/machine/von_krabin + icon_state = "von_krabin" + +/obj/structure/prop/machine/last_shelter + icon_state = "last_shelter" + +/obj/structure/prop/machine/complicator + icon_state = "complicator" + +/obj/structure/prop/machine/random_radio + name = "radio" + icon_state = "random_radio" + +// vatgrowing thing from /tg/ +/obj/structure/prop/machine/green_egg + icon_state = "gel_cocoon" + +// gravity generator from Eris +/obj/structure/prop/machine/gravygen + icon = 'icons/obj/props/decor64x64.dmi' + icon_state = "bigdice" + bound_width = 64 + bound_height = 64 + +// dna vault from /tg/ +/obj/structure/prop/dna_vault + icon = 'icons/obj/props/decor96x96.dmi' + icon_state = "vault" + +/** + * Possible 'state' options for change_state(state) are: + * panel_open: The panel is opened + * panel_closed: The panel is closed + */ +// neotheology cloning biocan from Eris +/obj/structure/prop/machine/nt_biocan + icon = 'icons/obj/props/decor.dmi' + icon_state = "nt_biocan" + +/obj/structure/prop/nt_biocan/change_state(state) + . = ..() + switch(state) + if("panel_open") + cut_overlay("nt_biocan_panel") + add_overlay("nt_biocan_panel") + if("panel_closed") + cut_overlay("nt_biocan_panel") + +/** + * Possible 'state' options for change_state(state) are: + * blue, red, orange, yellow, green, purple: Set that color + * damaged: add damage overlay + * undamaged: remove damage overlay + * broken: become damaged + * plain: undamaged white version, otherwise use a color + */ +// dominator console from /tg/ +/obj/structure/prop/dominator + icon = 'icons/obj/props/decor.dmi' + icon_state = "dominator" + +/obj/structure/prop/dominator/change_state(state) + . = ..() + switch(state) + if("blue") + icon_state = "dominator-blue" + if("red") + icon_state = "dominator-red" + if("orange") + icon_state = "dominator-orange" + if("yellow") + icon_state = "dominator-yellow" + if("green") + icon_state = "dominator-green" + if("purple") + icon_state = "dominator-purple" + if("damaged") + add_overlay("dom_damage") + if("undamaged") + cut_overlay("dom_damage") + if("broken") + icon_state = "dominator-broken" + if("plain") + icon_state = "dominator" + +/obj/structure/prop/dominator/blue + icon_state = "dominator-blue" +/obj/structure/prop/dominator/red + icon_state = "dominator-red" +/obj/structure/prop/dominator/orange + icon_state = "dominator-orange" +/obj/structure/prop/dominator/yellow + icon_state = "dominator-yellow" +/obj/structure/prop/dominator/green + icon_state = "dominator-green" +/obj/structure/prop/dominator/purple + icon_state = "dominator-purple" + +/** + * Possible 'state' options for change_state(state) are: + * off: Default, boring + * on: Pumping or something + */ +// some neotheology thing from Eris +/obj/structure/prop/machine/solifier + icon_state = "nt_solidifier" + +/obj/structure/prop/machine/solifier/change_state(state) + . = ..() + switch(state) + if("off") + icon_state = "nt_solidifier" + if("on") + icon_state = "nt_solidifier_on" + +/obj/structure/prop/machine/solifier/starts_on + icon_state = "nt_solidifier_on" + +/** + * Possible 'state' options for change_state(state) are: + * off: Boring, round + * on: Spinny glowy + */ +// conduit of soul from Eris +/obj/structure/prop/machine/conduit + icon_state = "conduit_off" + +/obj/structure/prop/machine/conduit/change_state(state) + . = ..() + switch(state) + if("on") + icon_state = "conduit_spin" + flick("conduit_starting", src) + if("off") + icon_state = "conduit_off" + flick("conduit_stopping", src) + +/obj/structure/prop/machine/conduit/starts_on + icon_state = "conduit_spin" + +/** + * Possible 'state' options for change_state(state) are: + * on: Doing some kinda worky thing + * off: Not doing much of anything + * empty: No blue crystal thingy + * loaded: off but without the animation + */ +// some kinda NT thing from Eris +/obj/structure/prop/machine/core + icon_state = "core_inactive" + +/obj/structure/prop/machine/core/change_state(state) + . = ..() + switch(state) + if("on") + icon_state = "core_active" + flick("core_warmup", src) + if("off") + icon_state = "core_inactive" + flick("core_shutdown", src) + if("empty") + icon_state = "core_empty" + if("loaded") + icon_state = "core_inactive" + +/obj/structure/prop/machine/core/starts_on + icon_state = "core_active" + +/** + * Possible 'state' options for change_state(state) are: + * down: In the ground, glowing + * up: Out of the ground, open + */ +// experimental science destructor from /tg/ +/obj/structure/prop/machine/tube + icon = 'icons/obj/props/decor32x64.dmi' + icon_state = "tube_open" + +/obj/structure/prop/machine/tube/change_state(state) + . = ..() + switch(state) + if("down") + icon_state = "tube_on" + flick("tube_down", src) + if("up") + icon_state = "tube_open" + flick("tube_up", src) + +/obj/structure/prop/machine/tube/starts_down + icon_state = "tube_on" + +/** + * Possible 'state' options for change_state(state) are: + * off: Boring, static + * on: Turny and blinky + */ +// experimental science destructor from /tg/ +/obj/structure/prop/machine/comm_tower + icon = 'icons/obj/props/decor.dmi' + icon = 'icons/obj/props/decor96x96.dmi' + icon_state = "comm_tower" + +/obj/structure/prop/machine/comm_tower/change_state(state) + . = ..() + switch(state) + if("on") + icon_state = "comm_tower_on" + if("off") + icon_state = "comm_tower" + +/obj/structure/prop/machine/comm_tower/starts_on + icon_state = "comm_tower_on" + +/** + * Possible 'state' options for change_state(state) are: + * off: Not doing much + * on: Stamping mysterious substances + */ +// sheetizer from /tg/ +/obj/structure/prop/machine/stamper + icon = 'icons/obj/props/decor.dmi' + icon_state = "stamper" + +/obj/structure/prop/machine/stamper/change_state(state) + . = ..() + switch(state) + if("off") + cut_overlays() + if("on") + add_overlay("stamper_proc") + add_overlay("stamper_but") + +/obj/structure/prop/machine/stamper/starts_on + icon_state = "stamper_on" + +/obj/structure/prop/machine/stamper/starts_on/Initialize() + add_overlay("stamper_proc") + add_overlay("stamper_but") + + +/** + * Possible 'state' options for change_state(state) are: + * whole: Not doing much + * broken: Stamping mysterious substances + */ +// alien autopsy thing from TGMC +/obj/structure/prop/machine/alien_tank + icon_state = "tank_larva" + +/obj/structure/prop/machine/alien_tank/change_state(state) + . = ..() + switch(state) + if("whole") + icon_state = "tank_larva" + if("broken") + icon_state = "tank_broken" + +/obj/structure/prop/machine/alien_tank/starts_broken + icon_state = "tank_broken" + +/** + * Possible 'state' options for change_state(state) are: + * idle: The default look + * active: Glowy lights underneath + * panel_open: Opened panel (wiring) + * panel_closed: Closed panel + */ +// neotheology optable from Eris +/obj/structure/prop/machine/nt_optable + icon_state = "nt_optable-idle" + +/obj/structure/prop/machine/nt_optable/change_state(state) + . = ..() + switch(state) + if("idle") + icon_state = "nt_optable-idle" + if("active") + icon_state = "nt_optable-active" + if("panel_open") + cut_overlay("nt_optable_panel") + add_overlay("nt_optable_panel") + if("panel_closed") + cut_overlay("nt_optable_panel") + +/obj/structure/prop/nt_optable/starts_active + icon_state = "nt_optable-active" + +/** + * Possible 'state' options for change_state(state) are: + * idle: The default look + * active: Glowy lights in the center + * panel_open: Opened panel (wiring) + * panel_closed: Closed panel + */ +// trade beacon from Eris +/obj/structure/prop/machine/tradebeacon + icon_state = "tradebeacon" + +/obj/structure/prop/machine/tradebeacon/change_state(state) + . = ..() + switch(state) + if("idle") + icon_state = "tradebeacon" + if("active") + icon_state = "tradebeacon_active" + if("panel_open") + cut_overlay("tradebeacon_panel") + add_overlay("tradebeacon_panel") + if("panel_closed") + cut_overlay("tradebeacon_panel") + +/obj/structure/prop/machine/tradebeacon/starts_active + icon_state = "tradebeacon_active" + +/** + * Possible 'state' options for change_state(state) are: + * idle: The default look + * active: Glowy lights in the center + * panel_open: Opened panel (wiring) + * panel_closed: Closed panel + */ +// another trade beacon from Eris +/obj/structure/prop/machine/tradebeacon2 + icon_state = "tradebeacon" + +/obj/structure/prop/machine/tradebeacon2/change_state(state) + . = ..() + switch(state) + if("idle") + icon_state = "tradebeacon_sending" + if("active") + icon_state = "tradebeacon_sending_active" + if("panel_open") + cut_overlay("tradebeacon_sending_panel") + add_overlay("tradebeacon_sending_panel") + if("panel_closed") + cut_overlay("tradebeacon_sending_panel") + +/obj/structure/prop/machine/tradebeacon2/starts_active + icon_state = "tradebeacon_sending_active" + +/** + * Possible 'state' options for change_state(state) are: + * off: Non-spinny + * on: Spinny and floaty + */ +// neotheology decorative(?) obelisk from Eris +/obj/structure/prop/machine/nt_obelisk + icon = 'icons/obj/props/decor.dmi' + icon_state = "nt_obelisk" + +/obj/structure/prop/machine/nt_obelisk/change_state(state) + . = ..() + switch(state) + if("off") + icon_state = "nt_obelisk" + if("on") + icon_state = "nt_obelisk_on" + +/obj/structure/prop/machine/nt_obelisk/starts_on + icon_state = "nt_obelisk_on" + +/** + * Possible 'state' options for change_state(state) are: + * off: Inert + * on: Hand destroying machinery + */ +// 'sorter' from Eris +/obj/structure/prop/machine/sorter + icon = 'icons/obj/props/decor.dmi' + icon_state = "sorter" + +/obj/structure/prop/machine/sorter/change_state(state) + . = ..() + switch(state) + if("off") + icon_state = "sorter" + if("on") + icon_state = "sorter-process" + +/obj/structure/prop/machine/sorter/starts_on + icon_state = "sorter-process" + +/** + * Possible 'state' options for change_state(state) are: + * off: Inert + * on: Hand destroying machinery + */ +// 'smelter' from Eris +/obj/structure/prop/machine/smelter + icon = 'icons/obj/props/decor.dmi' + icon_state = "smelter" + +/obj/structure/prop/machine/smelter/change_state(state) + . = ..() + switch(state) + if("off") + icon_state = "smelter" + if("on") + icon_state = "smelter-process" + +/obj/structure/prop/machine/smelter/starts_on + icon_state = "smelter-process" + +/** + * Possible 'state' options for change_state(state) are: + * idle: Not doing anything, with yellow template exposed + * work: busy doing work + * pause: paused work + */ +// cruciform forge from Eris +/obj/structure/prop/machine/nt_cruciforge + icon = 'icons/obj/props/decor.dmi' + icon_state = "nt_cruciforge" + +/obj/structure/prop/machine/nt_cruciforge/change_state(state) + . = ..() + switch(state) + if("idle") + icon_state = "nt_cruciforge" + flick("nt_cruciforge_finish", src) // 8ds + if("work") + icon_state = "nt_cruciforge_work" + flick("nt_cruciforge_start", src) // 8ds + if("pause") + icon_state = "nt_cruciforge_pause" + +/obj/structure/prop/machine/nt_cruciforge/starts_working + icon_state = "nt_cruciforge_work" + +/** + * Possible 'state' options for change_state(state) are: + * off: Default, boring + * on: Showing a display/powered up + */ +// A console from TGMC +/obj/structure/prop/machine/tgmc_console1 + name = "console" + icon = 'icons/obj/props/decor.dmi' + icon_state = "tgmc_console1" + +/obj/structure/prop/machine/tgmc_console1/change_state(state) + . = ..() + switch(state) + if("off") + icon_state = "tgmc_console1" + if("on") + icon_state = "tgmc_console1_on" + +/obj/structure/prop/machine/tgmc_console1/starts_on + icon_state = "tgmc_console1_on" + +/** + * Possible 'state' options for change_state(state) are: + * off: Default, boring + * on: Showing a display/powered up + */ +// A console from TGMC +/obj/structure/prop/machine/tgmc_console2 + name = "console" + icon_state = "tgmc_console2" + +/obj/structure/prop/machine/tgmc_console2/change_state(state) + . = ..() + switch(state) + if("off") + icon_state = "tgmc_console2" + if("on") + icon_state = "tgmc_console2_on" + +/obj/structure/prop/machine/tgmc_console2/starts_on + icon_state = "tgmc_console2_on" + +/** + * Possible 'state' options for change_state(state) are: + * off: Default, boring + * on: Showing a display/powered up + */ +// A console from TGMC +/obj/structure/prop/machine/tgmc_console3 + name = "console" + icon_state = "tgmc_console3" + +/obj/structure/prop/machine/tgmc_console3/change_state(state) + . = ..() + switch(state) + if("off") + icon_state = "tgmc_console3" + if("on") + icon_state = "tgmc_console3_on" + +/obj/structure/prop/machine/tgmc_console3/starts_on + icon_state = "tgmc_console3_on" + +/** + * Possible 'state' options for change_state(state) are: + * off: Default, boring + * on: Showing a display/powered up + */ +// A console from TGMC +/obj/structure/prop/machine/tgmc_console4 + name = "console" + icon_state = "tgmc_console4" + +/obj/structure/prop/machine/tgmc_console4/change_state(state) + . = ..() + switch(state) + if("off") + icon_state = "tgmc_console4" + if("on") + icon_state = "tgmc_console4_on" + +/obj/structure/prop/machine/tgmc_console4/starts_on + icon_state = "tgmc_console4_on" + +/** + * Possible 'state' options for change_state(state) are: + * off: Default, boring + * on: Showing a display/powered up + */ +// A console from TGMC +/obj/structure/prop/machine/tgmc_console5 + name = "console" + icon_state = "tgmc_console5" + +/obj/structure/prop/machine/tgmc_console5/change_state(state) + . = ..() + switch(state) + if("off") + icon_state = "tgmc_console5" + if("on") + icon_state = "tgmc_console5_on" + +/obj/structure/prop/machine/tgmc_console5/starts_on + icon_state = "tgmc_console5_on" + +/** + * This one is a bit more fancy than others. Anything in the contents (PLEASE LIMIT TO ONE THING) + * will show up inside it! Also if you map in an item on it, it will grab that at mapload and start + * in the 'closed, full of fluid' state, so you can put a body on it or whatever. + * + * As an aghost you can also dragdrop something into it (you have to be ghosted next to it) + * + * Possible 'state' options for change_state(state) are: + * open: Open, no fluid or anything. At the end the contents are ejected. + * closed: Closed, full of liquid + * panel_open: Shows panel + * panel_closed: Unshows panel + */ +// neotheology cloning pod from Eris +/obj/structure/prop/machine/nt_pod + icon = 'icons/obj/props/decor.dmi' + icon = 'icons/obj/props/decor32x64.dmi' + icon_state = "nt_pod_mappreview" + bound_height = 64 + + var/obj/effect/overlay/vis/outside + var/obj/effect/overlay/vis/door + var/obj/effect/overlay/vis/fluid + + var/contents_vis_flags = NONE + var/contents_original_pixel_y = 0 + +/obj/structure/prop/machine/nt_pod/Initialize(mapload) + // Our non-map-preview state + icon_state = "nt_pod" + + // Alpha mask to make sure things don't sneak out + var/obj/effect/overlay/vis/mask = new + mask.icon = icon + mask.icon_state = "nt_pod_mask" + mask.render_target = "*nt_podmask[REF(src)]" + mask.vis_flags = VIS_INHERIT_ID + vis_contents += mask + + outside = add_vis_overlay(icon, "nt_pod_over", ABOVE_MOB_LAYER, MOB_PLANE, unique = TRUE) + door = add_vis_overlay(icon, "nothing", ABOVE_MOB_LAYER, MOB_PLANE, unique = TRUE) + fluid = add_vis_overlay(icon, "nothing", ABOVE_MOB_LAYER, MOB_PLANE, unique = TRUE) + + // Gather up our friends + if(mapload) + var/atom/movable/AM = locate() in loc + AM?.forceMove(src) + +/obj/structure/prop/machine/nt_pod/Entered(atom/movable/mover) + abduct(mover) + +/obj/structure/prop/machine/nt_pod/proc/abduct(var/atom/movable/AM) + // Save old settings + contents_vis_flags = AM.vis_flags + contents_original_pixel_y = AM.pixel_y + + // Arrange + AM.add_filter("podmask", 1, alpha_mask_filter(render_source = "nt_podmask[REF(src)]", flags = MASK_INVERSE)) + AM.pixel_y = 12 + AM.vis_flags = VIS_INHERIT_ID|VIS_INHERIT_DIR + vis_contents += AM + if(ismob(AM)) + var/mob/M = AM + buckle_mob(M, TRUE, FALSE) + + // TRAP THEM + change_state("closed") + +/obj/structure/prop/machine/nt_pod/proc/unduct(var/atom/movable/AM) + // Geddout + vis_contents -= AM + if(ismob(AM)) + var/mob/M = AM + unbuckle_mob(M, TRUE) + // Cleanup + AM.remove_filter("podmask") + AM.forceMove(drop_location()) + AM.vis_flags = contents_vis_flags + AM.pixel_y = contents_original_pixel_y + +/obj/structure/prop/machine/nt_pod/MouseDrop_T(var/atom/movable/AM, var/mob/user) + if(contents.len) + return + if(!ismovable(AM)) + return + if(!user.client?.holder) + return + + AM.forceMove(src) + +/obj/structure/prop/machine/nt_pod/change_state(state) + . = ..() + switch(state) + if("open") + cut_overlay("nt_pod_top_on") + cut_overlay("nt_pod_under") + + // Fluid drains + fluid.icon_state = "nothing" + flick("nt_pod_emptying", fluid) // 8ds + sleep(8) + + // Door opens + door.icon_state = "nothing" + flick("nt_pod_opening", door) // 9ds + sleep(9) + + // GET OUT + outside.layer = BELOW_MOB_LAYER + if(contents.len) + for(var/atom/movable/AM as anything in contents) + unduct(AM) + + if("closed") + outside.layer = ABOVE_MOB_LAYER + cut_overlay("nt_pod_top_on") + add_overlay("nt_pod_top_on") + add_overlay("nt_pod_under") + + // Door closes + door.icon_state = "nt_pod_glass" + flick("nt_pod_closing", door) // 9ds + sleep(9) + // Fluid fills + fluid.icon_state = "nt_pod_liquid" + flick("nt_pod_filling", fluid) // 8ds + + if("panel_open") + cut_overlay("nt_pod_panel") + add_overlay("nt_pod_panel") + if("panel_closed") + cut_overlay("nt_pod_panel") \ No newline at end of file diff --git a/code/game/objects/structures/props/prop.dm b/code/game/objects/structures/props/prop.dm index 1ddd91285e..31e3f4c851 100644 --- a/code/game/objects/structures/props/prop.dm +++ b/code/game/objects/structures/props/prop.dm @@ -1,19 +1,20 @@ /** + * Decorative items for PoIs etc. * These are generally sprites ported from other servers, which don't have any unique code. * They can be used by mappers for decorating their maps. They're mostly here so people who aren't * rummaging around in the sprites can be aware of some neat sprites they can use. - * + * * Obviously you can swipe the sprites for real structures and add code, but please don't add any code * (beyond decorative things like maybe light) directly to these types or this file! * Take the icon and state and make your own type under /obj/structure. - * + * * Some of these do have a SMIDGE of code to allow a mapper to twirl them through states/animations without * much effort, but beyond 'visuals logic', I'd rather keep all the logic out of here. */ /obj/structure/prop name = "mysterious structure" - desc = "A mysterious structure!" + desc = "You're not sure what this is." icon = 'icons/obj/structures.dmi' icon_state = "safe" density = TRUE @@ -30,8 +31,6 @@ else to_chat(user, interaction_message) -/// Changes the visual state of the machine between icon_states or overlays or whatever -/// the machine needs to look like it's in a different state. /obj/structure/prop/proc/change_state(state) SHOULD_CALL_PARENT(TRUE) src.state = state @@ -41,14 +40,8 @@ if(var_name == "state") change_state(var_value) -// bluespace beacon from Eris -/obj/structure/prop/bsb_off - icon = 'icons/obj/structures/decor.dmi' - icon_state = "bsb_off" -/obj/structure/prop/bsb_on - icon = 'icons/obj/structures/decor.dmi' - icon_state = "bsb_on" +<<<<<<< HEAD // bluespace crystal from Eris /obj/structure/prop/bsc icon = 'icons/obj/structures/decor.dmi' @@ -133,19 +126,33 @@ name = "fence" desc = "It's a fence! Not much else to say about it." icon = 'icons/obj/structures/decor_fences.dmi' +======= +//Misc stuff that fits no category + +// ship memorial from TGMC +/obj/structure/prop/memorial + name = "engraved wall" + desc = "A finely engraved list on dark stone." + icon = 'icons/obj/props/decor64x64.dmi' + icon_state = "ship_memorial" + bound_width = 64 +>>>>>>> cbc246afb9 (Merge pull request #11412 from VOREStation/upstream-merge-8198) /** - * + * + Notes on change_state + * * tl;dr "You can varedit 'state' on these to the things in the comments below to get cool animations" - * + * * These items have some logic to handle some fun animations on them. Mappers can call the 'change_state(state)' proc * while referring to the comments here for what states they can use. You'll notice some crazy overlay handling, * and that's because I don't want to add any vars to these mappers think they can fiddle with, which requires * more logic than I'm willing to do at the moment. So we get crazy cut/add operations instead. - * + * * There's also a VV helper so if you varedit 'state' to these during the game, you can get that to work. - * + * * Like, I don't want to add a state machine to decorative objects. You can if you want. +<<<<<<< HEAD * */ @@ -731,4 +738,9 @@ /** * Possible 'state' options for change_state(state) are: - */ \ No newline at end of file + */ +======= + * + */ + +>>>>>>> cbc246afb9 (Merge pull request #11412 from VOREStation/upstream-merge-8198) diff --git a/code/game/objects/structures/props/rocks.dm b/code/game/objects/structures/props/rocks.dm index 5d343c0744..82a4696887 100644 --- a/code/game/objects/structures/props/rocks.dm +++ b/code/game/objects/structures/props/rocks.dm @@ -38,4 +38,15 @@ density = FALSE /obj/structure/prop/rock/small/wateralt - icon_state = "waterrocks2" \ No newline at end of file + icon_state = "waterrocks2" + +// bluespace crystal from Eris +/obj/structure/prop/rock/crystal + name = "crystal" + icon = 'icons/obj/props/decor.dmi' + icon_state = "bsc" + +/obj/structure/prop/rock/crystal_dust + name = "crystal dust" + icon = 'icons/obj/props/decor.dmi' + icon_state = "bsc_dust" \ No newline at end of file diff --git a/code/game/objects/structures/props/statue.dm b/code/game/objects/structures/props/statue.dm new file mode 100644 index 0000000000..1fe74ffba0 --- /dev/null +++ b/code/game/objects/structures/props/statue.dm @@ -0,0 +1,65 @@ +//Eris statues + +/obj/structure/prop/statue + name = "statue" + desc = "It's art!" + icon = 'icons/obj/props/decor.dmi' + icon_state = "artwork_statue" + +/obj/structure/prop/statue/statue1 + icon_state = "artwork_statue_1" + +/obj/structure/prop/statue/statue2 + icon_state = "artwork_statue_2" + +/obj/structure/prop/statue/statue3 + icon_state = "artwork_statue_3" + +/obj/structure/prop/statue/statue4 + icon_state = "artwork_statue_4" + +/obj/structure/prop/statue/statue5 + icon_state = "artwork_statue_5" + +//TGMC Ship Mast + +/obj/structure/prop/statue/stump_plaque + name = "commemorative stump" + desc = "A wooden stump adorned with a little plaque." + icon = 'icons/obj/props/decor.dmi' + icon_state = "stump" + +//World Server statues + +/obj/structure/prop/statue + name = "statue" + desc = "A statue." + icon = 'icons/obj/props/decor32x64.dmi' + icon_state = "venus" + +/obj/structure/prop/statue/lion + icon_state = "lion" + +/obj/structure/prop/statue/angel + icon = 'icons/obj/props/decor.dmi' + icon_state = "angel" + +/obj/structure/prop/statue/phoron + name = "phoronic cascade" + desc = "A sculpture made of pure phoron. It is covered in a lacquer that prevents erosion and renders it fireproof. It's safe. Probably." + icon_state = "phoronic" + layer = ABOVE_WINDOW_LAYER + interaction_message = "Cool to touch and unbelievable smooth. You can almost see your reflection in it." + +/obj/structure/prop/statue/phoron/New() + set_light(2, 3, "#cc66ff") + +/obj/structure/prop/statue/pillar + name = "pillar" + desc = "A pillar." + icon_state = "pillar" + +/obj/structure/prop/statue/pillar/dark + name = "pillar" + desc = "A dark pillar." + icon_state = "dark_pillar" \ No newline at end of file diff --git a/code/game/objects/structures/props/warfare.dm b/code/game/objects/structures/props/warfare.dm new file mode 100644 index 0000000000..04a903c15c --- /dev/null +++ b/code/game/objects/structures/props/warfare.dm @@ -0,0 +1,167 @@ +/obj/structure/prop/war + name = "military hardware" + desc = "What is it good for?" + icon = 'icons/obj/props/decor.dmi' + +// warheads from TGMC +/obj/structure/prop/war/warhead1 + name = "nuclear warhead" + icon_state = "ob_warhead_1" + +/obj/structure/prop/war/warhead2 + name = "incindiary warhead" + icon_state = "ob_warhead_2" + +/obj/structure/prop/war/warhead3 + name = "bluespace warhead" + icon_state = "ob_warhead_3" + +/obj/structure/prop/war/warhead4 + name = "phoron warhead" + icon_state = "ob_warhead_4" + +// minirocket pod from TGMC +/obj/structure/prop/war/minirocket_pod + name = "rocket pod" + icon_state = "minirocket_pod" + +// sentry console from TGMC +/obj/structure/prop/war/sentry_control + name = "portable sentry gun" + desc = "Needs a dispenser." + icon_state = "tgmc_sentry" + +// various weapons from TGMC +/obj/structure/prop/war/tgmc_missile + name = "missile" + desc = "It seems to be some sort of spacecraft-tier ordinance." + icon = 'icons/obj/props/decor64x64.dmi' + icon_state = "single" + bound_width = 64 + +/obj/structure/prop/war/tgmc_missile/double + icon_state = "widowmaker" + +/obj/structure/prop/war/tgmc_missile/banshee + icon_state = "banshee" + +/obj/structure/prop/war/tgmc_missile/keeper + icon_state = "keeper" + +/obj/structure/prop/war/tgmc_missile/fatty + icon_state = "fatty" + +/obj/structure/prop/war/tgmc_missile/napalm + icon_state = "napalm" + +/** + * Possible 'state' options for change_state(state) are: + * empty, single, banshee, keeper, fatty, napalm + */ +// ship weapons from TGMC +/obj/structure/prop/war/tgmc_missile_rack + name = "missile launcher" + desc = "Some sort of spacecraft-tier missile weapon." + icon = 'icons/obj/props/decor64x64.dmi' + icon_state = "rocket_pod" + bound_height = 64 + +/obj/structure/prop/war/tgmc_missile_rack/change_state(state) + . = ..() + switch(state) + if("empty") + icon_state = "rocket_pod" + if("single") + icon_state = "rocket_pod_loaded" + if("banshee") + icon_state = "rocket_pod_loadedb" + if("keeper") + icon_state = "rocket_pod_loadedk" + if("fatty") + icon_state = "rocket_pod_loadedf" + if("napalm") + icon_state = "rocket_pod_loadedn" + +/obj/structure/prop/war/tgmc_missile_rack/single + icon_state = "rocket_pod_loaded" +/obj/structure/prop/war/tgmc_missile_rack/banshee + icon_state = "rocket_pod_loadedb" +/obj/structure/prop/war/tgmc_missile_rack/keeper + icon_state = "rocket_pod_loadedk" +/obj/structure/prop/war/tgmc_missile_rack/fatty + icon_state = "rocket_pod_loadedf" +/obj/structure/prop/war/tgmc_missile_rack/napalm + icon_state = "rocket_pod_loadedn" + +/** + * Possible 'state' options for change_state(state) are: + * empty, loaded + */ +// ship weapons from TGMC +/obj/structure/prop/war/tgmc_minirockets + name = "rocket pod" + desc = "Some sort of spacecraft-tier rocket weapon." + icon = 'icons/obj/props/decor64x64.dmi' + icon_state = "minirocket_pod" + bound_height = 64 + +/obj/structure/prop/war/tgmc_minirockets/change_state(state) + . = ..() + switch(state) + if("empty") + icon_state = "minirocket_pod" + if("loaded") + icon_state = "minirocket_pod_loaded" + +/obj/structure/prop/war/tgmc_minirockets/loaded + icon_state = "minirocket_pod_loaded" + +/** + * Possible 'state' options for change_state(state) are: + * empty, loaded + */ +// ship weapons from TGMC +/obj/structure/prop/war/tgmc_laser + name = "laser cannon" + desc = "Some sort of spacecraft-tier energy weapon." + icon = 'icons/obj/props/decor64x64.dmi' + icon_state = "laser_beam" + bound_height = 64 + +/obj/structure/prop/war/tgmc_laser/change_state(state) + . = ..() + switch(state) + if("empty") + icon_state = "laser_beam" + if("loaded") + icon_state = "laser_beam_loaded" + +/obj/structure/prop/war/tgmc_laser/loaded + icon_state = "laser_beam_loaded" + +/** + * Possible 'state' options for change_state(state) are: + * empty, loaded, loadedempty + */ +// ship weapons from TGMC +/obj/structure/prop/war/tgmc_30mm + name = "30mm cannon" + desc = "Some sort of spacecraft-tier rotary cannon weapon." + icon = 'icons/obj/props/decor64x64.dmi' + icon_state = "30mm_cannon" + bound_height = 64 + +/obj/structure/prop/war/tgmc_30mm/change_state(state) + . = ..() + switch(state) + if("empty") + icon_state = "30mm_cannon" + if("loaded") + icon_state = "30mm_cannon_loaded1" + if("loadedempty") + icon_state = "30mm_cannon_loaded0" + +/obj/structure/prop/war/tgmc_30mm/loaded + icon_state = "30mm_cannon_loaded1" +/obj/structure/prop/war/tgmc_30mm/loadedempty + icon_state = "30mm_cannon_loaded0" \ No newline at end of file diff --git a/code/modules/power/port_gen_vr.dm b/code/modules/power/port_gen_vr.dm index b2c8deb469..263a19639d 100644 --- a/code/modules/power/port_gen_vr.dm +++ b/code/modules/power/port_gen_vr.dm @@ -247,7 +247,7 @@ /obj/machinery/power/rtg/kugelblitz name = "kugelblitz generator" desc = "A power source harnessing a small black hole." - icon = 'icons/obj/structures/decor64x64.dmi' + icon = 'icons/obj/props/decor64x64.dmi' icon_state = "bigdice" bound_width = 64 bound_height = 64 diff --git a/icons/obj/props/decor.dmi b/icons/obj/props/decor.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f5b5ee54609d98769b240facb3e6a89f03b9e629 GIT binary patch literal 83395 zcmZ_01yqz>7dCto0!o9TbeE(cT?U8_!vJt!!##JLv(G+zU)QzwP2}T8s^pg#EP7)s#humR*^iYl=?g8oLFiS4#nScua8n|#%&>7}Wg)e&VD?GVhK(wRk zsll>`yEX??l=IKwo{ro3=j;ubMFP_Dak?x;p{sXfU{28vwc|3QJ!41&f$Xf-_}0Fg zEmM_|@QdNioN>AX#piO|Nm6%+0HBh)ym+aqR)o z?%y+Nsl`^kZeju#GV%L4mL)?P4w<_`$qR?}A6*pkl=o{BXBqZPbAP$IN+bIvNr`9D z?XIMi{MT*0b|C{w>(15h6g~t7a&BjZPG&!biC5nE?FVaId>)nAoTHB|)? zACf8dofX5!L}`4nQfFK=+L~eT%}b|mCsG`tqZoGKbA?otX<{lVubb*R0cq$bz4BjD zFZ_i+q^dt%r5P2!s8$nfP7e=@yyvWb-J{YCojc=25i|bd)un3TGX1DeH`kxNK3Ym- zQ_NJ#C61wg<_6c;S8*WELtdAuj0)8FNzwnYr$7xppkt!pZWNk+VucNbFuv;Epp3Md zX73?^_Wl}MB@bAA_3tAL>P-p5tS{N-URW!AH>)+))Dx5DvF4>$tv1UZ?|!Aste=o> zXDa0CNiW`T6Mtv#E$3_;PbN||BkLKbI5fM;eBNIpw-KzqBYrCEsJhf*V?>;Cv#GXU z`>yd|yUc#bp=8&n00q**S4kB!B7U^x=Q%5TOIQ|@0M)Sv>d+i1783YsIhKz1 zLZL_hHS0y{R>5bX-=(Bhuf9;~F^)El9;=W4YTasmI!Bc~hPY;NI!p~NGf$fvEO0G( z<-X$X;_KTeL z5(E?+5X1(lDc{!h&DhKgFugp2#ljqOzu5ENVduJfrQ`BtLP_m!vBvsYH*bD`Woav! zt8bllmzSUF+oqZ6Y1}=HNXq(@_%+?Hn}k#N`E#DA??TiBKNHt1SJ0TZ3T>O?}^m0rq#gy8*X#bYXYI-#21LkseYO11&)7_HKpE*-06eUL@IN{ z8CU#DXF043mbGaL4JC4OcaMaEqte7oy+*_3e42hb2eK*dHKuBE#NFr8c1&rxj3*f^ zmA%PvJxKWYm${MLqZs>?_BfH;3Ohy!+7`uY=WUWYP~!r(b|7^S@h`4AvGK~+XRSw_ zou09O^^t}Y@ribM=JH*B-D{1|guAXJ+y^HQ>kmKLH-31~)2>mfei-R`_VS2ARpnu- z+n(L}%=A?QuY;dld8w%OV_QYsnD4*)_^XbnxT?4%XCreQa(oh$n(@HL!tyHO_XXG^ zpq1lw8CW`n%?N@^7IJc1@VkROU!^hUzT zTdp;qoSxx94D0LeM@|I&nXWfYFR&H|_`qfeZ)Hxl{BL43j;%_rE70832@ljFaBMRDlwKCJ5OcNGKq=sn6ej+Y%GC41 zF!M$N}rZC8eq01Y!zkj+g+ixtoC4ZNC}MRKc5zc(*!a?L=x}L>4`mU00a^7YxD=+YXhl8iiQ2^87EsjrF<4UL z94TdKxJg*wgsgBi`9>a{**sw~ll*-4G`WWDcRN(XF z-m*rTyj!20gFZZFRS~`aNk5lf>V>5-lI0qbpS;bI*DZil(&U_FpvjrNT4?VcB(+}> zP{$$@WZ?_z-QEdJS27MWv=TFTlVV@l#JlYq2Sy07g&?*z{Fna3{S4i`@9WcU*A$AH zKX$7PkTfiERU72MjTS=3rf@eEtHvB|BUy|aZjSUeAdK9?oN9-ZnDHTvch?-M&VTc+ z)(zYJb=twI&C>;fKaEwaF-fc)Fr?Yi1TwQD3vvEZ>!OsKLdomq&R&VM47+>0oeZrT zccf(!O!Uno`4bYDqcHfRp1}&*;mJa-Y9V|Dv{lCp@`mFj%g}q~<31;~5YZe9=+>=v z3$07-_nIDBp`f77O2{O6_N? z^oQ_pYZ+jHx@j?Rw)RokV72}8DBxhQ>5V*j4WZdvghILKbcN7Yre8{ zr8Sjl?x-r-H-@Mm5g~WNj*WGzd@83NS>wNXpQ85HUROg_=SYxSv!z_UkiyD20n>^@ z7ppXuT^I@tGnuheoQ#$DwXfw+n~C~(nS>d2fz=6T-iIfGr=-x(>0xu^I|7@Yy_FQH z@3jfx>_O+|^S%cA;YNRGA=~5Q+u1v86CMpGi?0_jzum9JzY}5Fd4Lg&#^5(|&QI@! zm%y=p2R+qA>n+qI=5d_3FH2|6eX2iQ#l9Bk!h;lx4{7#GeBv5dxs*)j0X>d4UVk=hlt!Qdf~l?l z?|M!qapVrO0zvcTpGnl>NDVOHC!ORUq|259FJ~qz*-s7*Hu6f_Vn&(l37b`KF1Pox z4uN6&g57bmX_uwRS(-24l~AMCnqXJ&j){#O-Y&J7%#DK{-NQK&c`<(~j4#g>6Gme@ zY*FO0Z-Ma_<%MV^s3TgbdG?ax`4Ib`1{b!KzS(h}6Ug=1M{MdR(yS4YF(RKPtcSDP z@v4Y(C<_*`Ao;m3C4YXHKSR+=|InZLXa6R?u$U}9w@MBl|8*7XXN21Ec5+@U4thi= z5L#cpMND&kk{3N>kiXVQMA<1a>Fvlcjf8AZt})w=@SulF;_Gd7nwm zwt%cyy#_3ExtBFz_{Rn0p^#KPl5(6CB2ybsT_oM9ZAUn+-fqzI))z%;Xy0XQkPi>w zYLEjb5SDyvVIBBX*FIK{^+*exyd&(^5_k>!OTe2l>X|<4*xnZ=%}>mD&9L17)9aTp z?L_apa_&^`(yMQ4Ix03Z7Olr~mT&z?n?0xtA&J^_tt8)`6R2!qh94n#f%W!^DsMZ# zeozx)^%G{YlA;o#%02bITjq(KH{Mkiy5}Hcab$B+(KEBl`*adkUndaEyzpF2mh^>w zd_R5*SLTH~0%~?4R0kauR8PCF4&1o~ADC0O3vtuK1?vk!=TQMTzky!$Va&(7dP{v7 zhh8z>5z;8H$ryYuQ}(WAQAHS4v^Y1oi^!YUrR;H*JOw&VDOreisg=yhZz zmp%1WoH;gr7*RmmvzbDhRuYZGxD){f6{%j+KfGY(pDIYU^j=YFLE)&1V=t}f6 z(J~vfgzk0 zM&FQo(&6mJJFCw))necfT92~()$y(BwveKQB8lr@-~p5D=)~tj3Gh&&mJSB1 z7q!6?+1b7NHo9JU;uP8XIE-y@Uh}CpPiXnCl~suBUCZJ`LYaRWu=QUU z+fhNEHj7>}BuKOlQ?=Pn6yMqTexD;3w2Q=@3fM1`TRiMgq zCv8U{&pr3H+vp04+&nIH?uty!!g8&lg4oaPwUU{00~&Fp;D8Al`yuQiE*@MC!c-eA zQ3pGHRVO82Tka|QdUH-2le11{n%`gQe`exL>-3t^F!%P;C(T8B)9#bA46MPE+9IFe z+*SI{Z}I^Q!+g+6^ZaD_6IO+9dfS}+(*C8m0 z47=?bWRiNp(&^|pLba!m5^U?%<3H?9;wp$PTSROnWGh%h83I+wV-man^b!UqTS?}y z*R9^l_=aJz!h@=Rb!g5UGQWIpGaAbN`()QqI>KM)kGS8Mk1ugE!GLC)GL*ieU@I2l z3B6x_8>>IhGkg2#)FE>`9wY_eC&EYa`A@NpySq_Le;lM=B;>B`oYz5|cxbH1U0ao-LTvVTo#$OG!bZObgD!_r8hiZKhbR^pX%BvX%|_Q!-LkZM}?gaG`_n& zjNDrEvhCUyKpP(h|48gcPZYA1JiZ@tU;SZMVs|&6IK7qX@O6%6E}Cuy5NW828mV7k#ZP>0P=qRIQCtI(zS!l12D2TPF zb%=4r3j0U;3F3U(^Tks>+MWQL>T~AQQ^(t*ckY(-`n(8nTrgtx2Mp#y`qhshW42-v zx+zJ1TJR(v_YATyrJic+V0t2RI-DlTiGC^&?<+mmc$xChllQ!LWbnHUf2+`r_?G2n zly@a*8iy%*WTi*#7Y_)ZD#+;;gQx~zkt>H|@vZ~R#6_s!z~2-O`yKfOe004#o+Wvf zo1Xx$ec08N<#a`x8?peu*8E_9tS70{d8z?`XFD(i2_@-mUqg}^-vDZ{Q9D_iKPD=K zHGp>nFWtHi$?De!X<-xl#MDp0l&`ixB}2LV{k7I&~hw*5`esc)Kz!v9DNO z^!EBdTxlw=%#vo#?HK6fLKu;ASJ(#`YvvSN(8cE;@U1G4U0=J~cHfnr-vb$7CPyYK zBzdaM(CU>NdzKWI>eq#bTJqa}G{Z~xKeRxo9qZfXA0|3#i}nK28X4B~n-a-uO0XVI zz{q9OEmE;BdsJ6O=AtFmj{>v;6SFikRN$*h7{S&%&+%^gGRfKJ8%=hhp#r%?BU6?w#*M|FIdpZyga!8{R53Y&%&5oiIEvW_J5Zqx(hPspM`;4Q}_)qo!y3pM%N z$Ng|`A}Fhzr(*3+0#Ed}<|yWqi!LG${~>Td zC7KpXIE$2HbbZb8;>^d+s^BvktO|7lM|eHLr)oORqVa6trl2?em}nXI^gIrf43X|C z#YbsOP7M3t0NfN+6o4xh0H>N>Ge126OM2DI&!Kg~v2W`?e73yP0d@^hG3 zGjn5OcMR?NH!ejWj1-QOQF&}x6dGz#6n7Wo3zty`Ew?{GpWjU?6&a0WvS=g|C2rnM z;1tJ$M7^DQI$(vs%fddV7_WrlXh=|7d+IomMJM_3JOGFD_59?Euz(IH{w2V6_v0*X zMPS4#n4U7+@8Sq`M0{?pYG=H`cr?vYf()P#!;=?DREJ+J<0X0(1i?{>mji( z@bCOdNL67Sx>Y`L9$30^pL1ryv)7tq%Y+7Hy-#3BJ{R}XbFWMM%UaS2Mf~hT36o2H zfJZ6Pkdgd^*(R5Wl79-|f)gU&boPhx&^ph?fAc>^xVG4~m5yIzN^WpXJ{6Tb3y3zI z1-{elqr(tofrSq|DEC%BSk$cgelH7B+`sv|*xh#WZ5*H$kvnN1pYHAPn)FpYtaHpT zIye5Lbb09thrD3BlS$zXB2BnHpS+L0C4p04qO7(4)*GEeJv~-QLSpi{PgfDi#ND5& zPH+_EwGwdUtJ9ur_z!Gs{9i<;d_Co>U%Y;q_g7E|p+7rUJX+Iiz7SoVsDm%N8C zL0elpEA}o$Ptt@l?f}bK4c1~lK`z6j$vWI7+S2i}Nor0MZ*XdY9X;)PFINE2wAknY zyHgo8-Kv^;^#tP~9is(-VBZ(jw=gK;29Mk4MG=%BueKoF`6UX5W?&Ef=@(R4sG0WJ zWM57Xl>@vI5LVwx(~3Mon1~`lmcq|9S!zlj{2}U|EBf?N!{z<)&7GE&SOvhz>ODfl zRk~ATJRWg%=F~PTVMXUC9_#}0MS^k&0Kvg z(qLzBsd+sv@-s~zF?zH=^cHX)u_tjBL0u;lgc^RWjbgJc-AlwTZhJ1|yxEz}>>Ch~ z|I6M+icLZ65lIpt_yvT(jgh9-67sw5q`a?%#ns4Nfid!R-sj}xTCGg|hEPUqy&A&C z`yG7aT&sYo}2uiS$l)+Urmfh=z@wCgqeENu$wlOqHdn>Bn7T za@xN!HA~1JY8K27XiX%&ZqC0A;)<5_gTQZ@@){8+y2y|1G50950N;w~dm<3yAPERL zh@G}o+Qxu<&YKJsVb6yaUqq}{f8_g;O+CP^7A-9qULu`;1_A~yVA=|FobPE|uS(Nq z&1Yd^SB6(dfm`+xY+gL)1+uRU`RiI0_aq4+IwV!k=ylg41{hCmm}vWoF1bvmK6@jI zm%CDffQFv=NgOHd)s&~Ugdi2y3=;!Ai}3`=lGYL1GF0TWb~u2I6BG)8pM%_hi;iI( zlu*zSE=7Pi`A`%Ixx$a>oFt_^H_*7WfLpvnpMl%^#XCPxtpT`21v!@rxN$f@+INhy zR`YOZdiU&Uk_85uL0wt0VaT|FAT6h3=scll2afE9-F8Cnk!3B`gM^C{AzB1HUX&X& z$X{KA6MqD&`26I8?_zqrU1*Ee!Nz~)yCs1B_5M$u1j1^CA#^Y+`%q1X4b1lSO_GPb zC5D4qF};NC9o+jo&E5Zzg~#Bv-$WTnWgsC>Oj>)gy6u3`*D(-A=akzG9yPcJ#1Z@u zTP;#^s<%0S|gpi7OWl6TUgQ6J)G@`n^WX)6}J?5nySF(V+r%VYcd%SErPd^FUwPq@JYn{GD>vih%aYLvPPdS3K-hm}gUuk$<30GD^tmKXE(lh*l-PQpjBoX?ZH)JATIFd`Ue zr@fi>6r%r@S)8v}Y0TXT2saVjZr9b;jRMt}&w4NY2*jGXVn+qkVFVhAwtIuR>0jtH zm1M@)6#CVeiGo@4H3wdcaa?Vl|1LsXv%dgJ6Gxk*cUsbEfKud?Gfntk!dsjPeJ9)-gKcU12ws}QdQ^PWJDDB$2UW51oXREFO zz_J}uK~@APR8N4GK=IZ+qPI&o9&BA}X0FF@onpq-$Gz>wgFbnaiPF#J-LUZ}Ps$Df zg_=7?2aAyY&Xkg4QP7P(RHz0z|NI*n%RW0al{`YM#ZT)#|9#>b*GY^Q%8NWmp^iB< zbcR2kB|K(Fx|5Y_T?saTV4g#WC{RE#DheBy5U&Z)W`m2mbM-k`t^uuAH$oi0m2?%# zP;!i33w_>jr=i{?q-%QFc zj$Kkyzk9&suD$aR)2uJNrkGc&3YUYUR85GsQj!cf3J-Rm;7TB5igy|+RDJq< zSzN=WqYJNjJRHB&xoXR^ng-cWb1}uMmOgkYWy2P2)}Y3x4nI7B9(xSRA}OotdwG8g z?5RiyIC5IPzTvyx-L?09aO_RevRxIIubS4E5tB@hGo#@yy4fo)D;Av9D#&|G<(#_!!PGMncH8p-T&7R-8fnDn$N9XiL?N<K2;qi-FWgYfA&aowaIXgrB1WIE4L4}$ch}r-!PSG z>5!?cVVDjZ19p?<;!j9UqxfAU^V^y7w>$U-@^49QM`H|pT5X=Nqt4bJN$;yir=B|e zMDCd-#O}&|aO89`<0E9WiREnCKm+eKm28#8S!By}shTJU$l8Eg$L*e$gpC16U;m8(3XlqIC#qPiu(Gyt_s}1ksRbZwS?9F~ zEUVF<*h-{?s5}ULnl9-I46n-TN{;61H)WdJQd*qjzp?}6#bMB^b<;V?c%7*yG=;P?v4KV$MYMLNNEj2Cv zCZtQfi&ipNL(}AXm|jrfjn3X@WnEn?=6nrwJG97TjM^~)6-Ro^F0;+I%36to=@X3H zb$8iL>$_J?>HKA&x$+-9dq(54wr6Hf;B-gTM$-x8X4aGM!~U!YbTjWDN6YPlJ64WQ zZ?s4XGz4jsuJicrZ46NjpD|4NcfD@Ss$46e(=up0(Lk_Zq^i9pWG}A{UqXa*-XOUd zb7N9JLx)sIqm&7;@WQ0j{$MPBFZ&)L$v_Wc;{^yciP+KZkG6|nbN}rH0ENxYh2)Gu z_XYo?n=TmL`4h0PsyL-&3lV_w=!)FnZd%jOWA}4Pg!A(;x}eHS3P$FR47}(BZ>N_HiwozTokx;aU1y`{)vtbYoiB#xaci z+-xt!qP1yeTx+BbkK}MBexDapj8Z>5RmgNzH%4NOyB#QYOH@y$rZ1SF-L9@@=A+YL z`0k$W3LwYHPT#WA)qXZ?8|31+(nYz<8tv(@w><>6_QZ|LyNG*5Nzw9kB&^^PER8@= zvdk%p)-mc;4CD=Wa%UTrzY|HxZxB+(B00b_UN&vzJ#O7q$7m@%~nUvQ>Yt^;sid?t5M6sGd6_ zU9(pZ^DT9=Wna*)Ue{eOz)c2E&&RYSSMexFFA~KZ5TUx5^(2Sbf~K@=f(jE>jPhH? zdIsb_=<4@H6wbgQL$?9h-T*!bcp2Rp{%fHD&84m8@5`0GI(l^hs6ivP_PX`j4%DC8 z4*l51OHkp`w45wy3vi`sQLUrh*k@JpF{q+&O%LRChws*&ClkSiV82A9dge`Lcr|O~ z0`DoW?kft}DFzELoiUClprJm4+bs7M4bWK+yu=UqZJn>DAO*gFO)|+TG>Z_j8M|{W zU?UAL5x3=4XnT8iLJpS4O~zhP1e&_eeTcX6JynVk;yF|rvH}snw>;^fBklMxq%U03 zA-@Shg{J0?Wm(Qy;E<@EN=-WILB%aY^{~=vb5&b*$RaMlK?EjjmxL+`)f_bN;OQ~W zrxh@HWAO9_wNmXLEJs*>4eap!O)j`DOU^N`7UDZ29k`dr2r#sbeFDHZUrWieg| zV4Y2KxP!mxJ=nZFINJRnZ=uK>8*X5^bB{Wg z;IqmwiF0p>9O_9XLUk{!x_34`_2r|-B!hN%;m!Zc!yrq-}I~*p- znn`oyo`&~DJr4Fog`Q_U1^19#{hla;4cHMNd$s9!7#GL>g?Txk0CWh28Q~c!=8u<7r{2_htE1as*5Ht;TbNN9VRhH6 zal&)2kkCPN>6c)C<)Lm93y2Zgo+>g5^f+kzOW@R|aNwCqYGL7P$f=O<>dP%dxq^%0 zGgneAZi%*P>s{C_PEVb!toX$)m@fbp__4WBSckffj9p&;6P}@8oC#Tbl6LvWzD>Fb zgEDPhqHZd0W59GQK!`&-IJv~@qfsAjoyRuVuOTFmulrUvzE`0>G(VEVrv$pyA^|cR zUHxdc{+J8H@RPnn2F*-i5(^Vnir#0HV=t^&guBv3lRe1(;PCLX>wtxLCDA9fNx|*( zynTiFb6&r^aWi7axJl4mqt_!k@$LdgenIL*BFIsV3SCGk3fczFE+Hk!I)s>#Tc6OP zXL|>nk|Q@twi}+mYp>=Bnwd7XIFW^#Kk4^lW#=5&2(BqC1H8V*9WXhO>Kt_ZuD$=2 zBkHsOP{~R3R3Hxf?y5f$0%wHPBgj;=2X)q1XhOHyZ*g1f`TkkG(@^KnnTz@MWRrnF zAIt#t!7i?zlCLs!rzjsMQg=cz)AxvbUo$X1<<+l3>M+xScUf-kSulx>qUz@wI(OPEhkZSQ9kK~?V zeq{v;4zmrKD6^DFhqBNPVI!+%b(c`@R4R16J z>(x9`lXH1oGM(TDDf0Zh+JY-%;s_j!;8fgWp6lx1zI1it$ISdw(bTaQ#jk5*$_Qiw zeXjrvLYq~ECGas{TIE0Ww^G%>6tN&RuDNSG=tA|4K|Xn5PuXdCRNkU_G?2+_v8u-_Cdu^c5NC-JhyD2-`+i+}UWNk0 zHpx>fS%D?iT-`un5*lF6p+;uJTV|Nbox8*>+ZuoEwWxZ_=dw*N?)}` z9UlFn{8?log_b*sk?gp-0ideO=z_oty*Y@@fl$nR%lJ&r$>;^D*y*BtEb@G!?wDCi zFVOI4yu(xbistT2asGOnBk0+LZl&GSPR+^^>J?*)VLLrNn|C^tDewXxQj_df3i3~P zjUC~(_?b3_juoFZS^B~s?I?9`bOc?_=>V&Q^&GtQyabswV)M0Q3=s{z`10s}5Pafh z^B{>ZR6oc#?!MgdaQs~$UUl#QwQxycxnE(%r+Yf5X@f_*e)uwGPZ&dN$&Q>r1ndBQe$ner`ql3y2Z zu1mW20(4pE;j+cAqp$XiYUUiYMD8~|Ml*=Rv?d3!A&R*fLvIw%%aC=tzAU({y%mb?$SL5!lp5JnEu!?gU32KUNX0%as$*uOJ zuCNY1NO9-J!uQ3ul{J*!_7BFA2Xgr$U&SU}Jh7*NL=cr(c@Gbv?<(tJ$#bPDnP3_pQ>*pH(j8{fDm?^i|{oBubJ~`&lR6&Qk!^^r$R`)S$nruB5HR z@p5eDaj$0ku|<;*j^MWgx>DPgn4Gq)ea_W2GB%sVsPvim$N(F;o@*PC#ad9Hvs|&Z zu`_VNYwJ1tZRWD&Ir@mKf{tD5rlKnQa}Wkpf#|k9BsliGc=VawpmKC=bkV(FqjmhD z-&vYQMW{amd8Go?N!wobs`DUattGJBEJcD0kRgndv_+nAf2} z2Bz0e#v}f5aH}XOD=W*{lg80tqqyJ1YssS;F2m z4l9^-rJ?-vG@*9|-Je}#Q(ijstUBC~PjxMD226@;C$7E(Pu~;tH2v)ZzyGP~v$wxg zFm8OfBOZC*pufG@;6TFz>;Il+&fQ1c68Gz+;yahQ&c3WDT0gnMzFO6{5G+)sL38ZoPMZwScMWCALV~p{S~q6g`S; zV0JMfORv05DY>}OVXL8OArQzKQS^{eKB=hd@3q{$_|*Rhsp&#n{Q5vV0QBd*K7E=_ z#o_Ote4%~(cV`4gCGi~!$o=;#Z6|SkV57g@^Uh{E@xwH$>QCMs)z;UO`v+kU6_4ZY zJ3l0%$gl|N=z)Ld7m_fm6tjMAQo{0D%x&*(2teGH0Dpa(Ud2SepFwjo`bt982O-Im zEi>PhK-M&=ZJ-NQyc*OA7*DW?4%OSY^n;-TO$g|j8s6Sb%=3UzzmbzzWd{Koq862V zs%)T+>d*rEmi2nx7?+H9AFrBJTTP+ASX?D=ofnz-(Q3QpUfqz%`jjaY_2IO%1K#Ko zUeUDCay1>9ETzTx@!PPU%KqB z=Wz=sigep3Txt)tu+coWj^_0V2TG@IRbi!(d%MR?l`iTgI*z8}-EK&Zt^$K z4W&v#9Xx0eLSGE>7xQ@(zNCg;^b5(TKMU$fziz*) zk9F~ggsXWKga0E5XCn9D$&;?J3mymWMG%qh*MpM}V&(E!6Xme^eReN#^-9nlce!e( zS6EcMfj#NFy)^H>w;_`_XyUgu*;>^s)w^>2u4HKwnx| z8xUHydVOOYv@K6qJ>Q%UH?^7!j_xVw)2v;&VlrZ}IG}0Y>7&~&wVHtEeXG~{x5Om_ z*QOfg*w*I00KQ=4g^d;JZ!`VGsOXu7aQrv*ny@B|_GeUk3ZXmOmlLI;W!kc}h=d(p z#K1-5vA9A$kj4Q&X|3WdUd4$hVXW;?77LBUbEG=EFstLM+kgw+1GcI2(EM&OR=N!A+Bv-h#LN-h4mbPaitMMpQ8WrLw8!-x64^ zJ>Yo&DW9VOw)|)yLyv}uXW8Sh7XdRX)XhaWYWi7P&SGK3pYM|I$n3iJ@n zct;7`GUr&3(EkAMoEHXa__#X-ynK7n%jeG+tunP+&iSwJNhH$r7R2B*690qLKc<(G zQMhVoOcVR9~J*S+yXQf5d` zE1OyA7$5rjR`94+bTO%(^7Go9qGAFITvDVSrQpU3b7-EBLxk+!8C&V%3y# zQ`gu)ii35Aw!e3A{4*_D7-uDi6KF}(4HMdPi`|e_rHzS+sN$u6( zsle}AO)oqB`%t?#q|D3Fvd8;5C5^8^w>1q+v>7PkKy%b}%1E;@P5pjH1eb)j#T4vl z=ZP7*Nc?y}HZ2z2k?VW({I7|CF*jOLt^+B6H|}Y@DXeRQMUs~$z#xevwtXzT#L$&- z4QUZP!Q?o~QEjuFl%H(x{6OtpU*p~phjn3W^Qg_ii!FhN$e=(S{e_|K?g+KP6)xp} zY{%Qg0xxTirhUq7>%Y`Xxi{UFqGPg-2neR6j`kG%w33vnFVO>P7X_mii<08y(+fWH z6F?fN8LwU)3Z22**qn$_$J$%4g@4CcABs>-@g06>PiKB+_w2TcRcdKOa6x>}9;kXA z&Y3Jhc{#Z~EL{D_#|0XWRAudeaZ5DzuKFBd_xmnbOLN4 z%+G%TqVjwEl`{?Lq6D&ie(&$Jq)O`SJ!arPa!3V87uNz~1*HJ2aL87rStJHtJ5q3< zxGPhZKuN2<1FA_k#ZiJ>A{eiao&USJ&+grTa83co?9FK-P@;KpL}AcSH7VdY76i7z zG~AugH~04qAz=0pyJHK$E^tLWC>R#&()C@65m!CYyK1hb^Ad2d@~+G^#SDp{+|3s6 z>z!|#lU|&^9B9RKGB2mh164dM5azlW@uJ*S@5bmt0_B-k-<@4Rk9`-nR9cVd6L_s~ z==x7AklvN=sn$HB!Szc0-HVxMz|Nck7Cknnre6J|ts{xGVs)ff+u7I&2VVeun#yc9 z;ArwC7Q8|wce1s_@F6kx$76$7fQlxRa{9kyo{GwC`D_X{(BPOM!T=qH6u@W~xzr}a zX0*%nFHEh1Gv~coEQ0pqOv03Z8~%1w{W$yYr0dgJ>6t^&XeW8( z4HoE)Ra$-)qL=Q7pp?XR;_TPh?7+H28miq#YSxl20$Bf(^S1Epo!g^yb&nMv6@3{P zFUkVs>`DJT&~WNCFF&{r>i$#-)+dgB19ghybxte~M0?iD+C-Mvf^Lc;?0TxeJ(gDO zCKc9V|MhmC1NEo}Vf8iI0I7WT2;^4WQ;2kZ5{x$o7>F+M7aZ7~0)paHZvW>Oj!L~aJf45RGlyT& z{|h~*5xxEku_?7*{q&HKHdtCipWxmt1hD6CW?W(i&vgSOSgL`;jVRD(M;%JoZ~nIp zh;-JH;cMd3gns5R?j^7Rsr&!NN2z_IrH!G&hq#Kg*}h>uSY7CiP|tdexIG6n87B=w zMLMdS+M+gx4lJItq_Pm$FMo}<^ALT_3jf%ClxN;DGdV2=ct^*5oYwmw>OqlktmzvA zzH6bH6_V^c-TquLe_ORiE|VOEWy$!+g29Dt$yJb=_V-=Oyyke2a`T^vkcE2JOZg?k zBEf*Zd_p+ru9*VpdcITw#E!?Ho#CGjd}fGs*^;^hIQ<8vA#_RbC#|ya{lP`UQ|)r2 zb09BYNlDcU#V%C{b#1g9A7NI_BUDC<@xS);{rQfm7+{4KP{R)O7DHGq?ALiw8X&nL%P#}86dp3Nd^lBxPV;3fP3%r zqD?C3Q`qaAjNY~1rJ6FTWQ|p5cwDpF#b8BvuYO9ysk<*xpB%#Vu65WXjLgBJH0j7b zv%p<wh!Rgr6ky%K^`QV0Eu(Id65^U{ zv}GJ_RlX4-$j^!LbYgsbYZ4>==(zi&b)#ZqkxGK2dEUS9A-3IxIECKovL{OthsBM1 zlbm~I%L4RnKD)RZpNZJr`hxuh9#X?J%TK`cOKvK)O_%l`0ELg(bB2uzV*jL6J9ZLZ zcVc*4IV<8G*dZfRYIEyu0DxdjAy$3C4ikvZSO)6gg+uqZN&zIvMH8;JL0ik}#CVb1 zG2Z;-WZF@|GO{Gy^iA=2KE${=)MK@4E3h75PCLzP(g9uuV?NHwC!g$-3$6irTK+r+QQ%uzW{>B@-s-vhSmOb;s46i#Kx|@j;N_@) zrc_f8IvM{?OQ8&_Pwoa@9Rs4qCd2OgXXWlkgqtKVQr!Mhf~R-MIyqXerZj!QYSBp{2tsIJ*R4 z8cbPV{N|heiA9hSm;%h;Uh*i#r4t7qX<`}I*YQ{}T-l#MLa5h-`ga$@jY~v)vO3{% zD)5DBwWgU_B}!>52|7?Hu8T+k1zzS#2{-L7a|y&A_la-RPo9Vk#%BfKeVfi>T6TT< zHOtkR>T#j{ZY-+O&?(DzTd(Rq#KTMKB_~JHZH_57v4SqMVREd^Q2xhCGbHV^m*(_$ zHkHoMhYNDQ5C!~HZ7a%_JNY#8T93dR>(Y_RIhft$(_ey?NhO9Qkyy2aJ0F^U?N`P( zf{H$z+rH0kFdKXHjZqO1(1ZnyUVa{(%?;Z*D4BtG_)lJg*;7$9=h>95rA#SSJq>;) zmmm=OCPEWk^{v_=cp?S1&BfN=@#Db*URKwIp|cW7nA*&rla0QV1gX74AP=ncd@0&5 zA_rclB~ojG9KF{OT@B_D3D&FtZbSh8zrdzwWOYILs3FKIO~n}o|Mmj>4abdfA}oZ7 zWs0;qJiI1})Umq1E*=k$7>hjgP@WxmS+iI{!;7QzwjV{ zGmBq3LJF@?$Y}vl=5BlPdX$dvO;!De;+f*x_i=eV;7&T<~2p=2&W#9zl0b{}8(o zf>KN0yGgO(e&t!*pEH$XcAkyURg zio0eNTmt}I{k_`qsY}0wSjq~w3_LdfXSLb1=XKtPKDZGVfDxO5KjqMz zoAoCDFXCxxA4HS>PMI7H`tmPEJ-*i@p(iC_MItNfRmcDaGWq|}^(OF8{cr#O*!Qin zFC!AkPDB_bRFthE5>nZ+l$|kSjVuY-*T|Mc)@(DDP}V5PI%6l>jCF>YIsc>2=X>A3 z`*;8T9%sxr&N*}DdT+1m`M%!QNMoLg*oEXF2dwO$eZKcGTl}a3tfc?QX^#c#lg(`K z4<83b5t~ngkM}-iRXC1;{F|U5RpJtx!0}(2CdRuiFD+XFN9?>V9q)Lg$7Kh0$S!P3 z8B_1kP1KO;gq*H7Lx0%#{Rq!q1~=0{!sI>X`T`S~M9AOSXT|Ehhaec+|sb)XCgI$-hGDR%yVb%k0AV<8^Xo-a?nY+R^WO zarYZ7em4ZoC`2FJBz`~*2)2K<&c(uy5-#JgiXHXuX)b;De8g}Ag{T`iz@(-VsYA|x z{Cwp%r3Z@q+!euvQ6_AvOjX1i)2D+UK&^b9B})VDE=g2gzRe0y@gYFZq-VLLh+$n`{s%*+pLb%19AQllSTsxcux|(XWmM4Mw@{^!z_e??Bf( z>Q?`8F}0>`t!f054C2t_yO1`*q(|54JZw%w?NbT-u1D#;d!6xFDol~ruk)p)NIdm3 zKUsxbfPJ7KgA|{hE#>q&>V1h z-Xe1}&}mp@>9H%slHi$jOdy>A7wml+5Ba}Tw5S$wt~Bi~+|}*1{#5OP;iM?< z#*a*oa<n(RywLnE`>-#6 zs+KJcezv$>@DuYtbL;L*B{NvgHRh#k;XlLK52V(+6VXj2r zCNZm^ps^{I_u00XM@T~UB}bI)BZSSJK$EKRW%bsk-Vg4nOKoPSLwI(AwxkgJb3|j( zWZAxd7?Dk|AAnS7wm?tQyvYCfr|Ri=aq-!9+Nx5EpWmh2+d`;7W+<=C;U8f@ErC$F`(MP1ex9x~tCUTsRE_&F-uhJv$b{ zXE#8br5EB5$23)PFDoMUj+KiBsHRSdU#1I){AXc)#3*^ag8=#%U(Vc1pk4juxPF|F zrFWu~2?kP=sGBX|@C2XmOYj*}gASnMPYBeK{wkeMn&tdPz3JAJm=Ctp^F}I)q z7g)(KNi?9%ONyADELk|CdCvMjzItZp0v#f#ZdqQq6%O~@p3`Fym*Fu?yjM(4adWrNP~G@4 zmH^=2`#l?5KSv;J*uExqm;2*VEO7WqkF1nW-HvC!kFS(l!5#Z6UEnm1%G6JNUpSYR z8+0G0a%h61Gw2k6M(*lw{6U2?72&~OH@wN)tEfeM+J`r^y`dToMw{He&tbzx`EMtS z9nTL2{obyjq@79;qe*q`h#luI*s$8QouGGpDtkDjZ5=d;WrZDFk*W6O&bM(dwjn!? z?Chk~w{vSBk-$~qx}kbN9fi`kO=bu=6i0W0btu)3;@y}ttq0ee|2I*T}_*TY%s$npLr zjhknbhE)4*jLK9GLy%D!d$XXR;z$oe>qLWrJQNCPyGr|fP6|g!1hAF?aU=%GL5|d9 zJH%u|&uFnm#tRkIhd@`Xzk=v%Ytx{PwkLs{9R4SVCKtUR%#gBXtUU(qS)?pCyK7H>rAk0N%q>u&S@AqBH>mJl_wwAGv~Lo z2-Qg%&yPqP4M6c=)YZ*Ef_*GGSp>m%J~!}2Dj;=#2<>(fPPfByjnxy3D$&Kgr^*H= zz9H#)i2tX938oh?d2PW6`Ftu*=6(p(4hyci{I1l;D0dEEi*TB8sBX|BE$gLhV@7Jq zBvx4!^0~v2i~${Go;Xl4fMn*lMgLEzM%pJ$(w z9nIEupuoCo7*$&D#BnYStG^Cv)BMqL?}4oh&$kWbmMBiT)XZ7s9zZ3QpfruTc>7u& zVQ!U~u(w4UlAzFhg6_#MW-SSDkm@I;Cud^c8n-$U&h7ZzDwpyc^l4S^pZy_p+;8P5 zQE09qX-eV%ojsgd#D@CVz%vcz7O*Q{^BM(V_cc81I@u0j zzM~yJ6$B4uV`Fq4v-z#+pu=i$?<2V%3bww6KJS-x4NjF*kmm(a&w^t21xV!Z#);&T zS)?0B^8hb6^TC1BuN=a*UqoO-GPp>DjRyQgN#4W#Qd1r{LNr~&r4Jr^+4DFtlp;m8 z@%6fxrP=LXjP}O~`KvD%+~cKfLN*!+;|t5uJ1KH)^@OMB^Kc0o@T96`mtEVz5NUpS zysO6=+WYVR%~t?Yf@YH)RgOXCOEC9~HTDx?;y?NeDtC@-Lp;H;LI_hh_(pT?XVmL? z+u2=C6tWe}_h40i7oUg`6?GaC!Qz(*jJQK%!q{a_u`h%Ap^`kj{AcNL^uF&B5+a?o z0`OwKYMFu#Wn7ycO5c6N3Y(fgab>v}^PLrYo#hxw20JrJULyCJOEMDzY#D;hOJ0z+ z4M6B2AGb#C&ektMDy=}4$6LbNq80}xZ0Azl`Y)c>0eNO@$Ye(o zqW;_d*$&M&!fPS?G!HLAN?W||{%$BIrC)BD9+y&V-f*vEVp$nI`FaXhT3)Wis+^%X z*C2-?qyq1vpxr$lXjx6_wt2sqbA5gid+k{S9{S%Cy9VpNP8o{&ip$2U)ItumS|_IN zphoC^3xg(gkF8YMd!tNlxQo^b$7O?1!bGw2m#C&Aaeo(+q3Se_44SZ$2YJEyU`qW2 z_SF^=AGPKSds@@`~@A?ZN{xg20Ila@&a8kkIhm$f5e&gl9VwC{n%CKN~v*1AQ&m2Fu zrn1h+0RLysXL_}zb^S3c7w@MtK*G4#w}Rdl;Xb7@;!CSgLUQfS^L-0Ov}QNCY;94N zX3C5@s&qQwz5! z$aP8fZF(`FZQRe+x9ooYKxH}zHgV@NW@f8zr?g5w9z5$HrdniPFfK8jR-$^U`P ztiBxn3+W0En!pZHl*`D(zHb876JS5`5e`r>(v1E|AhCxSN7^A}kODzf2Lm7H6kElO;!nGrGK{^ z9L{9ZB&xL~NXyUa|8(!ilf_z|to=BCOmgw~=~vm8qQsX6nJVvPyrc@9x@!KavQ-0t zFZe*@cAflVJd24>AcQ8LC?1Tdx8jd3Tj6?JgBK4)LdCf75Km%ZJ`~yy@t+-42caLcM<7aXArTc zz_e|jOs7T+@*gvwIa|b-UKs9~J$qiS4a^ktmrxDyqs(ZhhA;aM;!?!0uh=`hUR0i< z^7ZD-Rfbywz$@0{9Y2u<472K;ev3y#U&PuU&P%J-t~dH;)w0?-!$;HU=1klQyXrw9 z=Djg-=Qr%EU2vN|c?Kg{!x!Bf;b_NxrjAw7&!iG2z(s-;o*dvu5|2%l!yob3jWZK8QFs+!XYTPXH@1!wXx@7I*~STEnUHYA z@(n^NzLqL)v5E;{a$l`@GcSD)&OI z=>QDQE4As%C_WsK_<-CqZwdHSN2hKXvH!KvE9@Ef1DY#`;dPB6_f-5JIKTY<>ZQ}m zL+K)&52af6#}dKeEMJIS1X8i}$x;It%r_ewDr=rSno}8yY?$FG9veLs4Qc|`!j8k| zr#G4k*ZE9*Kkz|b?*au7OSN{RhDe|Gv_;1O`tRpfP0_BOjW2<7N8gh19W3(spVOE1 z^z`0-{%q+#RsEP{=4M}88_wkR?b{uoHFwbU3=?mKNtGL+rLKjao01(lFQ~-qs1>p3 zvBjUzj%qS@G_kOFjK9YTx~eD?YGt}vEi;Swi~$VG~IS@_mENFE6;939W!9KUo8|1Pw6Ntw~m znKQQ#?#N(YHj1ocu-EAI7yy9hNdoqcuSTzEHTkrIE^+#6&2Lp(DbDvF=ULZXxwkS< zzGb^7<6PhASq-kLo|3MZA(&C)`E{q`YDys<8C=PczD zGXBahAZB2Rib7q}_yJHhb9 zpt%}8%zJx#I3P9Q4Hu^7*xWcg{&H}z7KubMu^qx(a0Sf`;wcJYoD9BE+jGlrY@mQG{YBf14 z{Tz_H`FZ=sX*#h|n@d;yHd(Xlp1r0?%Dh`oEd*gX&P>+-@Z{4<%Ts(IqqiCAIq8+# z=SFAl#}j&2<2n4kW&Z9pbR2dhTzy2|63i%+;T<#?QB&~z5gtA~yS-0XK?>rA0aXZu z2i@|uU_BBoC#Iru^)n#>G%$p=upYA!xZCj~jN>=@ zMDC@-q5V}NvEgoxIwnpIf@a-DRYHtLny+V;tt7zuS>0{y_`bk&D6pU{5on#yG7?GK z&HKU-_jtXXug~rh`z`y8XV*mIz0P?z@G+_~an?`!HY_+#Xx~)0e)KNQCzF(0J5KAF zG=0`s?Hzjh2~zQTBe%oE3p>VVqSv)@uP78P&3$SY33{5%`LHT}Ruk#;N`K^{H!;R=RIZko(pF=|!AYMz1${(HISRA%lpGma6V4j8Y z+#Z68IZml$JO6$)Zu{V6mKHK%Vr=e8omIKQhSQ1*mVp8hMO?}L(}j8XDZj9WmrN$7 zYX#L?0{t1vD=X_=8On~|F_AL zBeBp`UH?G5crc@}u{I|Ke7!9mz-TOwsEWe5pIJL|5)*rmX{)%ikz3kbVo)>QTyVhGI;C>N8 zVNyezsbOIuzpn0rla2HVFmXq@h0gcVu}P1kkK#o|MV75Dkuuwhn@MPq*LZ#y4^b!- zE;L^g8D-~GtIttrS|rjSxuU7lt(Gw4cqG!H6vI(EL|3%#giGlWeQXd5UEwR(KyUN) zuOMZu{hRB*o81ciUY%$Z|9uW{q2quMC~|2s!m^YNStJz%{s!=?_O2y_G;Y|Uwgn*( zjJTI4Z$a7yH#}ClORo6-7zub3lyE3`t`txUqC{_KowLmFr9x^6bF>|tjSidK)EPHN zv-dWP`#;~(V(HW}g0y{0mNYdn5$&Ua4DDRIe!V@Ch4*!OI+#U9^2}L#Pizc9^u)X} zLT398G;H2f=Uv0))!40~VId8)@meIojO7kV5!DE9nqfs5vFc}3$|PI>QhMx`i1Kxj z4H$#c?^Ge?GgNUg74rkg?uy8UZ(n%1B?6MDo}JzlPmC75K*2A;=8qa~rna)j7o(Ar zk4S%p(mY*f-I{jJWyRQBNM^QQRa{wx*|{H?Z-SpPAHJwY`ck<`8re(V$+Ga=LBoxI zAYD|X;bhNNsR$sjiOK))(wS3SMmINjK4o5)KfEy?AoB9%OT^;tTprx~#FWh+kGuBp z?gVZWP!cH0YhUwZMl7}Rs04W>b09{ffdLphKtLc=9vReaKz(j3Y@WTsB6HZ^$p6KPZ<3 z@LC3qXr3wkrT%jr+3}TS+f=r@7QJYqElP43hF9pNt^)IP&0hLN8UCPC{K0zX37d%3 zk;(Us?I%MaeTz!*TN+0e3yX^x-D;D_LPB4vtgf4z?0i(a1$WzxOOq4}(0ysZutCx< z?C=Qr2z7$@+$;B5pMPFid%j05Pk@`-Yw6T1g?W!<0IVr@hTlut#=4z>Wd}>s<A|L*F^rjqFw66wf2(-<*Svc4mC|P`q{p(u}$n}k{iQTqe52x-hl?x$77iayr5)$Bax0XqS+w^xH2`lvIn8x)76*?|!kPL57e;wlF?&QY^M zkZCy~=vubJB4_WfPX83${CV3t?w53dIBI+dNxO*WT`yDe!MFR2Oc zd-Tm(LcLuu2?;ve`LA&#H<2yKS3-_WasFNkhnwgRLHoZ+)cIt_QAVwKNPI;o8@ct0NLO zFDp0~;F7(A^4c81I(P^1ow2HX<4l@s4Od$bm!@3*K)$n7) zCEMHy2;#6Zi%LgkvXRV2+O<`S?K>%%J(qk09$A=(_8)#&y*2Ir3Pu0k7eGMTf-*8f z{Hzb9B_C%pho0IZPtp0EI@-W2KDXa~L=<}DXOZ`r?YLd9!6@uZ zZ*O1t0(SHKuzf-l?ENy&3<5gdNRH>yvOKjK#RvW;eu;&vD!8KuqP_5~A~N9Owtezv zZOaGcGGI9+%bbKTa>*YqmV=_t9$(P4AVLvosb9SC3cO${QS>xrp#Jge@p{$*BZIYs zf2!LMtKBxA+o1k;>-y79!3?qMn z?e|cALysJg!$k8KDy!nNke`3(rPDSI&(W@^9#@234rg`+WC`{oN+>AYivIF`{-0OK0xp`CXtWH~?tQsuDxs#KWcxRw61C1|7Ga@jE_ z6nBExyrC_MyuRPorgQt%%i|mWXETsQW+&o`&pLW{am-%5U@V^S0xuzRK{*@xh0hkT zJ(P2amnW7E+`#UxRH{hw7^FDjt$)pfxpSl>a1`#2mfwd|mf8xi$Xt?-6yC4(0 zIqO<)Lfe(4hNdskRp;O}WT+l|v*cD1KI=I|2Z7L*;bFiuw{*0}><6$bBX zcv($VwVDoioNeU-S#}g=$#e=Ff8l52+b}o%7PtCjf@u-@ik0m%FxJGAst&A~N%OK=$2u zMt-%d;BM~11{XV=#o{hE3YBE2zCo9oVOy-@f5b{B9=X?@qtLwGL(27h`}3j`NtlhI zsWvDC0{4OV6&QrL1x0z;^&eH@E@e{W>#V3CL7E~mbylBx=9yMtt(28TpseG{rw`R7 z45QA@kdT(8rBa+hED$g-khv;24uo)FF|FHq{@6>HFIx`|Sv@=uA~3?DJia;YLDJ~z zpFc^94X=!;M=DB-#gdr^7{%J`@vTP~P~%h;C%YIov?VE}^t_X_{ezBxI`1aqPcv#i z!%oYve!2ZxZa?N(q-ej>43#_AHGMB=Nb*DC`gqMJw@KAwgg@&k`p%+ezwB&od5r3Ao5;Zjn@BxOrfYw07ZApr7o8L z7%@4^_2BUXs)>T%FCHMLY_2!q`p#V8h4i*i%V4t9GL6X|cz=_e)U)-vIafpUI{~=P zg$k8IlG=NKhS{#6uOXZP8r1JW4o}c}fdudgm^aPj4+cG>Rz!8c%9PKK`7d=sd8n}jb#VEzIRQ_Dg6A3G|pv&2$wU)aE zL!gf|_6Io#6LU-l%rG>yG;7El@>q0;{wTmnQjMt81d0s9iD2cZl@dc(br`yAIX<=@ zX!QC$F{<_uy#8p}yA4$YWH*;_-R>d(7O`Z;OLpb zc{pt-Z$JOhhA?P>5-Z27I4!JPeFWipiHRmeh^ObuF1zaGcSc`J_ziGnz5%SJMKlTN z0i@ES%Cj0_jNkPQ#2FwG`?~Ljhrfn|Zzv)#pGbq?zQk}>A7=b8 zr#fKt2sY?lW=wOIKdprNRU2hea#@PNktW;a>Jzk!htYB&bnDPmBu_fVMZc+pojPU3|KXfb3s2f9WEpM}AWsQ_}}1E6~<-&7r-snz>A2uKm3A0eYz z;I9iKNZH~6{BcgasFRTf~XBI#=P5RVtal3Ju30+PTA3Lc%u>7mK~zCRk1O zSvWG#A(v>DW(;&E8@=mzGXFB@j7QP$26Zv2_kwv!9jBU`4mmK%z{q120zxR|9Ebk) zCy$!-3I?i#0SM|Vel@uSxJI??ONB40Ph6aAec?edBQI-qFPavfO*|3Iuv zp>(8b6_bZnw-{E;oE33LyyUy}U3}_*I(5LK!ja5dzBjX@Yim{d!LgG(LtkYnv$D0t zo5m}5zpZgcPw#`3t+7r~1R$HYoeIMpUjf=_OxP>iLYs;H?c`pv; zOB{)n7X??&sz)v+s9xQ!b zYZ0YrNR0+4M^rkeZv0%iJiH}u2*$MJz8Mv6CZ!q8qW33wKG*`krEoA6lmg){$S#Do zCtX78t*~y_>8@wu9YWAniepD^n2}R}ME9|5>b5~1+{y`SH7|kW(R^)Y6dlWYLQ0>T z7sCa7G&wz#HP{^ew)~{ed@S|nUq{~>-!9y7fw016 zLrSOx{#A`YH;SU9Js;J{y9}9ps@Yg%$75w}9WDa7P((4+9tST zM3CAM?m)PC^OoWXp;*d)X;bjUd1AGC8;BUIJ)bEQo^~uMC<(}2PE1M)+u!#+bM|a6 zmg(hnKB3QIldtf5^J*8=O-)T-MM3N5JLr(8<{Gy8)$tej(BJOJe&=f^~{>-S8XAg?QfAr-)zsKf! zs5)pLiCRZ6OnlnbDe_5^wSF-%frUzc&C;TgOEc^Ta~+e^Fdy0{>NqmG$NG?eb*125 z@QcpMfSsF~wZ3lOHzo!t+-|XIqJ^$eC{mp({(F|ki*AP3iaBagup?KeOIES0TS#Q# z45bErmQd+;lr_LnLhca*+p1cYhcEbNLKS(hiPCcKM_3)lBE$6HsLN%3AXTABGY7!I#UnBmmkvxMiefFuvM4mEI^meBx?^L`h&~cfV zwox!m;bre->0yRt??YqZHItzKJig(f3hUS(TRYsj`&Rr6;@Pmzf?;|f-a>6scgezP zD5D!GuYA%6HyZDIgigzFzIJ5LF-AHuwI;_4I>z4Oo~8F(^5EMqU4Gwl4$iZ=eB%aI zBMv$VAA@Z|v;%2azH=*~Nor`SD+`^B2)(ZOPL79ak3f^46AzIx_2}_`?&8%3^xNKY z1?f3$Nt7x@ucJ~bFMtLw+q5&_4qPM5L+mno!Y_=$BiCG9OkC^cTKkP4j1(BGGExj- zW@g3-m9Oj}d>ZK4!01@mN2XU~?CF9%#g}WLxo}5w^QSxJo8VWjFxK*ug0pm&#{50j ze$h6z3i8;xJRv~oVZX?Zq)!70OM4~X)a8naetzDf+S;Z(p{n7w8{e2SfTd3k)kPw3 zm+Etzt49Y8;^f_P@LubGT=v*i(64kB`SR{%M-Oaj#==ek@pNZZ_H$+~>&3K|k1WXL zSHgdAU4s3K;x{O^b3LqigXiBFE+L;1hX@W?9$)qxdj@?+HBx?g6>o>G5c0_F3=S{Q zzMJ>Q&5RLK$Nn?QuUS1SUh-h3hO_SIfF>j#)f#h5Ai(hhXZVBWI(}y8foIf1cL_*Z zUnI!s`g%bfIj4GD2JXZ3S7xSVwq0AopAAQbUp!}red=;zc|!xVhxo}iTTflCfc5@4 zWsXfppsMQv|6;N{0T14M6*0+M2Q^mTvY+YcYWDoT{f>lo`C;C34(9LN0!Yl0&m}v< z^R9Kk92-P6tH)!4)w3h^JCh@I-rw?^0Q+C4PSJ&&+d?}$5)P0QhuE;-B0f+;ad3|ytO&cBX4E&ofZ7S5~do{H3O9VJr<9h z{q2Qs1<{S(t4RdNkG8gu&*qt_slpfi`5JhZ+83XH6A66YY;!+XB7t!(7VnT@JTu+% zELQb(+!IXwVzN!!qqmen!xm9&%j6~b_B^yd4gJ~j9aGD6NueF-SHhGenDObCF2OVHl>4_N$0l`YT-x&hWY&5PijA2JTq>V0wMVebRS1 zXKqjOD4fH@bhEFpurtBdSt}|uG~+$#f(aDpZR3(gy(768^GNqP#ok;pUC`(YYlhmk!Ro)`<45T z-U`GQF^62pzAyc z&4u(^^Ju_M0d<6*$S%ACo*s%he?<>9ykVTsw@Q0XHPpE8z>S_8UHFFtqPhezjAR%s zCDYZS%BMyCihvBX^h4MDWz?v&wZ*!-E^0L9u?WW|4Zjb(;S#rMmi!gL<0DvKaqZ~h zZDWmZ29UtECT7c75O3;=47|VR$q1h#{~xSJqSh#*Wba)7b=cI@{c5LSv2ov#=XGxH z_Q0_c|Kn_!UJ7ljbl3C8xxdUe4c#s|H~vyBOv+nw_23li`=Nvm<|-I8?qkc7ABQoX zzVW~k?h$YeE`Q$XNUdz$@L9GJDuyGISJqEoWa! zfR%A$rNoR|(d6~M(fY(+&Plvq7G^*&R-#Y<$V%)yPYY>L~eeZNfGn+YHsj zfzlAg@ru_P-Gr2lvfY-OPBUX1cH@K96MNfVrG^z9e%MHkWRm4fbc)i|X* z`noPbV9w_%=`0&6wbX)fJ7lBs+5PHZXJX~)?><@pb#0OJGJ2dOIC}u4fg=^qyeVT6 zt!oPHEjlubk!)g{j~cY#Z9Ckl>ncaVUxkE#Q0rg1Rb#0*z+u1gxJ$1qVmV;^>Vohk zKTmzHf5pasK-DPWg?`96q1Whl{&sev((!Hofl2>RrOJhbSRVN1R3oUD!R?xn(N(>G z$hThd$0+ds*ucv$*&SA|W++D<>_+DDR8`xl$_h@qqKx^seJA#3ei z{{pFSM*5JrIM(kz#}pi4w6pc(FP3s7r7ysS2yeG(v}w~imm^LUyMt6}NBvKGBC_@| z4P<*~$NrNg_6-~}zUp1@=@S<>H+P6Q4iP_RoTYk`kQaI#z69IBC;(eaU&nwa1;A-s z2GEaOLarYU5$Lz`mcOd0CAg#BE+f+^uFO~=?Wiw}_b=YDluEs`zniZi%LaKpHYHR3 z4~3fCn2U*xVG@DidgxTQJ@~L^6HNlaZl0#87+t zt}Y-eSxQ7wcY$9|epV#z0LD>CXmMC--AvTk&&%>IP^_)-WEMtMX7|N z8AknzzQGeBkm84V2UaytG29JdM-U1`4srHb$ITIrrleZ&@H9s*&bCYj!-hR#kk`&*H@Y zf=T(`#=o47maVhWYoDIOAKMS)T}qdeN-k=*5`X@~Z?uTS5F`JT>k(=L=O@wMQsb4> z45n8$<0G1oTaEDqU zu;Zw6_F~^JwIe38B2mp>x$)IRp;hNGds5bEg?DEM%9+eSKUkjUkSME_nz&8FjMWlJ zkox?tK>0OuE^h#`(sRHGU^TExe1d?en;?k*eB8BAwh86R=;|sg>zBNi??C#^miOu0RtA>Z$$wYe#By)Yga)= zt2bSJ`*T*?KKVi}z7&y1Hy850QXrPpb06veD z2VE;HOspCA9~mBJvDSb7b;01$@}9DUROu zrZ=4{iw)VLafRU|q!(}C0i-yK6K}M0#XuB$0Ue`4!lxOa@Fg_Pl{Qabr;{tc7cY4} zTyk2t^;+x~fDybQ_#ZVlnpHCngb9_ufR;LZ=UKEq|ARdGw{AWa|XtRe8^kO-bTIw^KcmV9E=(Ie5G zDl$oouXA~>)7~}~WTQj{Fd z1sD!InZJJ4%)SN>0-4APQc9eTj5u+maj@i!8`rx3?!Ij%dy(w!e%^Cqy7VJATA1-^ z@05T-VlTzQQ1DyY%-lQYy2;!d#|5@}t!tMx*V{L~4cTQ4eP;|a2+u3=U(qsNl;zal zE^5fE%cWLJs+>Yf1y@R<-EY3_$CxDOc>ub5)*h&8ps3FYcU%)`@~Vwi0ftQS$cU0` zUoZB$hFM}td$N}}-WLCh;ZVV<%Hex#it{j07{|i_Wc+T3?Bqp+G_-aQ3u%{S z))w|QR5HBgm=;?Y{_G4XJ12>fw$$45L$L*&M63@z^5Uyaru%;8p69eE+?QQx4a*IyJHR#rcZWM`K@J zT0SExq5cQ$3HLDHXallq9K4`qKL=@P7Js~$dTewP{pdK!#xnmp>T*|q3b09sC0Za)b53uL|Y3MlL;GQ9l zV_;xZdiorZ*37}L>T~?$lK9fJ2M{*Ni%iF(tIy=D|H+BwE=$AjRr;%tfjsiv79Z`G z_#Opx(-2Kh_?1SoU&#DrOcK85Ec&Uo!7YFP{!dM~{=N`$;ORetnTmC%KKoxQRjxZ# z8hG1((PAe1o|D#O%q&%y3LUyi;4o?D{ykrsxltTZ~a&Ku%Wn7>Vuw+z6j`kLr4O z8Jq;WTVW;Pjj-U=6ybQvu-FjAj{&oFM2Vt=UWO5>IZk!hd%OtF=Y0I?Nj8@FX~?g% z0h!UMs7gj>iAzq<;`jVf;Gy{AL%BPi87QyoMoJyIDc?GS`>fYtTQ`ws+aRfcJftFS zG@AAtJa}4s1wke4+Md3Lv=B@HE%vE@Zg>}6jft^oJ^8Fps2kb`@38>mRlPN(z-Vci zd|%jn!gb1ykUBm_lp=!E;mmvWER0ZVD<4r<%fG)CDHT-9FR7`yy|j=&+GktV0XT3X zeo+y3Lyk>#adVGCX>mTH%3n8K>E@*aDdF}%G;KXcgD$A#7L_L#LDQo2_43VSn=ju- zU#3g&leW;{EOdwgK1EfUdF3Fj2$w8r-1|ofm4MWc=f%*4yuEDqwU6N@$HVAlhw#dA zio^QU82BKW4GL?s`MO4{Bw!QeUg+~ z!g&vGZ3xNZx`aodlar+yN-D&)HBU&SNh8jV2X^{a-Ht2|i-tzfFb0z_UgH?M2hNLz zzZ!gy4Z=7Obs`3pQ8*@>?gV=TO9<_3kMJ94<-pdu$+DlX0>x=*Y(J<6dd#>I)G5Vo zjIotxDc}rd(*?qGTxIY7LU8A%TAArRj@+_OeM~}XCbhXF5$WDpLT?)uGxN(Dd zVsbL^zk_&mC`!i1H>H+~S=`jUa^(a)!@oKkmP*jt)IM|ejC}}x)Hb}Br{HeQ|DbUX zNPlshA=z#JctY5NHIE(jBPsd&;(s)?<*YegO^31* z%o`W<;^gR7imgB_Rprtyzfau=-im1g?-uc9K46&=0?6bWt z4pGBIkHxgLUJNaSg@>=BfxoTt>yTO+R38v*AFCtR*gUZ3p$C3EFP+-M*BBqg&02ik z9#|Y=sUXMCtxZ$v$o8*b_PE4i*#AWoZO8V3+`jXyoqWjp$ZqscKe~EvGLc(8LX{%e z4P1l+;I}n^AvUfbiC4#)G6lfc9eEea@_4d8WbZFe&Aucd=_;g3JFuy$eFwGzNIep#wAZ&Rr(+WOEVCju3}0cL`@zs zm)gNKDwE_22h=8zfh?4VH{;z&?Kzk3fT~|=A;_cMR?{*(-dt=Mswp~)EFH+Zcpdx0 z0;d3m#Ramcl7AxZXy;fMrM<<~3^^yjX176wVT|~21Z6_@nC|UVDvi5HLlwpVCw%8B zQiBdVmm%;JF7=#pG=eYDodo>l0ik)XXF5z}``%uvg2tO*MmU#)Ee6Qx!__-eAkd5+ zHgV1r`8q8uydo#n7IrCyY?ti2)g5_h>rKkAUq15_IrK=TyEK|rsEme-nC0RUp`oYe z8AMbqF^|)~@#Bq$mj)FZVmVdznw0#({15A@I1eREccO;cY_TJ5AvcKk;g8GmFx`%= z=P|?AoUIo8m`Im+N^xuTqOS=EFWm6vlh_(}R?$iS)Ks)17@p9T|X z1R8I+YEUI9C@4T6PR%>Fa5KHf6bb0f2Xfo=ew%NWa|WvjT~vhIU})q^xY}&*Qz5EE+}3NH z_SCr{zsNzDKUN{;A`$^=!1FcFB4R*Hl!&=@v44(H?ug)aFA2Xq#Zav|7^zJW()8pj zcP!mej1^Ds;>wn||MR=1zW7Y%~e9mW67bxKmmj3~U(14kcpH zL&6Rvv@`wE4>U03)A+eML+I_Caw-_kngfX!5{0vY+3C*z*3iEGLFj*zIgn145-Rq+ z4RX-^^X>>$@!bSFK7sN z4sOCo%pga|FM2K9C1uAZUf>P50Qc7ts3I3P4W`9(m(kyS5aoH z?UK1~*8UA>Q|B~{6qwKIIXGD;Ix%-=gZe`q$2W~SmQO}fuDBG0^K+F~hE0{8gxz%A zMTQ-iiS>K8ay8pKj2ZnUlM09xxHtlNBhjGmCvCpfw9ev4@VUtR+fv=qdE%mWe*@$G zGDMlXMmxHEf%l%7D$WKxP~{5f85GVQzW?9zf`4cCF8mFKV_1+sC&I@UeM20KtNfp{ zk@E#~d6)d;Kyd|bCr+L;HGN>eGR5-0E@MyqxknbhZogzS8{Y|jkG*0sgMBSnQWs#_`R+C!ibuLnj>)(KLIf zcm8jZ_?H2)$cumrQ9-vL^vCKEs^-V)Rd9)lw6rwD0819=%2RdA#KCBi3H`wDeK5dr z9_a-$m^tdh?VtwDtz>HsS;ncKasL`=KFMrakK#XO zL!;k<^6!BmZ4ZB_&YF9HJeHR8ji0G$VriS8fB+8H$-&?gvz?a8j8VaOeGM-vy1TBv zU|L~Fth@OuAD+AXY_=ovHKC-QNcsqGWEf2-{x8U<^Iwq9lTg@&)H;IQrYt{`d$+(s zWRcamfvN(bW8%$_^0jPtlH)DnAy8EPMDy-)pT#0E0r?iEs|A43XgAP>tH@!qS(4u- zKHsT~dr&KM2zX^xZcj$nR5L7&IxAtsXED(fi^U7B#SZOA9W;d_3T8zbs{wQuy*^&- zf1v=$z0C4N9O{ULL2eK$AD*0Y+W-x&AF|^JdAt_+s@QPxFm-3U+F@h-xbx55e+rT8 z+6EQ7!(_dil(ckM=d4b0%}ZTQYbzISI)lAJXDREgX57fU>2`y#5%sTk$+_WRkXQ;L zt>PdWWe^Sqh^en#1`m69={xZHT4Z`6#c+tu*~(d;ICKcxKZHp@m1g(M?$zXp-eK-| zTg?B}wj&XIIuW=)O6y%f+}LpmyX`^g*1*10!XopwZGo#9c=(^nYT=bYaiX4KMFCc- z@>cR5OiM%p*!|@%W0iO7u)ce(<6sM!uo9#~_zCRuaP*e{_!k>0{}(ny{sKOY0X2yU z4a{p_NPm`;RCsce7E{6q{`-=aQ+M^Jf?M0Zfve;O#`4dJ>+BYsx1kP$@V#2@Qt-Y@ zZ#<%Go~S(&3YzI!jYJ{n1@HFX_V(Kq8%PyO+IeFf`6AUBztwvw%8eoUA9lB__5G<7 zvX)S}o3#|bl)wYr0}RkW5toT<^LJ_^{(U?#P9`Zc_UFZFN&FAa+e7+vfHTB6Ux&N+op~kTH#UqZN$#>?q z)~`AipAl>n0>3;WZ(xJi6z9rkB&q5}ZehcE41l_^U(o40D8@M6=oQy@DW7+pGe_#IoXccNDYz$Jbv z8#r+S#;{26n7G_dyf=BhDIKuvvU>|y8iF|2d(=kWcXAM>+jZ(#x-fgj>ql!dNN+)TM`H8bk>2N zTfpeRqfd|I`wVL+J$4oStr{diKRD(C%F?;8=G)YHt)*UANPT-C%{OzTmq#*M$r9k zwpm@1rzI9ARP<7+;VfU=`GblMrDyO1`~M55W^wYa0dzOdWhnyc+UfN0<=wY^o;_FX zd+T(rqeByE05qO*C1KeBq2i`Z?I{lb4459;nvfm*q7+e=|J(nomz*J6(BgCqojQgO z=d6JDVwYDk!4f@@W~yf|4N#t*oeL1sa65{6t{+4QQr$fP;;>KtyfIIUoqX7-XLc^wri?`T1#rR2xI-B%X{qu^7gXU1kdngNx419I&sExSs92QL+#b5OL zC7n9O0!a)GG3bP5lSpR;J_m(&MQX?zhSCtYgGF@85uLaX&1KwCnq5Vd8O4$2o&#Aa zF=JI_!c=Y7Yv1*#hinOnPYvHCf}iiNO6cF38o8(9;F9e-AEzuEZin6tCfot+W^jvf-0R$>lewNF&A*5^U5bnhSAX`r`b;g4bb{HPW9UOeO;2 z)2QMc#CrMiMIT3E&R;h-h)@zq`s|-K*D;t2QRs_-x9^$vVyBd;gR=|iq{($}lhw49 zmHP>m%~;V7!Z(!2KmTed%puv=tdRoUtJVT!SudU@+{#tN;Z;U^^>$ngbFZ2#)+xy# zy-lPRNLWKn&760h(&|tKcu~GP@2r~-g6&9^UD&5VyXt^PdzX=J@YZ<}PZC6tNK~pI zk$9sCC7Ed{V$a|*I%hhb65c>&s*Ub5Gf|`c*`Uy(wXYz+>VHk{!~rpQ-@TH25+FGJ zJzmLaFb{*l4h8BGBBf5W!!8M+TjGI+03{5Jp{y&gO2bZlA0QNDVsE*f#Pg7NmN2Iu zK=}BY_)?)zH9a$uCFpMVC+IE_6f0&;>a^;h?Iy6U|5Ay6SAHg^XHBmpFZ6$)xvyQ* zw2*l)jPC^8vpJC@j?>B9Dxv5GT1b1K^M4dc1oMe}_@yYV<_c<*a*z%yVMRs7hja6G z`j-c9UNymkUT&a+&*tVPX!TCDA+d9S7tesJwSs@u+ota%9eTGuEMSAo9 z7}H^n;5}4A(kMLp^z7k^M)<&l=*4e|X|z&hN6RdU4>mDFAOsisMUDN`(+~V8Po^=U z;B&v97;yi|Un;%kPd+wq+d0y%>;t_vFE62k7R7s?tf9zJljI^Hwn3mY<32#uO2tFy z;uTxQ5|u#MGeYB$ zB?$U~e}+l{SnHxlx${{+$iT8DH6-9i=OL6;C~RcXNu30!?@N%kKf6VEX87MGyolCn z;9h`Wsl0A$`7F{U3TTLi|Au9mSJhcYpvuGt(ism%MJ;$kAWrS1S9&;5=UHgPJQ78v zCw<^X`31Y5c%7LNI}qF_I2(dHfA{_8W4QU2v{D1GN_Ags30Nxw(Y8-AOew#1ao6O? z2j)j88L2GN%01c+{@$eO<5enku_YMsp6NwU+4&tT$DxD|F>L%_7#_;j`l0I)@U@;! z&OB=h7&a-*o(BF<)W6(4P{FXKA`FZ>qD1R5|2o=X9|uO^!e5*rT21xlv-|B=8HAYI zG3-8gF^*Ze^)rW_iTlG2U>jOJRN>j7H9RF=r_(v$EaCt19(|G z4he^^LT;vD+@&(49uj;ExVP%X;l5>^fvU_|q$h zmco?dVi54ll)XIXB#F%9hp_{Di(Oy9KK=X6VSrSUrO^^q<#+Pj&Z-QdGhT%-+}TZx zVfiXon8e~*2UByQgkYruc(B$wjnwNmuob;U_-Ct%oaB{>$rX4#={jjV1-eeY)(VU< z@8P$XZkBvN3ad`S1axvKzu$Sx27B!JJQFqR6_MFg{n#`G)^kMh(BDdn`vk4=gL24% zT*`mCfi=5!luo*Wt7X&dS1rA<0^bFr5vocfFUoVx9tvV3Becr^on551>(fr%8838wD?Rl=x)nJBUBNSsr01D)hFCBTsV4}=7w zjCfGbxPL8op(-9TcpAM(f`Lj%I|!~SHGL*sT_5Rbkb4qOO0=9Kt%GMSWCkxs+ybro zXN~TJ?oJEp)@fq=hCK~G3&Q~LHbMxjp$%aBX{5d@dkys2+AkdVHwDzpV*5~hyfR2P zKKARD8o<&`=~9}VcdNQc*FM{+aG-c67mzdmI|p*XsL(~%c(q0VUS4gl5!P`|?8vlh z0=$_7bBFR)jM3Q>F1_UEHa^WZ%UNXfoW@`z6+K@~LERia&kk#HGmw zZJ3@};%WvgNi5Sz2(wW-i>itHhYsq) z(fUj6g4_qB`y_%r3b3(RsYiPK!!iNUxhEWn&C3fWE)5)azK+6%$hxo1wE)VU$K&tu z{t;pg^w-iKM_N_u7Ns z_?ab9z)I^$FG0>cdKu_TyO*Q0qjNFs-k*dpsLK(!}%nT z^r2||Fp4=hue#b0`mQP%+d3`ix>->8ONez@(0o>hx&5dP2z+rCABFml-(*dYvJnVC zzDy&rN0M$gq4(TMMR2RN!vbpy{I{r6w4h z7;L((W?9G$uSL~hjd_rkLZ<=re#D{-8~MB9|Ms|i4hte+B!w}OyT`~!jsJm8tF6Bn zTU`6Xa#rqc=nVV6=EoGI5B|T+e>rJh{iJ!6)_%&>`W@Z(hUjaZE>i{fBJ3Vt#3h`Qf{s@9MIvO|5ey z4$NuLen8jbLv7g%(oE!`BHFW!kdIFw9G|BR1cQQ`|6drYxh*4obw|l0^?f(!u%9cp z{c4nDe8nGw_yRxc;gG1dqAmd`SSIjv^0tRnBheM~)c>Cbugc2Y;b?XR9XkyU-f_0Z ze~k1xb?U#vi~BP>p1Fk5U6zxUm6EtP)F&aj{qu8#QdZwTBy$~k;;T6_wOod}!lj{o zI1g}-Dj3O~;HjDfs@)7u7DmP^OQQc=GNC2^p6&yE%lz}L)n4mt@DDy`Z`0rDTJ^Sb zEfgTF4CXS#cTmQ6gtxa}xtnUvqj?biS2u;-Bc2SYFk`?9pzE=@t_z$u`eMwRD>#5` zJN2=lf*T_LxNxT<-k~dUNPRdy?8I^N1Zn+Gk8SS>cPIC0Q3)8ibAP1Atxoaxs9k|< z>uUc8e5FGd6-0#ojVdm9{(p2B;}SQtdI!;p3f=v*{KVqyf-hT(C8_#Gir*Y9l1?^e zh`#6PJ@XRv75jhqDK!Ml>il15Z1w*Ijb(kM5O;#Rc6|b#L;27r&aVBR0@tA;VB7NQ zr^MUgDP>2=G8`z)iPFy=mq;oX2x|}f+r-3&HCmn$K5!YBlB-(-`mLau6}%K+^fBGa zvxv4~DRQ6Rz{@2Ka{+bpoQ+F3Db*J6UOSO|hl1{966o`ZB=*5OGccq_kmfcPn81&~ z-XXsMy>d5Z=Pbo{KUmO*HS=&BE)qkZ_7VHN?#w@3givaT6?rGRR2$l9` zS2!3vj8Z3kpU1pDhMtB(bllw#NV_E}Gp*X~_ddQ~`1MTp2GKJg)_^ydwNZ21vf{(> z;^OhTueN7~2Sq>D=9kPHC~48h7JS#!)&0`&g`TcE1sFJ!zEs+rro zQ%r=+M-$W8*Gm;=0;%^>(3w4axdSxiv7$D&PWPI;(&Y37vJg+Z=N?}#cQgJbn4`x) z2fLuJ_ZD4Mb++hD9%wa`_usO1pQ>d7lTUf63po3zQj_2mO9)*-)dEI-(-m_krC!FB z?A5=k>oii_@d-rL0!ls_8@l1ltu5kgZcO>jq4%pJH!+|aA7b{1u)Q+T~c_4OBT(%5&Ann=HrJ#N20IY!Pa!coX_WvK1(+rIyzDc zFyc@P4E!ZyI=J@T)#k0U2I+QvGmU*II>){TN<$YT=s6_pI-Z>&Okv59TWzHOmSk5YLm_B`cd3jfi6if$Bfs(-kW#tsKKkY zHH+WQ!LHh6yKj%q6-r_%cQ_%~tL9(8SX9X&Aq<0;uxt&?sWIuy$~}8?>^>VljVwKK zb|5f%_Z`_FgyjdbKEdSGF!t$~0?)rF;4xr%52o(rExtKEyOV31Om>3=Y++w>$c7E^ zp!D25JVGWl5kjE-Wy8GCs0~Wqp#^h~{iLu1<1s(VSw$CIOR^W?;uCEa3i_R2Bum*x zv9Wb3ePwYG((EY}>L2>&`z~fI)jWon+RKR~B{h1n@+7drxrX4g8HNoyQNsy7+;8L<44Tqbi!n zk~syOa0?Y3X*c5PNRa}fC48d^zcSTCm}fA|QD+MbOkfr}_%C08K*H2hs)om4)V;zw z==`%%hKdwll87a?N3Oql&-iHKXyTN(gf%zy1&FnVHjfYIeHQY=K6%-_qxl9)Qr-!0 z?;CMdSLsffZuZxHkS%|Y*E`1~tm3k$mg@X*2DwCS9>_51+;s1Uv?Wpos7Y+O4%B3V z&ZR5J|Hkp*d~^A1P?yE7?s&PdB8Ec477TeOCSWd#+iQeG{4hR*?y7MaiFBdokepn% zMY63|&aei!xvk%kk&$^{T-*u@tXUo*+fXOt!7XDuVm80pmNA%p=`9QFiVhcFtBH|O zNDxS(CmERr)UeMN7CPSv1+B|mJpA?eT&5zmanT65ROBK0)dT>hpn`lnn%G7`vDROC z$}}|kz+@mj)9*^m<+cfUH0UDYJNvUU0U)1xEx!z*D=tJGy2SYRc8$fTy5A>fz(^1L z^}TVs6$9CI{HM%d)}J1(+is{tvy7lng?I`Pb}e~z<_~H%SGS!wUIdMpnSH-8ZqQM2 zJ61p5ce@t=w3ytjSrwg@yl=ACV;q$jj$WMUEce=);s zRVJsQ*BuklG_!8-Do};7+vG6$850wupd`y2rtsK{MNsq44-S)yPyJ^CY4OVgZ3xtn zmEr4)yk%u&eGQVv?Q6X^H-1(+_)|+gZ$7g4afH>X3zXZZ6nGI4=~R3xVcGQ|Wp@t7 zD?gvq7<|yW`NRQ?G5a{--VGw8{w9tRp1Eo)%yq%U=4Ob5agOs(;y7>>HG0xX{j}#p zC#SaB@iE+wUhG}7+9o@HUkTNq?MoZvH7siMqsGtM@s0osDwN6l<_GEpJ|DdR;D} z;3nyXSaXAhu) z*?md8+7E~CQ-JC5Sa!t*YE_XB37Q9|0auBTbDiCRVOF*7fkD$>{O&g)H6XK+AfpP! z#l!RDH7tdYfbO5b_8>qsVOWH_cP zgYhXAi61bb(gpMX=@4eAh!HW6FJI!dX(0EZ$<$}d`7Cw%ewW0u!{K-$WFiS z&u@l1>qT`Qeag#h*Jpo!FL3to=ol?A2ZMp1x{MUg!N}k(3M6<>2%+tJK_5p|RfYrO zKIS&^cES8@Fz9m1>7D&H+16SEN+@H}$5GgIE0y-JoC~9eF$SX&E5c&rhJsmQt=n>P zteclg^l6Wif3VMcx~=@~5VjU0d41CaL-@(X?`S_cG^2!e@nL+>h+{bm(EQkcA4r-e zgCYJ5Xg`*U1>ryktlSR6Y{n%`!Bzb?)C)U?qU<?Ke3}?I zN|ltaI;+?EqvSfzMjyaZrB@o{LvKpVmx*O-Qb6upXd@_lhc5?VVrIDto`ZP4@VE-? z&|G%+dF!Z%fxT{hxk=%#Q;PhJ0qj7+!UWoGu+%ySTu8`g8Y>^E|1l8J-o(b7mnmBR zAu4vWiMGUxdKp)+3HX<#EhcgJ&p~A?nl*M8ciiMAm0afzb-GFWbxzr)nQfmA~k0aNd2y z9!$G-6?b5BF)^q0=-VVo^%DhXl%UMQ>Vp=FQcu}77xJm)MY;$Wq|{cVKf=}7S=Yto zJc!#@I$_avbyHw;)wgfo!putUQ9!SKZ*xTAi-x?SW0KHc4f;S3 zfIbk{;6vUzxkm)%0IKr~5_#GOoT1OJh3P>)&zz2caSTVm+E`I%s(gIfTfm@y(2ou@ z3{4EKUKJ4&yL_P_0szBoANiRP6^~xk3-BefW5t2>q96I8&vx_Czrn!Xf;d3wTmr63 z=szPcs$vVc`1C|>pVz4f5h5*|v2;|1b2ftx3y=q1ERHyDj=Qud@cNW!%kqC%Fut$1 z{L6G$p-Je{M4@ZaPi{F5segB*pyT4TkTh zTQTIH)2~C?zdl;PD`KRz1~%#~FK_6&^A*2v6=TlVM{!i-#6Pf--9M4xpVKCBaW)l!Qpsw>xQ&vMY-( z`yS_=&i_-bO}kLR9mH%|vaj*;byy9#xh1m=N(D);9}%3>Y9ucq*Ha}S%kVlwl5H!u z{i$}kcFEBD$^6&$tp;LU2Zo-zixXUFNVh$z9*~W6^Qd?#ii@T0nwe4Tpnp%mj>_H! zcad}x#9V*oiKwFvczfha2=rd*z{(eRWV@4~SL+fyT%pN7fLdQ1`#=Nx`*6DqSu~Eh zMMnM7Zu!0kK>bac2NxB)2s3kMlFduC8js6{8|vMOigDP-1O#UD+-pK(EUN1lyPl`I zR<_j_+uQj$_e!fiQ{QMi6?d!A!86WIf;>(KH_G2JgV*3tCglhGZIqkWLcZSI&Wxa- z3*C?$j~ZlV9D60fN&Z5cvxM2#O?yXzNdjy@^F-{<9_MLn|KWDR$)HC5{gNI>oy&R_ zbWQ6A8`grXeW3aC@H)x1W88IfKpy zJSdghx!LnM+W@CUf>*w~U9l8#-DjxWz$3qCGe1U8N*-!E6~4b|ytwO}xQ30u`*q40-ATbWj(zlh&V z+Y^7YG$XDoIi|jXH@=`#mCGKyelC)Yoaf?s2N^oC>mn|~>X8jRHQNR<)RSwF??Za` z>W)#|82HQ+vl=^`0y)|#o$}lyaf5B648>dA?d09DF+zuOemA8UdTy^S8M?X05`}S} z;(s=>VJQ1JmE}s;p<0{d%j<8q-f$c_c+Cl-d3>7d>J=~ZW@m-}WIH}fb4TW3i@TG$ zHaW^4SxB(d|GeFpd6vZ6U?2T?B&x!gd^)sl0zor`4WU^{B3kLvVqk{uOiP$5hL+ib z7zz#DmdLNd%{{v&3Oi59$q$@lbK2|}sUTOh0C;j=B(|oUjff)01NIw&wiLc9>Vd}G zab>qi{+$OovaK+mL8;xNt>?6-hiGvY3_m=Z*>qCC-5kU4l80t0IzU>}O9KzITcv_i ze&mp)df74_TSG8>+&lhYn(DFm(x=DAeZ+&h@|OLdzEcF(b(E72ucN6nSd(c@KiQve zp^b)6%2+9O=x}{rC5QhzGz@E}SkSwC%PMgiIdHKV)mfeytY82MlQt*01k&hygHpYu zXvQX=Cmxf{9zG;ss#b~Hq>q?QK&x}!I0v+d=g{udA%DeNP%5Es4Irk^RPnPC>nPQ& zeqYw-MmWE-+T|}|YsZ*Hz{6?J5F02Ss0sH&?8#?8Usxj?*rzx5*WE!nHvJ*23uPAc zU|(4~@}h37^U)(FYSqLs{;y?~s)21o**5GxAXq1n5!J!scZ|h;p)uGma$w8rtHTo- zFn&y-F)HjjV8y8q+1Cdy+)Q|M+L!`DGWn8b=y)y{yRqE$E8A~E2gBr2x@|1r zjXGzXcVOkllY$IwhWcyK0-SAz&eglG=pT}j2Wcy{pOmOK&LGMjfPAMjc2P@wL6wjN zf#ecO#7LD*S_+~>=3n3-`bml$c9Ou%7{ZR390!K2U|Pn-3$Ia;j!MSBmoe?7ABp;F z6`fAW8Q?a&>ZS!NU+u~FEVx`&X-LFJm1D{X@u1i{ePCDE9NmMeS|wm_j#O^D*H2#D zUD8(qjObdkS;hN^Pj(BU3GTL`I-%+?V;v?8qsGuVK&YRSuypdU<*TK>1c@f(F$XMD z4knaZ%g^t41`Tf-u5^eVisqjifgXPcf6$F6R#x}UpYms^-Yb`ld4*c+GEg8m3tmMZ%$oG6f5+lg!tUN$MU8CQa!po6H92>=Dlit2 z1C3iqBLDvTvjN1j*{z)w1kW{C80&hYZMleSoSv)Jc;V4|?bN{7in2E^KSV!w?Z7$S zxiHH8;P-0zHH^&pZ?u@h#xe!r|EgIA7FT^a+YntJiG>|+&u=4OWEA62-_T0Xud|W% zluIP0ibjfYwv2MN9A#BngJo((?4P?jkcV9zbdVQl4PJ=+WJtF9mVMXC{DIQS6b0n! z4*#P9{hz56%l=>3Qr@l4$)4)Gx@IT*pQ>(P&AKFU^eaqK2w3@8>(__EjF#o&;}O7f z@>DU7Ljpxj{LFE8rKJ1=wQTM>4%v(d#WPTK9)Rt$k7RSA7$6unAysuYNV^Hx$w!K& z_3sFV-P}ZO*p@8P>f@pC|LUhMVu&&4PT#F8Iha3X;Y^@pG6zRQXHD&qmEIJve=li8 z39mI7!k>7kb0$Gfsqw4NFexxBDc2RurM}4n_CX!!Ki5xu!YN|*O|eCd_x$t8!MZ(E zS;wCo1--UwhFsx7w<5*nPm0ry&*PW8ipk}Kr=XfKbzVnqUaL>8UQVZ&c&`H3DqL*8 zQe9g|do2BG_;t6_vj5N7D~v`ro6WmcX2JHwJFucI)IwRQVfi=c2~#2fe|+*hqQ&{Z z1N2<^*b>*>?d#Ubvd(8$rd7cWBh}3BtZF#CNcT@UtM%X<(wwAgK%_qC(CYR7LUtrV zz=CpC#Neb+jb7R?`VUW$m?!utO<4oOj~sjcSwqrUL=V9X-1ON3!6mCl;iH6+$DPjQ zs1hUf9t}aQB~%+f_B8Ux!FlqN-(RS68(qObR5H0{55>k(3!3h z9L1Gt@(JaEIVFItQ)snWDzYd>lmdlS2KF%+XB7oJ?D{utkutio_u{Ox3s8@UIPbt)BW>g=uLX zUfh>#QbNu!s+*x4TXW}?ID`_W&>tFppjPG_5_gIG zmu?SnD`DDbB|GYb#u!m)G4Oy{Yt)Z^K)a$|>mmVSG_`}1c7v_`{EmNVwOUyj4D zJ4KVvo&=cii++;+K&XVlmF*FRm;#+eah@qoCG`99EU`50F&Gdp&(Dirlu#k3l|&!% zO1ZW*pikkJE)pdh@U`JEZ70L)e+glS7JGR0Iueq;GrEuJTu7pNz5NX8%z(P&`b897 zR(Bnrrc?F{*dv^rqun%}xb2JBVmw@Z&ne-GF%G0+F{c33HG(fkl}+O{LbK(s%MJ{w4&jh+Wvm_9a% z8}hu}I#;wbEiQXGlznVLDXM{-M!1MbIjAo{lD*Z2>Rf@51tpCRCpGMMOH>h2e+Xl| zqZXK?)$7E>X1x12`oRA=YBQ*LGIL2OWW%j<^)Yul7UYrPFKBYMN+YHj(JrsJXXL{@uN2G#^>L2xEvT(Vcke?UOp2k5;yKu-Uy8rx8?Bf z#h{RSzgB+|D2_3lEaa!&<5w?p7FQF%?PP@>eU^gmbh*B6wlE;@&m5n+%#MgfLbCSi zE?tCayU5QwOc~;6{{ZZ{TsvJ(du{pAZnZyvO%^IGWjLzS0lD9U2WA3A+?z1eVqPLD zZBR5PtTmlz|(fxsI{BKHVAQ{@>)r*>l*A+@EbnN z!NbB()sGq7&)<`9)7cB|XbBE)(#5o?XlC_G_TNBUuOme^yZNKUs7a6iyg-@Vb z7b{{%tlo8UNP1m(K(}oC>P==uhTKqPq=B-*P{5^P3)^g-gTqNGSj}+^|4CC_NUdN>+ z(rOWJqMz)7Yn0^LH0F1S@jp?0omKE8aOm`PzhClK3KDoP4#RbzMAjnJB-@M*+ z1qSKwfr})viMmOH4A@P}yLRMScGMph)5~J+j;T(r_#stRbbSoI9$@z!iP18Qx9*UO~E z`a^4*b3me^o`T%T_Rjm>&7m->cWb@J5K6&Wf*~u?db{$DjQW#e>JxDbDuwSg2^6-I zwcIY3Y2C8mx?PZ}+>eM$P;bc}Q@j%awfJN2DT_b!bCka%^OMe!BJ0;ha1?H9Lu>P= zU?Q6m)};;0&c{a*f8x%;J)4(EZe`=R)vmc$rZP>x!lZGR6=rXe>R|3_jpQ~BVjmHd z(V$pUgWM#UdQy_>H{DrbB3nVM;Hznb{0$V z7#BI}!Ww+8D!05`jB#yF*bVfUB1+V5BJU`FhKN^UHlRB(H+Ck3pI@&j*)^iF_gc6; zt_PW2UTmrlU5&0+at-PAZ{io3X`z_I^H==wONF9CIb>}WvGo0?bs$~iC^#+g$q&Gk z%J%@cLo3$h|A;AayZww2xw(Fwt_CVQguN4}6Pxt#_%KH7L{Nu~(2u_*wRi7W!Rpyg z_)~ZvJ(c*^0CPso$y0qqaP|dvI=7u0p1yrRDf{|67GSac@_#RkO6OHwt zBMqra+B|$&0aS!jr=sJrRyx{D&4|cAGxOr1zPiI1B@Gr@=8)Lx{0Q&04PxFZlV5m) z_bQF1i8VFE_jP@7;O>Kw%Jd>HW*tdl$c19yLqvWy){BU%R1>fPz^i;bCU>?fFn9jI zfO&hlj}Dm4m;SQn#GP_|#|B5`MHV-F2e2H_N5XGkLE3oH7Ym##vUHXo| zLLD!LOp#fRdM`8U6M8K>4CFG(?G-^KmvhvtU2vm`7@WoNg%zq7)z^!0uZWB>e<>(* zX=UpAYt%)H%bY|~O40S*r*?S$L0nfqIxE>&MR+7P+R&em?7e#X8;n20w^+}QHz`f_ zo(KKtf>O_d$EzRxMWe`>u73Y# zGsf*|PS|+xld~(K=POgeNX-0?3H+f`+*?A;w*< zhGLrFS>-4+>lkKu!9xk@*!=X{J^)5qKoe~j)Ga|^qis&Q=QnPMf5()lKZq(VD9@2I ze@meEeyIVht$vH~t5*>b`3=}xa>*7xvWU9H33ZTGYw0IN+Zzs?6QJ^p>U=m8{iV~y zd-d_^fUS+gPQ2Xh81ea$77$CP3E+M%cgEn5?9*< z@%hf4&}LK{jIfOvU0Oe%6Ig;d5WuxrcNPVYZj(d@Sh|ogeNOq@b33#~kHzll+h4=STlP4}MZsaD)}b9|3f;i&|Z0t(0?h9`I@=<2z@~&%O;tB;CdZNs&Yel)?m zC+46U;fExt;b><4R+(c33A}2Yg;1`}UGG=LfniISv?mhp(i1{${L9@BO@*|1mZW*T zw1}>fR1E}6JO|c7M+pnwL-B%AXx<%DLJ0d|-oo$Ij|3vdMq~$*u**C3VG|1qkg_9m zvPc?!pf)TUl#91Du%#5^^L^_jzD&==(Wn;sJS5Yn@FB)}WT5`a%DuY9=Kt~qAZ|F0 z$&%q}IbIutK7N?+#)65-t1acY)tV8KVnk0}(NlN4iiY*i`j%8cQb<@l~2J5U6PXOJ>PaJ%6eI}t#@Jsd!oAZ54 z>bT9NzEK+j_d2D^c+RZkTWVwJ{9U=P3k=Vqlv_=%H}oX$p@FG0BBNNTP?HHD;Bs;2 z3Ifz-@if1f$uSiM(2D)Ej>&6Ts5wEXz9F;qf&H~Vb!k}dKh>UXNjZqIFe-A9gzFSM z9vEkmya1NR@l}v9un)2VQ@Z42I-k9CXLoG;`pWUrQY3}b97|In{`ccOKAnc2Plsfm z2urSV8S=f3ywR4@zWw#S^Odz1R|GsXrJs~8ybE$G=89!;hFO{h{qhHAOCgVCyPUM` z_9PwVoW;+bcr$RzqAjA=P7)0@LGlw$m$`i(%!qj%*_s5^wyvSAdJL{C#D4VXg z%9Dx*mr2RvO2TfM_{s|KB+9N1Dbw(ytkywsFpz_1{EdA2DU0x+s zm9yu>+dZ4c6uOrm(M*Ge4!~I_YPxLm4Fxr+;_@;;fuSfZ|Ih(bR%D6nb&{L^`3Zqu zgDIh3F84j6#*mdne$zxPZ7n72upusg!=&qY=zt#bFfhA$2iGi!ayA4(6E z)R6tp|xYOf#FjgG$!vXO3xdFmd;D}q_8p|@aIXSB`|B5 zfB2ejKPiyiUdBO5M>hBJ5q4%cSCtkL#0xLKTr>%RER0yI`xY~SACRzuCa$+%lI20B zuo1F-4&)JI{ioT)gb9VQpi3Z>|Kptd3V(6{)5_!#b@E*`1F9k7DvU6?%>)bmwouie zQ-CD;v@T_r!El=k4NgqlT3%Nij^j*_4TOcN!#UHo8e0q0zBBd$P`m09;52~Nrlo1^Vtcr>U`f_b#Y^o zXB9AU7#{>%JOM8yn?{gLRQHv~;BhdIY0T+T>ROM@~^!S@i%n(A?yS{pr2YCdS zceYbxNi!w$1|J^}sA%dJ&6 zHEA+_IH@omeQy<-A?q*%m%hv7tc(xrVUmZkQ=Gb8;1c5GGSm%80gVYDnC)^-M#U&o zbt2-sg{OeWP8|4J?y+r-tIj*u?l-w|8NcYVU#8<8iBcJYxcA8$&!j#y(I=ju;NZ6( zjn&9ysg~mn&j-YQv&3pU%>jQ{!xVed=Zw^p>&z}Qm;0iE;2aR)sazrD*U*E>bvK#q zNWK3oMrf^;V4R@r#(AkL-dE2~E=;*E!E^A4b29fMkHu&oT-M`CcSxJnhI1&81BMty zrgE7JNMLKsf&NzaXdZ=fr9T&l?9siCJpELdH~EfaULcDMw_?{JN0OQl4wLxuc=;@J zJmBqEvJdOY(t|)KH(P@t*TF;8zvEgzXm7;Pl%spc%bbZYlGbc6wgCEiJ2t zu@ivI_L!N(jc615IUr$c#ciV51Kh^EAWnR;`)edgbRcC?x=uJe4fBv6b=9N6Sr=+m zd3vu&;v)D)?T*@k35#ObkkJl?W`a5NSGCK1MV}Yy1K?=hR0}gKnK312Kb`5t{(@?KIOE&%r#Ge%4$PXLMfvNnb2EOA7balMD;IFB^G> zrq-C4f=wxTeFzs4hXfB$2*PdIEpIO&EZ2?F?yGl#mEGc2yAtDX!7oB%I46H-!_ z$848TwgfZE^O9(Bg>mz1n<?T%<1Vvdx<{*r!N#b5^dAkGA={Rz17&2HI4a+gym{FYB$z>-UA^gNF7 z3!;?(+rM)HKGu!5pgOmGR89CQdH%Ioc>HM5$Nd4P*6mX(f5g0sh=xyK;r1GvC(F-} zuKgS&GW))LaFNcAJQ|d`rJT1DJ?PZeEuf{R+yrU&VzmWVPU?pB&S+TYjGO?9x(|#Or0h>v*yc#5V4)6j|JwN*qob z2~(@#E&QbGTf`%-nD_mGZq@XvJ(3$vL#ByA>^Y7EUA&r}`V^dUD0N}dE9uu@Vmlk2 zz)<@bhT!$u`=H1bgmgIt+Qmyty-Y<*?1C)76kLAyI+YdSp;_w_PUND;r3&n4h@#)M z+2^+Kp#4~-%OUrDLQe*}Y-af)$_H`-LE<}^_L&-x@TU^zpWW;~mwonCt!CXR?gk$U zDqZir^Qlw;0uxz`MpPTs6uwy|G(RR7yn+qH6rIvyA3!1DKOy26jysCS_=H^H^J<{P zA$=o)yWgE?l935_)D6^W_-)aH@;m0^q;gJT`GNWJ{>oR~5oC&U!hM6V#{P9c9e<$)B9`lP*SXRsrk zZeHDobc#o9OEf>89pVdzODULQ&~t-q%W^VpCF|qD3TN+pV(#K;-paw>cK z?e_iqNJu88`og(=OIuWE0LYF4!1+K=I98|3BsLX=SS-@h;=*XQHOWT!uljJ(#P(-WJ2Uq)C!-gC4wAFomrV$Yc)9c6 zQ#={|GMdn8e$yt#U1YxxE-<;wK6{R8_&6MVO9ly2;=_gqndqN$pWf1{|5HagOl&^W zff67fF&IOo)P^*+(^0Vm*VJA$YwZpDte;18A%&xaEGN~uXyM2Qe@}P97Aw!ZKa~7O z;qiA+3{EIpt4s+RwfVKrDPKQ1XK@H_^rNTmo3bQcZ_5o5)fUIyGXnCb-JTGKhK@&0 zSoOw4jUe}m@1y8%FFhH&8Y_CBeH5{|**_SC-99|RTjXywC*7l3^QAitj?tz5jT#gC z2_^qt>iTL*gSaX2DXBVtW;~J>h2yzNky>!-w<37&--74FFm=h<9jqmQlmZI=clj5a zqlfb}(x^oyiK*1!5)>(0Pm3_I{hN4;lWnh(IyZQH{~x~I1Rlz_`vaaqB&5i`MxyMy zvW!wmi#_`;yJ)kI8Cr;xB3ojVWZ#l~8QJ$Gq=>Q0K0}ycmiL{oV%Mlr_4VsKwR%IS8gO;mB3r5 zWYWjT!X+FbEv(pZ?Q5kk1+=wd6X033vfAn_)LH&x904;X;#Go;0Uz1ZjkE?rh72#N z!>op|e}P7bEahbR(VpQ_PQ&6#8sPkJ`I|{{NRO02qdxy^XYv;XVjfXUNidfq+ePM$ zFNd<|jO5l9QyXFEML~!q(XBZABw`L9B~TG(bhbda}v=}@w^^SoN=)?JP z+p^W5%U~<}bFSwR0$0AlTL4L}UOIdpI7}Hc6dS>b_f64c)jtXe&~5M$uWA9Yum80C z1fzF<(b~KH!`bY-V6EB`tURhjdPlD|b9gk^@$&y?bc*&v;PHkR<4)k$q@UHKHR3(K z6Q_UCocOn&0hn#!T)zK<*)neIonzproTTgBZrW4X9O^F!F=nZMg56&=#Y%zMZZRdO z|74y!Xm|L%+B0=s!_x&u{|R%ywfS<&>t8^7VfmJEFU`5XSXX5G(qr$iq<$MQ4U$j& z6vDq!^m<3PTM^rj{&mj8ew&Nezx{>aCz`*6vhzS^3yf?Ua};c zsMtyrqZNCpc7MR~HrEGWX;_aF&mSz(hwTUkg*@;?QN44w^yEcBet_Z}<7R<%{!SpW+ z5?q<&6j4&uw}FS4u~vgPG~<{8HCn~=`&0XSO4;RDyC2`~$>62JS^#(1v&U}}X?Bir zL^HlDoY`{exFEd2FUin9*Ivk9YbH#qFY>sEIpBHYU9H!l@0wxqp1vN;XIRCk%fSu* zexM@!#>(W%q_%cwSu3h!=}nlPA03qTh;9C`Sg*XlfVnx#vhPcI)r|5 z!oD+Xkt?PdnDMKkHxU5rPnU9x8*O+s#rJC*Z+PB+n6~Jo!c_fLBHx`~U!}({c`i8z zAA&WfiT2oAoebTN9mNyj?|$`Iigj3^M3YZ3QHQdK-~0&adqe3dDU{L48E=gC+xWFp z8Sg7WpUl$@u(&qm{xNgYcl?dy)}Ul!*SV^SBHD-;P8J6++|GQ@=7cwxx?oY20-Hx- zq6|^Qnd6y8p~}6+4ey}Ew{(G#3!>tl1#KldfBqPWo6F0_x-W_1ZxF6laNmXm-W@R^ z_q(MxF8Ik(KMyH~23YxHASLQkgt9IOUBxLob5tbkC)9yh#B;tXV9Jv?uV~J=dZWh+ z13%ezg-pzHsTnHitJJW+7i4fD!XChk_H0*njH}i-<;@%|HgcBa9^t%#St7yM;Emt6 zVqe}XX2awu$kFDADL2@>EeKI;N15!Scsy{|UBcZpjGqEn05YeCz=pil5KsUbssx9k z>iw*xltsyyFEv!00O)h{M8>@7TsATiL#Qs`8+MmJD?^o;1p%Cy%6qs%VM5;BjtFY#zl$s zvr!SJE9{@|_Q>7f)NI)QK5>4z>*6=G8f&g3*EwnSs}ca@z7yLmt9|_Cfs}2-_xXq> zdxg74Vs17qJ%jtp!1pGCtqIgMx(mx*M%COsnr?xn$vR;9+y}WceyU-lU1(~R(B4r! zDgk??Ah%U0rU-Ae&%V4$(N9A{w=5fn6Z1X7Ecsi3IG&z#1FrgJ?a(xkWFde@RD|}& ze-HBCvfEWy4!s^N?czG8WM2f9sRi0y#Wg{ytst)TTiv?Loi`vgcna+YUs&B0)Cs!r z(7g&usrlF)2D92b2=W~X0IX*$#lW%iPq=S4^3ZmbrBy+x7XT*IEUg7`0DrFwF<8O< zaUt+4;6b@{c~FA_`?tYtO3iLuLUx;>-zDt9t!JLTup|SYLCs7_Pq!Xi%djPO7W20N zJ3n`_D??H=Pe+a+7< z*_i(B{8julAdz3+-eP-So$G~ft$aCX-?0AdH8%Y&*<}%eVRd^#uVLEo0a~=H9K|;a ztb}SQQCtD8h-d(EBO~}r8P|^O-@<>iC?)k`=UqzfQpVA01{xb$ z;KaaUAH&I`F;JO5Db$M;*g5zQ`wcJS`jWCkrse`|t;;3|c2AK&%c9|gr-pVTVT)CV zT|@kDB_&@q(`%sp0gO--O#IO5SPn*-+qnGq(Kh1ygft0tN}y8Tp4F^d-ly)z;s+;`ZxeQVl>pDsh|XJwXYwcu4_?q zS2qlkKz>nvp2OVK$-wBi!tz}@*63qNj!F?$&tL-gpxR2dvDsDFUkzX#&f5ySusqb2 zy*o0CJN4b&ZqH_pptJA}B;~92=<@}z73SVO=YoL#=iK%mNwqt$3Q`i_bb$Xo-YihP z2U^&kTzUbv)sNg9CFsT$cDFM_-l85pvr&JBRZbFW+kq{qb7riLn+!}fJg5+%#;AD}!%RnoPjGx;Z+ z=zn<7cC}bd5yVBc=X@Yd9(tAUIP7lm^yaJ1cu285Gw-d=><~~GQ_vcpB(iWFQ4`7# zW-{2w=dylhV?FwoUi;30l1i^&1ftBvXm<3CdbH*Z7AhG4tS72a*njh>B;?plN3|q` zLcbzIwa%r?s&@)A#2?2qal>C0u`PQXR4f1(sZ~5V7VJD2d$N^k?n_r=_4->4m+TX4 zq;tuVXsay!fQ=Djz>T-=d*GsuI_BMh*XRgv+X)y(+73hgF9l)p^Aji@!GHu97woxx znAghLp2-@04TeYEi`{SEUq&H+EvPoJRx*16i!c7P-phMOx2jU zH}&v`DHxDq?R>oz-fnU;h0!%y1w83-f_^xcFAO;3xLZBN`)tQ@`m+58QtNpJW-`%~ zPNv#}HGKl*Z~7NrZomK^RI>QlMPgkc1Art8M(5Nq-M4EgN%dbGkFA8NY+KDyXaB? zXz#tU!I;NspZiB6HRp?)G%3p!5Ri;TEJRn6dswmAJo&(TG_Vx$YqJGJf~ZDYK<~6% zk(^tcH)hQX4RFZD0BS++RLV@rd!iEZQgo5}5O~wmFH24H?tPNc0~lyHfDcPtdSyT zB+VIqda-e~dKAf)mqX=R{JmM;z6`-Tm)f}3JLO9r5G00acU zT3GmcR!|;wyXBn;IHvAj&^olgJUwI8usXGM(p%@8S(v?1RJqCstg;)fQamY9K?amA zH*Rl>9u7Q|;RwW>3sx>EFcz#T(%sGkME-5J^TYGgYm%gqGe(P!rr zE_rKji>8N^R5JBh%{Li2UHMSOR(J43)*2|-?S_CgkxZFLme3RS9UHXJolZrZO za}xs1_|5nYP=|nOEve)))Z)3X7WqWT7NZM^-}^=|yO})l1?}bch*#S2b&U6K*+!Nh z#?8x$l%(3*Oxsh;zM?vFxBB%krOC|rd$_I@-^6}+{2-U(6PD1UY7~HcBZ}HJr-=;O zPQfYXr&k&drLcT>457|~{^{)# z>%VMcXP|zxeMt`u;yItkfRv;j)Q$Tps7p^6Gn!)Y?ml_q=d32Vk_A_9pTrV%0K)H| zy;8xi`v84^_AsRJC5HS(4rOnDh3Fk{R>2CWrcotn%aW*ulb%8I%v1MT1q3jI17qw= zkY~Erw_=Bg@eR)MSOSk(F;di5+%I@v{WI$+me;RA0&#UHu%hv; zNP*=`t)}*_H!jLT%(kA{P&@8t)Z10xO~T3dUW4>5-~py^C?hIubrP@4DHXyE=#Ni_ z4jlcb7ofDdLI9*b$wn$y6>b4iS;oJ0j)v@g%*-X+L15Cb%+?9}T{H)*wbBD00eMR; zTliahJ;)pcvg0*$ozba=9-NK+k&DGgn|qNcRBBmNJUvNjh0MkO!%%28Ihh6ED6(zlYk&c=w>YPMha&~1BM zyz-$v;N}rut}tHolztIaz;OGbSlniobUc+=o@A7MJydeWLwkOk0&?8X+Z)j)u@^`w zc(s6_9(9bP_T-^|s4y+u!x7Oh88}ztoYO5deZ=Tf#Z#)t)uW*&@Nt|SL`I9-<%}KX z{WOjTP+v;UxM`;qz|gSLc?Fky$4{+-M(hWRuh$M-|A$vo!aCDQwDSQ6K_|w3JYdYT zx#dBSBy$$zc*9xy2GO67A=shE&2E@^`Zw|^bIpX*;}A!jrPo<|-z+%7Tg{pkE(tft zhmG&l;iaUm1XNnh_O8?Z!%6M>H+VALcDmx4!G4S;_LXM3NNZ)P+!pk*`Z-{A5yv9+ z;LkS>*Rxxx!7B<%oNkA|AOP^;81P^vYTMu%V;%7#LIiM@%yTWPam0nlDCy<`D3wR0 ziUM7^b;CNWJ;e2isKVzFb}XU~cGSG8D}LgL=sx^$5ULETz4RDWyPnZ(^Kv(!2j z(al`5n z3K&RKFXl7Z3ga|;`gtzfWh*lN0I2uG{`A3 zGuVE1bLi`Sjh)k!qP-j-iC+``ux=utw%%huJTGm*({U8v(i}ZRHMlYdQ&2ck+S2=d z&_(^c<469X_l$jquj_M#{VjW6_-OL`vr`!x$F9H9I34tMrk-1I_KzWCZ|c3Dlu&3q z5%;{o1UxgwgW!EX5JLkYI@xB=+=p3kGC`i~{)pUorGKoT=HPEGvcUw-mRlKpUik6} zme6eXca1Vqcdz%LPG9Rm<#Au2Jaj2NSEvA*2NH;SCgzOsAByhAz}DI~4hJ8JT{B0dR6D`B4l9BV!SoS4lA+-4Xe$C&@fi~&Ey#I;W_Nt-qyrRBn+hOOVb z|Gq%Td_gi6;{|_9d`biAS;Eet&mG#H00R7tg2m^BZiqIV(Ck%QJYw5d7n#Upb*e?g zl0N@CRg!n@n8dH3K6wXkO#Bg-*r^C@;P5`EX9A+<0r+j&OzDbs=#i0qvlPOIO0k!g zMpbtW?6GFa@T~JY*11Ih7M%x_otT2RQaEAvR_Opc^Lar4kVkUtUM@VZ@MfhW$2O{2 zg+gTWpHset@Zi$-3z~il8BsZ{p7oeL`%u4TkPsq~fhc7VdRB#8Exy5|Z~+K6?g4Yj z(Pk>iYY6B!K%~3?68m^isge0oS&*8QL}$cM15;SzG05fP>x_ z+1v~yrOH2;)l{U5%{~Z9(o)l0{ii`z@(5@lg7sj%0{47mlbLbdq82cQ^J~SGPJ}-F zstB>nwQG{=T>_D{ciZ2Bw>HgjrEoWKPh>rZz+|OV{Sh#94cK>0uEGZCWaH!qryiej z-@bM3V@S~&vAS9>IW={T8@23fKuQ~KiZVGMJ(T$YHGiP;5LnZ9^_b-p1?vEXr-xA7 z+6SEt5bdBFw15s1>3Gz!sOWUz7uZ#l$a&KdWY1XAZF)!sC{P2YEKcFV16De#29U@+ z0F3hmT2~j+d|Rx2;>&GWH!#WX>-RzJy<|Bsa~w5FWdO(1iXv4^>C50{-pZZUb^rj> z;hTK1Gfe1kIBL){>o_3or`)9ANBPhpFcriu;-(aQ(4YKnF~G^6e5|Jr_26Rv#-}uc z?aE5>gppO6VU$pihhNht9q{(q6{oPE*_ZZm`nb{nkS~Ci13D_r(*)QpDt84~Yx#jZ&ox(%QvB+o+LQKE!_N~v03E_??^M=P}7*1=#{%PwLNATjkXhK@cM+OX$ zznYb@dz$S@fQ5Z})%TWI!!!6-#;wGreL0Wi)8hoNo{JjO!>;Y)YL9P;(OYy&+yqGZ zFEs>;W)O&eL5=Pgiz_1YlwN_*XF(# zf^O)v;5YZS;Ofi$EqIXULWmKcKr##1@Z~{FLT#<4pu`vB%IOl?Qm3>@T!6aSbkyJE>FVKKMEgZmF04B&4ZTFIiV? z<&t+s(X~;Jg^yx*$sU$pLo~UHlkn}BT&;eyAz*f`G>b@g;x`3HOAk>B(z$rNgMl%7H z<=w&$BM8~>h~&4JVwGZEOpij-sfR}qRo=?=K?>NwQlKuqtHLlDV-YP}idHfF>K8V5 zRiwSk)AwSpmNEM)8}Db(2%*En1bdn$<0G3G)?q&p^2*WGN0;F*`;D?*&-T`pAXDfbfq8lbXS5b}|Ou3dmRNaQ}6Md-b(MFB-uD889LkW6hQ z0!iqYpbe*ymV-Shh4bUu)6{;T9K&~ z%JV(>!PMjskRlK|t7#zii(9|5MF=$s2cO>wy7ayUW4(y%DVyDgab9Pgtp)1yIA?Z& zpq)X!s|C5b+|Q?6t{}(W_f!>Q<(+w{1a$V~n9MrJ5}JQ_QfULojg^p(IM5JXn6| zn@v9+_F)eu(&@I%@HYo-gV|_7q8w+tg)J$`qN_o-Q()v9X7uTR(FHA46R#NOdKIlN zfi90a>1Q3c7Y~ZF@-tzfoxKKtICYR+$=R@SE9l#tkFbh}*J2@CB8h%#-k>>a{V(Q)lt}r)j07zUVucBGvKwBN#?MVyDnTX{I74*hSXi zY;P&?<$0e)&-1loi^mZ+@tfZ;^|rQQfc|zyrW{r6W{plRE;`E$D6^Z?;(;5N5>Om}_mqAfr+kw928xv0qc4VPEzCYD2AMY)gxnl2wD8~co92X7z z5+HSwmTc2W$%sKBePqB_uR5#n<{PJ@oP2s#y_oW>>4hlk;Hpx7nXNMPGXe zSG!v%R2~%f@(Aem5Jx(ZO~X^vKNy~M)WkN{y*PYx#%t@DKaB{molENBMx+o|Qd*)h zNnCv2_hZ=?-OtKW--TQk3y2xA&X6t_VGjNQO zI9`cU{(K&wDSvFj;fC0Ha(lGvSx3Sm<2B!3C$!fch8*K>L8|v7TCx~sF zNty5sJg_*GU+QyUqI9(0HZL&**&s?D%t^c#p%wUPmEl5fICLdfYO08g%X ztnnsFrPFql|Kq6E$`M ztpyi5S)GSUf(k4s)S%JI=}?_AH8S~yyQ6bVEXYfM-8$m?Dg!{#@o@4~H_&Lrhu9XT zt`>4Qw`i6+67-pH9pr!Hol^g}`2OPWeA#V_YHBHOc{;CW-zPf{l?Fk*z9IwWByUmN zXC%vsujeIs9rT`$978_8A$-KEbFxc}i?81ESTD<2BLN~n3`Gv2=DLv;M|Z5 z;=qAG-*K;wD?(zEejiR2DRS&oGbE)i+e+20c&iVc4$^3gyaPA9XMr2!0i7|<`2OO6M4kUBaa zLu9N%t#2EwYS&E!rSzd&DkFWTac=mF+ONNp|%k#RpN3>#t?6fX=SDc<9OBjo&vf!>@^jT#RIZ!1Z56TsUMa zPg7&7@6DEL9qmURFgamm`@88Gqu209CZTYU5MS&Kaj(u&Zv*~K+0Rg|GoWT&Kk4DJ z!FIrdtDxh?pPB%ld%ZhwcRICOsMJ5jLMFKyqTc$S!!{0YC-qPU?mG71@0@FP4p@ai z?)Rk&C>5;_ICjT?E=tTe0oE`Ga(%VfnLu0*sH2D6zOF*ds61&(2O1Uqh;_B%jKySE zdB{}Hku00zEp^DW6Bn8uo$UmtrxCtIAT*C9VLuNV+#axIzds;PTBq29y9vos zLdwCd3G9PyZRo8VjGw;v_kxslL!_ohLKNyG6_kc3B72efZsrpEi$*g6^Kc4TR}@uVm##+E8>l)e>dWex61uJW6gPn)GKyZJ z|0ez%`Ct*b=U1BLzc(8FczfmRyX{rWJFn;7>d1#$mI|wW*2l5%O+9AM(tDy>zv~l| zf}1`)M)3dnF!QrID)HMzgQa)eU7Klh>b3#d-RHKm_tZb%h^tG;Uw=X2$b}JNg+wGn zO|i_yqtW(!ueF*~*HH|@x2N5@ox4G57$rMWaxPRJxo{aGdZT^I_|T21NZCO5@USiI zmG5QvuK^8Ue7MILf60d9v~{;ghR(iXj5MMMdMS44__}+(*g%-y_ z*|^}j9rUmp+l&qGEEG~q$71eTdLWExQT7T#sD~&%r%Wy%2YuyOYHIGf+Vj&bsPX(G zUz*G`jP1=&S&`TIa+yll|Jw@RJ4`5wABJFe_;ihS=^=D{rI(juMxTW&;K5F+9X`|n z{G^QNo{#Yb0vHO(LYjU1NFW)p1oiU-K>#dcF`jYy)`|-_C_%WqeOS^yt z%3OIT-oMQwhG(6bvMU}rJ8p}acfogh#f$b~0@mzeaP(g($&wLy(CrGmSBhn& zsL8$P@o;oSij3~&z}vXzZk;-j!1Pbi@>90=v7>GzUm?dr)Jy<|lRsyr1xAv<7oISS z0{2(yY(V{>vnJ>d!@k62pYGb4yRvympC5-lG5cMueA=7GvwK7TzirKRWCLwa2eH{- z^yT3#dVjlz5ey+8|D)C?Ppb|Jk*F$*U62#C!Vb_(6LC!VeiVh@ZX;yocC4F7pM6z^ zS}Z$UhhB}mLS{b5u>2tP&HNrnEag0|Nl~-u+gNFn$0r-gW=uFrnG$bs$q+Vc`Tn&Z z#-hYeY?Lx4gjzSXjFPSKqw{d#?%YsGd)nrFx5=kJ zu_@u9->Zy06H=`XDJ2h@9iP@i zC}(%-Wz(LIPNG+%rZL}kvgIF!$BxwsU|v973BCdM+i0qowRs;v=w`rOf!mz?y|dL~ zIgDq@@b)KNFRjgtTOzYf1AdmAApd0bvj6f-H_l)yvRwA@8`eP(N&Nz9_<`Xd19D(T zg0J3}DC`4t^(P!_15)_p#=2e;xWg{)%T;8fXe^vvw*D7G=k4NMO&muvF+ZXZ1RoRm z#(isRDBjs_mrUgNv{wPaRw6#CeIpeXCa(#)-yj?#fMlvjc;?j&Wx5YRlWY7V~> zPamAL>J{{}KKA8{1OE;LEnq`fv0XVVz$yE~FY@qgth&9)^`-aXU%N=32OC8l&ags2 z2pxe}+XXMNVgpZ#u*RRTbV`)6agYh=)!mC%>t#K~)Uuf1`*x)ABJ;)H6w*n^xcT=7 zAiH=BI6*pyH*uW=iD_-IIG(-YoAnJ^8ai(FN&}m5(+03;#5;>#dFX`qO04XBeRdUcAoj{ov*Hw-j&&FA+5Tcw?pZ_=KGg)?kGe5X$S^9$gxCrg0_sIM~@7#kmWm*!hJ$K{aql~0sQ4#7)MXt+bs7zv11@5D6RlGIY$ zi|VL+otB_=#rx<`h^l(33fuf|^D-e3rbV`<}ek zIy8fu2QAQ<&tU8XLpH^?u^OA#`89co71g`3dzi5Wb-zO>Q*(`2o6@Zz>p%6o=@>;I zJS#3T@spC>!mF9Bi1Eg#@ni%-ayfm%h-|Sei`f)E|>D> z0dU?N1cl^exPjL&C|YLnpOc>YJ-&J4L$HJ9R?`RdHy<*W#1WiNHTr{9dH1f=PGv=O zMC|C?+|AXWzf!d+8l^L8nI{J%P&{_o_?KV_9uYbr3xiLdwJ59( z`7W2qJk zZpiNDe{BpvBJArEZNv%hpoytyP<)tv$V)l2S1jv!;j4*RuD|h1>*R^%brH?k2+*cz$iEA~?=|~CYLcNVWS_5mr7t#Z{+#%( zK-gSBHnicNA(csI59}_eb!=gGHpJ74$&ae*+BOL(A9a5`A7iayu$QN|@cBmd%PbR@ zea>bj8vM>1RlxA zl&WXI{B!n5Wu?$ZrT0i@OxwHMR=?nGkz0BL=J!-jTPGT^yT3y2Cx?h_wSFaiH$%K% z_O1N%MY=P))Ob@#`kyK@I|iXu3>mFV`oo>c{^~R~?UkL?tIK7- z6Dn$TxPb((ZhKZ^%dBg-T&2>ad@z)afq?}*h!7MXlYxY}tIVS=-Q==YY6N83!yeSA z^>G5o`D18DHgYSRKAQDcC>FY_vp;#c9T?rR0Z7%v7^Wx+G1!f8GzZP&0t%sx7{+2i z_3ySEZW&KYx&z3+_f<~PI(;z2H2bgoDAc7>2cCW*{?~jP;tnH!MY#%2vfttglgZ5e zU}zn-Hix;Hqx9ZKJP}F@0V(R^aw*RIg6$9DADS4lj?>+)u%TI5Es{Oqab#%6fJ9IYrYIw7*OZ9U4x`r&fIIq|T!h5&^i{wk8dTe(9$!*wZ6H76^s7$=I;IcK;@fHt5?Q)jNOU(6kaN;hgX5%O5j?NL1(Y_iN*w zN%tREZ()`{e{rGkKRGw3_!NFT8(FC4K30$Xo@v3DjR)B`+gIZKw_im_L!=foG}xND zd;g!Fl*}j~{DnFLe#!~=aM4SXf^$9gq+TcZt~j#k$;-;8&HDTlx_-*9m3Jm6a=DWu zsixdrGsNu8$)KNx*X+%tI?Nvo!6AX$*S7<%^`p*wGzTokKZ9e3S>fM71yyo-r)m4h0@FsHn*1 z@SLvbzZWvD#Ss`x@(U5FJ3Y*qs*zKU4Gi(f*KEyuX`L5$M8$R97f8WNutI2R*)I9gT;AN zGN!+wOoxhnY@({~EnbwW3<)ToR(UsFj`r#Isz^kS?fi4;rEJ&@qK>z8p~E28dWkZH ze3+!g*E!>>=6_6R#7>3iq4q(h-2T@7pE*(|iaL#`rg@`!MkvTAfuMb{!*l=U$9s28 z1!BwY-Myc*HMYU|@PFr4T=Qu?bF3Q@*3ZH6>}>y`t3np1{RG#WO!~E+c6Hfq5@%)z zKUbH(*tTB<&vb;piJs|C_1<9N_WnN?WopqaPcpKszFIB^2}*Z=;xJyTe!tbJq3TdE z^$}6n=Kf2$AIb;*9jO6Qgn0Kr)yKPB(N7m?A?YDO*`9B~#g4L!8{K16_Z;p%6|`S} zD^LAHz26r1)D%zi{J%N@f;mc75{9o-1(nenpF0Qb>Q;UG>DSR$NxsIt#RWgaFiw3- z;339qT<)YULYL~4=Q#3@Ho-Z_rkmMIy;8E6N8obF4BMJX4_RfN1+y+3jPYILPq?t( z8vb>!+)bd&bwN~Z=n@}&C;6`x0SRZv!LCo1I87(S$~4}S-H16DF2+m&KsvY)^2-ghjT@7b5upsuTU+@5{gK>7wPU`|7F$Ej1Rs6*qHAbw&V}3i zoZ0)cR*o4mFkFC;;bmu?5#}a%Eia4K%>=b!tF}Mv+nbmRO>^|Sab0_AG3fz|{l7m* z?{*CK688*qMjbqUIw8bIqz_U@HD9~^AYu^FAzKvR8@hND{v%h8z$L8gZG9m+!qNKt4 zWfiq*3iTw@{#d;AE!w{VKuRG5Dftw9HdK2&*Y!Qiu5Qf3RIO|ESaIEgq*CaG0@-9O zF`6cv}8c1o=vxSBx~xG z4+d$`?6K+UhNXowXtZl%^S!BUpYbZ+etqkOa%b2d@ z|9pWD(G02Em@*3DuK;os=^E5MZ`;W6@@Q!~^nZ?{jzenhl6n7i)Y*|Q`Yplq+W&e( z7|Dl_`J7h6^_Tm7f0p;F?6(HhWz`S-$6JCUYv*_MUO*sQt_<(NDuFaPXWP~cFhMT! zttSmtB`?wm38_t)=>NMehN$Z~4fze(wm`usc?|I=*phXo7KX zNr;*3zBWJ({{noFc{Z}==U}pevVFSNUA%jXf_WL{5b&NoV3<$m3U_stTs#pM6fndl z1u5iA;S*Tnw%2-m{9b*4Y#gE-$K~$p6`$1E*ZH{~V{yWRm4@_-l@pC`&);QrpIi+u zGgaNibQC`V0VJT`m!9gDe}EG&KG$!KL!%C9Q)KwwF&Ew{;r#yyVM7KK2i#Lgk;@iS zx2gR|)pQcA+9h47Z00E+!WvMcd71r&kpF2yZw88dbEn&SO^`PX)*Yxb@jI;Xk)Zy5 zc^hL!Y32`tSUB3ofyX;Hr+U_Tg#PyD%7?7ei!Q}y7Pz1`E2H$cRf%1YqHQnQDn5jm zD>MwTH?gUzEZEwjN61?;-5d``?8OiMSNLQ3{|SFdIV|r{KramMD70VbvBhX48!TV| zGv=o^>U*rQw`7GX%^$lR$P0MP*sqCX8MBgEE@)jg?*1c;M40-L`CbA2k-cIqbUgDV zvv90wp2-lnI>wvCuD`9XU{mt{3Y>n|Sl&`Ey6ZL(F=~HLCTx5=)ln6^TCY8D z;;2O&Z7k=$(U|tDn}V+uO?s*vrcMIR96gSZ-IyCrwz9m&S&?p^kIy) z5G}-g_0<5U4?w!x<1AD9`)l-A_X*e!ZNA3LP!b1|KW)_zq89o?4=Dxxu|%q5qAncd zN5VYhPvlj7$!hw@`zZ*y{{-Gl>KH3|8z(lcS%4A?>2HG#CrAJ5pQ=QE8a0x6F{Voy zQnZeS{u=TfDb9l+O+$Df*y?w0jTS8(0o=*zYqkws{_aK%wCVOX8bWEdwlymQ29%K* zhOj=FU7{IHRVqRf`r|q}0ixyWuf4fU+E~_DTP9mGPWh03zplebozt=YEMenhF-%mQ z#Oas&29&8?R-g( zW4)!2d)`*(Ni>y2AiBtP|4&;Jo9LQ5V#_;qoVcy!wgg68BrU!eH*7H41uI7Hc;U;M z-rB?{E{*ILlSsvVl6QuEb7_jOy{}V{H}+C_W4mCvKS$#(Q<4WWjchdR$vld|N~B-o zo825!0EbA(q_cvD4bG?KJqB<=SIJwqS8O%MNH+U|sYA;zYt>lj;dFVMbi^J*Jd%n$ zBs0b!GWZ-#cJ7%sn3yb9sf63#_BMegoko2tS%LbpWt%>&R9Zo~?)Att#mtjf)7H-| z_}S)pgzxO4SBIjK8D^ipr_YD^&RpNTuVZqrivWVrh;qn{kvc3{_8kh*O+G%&a-(x3 znmRh^P`WWf*V6Lq)2Q#U)9K4#kv{BXeMF0=LInJGBX%v?k;$cn!qj%PW$H!Y!|6*o z80I_lJ_ms2pS1dx)2t_AJP-VkM#ENA>bBZ3vq^k*uaJ|3*$vUtQxDvsZ>VS#!-QU! zI5IzI%!utbRSEG$S$}#m9 zhjLSYyOVn5;dV9e)$#%z9UK-{sQ^ZIJ9<%!Df5R}OAC5)@IVbY?y;qWt+98_2KdIe za?&C$fPxpVMeg(EURQ3pzk-$Jjo)VNfSyFrFJ`jjOeUR?et8H+v;ijNbVoB>Q_zKKqf} z^}ojh#1FKRr+Jorxf7XXg-mPU7dkNY6%!_QLVhnWnAM z3O>ce1k(PNH*i4{he}?k2hHy`JpAe#|FhiwQNQT~vY2Ei1kM$^5SvA_{);?b7zXpm z-1Bbrt)%f;)PM4O98my;O;G`$U4xzsfLOH-yb2NaEx%4p7uP0G@sze*QBje8L!QC4 z)Z@f=d|@x`S8iwpGzs0JxGiAbuk-?-c^nMcHx>l?ka-Nb%@cliF6_t1#f|ENQ$B0x z5r{q&ET9U=N)WX{e=CGh2f!%01Xn*E%irkAXReS2{haz7OO7xyF!C9795Eghdk7h+&oh$_@DE@pv?oBqSuXg9s<9k1jP2 zGa>J`?2QIOM80xeL&e2vhU|6@{hsdM7nB5Y_)b`PXVBiUt+`tVUgH130@RbD5S7Fl zXyDf#IN>=zP>qNkWv+y9aBC=Azcs32s7iiu?}@JBe?t|5ZM2PIJMKN%#Hhp1rypGC8a}8yyFi&F?`@r4fEH- z>?=Hw|2cAgl%?^!&;9Kmzj95a*De&eLH_GJLmP>(Wwl1&fvWFZ z+DeP~Ba}Zm4?6%5asYY($d%i8q?k{eio?zygcR8CzyE|-i!U;F^Q+b7ewoAe+cbaU zMC56FCuD4@mM9LpzgCqEomNExGy;JX+9ru`b_oawN;&-oWN5m72a&sAaOrDtsPSFJ zz>`dQjssuo{ReJ;zQNiXqj!5_;;Beq!6d>rbv-=mKl!bJGE(8C)b!|@e+Sg!4T1j* zT*>L}DU&U~{+OPs-SvxKidD$e1b?$`^$q`z{bv{Bc9H-{`HK}{DJ0hku?q>`o}-vw zbYP_!rhW{1SZwZ^K!0Lfbl@xwNjnuP@U2pg&0n&rb?#N6|9laJ5Ct~AoG1iQL6or!#sUcxa~=GPop^lz9lj?z4YC{| zR3fN7vB`JieJha~X$Cwd4C>AuZXC5OYU-=sj$o1joIyUoDSro^x$n%Fp}z;+hYow7 zCm_q8>@!APXdpFbM=IAyd;8+Jdn>)i8P6YXM1S8Cf3uu+v&x~l6jnWU!zZJNgUCARwI!l$aK@fm=)#wYQ?8Q$Coeh`+ZOMNS zITHJO02{xrjq!o_t&l2twbORSSuy|%!oN)o;|qOhT=K}>bQjRu|aM-YyAr1gU&VO8~9A_A2u0`Zi zWjCa@#s&UTDgpw2Hc-YVC!oTcyOhkGYYrVeD=Z?6jtAui+^)V!dzGj~vj(46Izom7 zFUF$Vfw4VR^ik%jtk)jB@BT19l6LXKoHCw%}vB zt!%#G@yQ)xB%0vEJx@U#plwD;asRw^uE#wwU`yP*;ynWuF)_^eKXWzg90A8~UCB4? zL?_lkE<#bCAcwQ-!jH>J%R;`*9*4N2nPTWu5RA}dHyz;RVY^SSnMsfzLzRsNcKOW& zZdH*_Mq4>Yo(d)=COk;xze5+pN;c~*m7sn=rz|(SSQTbB|HmL-YwU#sTsCaQ?Ut9d zK*D8noU(a0xx<_#L{D~83WTirAh|M5{*87s2pIh9ELo^kz;3}?Iz)Agk0<0C7EDaY zh#Lb#vOy|rDK*^-3yd`|p831TvpyXm-~I=q$UmPw6CnO?Ktl|?eVbUE6}&X5QdC^3 zS5~#2vq{0?g{x2?Ol>B2qe26Gd*##yzCzI7ArwB?Ef7G9Hesv zX828OB#a8q+Qa`R6i~dtH_711X1@BSXIo&w2CqwRWBf1vrSNSwFYO8c(jr50*Z1IK z6kPtcgIwD#7=~T*R&O}Ukty6R?|-eV)> z%6qPbIM%1CCQi{ZAIfnq)Yp8>EuRk`5|snkUH-uV0~hH33Ch7G2lp&~ z(zMR>NjCbq9{w&)li)!AxAQYmQnVXj#xpo}(3=6YnKO5rE6F-b{}5?AH6KSz_{l?&trOhS6D*)Lg8p@#Fm<_qYXVntu=GcyY=& zpC`fd0O}gJ`*v(Cv&>hGn_QdoM9u2Ke@c%92@D2zeo4RNZSODp#i268~$f& zMTa#du>6bd%i00&JY)`hQRbDS=<-%pk%ThZJv&O`?yt*Auz~c2M)~2rY=APQjD_S;JI}|K;3+2hTs=E7?G4=rPX|&)ij)6U=u?U6fixbwKF zIgsJC)rZ+SBqnFGr$&nIBc?tCZ#`hWT$X)mz}BO*t&w*2gJT@83zZxT*&OMSqCSYE zW&CgtXL_aEx8kExxcmU14yuaxwwMm6#>w`R|2kA35{<^%@gbAmJLbrH;!4xyIR?q! zANTs*yp@l8CYa>}P;=`E{g?6o&sKS=*IU#V!5gke{XwsaH~Y!9XHVnrUW?~`zMchB z?QOB@Uu`Y82FJntmKT4))A5#bN2nvd7Q6_`Yl1MZVwUPw<;Js67lHWfiFCewwx26B zU*W{hl2TrnaQ(+b{+}lQ?{GWFG;mY?zpA5WElpu9#iRtxHmpnL8De-v<9CbL>H08g zj_BAda<+@M4?JXqIbL3Y-1%!=x(pfv_5axmaAJI~Uw2?VrExErPYthtw<2g_P22XN zCoKIl70HRN?g{7<9eeBD`;Sq-&px?1wB{E)is!~pZ`BoZz+!X+)-|?kQ%~)c*Xp2s zm#)H7?Pht8pr}c0Q!cGpizSEk+@n^`+F;u;?le8QE6IfR3C>HhvJ)QCI2^9tajh)j zaL2_R3HdvQ8}NCi9Pc(>Uq7s+(#8Qzwu-P#WoAO{lg2HApA|lrcc-whFdqg(JwuDq z{HQoAo7%3ua4HR^z|6nwDByRIM}e6=2Sut!b*5rqk3f48KV)I_z3aWj_0`qRa4P19 z?CHWLZk^5%tVrt#b!+R}8;A^;7|kW+wg6>lrlXVT?>u%Jly_ z(+B0io}0ZwP0}xJbGYdxz;iflNckw!ofQacH(VSidyv~_AN&ctiLs~U!q*eKNJ?2i zvzCATutYpv?xrIZ1K*jQ<&0Qlf>xQv>qJ~HCF-*$n12GgjA;HNNIsl=Z-lRXtD}fo zS1Gyj@oko)mmeV19bOJQ=6_{nETdcdGT+)I|FEmgxfrfxT0k16cImE$Mi&j%#(1pg z5R|gZkVpc9erlC*QxKUjKf3(Yi2JxKz&pPrA8d-h?f%i|rqF`Q>@F$M_RdZ&3}&`h z2!+zsiGUy7f?D6Zbm>z2cGvn|Q!T-1^&P{f6U*eCXJFE|A{berkp4ZPj}il8;Dn^y zCVXzhtbT>VJ?$>=;NH^upFgdgvCR49R6u(KO>E<;&o0VAwy>`6uRi7;?%nqA_MTmW z-mp}}y8x}#U2;trismiZ9p?G2#M-3x@?5Gyl~Z7AcRS zCBODaIyGjK1 zGTk`@Eh5dC?CJI`ua(h)t!(+=$;YJo;8w|!=Y>ap^$m_8rv^Zh4vlMbLDTimX0FqG zEt9{+SrKO%@1Z(L0!%}v`XGkYTIZU#k;MQ=Q?&ItivQKkg%Xxzj}HuC|))&lUsH({&KR z(-2E5=G42hUtM+<&c6`P_9}9k?;TGXuDXn2R*sn?a<~7s%6?Cl;c%zHCDpj3(j?VH z?|y;%Qo-Kd-oF_*NG2vGFe=vS2mkU)V;$`^vnx!@Ei>(UL0r?YtlfKrn`W3mt8@+L zu_u{@n}5>J7cYF#rj_xyY+Lds6l`*BY+?n!McpX$0sXR6d`rt@0Y-jfFWBBUun=eX z*3i%xS$j5{4sS#&fcob>5RoP0)!c74<6$pWY zYYr$cT)XCjz4?6c3*EtCfrLPNdj31saxLS4G=4dq?Y&2yFpkaY9}dVDcUVKdT)6=8 zDOyc|KRSk8uhTO3;x`0|6*!L1H7 ziedbvboYYK0?Ob?ENNAlr=BQAI&=b@V7kXFt;ev)<|mc<6TWft=O(4o@b8RJl-<5( zkMqqV)veR(k~7Q!zA$>Xnkj3mUom{cI8%prL>bign`x)SV`4n8M*aMi!NXU<8kU4S zw;pRWMev|Z@!FmR@}<`~ieuoAW4v1LbzykYe(pE5^1XY49nYkkUG%6WCuZ{|+*tG_(RmkqSo zb(`jVorWq$A!jFX5M>9^57+A-PFMM&5?igQyf__^wQDZ;NW0rjs3`ddEXg6xvHJ*)1~co zR6+vnZ4yrTpz&mh-Z!#phlnrUodK`R1D{YWm?wZETH%5?h_bL{MCNGgnl2ze2fduz z!@kPS7J+#!{}yo2hu!gWIIwInf3EqfoScRHX**zy`fY(`CeR_}JLCiK62r5472O`P zO<6ua?PuefDgWjH*)Fg_!d-@-o$nm7G8U%mZ#3o?@mlcj1IQ-fj^PDRv$I_TEdZcj zyWf*G;%n8T3$$tw7QJWOl7A~*FyC88(E%A%)Z5-@gKs znsQjPOtAJcqAI-wBiK?jHlV!+B&bWkUTs*oL^9o7)VJ; zG5=L?@6YOLIBGqela-ZKOG}GkvOm=^YKQ1M@@IrO(u7Nj+DRS@7u=#7n=pURQlr)b zhGYzRW-_PGw)A3MW0}4fmi@zVp)|4Yg3S*`w9O6NQ$0p%T~)3e`)V=2mk zq}0^QKlQqHM6lw?DD{n;C#1D;?C z?;6!Pb-wQ^ocYG;Oae4-^-CY~=O!lXSJX43s%+F}F$YwCWP^$L66-AHzN3$QM}inw zK8KX{uVsZBCnsD^6#hmC+)OQ69kIAPeldR9x#lsOpxiz$b^D>UN@HG~$OIw)B7Q|phORe*8rbhg;W?W(`sIr` zQjY|!k-Mtx38o}WVJq(7Tvt$K{vnQ*OLFQaOcEq-M zN1HP>X3-duD|lUr6`M3*9I+QBmwnDX#ns~J)KYjU7=6>C=N2ZQbH zzcF^nlsn$3v`bS$Z1)#M3rr=C#ly=MsLEMUYo(mHX8C{3o0&s zQ%LlL;RFElVZC5BPeZN+@Av4AwQ@tVr8?ca?URnJS*&EjBM$OoFJ{%`v@!wPQW!9I ze|@GicJSxVoMi;p2t%%SPnr-0gRn};HAvDX(uYEPQGt88#l`o6ZYW|0MAPVu3y&%y zYV~p5!8a7<wm}L;Q)El_l9x^!YT62w$G57)`;CD#&Uyk`i{m_eGHp$Licb z-)!n~kYx0TlOyT%k=2eE9hgzqWVzYS9|byQ=`NJ8ItpUY1<2|YM2kylDqo%djZS1Z12U1vp}5V#g}=MLwQm)P*x$41vm$^D`il;z_}O4 zQ7+BJO_<)0yd3GZt|A1mUC>uE!Z9U+D+DIoF^}gHbps6z4JL~It2w=ul@+*ZM2{wz zigKLwbY|?GvHDP=2DtsXPG#0j*Pt)&lZg@JWSnNkUJFvztn|M&GZtK^MYivwZa3p8 zVqC8o#Bu99{-P$U%MPSUU$>!U=)KA4wK|=3EoqUo)xt`YU@yY44uam^teZ{zKx5s5 zC<_rpPLnw4gs3gVr7I8XQolTp9*Daj?sBy63W9;}sdJQ!SM+H|!BjJMDRHo~7wRx} zl`h;m+$JkXwQ(`apDXC>qqRqp#X*%rLt^e76uoR>JTsnRsAW39*MDqjDI-;qwhHrY z`kUBv3-ZEJ!>`|)iI&UzT|#wxaHI4o@Yj4GOIF{Nz+5qd7nxD;+@7-QXqH}2i#cPR zS7dJe5G@^DTS=ur3xmK=iOtQ;QS)FVo?rZGuDN#hX)Ue*3dBMuJ1>D-LCm7lb!0wh zTyWaC+Tdq$DWzxmi*+Zb(CAX;GZkr~D*vOrgFZH}%o05s3>A}(PN;z_r=px#-(!$F zhMj$9KIi1;Us`jFDyJKa(2iAg#AzM@ncKdQ@dM>7=rrG#1X7H1aCc;Q2C6 zG2M1*h@Ee@O#i#eM3}?bM_4T8^eN*+l&5)7rs9}CFBsCKox}o#QTCe_FOfB8= zDix%DKA}m+>?^8;D@ST8ZiJ(0wbAfsZ1{<`*$zz_uCB7oCwe4J|7du4xOSvsIT7J_ zIYCJoR<$0SchtR8&2+a=E`MonWSy-0jLWA{%4)A4gs}ll_W{|)T=kzLzh6=<6#kTrLCY24bH!#@>CVGKr2pr2<^8<1{!^E}!iXl>8*8@hHrau8l{Yj+1p?Y!J}()Nz-5SlTQ~!0yImXB@+Vb?p&@Jbva+&8B_)*;!bVI}NM@3aO~H3G zX6tBlEX7@~pSoP_NXk9S+wMnE7Fjj_7nrerWixCF#Pr~%#CZB1x)IkGNGx`cFlK}C zu-|H}(=m5i#v(A#;ZOG3PQwnO*LV5y@G@16+1y=0dfQjnlk4dg;3QSx0|e zgr$}Aw*PuvRhiGAJ-AVduL;$Sa`}YJMHvNGx)n{=qgQcT*#w7{Buc?G0*`6H)}B~d zDRuoOW`88KWndt9%rN~`e&hhc?Z~fmA9rzImP&YU_D}_iM5tHh(Uj`w=w#e@{`%@R zg!n5Q%JR_(#EYOJUOQ(y{NA|()?WrZvWH|}R{7~lg1Kv2nm9)Pa+aqG>yid-aGoF; zn8@8cTn$nkS}&6yD=tBly`?2tFwC;~MouRi=1LK1o=-K^pG7f!5!HI@TVG78pPYw! zmN)ok?`8#ljFEf$Jsq9ph-bgg(cBQTh{b+V=q8bRkkn71>7)4`tv$7QSmmeD$)#9k zF~csDtHij*{>%q)7O9SAsu9XZ^duo83wH16E_i3(;*=r}@Zz!{q)yPQb3i4H33ER{ zEI+NWoUcyRafF!NY5nYy9tpH1wjqPurq-3m=N&g^Iw`^xM=PzU?%%)9gWxWK@zC#W zZ|780Fn|D>!GsHJo?CrpW%U#cZ@bRnpV(>VLA=&O9LOr0z%D)FP{nY~sFu2>rUv5y z;u0^sH|bG+)m$tzh1sGLYdn@16||0HXJ`Ki(?hg)4GJrYH7TfIHDbU`R_{YZU-keGVA4R zm6o1CIQXIi4OFSXPnraGju%f$uLwjcAP2{aF^+WMqV~_~&74|LiTN?m(Y{6nex%pN z`0Y6mqV4Wx%Er2PMU)=piWB0|YQ3r1W{VFW6Es833^Y-GIDe@N`Z?@FR(Meep3}5!e`4bQOeTY3XYCK#}s4{F-C$_PIuGz04ln(fYHNmGTl?k-H{p}FBc?dcv0)q)C-!DWzfNjD__=CT z_NIS;yER>yxhwbhfjDuligT7*i;gnI`Jvfw4Z-=BzwT;MxSKS8cSiq6)&hOndB^I; z;+45)N{Jw%*?iRMK?xMNx3@DP`EAW44NZI3Z^0?!YDdm%k)HSV>gnx`tM?6OA=Y2l ziY}to)6x0i9W$gG9Lf@LM;zO}cFG6!NRwNMotAb!?yV@PkdP3I zd{FZ|JPzDy`gJbR+XyjWd-!FCIHdkwxRGT0XFo=2p*+F%jKS#=TO0UT(N@Y;-T zryDZmss3kgxLLc#w}j5(CxtudsQ z7>J#|-qd6lkJIZH^opfrBpbri<_Np#5awkcU_X9>#BN+Isr&jX$73*4YjyGx*YAR%r{q87ze-JabUyBa&ydqTxQjf>SN zxI5k}2RSV_fQdIWQex$5AtOUrr%&t5i}|rC8zV!F1{o~jwff@ zeXYVY+B@w7SnppBqxa{Yue~099 zMR{sD<1vdJ)#YOnS|IOxwbce`7@(d=%7$iXRhUakRTt5SVgi#*o<_N-7%=fPRc0DJ z^RGJ^PVevz#0ygblPG-4>c+)^M#H>>WOOSgO!<=j#S}Mp_rb|YTEN!XSq+3x2qf}V zW@fx)SHh2>hK2@;G+OP@zNm{KtH$5Y(?w(c?&Jx+eh?qU*DS>lKzZ+chsoqcR@Qtu zL?`&12(Q?F>wv%sEvS6G15I{Pd7^)P_n)#O!xgrbl$4aH*NVPO?NLQoa3XZu z+rwjuPveL;*HOR8x{P<+l%4pv7kZ2AqQH=sABc%51)(L_zkHq&NcMsB9}gsF(9cT@ z(T})k|6ygtVH*r@U_Agxdi5%FoshWB#~T)dW1j5oeOO&rSE^V)Y}xv^Kpd?i3B+!k z2iXhX<1|E2WGlM6^!m}&(j3rn3QXueGl%6Lz{?E;1tzMj`yli!DyG-=;%j4BlE&8e zh=JWzB>DX2{trg^3Qy|4qMd!9%uM0v^CWN8i;F}2`t_e6SxAGHyjwKlu-;vp;{7Ko z;ulo%bH%SRYS`c!{mcyu1#1xG8&p~U;PzP=t-xIGu0_g{9hU&PJ7l$)zdmn=N`&a@ z>0OeRHd^!ID)}5382G)vU)8fl3TLO3Q)v{!(FO}91g)T8oNwN|`3^4S`sHAB2V*j( z8nv!wYMOOfO(tqLdPDHfpFcm@Bh{ zR7uIz3Fy9MgDg8eZ6e4_{aISla%^gBycnvWAnD>X**rEZOm8)B)zbG)Qmxk+#NAx< zNg6+;gl9bMftrznt11|^u}A~$!06Fb^I(G@8zDG_xVzx6On=ECf^cqQ=dIwVN) zASDwK=dE@mMMMTZf8{YIgAffLY4Y>xeVizOLNz=^>;MW9NCY1MafRCHhMpAon=j`< zz&!^=#>+caLIMJJG&B;Ao;-e>=QrUXts3R2m`h(-S;_O_BSU+1g z>eXu~KaB!C){vCFMNz=g*&q09PKpJ*S1E4p%&e zn=)naa770*k91K*12Lvh*JCKg!zTRT{(aHszjzxSbqg~_vsm3>ZB=1CLq+xK%^QI_ zckmhptVK=Uqm#1fxRMUh2$h51u#pz-9FdMe=x`~I5lzV8h*7goMYoQ=K7S$<`SWMe zPpUpJ>6w2D@9yrNOC}za$lvIpnmOsBxy$7og;3s1@h7s_+}0GOK$WJDzB8)a2GX!k zpQtZizI<#j$O}}yzP{j*^1XY}Y#pS!d!Z*D%gdnyNR+h1s8!_%G-@g%)o*m5t9$w>;ydK!!zk8+gy#(j3Ds&P zb1$CLa&U9|V@`8NAI4z~NBY{v77hy^u}ifMV|mhM)!eTpxWXPZ5g_@skh`NUjwfcM z4DKtmCoVGeDJv>cc=|Ng*p(??9_%yk^JjXHQ_xa^rf%5i;>wO8J%8?YbnLI7?RL%v zuVl)K)rbhPVKD~D4b23XugfCGGk@3Z>>z1d5wx753lUSAaX!&c$5?tAtR)E<)qekK z;7eXVK5h(5D;R?5^2K;P)aQyA>{6}Spj_XJi+-r;sA*n>#Tx~|6 zO;30XJ&KV0M9-w2zmsX}!bLB-4LewPr_TRSKv-C}VZC`vJxq}sTthP^ml95_z$bQ1 z)D}@re_t78wtA}`vE*|#+v^C?rEESolA!z_rDBe^TzwIyK;#G<0`{)Uc_NN5gM9AM zlsY>v*0KlHD!vZe!eOVYj=VWk0sx3S?SZ zu%jLYUrDR#uuYjenCOA&Pdx#Tt*|&a19u8Lep$j}*VCPWJcpO2oX;c$r%#l`D?uH3 zXNYV7EWe!fmJzo&@mBt5&)J5Jp6&$qqP9HPOjpBqA=3S`TM4kVOiBMRMOt!l{r!czMhV52dZ( SzN-NEb5BKGxm?lw#s2~auF*>X literal 0 HcmV?d00001 diff --git a/icons/obj/props/decor32x64.dmi b/icons/obj/props/decor32x64.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ceb577bb2c45b84c6b9273b00f47d2b76377e8ea GIT binary patch literal 37859 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 Code File. @@ -4375,3 +4376,4080 @@ #include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" #include "maps\~map_system\maps.dm" // END_INCLUDE +======= +// DM Environment file for baystation12.dme. +// All manual changes should be made outside the BEGIN_ and END_ blocks. + // New source code should be placed in .dm files: choose File/New --> Code File. +// BEGIN_INTERNALS +// END_INTERNALS +// BEGIN_FILE_DIR +#define FILE_DIR . +// END_FILE_DIR +// BEGIN_PREFERENCES +#define DEBUG +// END_PREFERENCES +// BEGIN_INCLUDE +#include "code\_away_mission_tests.dm" +#include "code\_macros.dm" +#include "code\_macros_vr.dm" +#include "code\_map_tests.dm" +#include "code\_unit_tests.dm" +#include "code\global.dm" +#include "code\global_init.dm" +#include "code\global_vr.dm" +#include "code\hub.dm" +#include "code\names.dm" +#include "code\stylesheet.dm" +#include "code\world.dm" +#include "code\__datastructures\globals.dm" +#include "code\__defines\__513_compatibility.dm" +#include "code\__defines\__outdated_compatibility.dm" +#include "code\__defines\_compile_options.dm" +#include "code\__defines\_lists.dm" +#include "code\__defines\_planes+layers.dm" +#include "code\__defines\_planes+layers_vr.dm" +#include "code\__defines\_protect.dm" +#include "code\__defines\_tick.dm" +#include "code\__defines\admin.dm" +#include "code\__defines\admin_vr.dm" +#include "code\__defines\appearance.dm" +#include "code\__defines\atmos.dm" +#include "code\__defines\belly_modes_vr.dm" +#include "code\__defines\callbacks.dm" +#include "code\__defines\chemistry.dm" +#include "code\__defines\chemistry_vr.dm" +#include "code\__defines\color.dm" +#include "code\__defines\construction.dm" +#include "code\__defines\crafting.dm" +#include "code\__defines\damage_organs.dm" +#include "code\__defines\dna.dm" +#include "code\__defines\exosuit_fab.dm" +#include "code\__defines\flags.dm" +#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" +#include "code\__defines\is_helpers.dm" +#include "code\__defines\items_clothing.dm" +#include "code\__defines\lighting.dm" +#include "code\__defines\lighting_vr.dm" +#include "code\__defines\machinery.dm" +#include "code\__defines\map.dm" +#include "code\__defines\materials.dm" +#include "code\__defines\math.dm" +#include "code\__defines\math_physics.dm" +#include "code\__defines\MC.dm" +#include "code\__defines\misc.dm" +#include "code\__defines\misc_vr.dm" +#include "code\__defines\mobs.dm" +#include "code\__defines\mobs_vr.dm" +#include "code\__defines\nifsoft.dm" +#include "code\__defines\objects.dm" +#include "code\__defines\overmap.dm" +#include "code\__defines\pda.dm" +#include "code\__defines\planets.dm" +#include "code\__defines\planets_vr.dm" +#include "code\__defines\plants.dm" +#include "code\__defines\preferences.dm" +#include "code\__defines\process_scheduler.dm" +#include "code\__defines\qdel.dm" +#include "code\__defines\research.dm" +#include "code\__defines\roguemining_vr.dm" +#include "code\__defines\rust_g.dm" +#include "code\__defines\shields.dm" +#include "code\__defines\shuttle.dm" +#include "code\__defines\sound.dm" +#include "code\__defines\spaceman_dmm.dm" +#include "code\__defines\species_languages.dm" +#include "code\__defines\species_languages_vr.dm" +#include "code\__defines\sprite_sheets.dm" +#include "code\__defines\sqlite_defines.dm" +#include "code\__defines\stat_tracking.dm" +#include "code\__defines\subsystems.dm" +#include "code\__defines\supply.dm" +#include "code\__defines\targeting.dm" +#include "code\__defines\tgs.config.dm" +#include "code\__defines\tgs.dm" +#include "code\__defines\tgui.dm" +#include "code\__defines\tools.dm" +#include "code\__defines\turfs.dm" +#include "code\__defines\typeids.dm" +#include "code\__defines\unit_tests.dm" +#include "code\__defines\vote.dm" +#include "code\__defines\vv.dm" +#include "code\__defines\webhooks.dm" +#include "code\__defines\wires.dm" +#include "code\__defines\xenoarcheaology.dm" +#include "code\__defines\ZAS.dm" +#include "code\__defines\dcs\flags.dm" +#include "code\__defines\dcs\helpers.dm" +#include "code\__defines\dcs\signals.dm" +#include "code\_global_vars\bitfields.dm" +#include "code\_global_vars\misc.dm" +#include "code\_global_vars\mobs.dm" +#include "code\_global_vars\religion.dm" +#include "code\_global_vars\sensitive.dm" +#include "code\_global_vars\typecache.dm" +#include "code\_global_vars\lists\mapping.dm" +#include "code\_global_vars\lists\misc.dm" +#include "code\_global_vars\lists\species.dm" +#include "code\_helpers\_global_objects.dm" +#include "code\_helpers\_global_objects_vr.dm" +#include "code\_helpers\_lists.dm" +#include "code\_helpers\atmospherics.dm" +#include "code\_helpers\atom_movables.dm" +#include "code\_helpers\events.dm" +#include "code\_helpers\files.dm" +#include "code\_helpers\game.dm" +#include "code\_helpers\global_lists.dm" +#include "code\_helpers\global_lists_vr.dm" +#include "code\_helpers\icons.dm" +#include "code\_helpers\icons_vr.dm" +#include "code\_helpers\lighting.dm" +#include "code\_helpers\logging.dm" +#include "code\_helpers\logging_vr.dm" +#include "code\_helpers\matrices.dm" +#include "code\_helpers\mobs.dm" +#include "code\_helpers\names.dm" +#include "code\_helpers\sanitize_values.dm" +#include "code\_helpers\storage.dm" +#include "code\_helpers\string_lists.dm" +#include "code\_helpers\text.dm" +#include "code\_helpers\time.dm" +#include "code\_helpers\turfs.dm" +#include "code\_helpers\type2type.dm" +#include "code\_helpers\unsorted.dm" +#include "code\_helpers\unsorted_vr.dm" +#include "code\_helpers\view.dm" +#include "code\_helpers\visual_filters.dm" +#include "code\_helpers\sorts\__main.dm" +#include "code\_helpers\sorts\comparators.dm" +#include "code\_helpers\sorts\TimSort.dm" +#include "code\_onclick\_defines.dm" +#include "code\_onclick\adjacent.dm" +#include "code\_onclick\ai.dm" +#include "code\_onclick\click.dm" +#include "code\_onclick\cyborg.dm" +#include "code\_onclick\drag_drop.dm" +#include "code\_onclick\item_attack.dm" +#include "code\_onclick\observer.dm" +#include "code\_onclick\other_mobs.dm" +#include "code\_onclick\rig.dm" +#include "code\_onclick\telekinesis.dm" +#include "code\_onclick\hud\_defines.dm" +#include "code\_onclick\hud\_defines_vr.dm" +#include "code\_onclick\hud\ability_screen_objects.dm" +#include "code\_onclick\hud\action.dm" +#include "code\_onclick\hud\ai.dm" +#include "code\_onclick\hud\alert.dm" +#include "code\_onclick\hud\alert_vr.dm" +#include "code\_onclick\hud\alien_larva.dm" +#include "code\_onclick\hud\fullscreen.dm" +#include "code\_onclick\hud\ghost.dm" +#include "code\_onclick\hud\gun_mode.dm" +#include "code\_onclick\hud\hud.dm" +#include "code\_onclick\hud\human.dm" +#include "code\_onclick\hud\map_popups.dm" +#include "code\_onclick\hud\minihud.dm" +#include "code\_onclick\hud\minihud_mapper.dm" +#include "code\_onclick\hud\minihud_rigmech.dm" +#include "code\_onclick\hud\movable_screen_objects.dm" +#include "code\_onclick\hud\other_mobs.dm" +#include "code\_onclick\hud\picture_in_picture.dm" +#include "code\_onclick\hud\radial.dm" +#include "code\_onclick\hud\radial_persistent.dm" +#include "code\_onclick\hud\robot.dm" +#include "code\_onclick\hud\robot_vr.dm" +#include "code\_onclick\hud\screen_objects.dm" +#include "code\_onclick\hud\screen_objects_vr.dm" +#include "code\_onclick\hud\skybox.dm" +#include "code\_onclick\hud\soulcatcher_guest.dm" +#include "code\_onclick\hud\spell_screen_objects.dm" +#include "code\ATMOSPHERICS\_atmos_setup.dm" +#include "code\ATMOSPHERICS\_atmospherics_helpers.dm" +#include "code\ATMOSPHERICS\atmospherics.dm" +#include "code\ATMOSPHERICS\datum_pipe_network.dm" +#include "code\ATMOSPHERICS\datum_pipeline.dm" +#include "code\ATMOSPHERICS\components\portables_connector.dm" +#include "code\ATMOSPHERICS\components\shutoff.dm" +#include "code\ATMOSPHERICS\components\tvalve.dm" +#include "code\ATMOSPHERICS\components\valve.dm" +#include "code\ATMOSPHERICS\components\binary_devices\algae_generator_vr.dm" +#include "code\ATMOSPHERICS\components\binary_devices\binary_atmos_base.dm" +#include "code\ATMOSPHERICS\components\binary_devices\circulator.dm" +#include "code\ATMOSPHERICS\components\binary_devices\dp_vent_pump.dm" +#include "code\ATMOSPHERICS\components\binary_devices\passive_gate.dm" +#include "code\ATMOSPHERICS\components\binary_devices\passive_gate_vr.dm" +#include "code\ATMOSPHERICS\components\binary_devices\pipeturbine.dm" +#include "code\ATMOSPHERICS\components\binary_devices\pump.dm" +#include "code\ATMOSPHERICS\components\binary_devices\volume_pump.dm" +#include "code\ATMOSPHERICS\components\omni_devices\_omni_extras.dm" +#include "code\ATMOSPHERICS\components\omni_devices\filter.dm" +#include "code\ATMOSPHERICS\components\omni_devices\mixer.dm" +#include "code\ATMOSPHERICS\components\omni_devices\omni_base.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\filter.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\mixer.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\trinary_base.dm" +#include "code\ATMOSPHERICS\components\unary\cold_sink.dm" +#include "code\ATMOSPHERICS\components\unary\heat_exchanger.dm" +#include "code\ATMOSPHERICS\components\unary\heat_source.dm" +#include "code\ATMOSPHERICS\components\unary\outlet_injector.dm" +#include "code\ATMOSPHERICS\components\unary\unary_base.dm" +#include "code\ATMOSPHERICS\components\unary\vent_pump.dm" +#include "code\ATMOSPHERICS\components\unary\vent_scrubber.dm" +#include "code\ATMOSPHERICS\components\unary\vent_scrubber_vr.dm" +#include "code\ATMOSPHERICS\pipes\cap.dm" +#include "code\ATMOSPHERICS\pipes\he_pipes.dm" +#include "code\ATMOSPHERICS\pipes\he_pipes_vr.dm" +#include "code\ATMOSPHERICS\pipes\manifold.dm" +#include "code\ATMOSPHERICS\pipes\manifold4w.dm" +#include "code\ATMOSPHERICS\pipes\pipe_base.dm" +#include "code\ATMOSPHERICS\pipes\pipe_base_vr.dm" +#include "code\ATMOSPHERICS\pipes\simple.dm" +#include "code\ATMOSPHERICS\pipes\tank.dm" +#include "code\ATMOSPHERICS\pipes\tank_vr.dm" +#include "code\ATMOSPHERICS\pipes\universal.dm" +#include "code\ATMOSPHERICS\pipes\vent.dm" +#include "code\controllers\autotransfer.dm" +#include "code\controllers\communications.dm" +#include "code\controllers\configuration.dm" +#include "code\controllers\configuration_vr.dm" +#include "code\controllers\controller.dm" +#include "code\controllers\emergency_shuttle_controller.dm" +#include "code\controllers\failsafe.dm" +#include "code\controllers\globals.dm" +#include "code\controllers\hooks-defs.dm" +#include "code\controllers\hooks.dm" +#include "code\controllers\master.dm" +#include "code\controllers\master_controller.dm" +#include "code\controllers\subsystem.dm" +#include "code\controllers\verbs.dm" +#include "code\controllers\observer_listener\atom\observer.dm" +#include "code\controllers\subsystems\ai.dm" +#include "code\controllers\subsystems\aifast.dm" +#include "code\controllers\subsystems\air.dm" +#include "code\controllers\subsystems\airflow.dm" +#include "code\controllers\subsystems\alarm.dm" +#include "code\controllers\subsystems\assets.dm" +#include "code\controllers\subsystems\atoms.dm" +#include "code\controllers\subsystems\character_setup.dm" +#include "code\controllers\subsystems\chat.dm" +#include "code\controllers\subsystems\chemistry.dm" +#include "code\controllers\subsystems\circuits.dm" +#include "code\controllers\subsystems\dcs.dm" +#include "code\controllers\subsystems\events.dm" +#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" +#include "code\controllers\subsystems\mapping.dm" +#include "code\controllers\subsystems\media_tracks.dm" +#include "code\controllers\subsystems\mobs.dm" +#include "code\controllers\subsystems\nightshift.dm" +#include "code\controllers\subsystems\orbits.dm" +#include "code\controllers\subsystems\overlays.dm" +#include "code\controllers\subsystems\persist_vr.dm" +#include "code\controllers\subsystems\persistence.dm" +#include "code\controllers\subsystems\planets.dm" +#include "code\controllers\subsystems\plants.dm" +#include "code\controllers\subsystems\radiation.dm" +#include "code\controllers\subsystems\shuttles.dm" +#include "code\controllers\subsystems\skybox.dm" +#include "code\controllers\subsystems\sounds.dm" +#include "code\controllers\subsystems\sqlite.dm" +#include "code\controllers\subsystems\sun.dm" +#include "code\controllers\subsystems\supply.dm" +#include "code\controllers\subsystems\tgui.dm" +#include "code\controllers\subsystems\throwing.dm" +#include "code\controllers\subsystems\ticker.dm" +#include "code\controllers\subsystems\time_track.dm" +#include "code\controllers\subsystems\timer.dm" +#include "code\controllers\subsystems\transcore_vr.dm" +#include "code\controllers\subsystems\vis_overlays.dm" +#include "code\controllers\subsystems\vote.dm" +#include "code\controllers\subsystems\webhooks.dm" +#include "code\controllers\subsystems\xenoarch.dm" +#include "code\controllers\subsystems\processing\bellies_vr.dm" +#include "code\controllers\subsystems\processing\fastprocess.dm" +#include "code\controllers\subsystems\processing\instruments.dm" +#include "code\controllers\subsystems\processing\obj.dm" +#include "code\controllers\subsystems\processing\processing.dm" +#include "code\controllers\subsystems\processing\projectiles.dm" +#include "code\controllers\subsystems\processing\turfs.dm" +#include "code\datums\ai_law_sets.dm" +#include "code\datums\ai_law_sets_vr.dm" +#include "code\datums\ai_laws.dm" +#include "code\datums\beam.dm" +#include "code\datums\browser.dm" +#include "code\datums\callback.dm" +#include "code\datums\category.dm" +#include "code\datums\chat_message.dm" +#include "code\datums\datacore.dm" +#include "code\datums\datum.dm" +#include "code\datums\datumvars.dm" +#include "code\datums\EPv2.dm" +#include "code\datums\ghost_query.dm" +#include "code\datums\ghost_query_vr.dm" +#include "code\datums\hierarchy.dm" +#include "code\datums\mind.dm" +#include "code\datums\mind_vr.dm" +#include "code\datums\mixed.dm" +#include "code\datums\modules.dm" +#include "code\datums\mutable_appearance.dm" +#include "code\datums\orbit.dm" +#include "code\datums\organs.dm" +#include "code\datums\position_point_vector.dm" +#include "code\datums\progressbar.dm" +#include "code\datums\reference_tracking.dm" +#include "code\datums\riding.dm" +#include "code\datums\soul_link.dm" +#include "code\datums\sun.dm" +#include "code\datums\weakref.dm" +#include "code\datums\autolathe\arms.dm" +#include "code\datums\autolathe\arms_vr.dm" +#include "code\datums\autolathe\autolathe.dm" +#include "code\datums\autolathe\devices.dm" +#include "code\datums\autolathe\devices_vr.dm" +#include "code\datums\autolathe\engineering.dm" +#include "code\datums\autolathe\engineering_vr.dm" +#include "code\datums\autolathe\general.dm" +#include "code\datums\autolathe\general_vr.dm" +#include "code\datums\autolathe\materials.dm" +#include "code\datums\autolathe\medical.dm" +#include "code\datums\autolathe\medical_vr.dm" +#include "code\datums\autolathe\tools.dm" +#include "code\datums\autolathe\tools_vr.dm" +#include "code\datums\components\_component.dm" +#include "code\datums\components\material_container.dm" +#include "code\datums\components\overlay_lighting.dm" +#include "code\datums\components\resize_guard.dm" +#include "code\datums\components\crafting\crafting.dm" +#include "code\datums\components\crafting\crafting_external.dm" +#include "code\datums\components\crafting\recipes.dm" +#include "code\datums\components\crafting\tool_quality.dm" +#include "code\datums\components\crafting\recipes\primitive.dm" +#include "code\datums\components\crafting\recipes\weapons.dm" +#include "code\datums\elements\_element.dm" +#include "code\datums\elements\light_blocking.dm" +#include "code\datums\elements\turf_transparency.dm" +#include "code\datums\game_masters\_common.dm" +#include "code\datums\helper_datums\construction_datum.dm" +#include "code\datums\helper_datums\events.dm" +#include "code\datums\helper_datums\getrev.dm" +#include "code\datums\helper_datums\teleport.dm" +#include "code\datums\helper_datums\teleport_vr.dm" +#include "code\datums\helper_datums\topic_input.dm" +#include "code\datums\locations\locations.dm" +#include "code\datums\locations\nyx.dm" +#include "code\datums\locations\qerrvallis.dm" +#include "code\datums\locations\s_randarr.dm" +#include "code\datums\locations\sol.dm" +#include "code\datums\locations\tau_ceti.dm" +#include "code\datums\locations\uueoa_esa.dm" +#include "code\datums\locations\vir.dm" +#include "code\datums\looping_sounds\_looping_sound.dm" +#include "code\datums\looping_sounds\item_sounds.dm" +#include "code\datums\looping_sounds\machinery_sounds.dm" +#include "code\datums\looping_sounds\sequence.dm" +#include "code\datums\looping_sounds\weather_sounds.dm" +#include "code\datums\managed_browsers\_managed_browser.dm" +#include "code\datums\managed_browsers\feedback_form.dm" +#include "code\datums\managed_browsers\feedback_viewer.dm" +#include "code\datums\observation\_debug.dm" +#include "code\datums\observation\_defines.dm" +#include "code\datums\observation\destroyed.dm" +#include "code\datums\observation\dir_set.dm" +#include "code\datums\observation\equipped.dm" +#include "code\datums\observation\helpers.dm" +#include "code\datums\observation\logged_in.dm" +#include "code\datums\observation\moved.dm" +#include "code\datums\observation\observation.dm" +#include "code\datums\observation\power_change.dm" +#include "code\datums\observation\shuttle_added.dm" +#include "code\datums\observation\shuttle_moved.dm" +#include "code\datums\observation\stat_set.dm" +#include "code\datums\observation\turf_changed.dm" +#include "code\datums\observation\turf_enterexit.dm" +#include "code\datums\observation\unequipped.dm" +#include "code\datums\observation\z_moved.dm" +#include "code\datums\observation\~cleanup.dm" +#include "code\datums\outfits\_defines.dm" +#include "code\datums\outfits\horror_killers.dm" +#include "code\datums\outfits\misc.dm" +#include "code\datums\outfits\nanotrasen.dm" +#include "code\datums\outfits\outfit.dm" +#include "code\datums\outfits\outfit_vr.dm" +#include "code\datums\outfits\pirates.dm" +#include "code\datums\outfits\spec_op.dm" +#include "code\datums\outfits\tournament.dm" +#include "code\datums\outfits\wizardry.dm" +#include "code\datums\outfits\costumes\costume.dm" +#include "code\datums\outfits\costumes\halloween.dm" +#include "code\datums\outfits\jobs\cargo.dm" +#include "code\datums\outfits\jobs\civilian.dm" +#include "code\datums\outfits\jobs\civilian_vr.dm" +#include "code\datums\outfits\jobs\command.dm" +#include "code\datums\outfits\jobs\command_vr.dm" +#include "code\datums\outfits\jobs\engineering.dm" +#include "code\datums\outfits\jobs\job.dm" +#include "code\datums\outfits\jobs\medical.dm" +#include "code\datums\outfits\jobs\medical_vr.dm" +#include "code\datums\outfits\jobs\misc.dm" +#include "code\datums\outfits\jobs\science.dm" +#include "code\datums\outfits\jobs\science_vr.dm" +#include "code\datums\outfits\jobs\security.dm" +#include "code\datums\outfits\jobs\special_vr.dm" +#include "code\datums\outfits\military\fleet.dm" +#include "code\datums\outfits\military\marines.dm" +#include "code\datums\outfits\military\military.dm" +#include "code\datums\outfits\military\sifguard.dm" +#include "code\datums\repositories\ammomaterial.dm" +#include "code\datums\repositories\cameras.dm" +#include "code\datums\repositories\crew.dm" +#include "code\datums\repositories\decls.dm" +#include "code\datums\repositories\repository.dm" +#include "code\datums\repositories\unique.dm" +#include "code\datums\roundstats\_defines_local.dm" +#include "code\datums\roundstats\departmentgoal.dm" +#include "code\datums\roundstats\roundstats.dm" +#include "code\datums\supplypacks\atmospherics.dm" +#include "code\datums\supplypacks\contraband.dm" +#include "code\datums\supplypacks\contraband_vr.dm" +#include "code\datums\supplypacks\costumes.dm" +#include "code\datums\supplypacks\costumes_vr.dm" +#include "code\datums\supplypacks\engineering.dm" +#include "code\datums\supplypacks\engineering_vr.dm" +#include "code\datums\supplypacks\hospitality.dm" +#include "code\datums\supplypacks\hospitality_vr.dm" +#include "code\datums\supplypacks\hydroponics.dm" +#include "code\datums\supplypacks\hydroponics_vr.dm" +#include "code\datums\supplypacks\materials.dm" +#include "code\datums\supplypacks\medical.dm" +#include "code\datums\supplypacks\medical_vr.dm" +#include "code\datums\supplypacks\misc.dm" +#include "code\datums\supplypacks\misc_vr.dm" +#include "code\datums\supplypacks\munitions.dm" +#include "code\datums\supplypacks\munitions_vr.dm" +#include "code\datums\supplypacks\musical.dm" +#include "code\datums\supplypacks\recreation.dm" +#include "code\datums\supplypacks\recreation_vr.dm" +#include "code\datums\supplypacks\robotics.dm" +#include "code\datums\supplypacks\robotics_vr.dm" +#include "code\datums\supplypacks\science.dm" +#include "code\datums\supplypacks\science_vr.dm" +#include "code\datums\supplypacks\security.dm" +#include "code\datums\supplypacks\security_vr.dm" +#include "code\datums\supplypacks\supply.dm" +#include "code\datums\supplypacks\supply_vr.dm" +#include "code\datums\supplypacks\supplypacks.dm" +#include "code\datums\supplypacks\voidsuits.dm" +#include "code\datums\supplypacks\voidsuits_vr.dm" +#include "code\datums\underwear\bottom.dm" +#include "code\datums\underwear\socks.dm" +#include "code\datums\underwear\top.dm" +#include "code\datums\underwear\undershirts.dm" +#include "code\datums\underwear\underwear.dm" +#include "code\datums\uplink\ammunition.dm" +#include "code\datums\uplink\ammunition_vr.dm" +#include "code\datums\uplink\announcements.dm" +#include "code\datums\uplink\armor.dm" +#include "code\datums\uplink\backup.dm" +#include "code\datums\uplink\badassery.dm" +#include "code\datums\uplink\grenades.dm" +#include "code\datums\uplink\hardsuit_modules.dm" +#include "code\datums\uplink\implants.dm" +#include "code\datums\uplink\medical.dm" +#include "code\datums\uplink\medical_vr.dm" +#include "code\datums\uplink\resources.dm" +#include "code\datums\uplink\stealth_items.dm" +#include "code\datums\uplink\stealthy_weapons.dm" +#include "code\datums\uplink\telecrystals.dm" +#include "code\datums\uplink\tools.dm" +#include "code\datums\uplink\tools_vr.dm" +#include "code\datums\uplink\uplink_categories.dm" +#include "code\datums\uplink\uplink_items.dm" +#include "code\datums\uplink\visible_weapons.dm" +#include "code\datums\uplink\visible_weapons_vr.dm" +#include "code\datums\vending\stored_item.dm" +#include "code\datums\vending\vending.dm" +#include "code\datums\wires\airlock.dm" +#include "code\datums\wires\alarm.dm" +#include "code\datums\wires\apc.dm" +#include "code\datums\wires\autolathe.dm" +#include "code\datums\wires\camera.dm" +#include "code\datums\wires\explosive.dm" +#include "code\datums\wires\grid_checker.dm" +#include "code\datums\wires\jukebox.dm" +#include "code\datums\wires\mines.dm" +#include "code\datums\wires\particle_accelerator.dm" +#include "code\datums\wires\radio.dm" +#include "code\datums\wires\robot.dm" +#include "code\datums\wires\seedstorage.dm" +#include "code\datums\wires\shield_generator.dm" +#include "code\datums\wires\smartfridge.dm" +#include "code\datums\wires\smes.dm" +#include "code\datums\wires\suit_storage_unit.dm" +#include "code\datums\wires\tesla_coil.dm" +#include "code\datums\wires\vending.dm" +#include "code\datums\wires\wires.dm" +#include "code\defines\gases.dm" +#include "code\defines\obj.dm" +#include "code\defines\obj\weapon.dm" +#include "code\defines\procs\announce.dm" +#include "code\defines\procs\AStar.dm" +#include "code\defines\procs\dbcore.dm" +#include "code\defines\procs\radio.dm" +#include "code\defines\procs\statistics.dm" +#include "code\game\atoms.dm" +#include "code\game\atoms_movable.dm" +#include "code\game\atoms_movable_vr.dm" +#include "code\game\base_turf.dm" +#include "code\game\periodic_news.dm" +#include "code\game\response_team.dm" +#include "code\game\response_team_vr.dm" +#include "code\game\shuttle_engines.dm" +#include "code\game\skincmd.dm" +#include "code\game\sound.dm" +#include "code\game\trader_visit.dm" +#include "code\game\trader_visit_vr.dm" +#include "code\game\world.dm" +#include "code\game\antagonist\_antagonist_setup.dm" +#include "code\game\antagonist\antagonist.dm" +#include "code\game\antagonist\antagonist_add.dm" +#include "code\game\antagonist\antagonist_create.dm" +#include "code\game\antagonist\antagonist_equip.dm" +#include "code\game\antagonist\antagonist_factions.dm" +#include "code\game\antagonist\antagonist_helpers.dm" +#include "code\game\antagonist\antagonist_objectives.dm" +#include "code\game\antagonist\antagonist_panel.dm" +#include "code\game\antagonist\antagonist_place.dm" +#include "code\game\antagonist\antagonist_print.dm" +#include "code\game\antagonist\antagonist_update.dm" +#include "code\game\antagonist\alien\borer.dm" +#include "code\game\antagonist\alien\xenomorph.dm" +#include "code\game\antagonist\outsider\commando.dm" +#include "code\game\antagonist\outsider\deathsquad.dm" +#include "code\game\antagonist\outsider\ert.dm" +#include "code\game\antagonist\outsider\ert_vr.dm" +#include "code\game\antagonist\outsider\mercenary.dm" +#include "code\game\antagonist\outsider\ninja.dm" +#include "code\game\antagonist\outsider\raider.dm" +#include "code\game\antagonist\outsider\technomancer.dm" +#include "code\game\antagonist\outsider\trader.dm" +#include "code\game\antagonist\outsider\wizard.dm" +#include "code\game\antagonist\station\changeling.dm" +#include "code\game\antagonist\station\cultist.dm" +#include "code\game\antagonist\station\highlander.dm" +#include "code\game\antagonist\station\infiltrator.dm" +#include "code\game\antagonist\station\loyalist.dm" +#include "code\game\antagonist\station\renegade.dm" +#include "code\game\antagonist\station\revolutionary.dm" +#include "code\game\antagonist\station\rogue_ai.dm" +#include "code\game\antagonist\station\stowaway.dm" +#include "code\game\antagonist\station\thug.dm" +#include "code\game\antagonist\station\traitor.dm" +#include "code\game\area\ai_monitored.dm" +#include "code\game\area\areas.dm" +#include "code\game\area\areas_vr.dm" +#include "code\game\area\asteroid_areas.dm" +#include "code\game\area\Away Mission areas.dm" +#include "code\game\area\Space Station 13 areas.dm" +#include "code\game\area\Space Station 13 areas_vr.dm" +#include "code\game\area\ss13_deprecated_areas.dm" +#include "code\game\dna\dna2.dm" +#include "code\game\dna\dna2_domutcheck.dm" +#include "code\game\dna\dna2_helpers.dm" +#include "code\game\dna\dna_modifier.dm" +#include "code\game\dna\genes\disabilities.dm" +#include "code\game\dna\genes\gene.dm" +#include "code\game\dna\genes\powers.dm" +#include "code\game\gamemodes\events.dm" +#include "code\game\gamemodes\game_mode.dm" +#include "code\game\gamemodes\game_mode_latespawn.dm" +#include "code\game\gamemodes\objective.dm" +#include "code\game\gamemodes\setupgame.dm" +#include "code\game\gamemodes\calamity\calamity.dm" +#include "code\game\gamemodes\changeling\absorbed_dna.dm" +#include "code\game\gamemodes\changeling\changeling.dm" +#include "code\game\gamemodes\changeling\changeling_powers.dm" +#include "code\game\gamemodes\changeling\generic_equip_procs.dm" +#include "code\game\gamemodes\changeling\modularchangling.dm" +#include "code\game\gamemodes\changeling\powers\absorb.dm" +#include "code\game\gamemodes\changeling\powers\armblade.dm" +#include "code\game\gamemodes\changeling\powers\armor.dm" +#include "code\game\gamemodes\changeling\powers\augmented_eyesight.dm" +#include "code\game\gamemodes\changeling\powers\bioelectrogenesis.dm" +#include "code\game\gamemodes\changeling\powers\blind_sting.dm" +#include "code\game\gamemodes\changeling\powers\boost_range.dm" +#include "code\game\gamemodes\changeling\powers\cryo_sting.dm" +#include "code\game\gamemodes\changeling\powers\darkvision.dm" +#include "code\game\gamemodes\changeling\powers\deaf_sting.dm" +#include "code\game\gamemodes\changeling\powers\delayed_toxin_sting.dm" +#include "code\game\gamemodes\changeling\powers\digital_camo.dm" +#include "code\game\gamemodes\changeling\powers\electric_lockpick.dm" +#include "code\game\gamemodes\changeling\powers\endoarmor.dm" +#include "code\game\gamemodes\changeling\powers\enfeebling_string.dm" +#include "code\game\gamemodes\changeling\powers\engorged_glands.dm" +#include "code\game\gamemodes\changeling\powers\enrage.dm" +#include "code\game\gamemodes\changeling\powers\epinephrine_overdose.dm" +#include "code\game\gamemodes\changeling\powers\escape_restraints.dm" +#include "code\game\gamemodes\changeling\powers\extract_dna_sting.dm" +#include "code\game\gamemodes\changeling\powers\fabricate_clothing.dm" +#include "code\game\gamemodes\changeling\powers\fake_death.dm" +#include "code\game\gamemodes\changeling\powers\fleshmend.dm" +#include "code\game\gamemodes\changeling\powers\hivemind.dm" +#include "code\game\gamemodes\changeling\powers\mimic_voice.dm" +#include "code\game\gamemodes\changeling\powers\panacea.dm" +#include "code\game\gamemodes\changeling\powers\rapid_regen.dm" +#include "code\game\gamemodes\changeling\powers\recursive_enhancement.dm" +#include "code\game\gamemodes\changeling\powers\respec.dm" +#include "code\game\gamemodes\changeling\powers\revive.dm" +#include "code\game\gamemodes\changeling\powers\self_respiration.dm" +#include "code\game\gamemodes\changeling\powers\shriek.dm" +#include "code\game\gamemodes\changeling\powers\silence_sting.dm" +#include "code\game\gamemodes\changeling\powers\transform.dm" +#include "code\game\gamemodes\changeling\powers\visible_camouflage.dm" +#include "code\game\gamemodes\cult\construct_spells.dm" +#include "code\game\gamemodes\cult\cult.dm" +#include "code\game\gamemodes\cult\cult_items.dm" +#include "code\game\gamemodes\cult\cult_structures.dm" +#include "code\game\gamemodes\cult\hell_universe.dm" +#include "code\game\gamemodes\cult\narsie.dm" +#include "code\game\gamemodes\cult\ritual.dm" +#include "code\game\gamemodes\cult\runes.dm" +#include "code\game\gamemodes\cult\soulstone.dm" +#include "code\game\gamemodes\cult\talisman.dm" +#include "code\game\gamemodes\cult\cultify\mob.dm" +#include "code\game\gamemodes\cult\cultify\obj.dm" +#include "code\game\gamemodes\cult\cultify\turf.dm" +#include "code\game\gamemodes\endgame\endgame.dm" +#include "code\game\gamemodes\endgame\supermatter_cascade\blob.dm" +#include "code\game\gamemodes\endgame\supermatter_cascade\portal.dm" +#include "code\game\gamemodes\endgame\supermatter_cascade\universe.dm" +#include "code\game\gamemodes\events\black_hole.dm" +#include "code\game\gamemodes\events\clang.dm" +#include "code\game\gamemodes\events\dust.dm" +#include "code\game\gamemodes\events\power_failure.dm" +#include "code\game\gamemodes\events\wormholes.dm" +#include "code\game\gamemodes\events\holidays\Christmas.dm" +#include "code\game\gamemodes\events\holidays\Holidays.dm" +#include "code\game\gamemodes\events\holidays\Other.dm" +#include "code\game\gamemodes\extended\extended.dm" +#include "code\game\gamemodes\heist\heist.dm" +#include "code\game\gamemodes\infiltrator\infiltrator.dm" +#include "code\game\gamemodes\malfunction\malf_hardware.dm" +#include "code\game\gamemodes\malfunction\malf_research.dm" +#include "code\game\gamemodes\malfunction\malf_research_ability.dm" +#include "code\game\gamemodes\malfunction\malfunction.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\HARDWARE.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\HELPERS.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_interdiction.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_manipulation.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_networking.dm" +#include "code\game\gamemodes\meteor\meteor.dm" +#include "code\game\gamemodes\meteor\meteors.dm" +#include "code\game\gamemodes\meteor\meteors_vr.dm" +#include "code\game\gamemodes\mixed\conflux.dm" +#include "code\game\gamemodes\mixed\infestation.dm" +#include "code\game\gamemodes\mixed\intrigue.dm" +#include "code\game\gamemodes\mixed\lizard.dm" +#include "code\game\gamemodes\mixed\mercrenegade.dm" +#include "code\game\gamemodes\mixed\mercwiz.dm" +#include "code\game\gamemodes\mixed\paranoia.dm" +#include "code\game\gamemodes\mixed\traitorling.dm" +#include "code\game\gamemodes\mixed\traitorrenegade.dm" +#include "code\game\gamemodes\mixed\uprising.dm" +#include "code\game\gamemodes\mixed\visitors.dm" +#include "code\game\gamemodes\ninja\ninja.dm" +#include "code\game\gamemodes\nuclear\nuclear.dm" +#include "code\game\gamemodes\nuclear\pinpointer.dm" +#include "code\game\gamemodes\revolution\revolution.dm" +#include "code\game\gamemodes\technomancer\catalog.dm" +#include "code\game\gamemodes\technomancer\clothing.dm" +#include "code\game\gamemodes\technomancer\core_obj.dm" +#include "code\game\gamemodes\technomancer\equipment.dm" +#include "code\game\gamemodes\technomancer\instability.dm" +#include "code\game\gamemodes\technomancer\spell_objs.dm" +#include "code\game\gamemodes\technomancer\spell_objs_helpers.dm" +#include "code\game\gamemodes\technomancer\technomancer.dm" +#include "code\game\gamemodes\technomancer\assistance\assistance.dm" +#include "code\game\gamemodes\technomancer\devices\boots_of_speed.dm" +#include "code\game\gamemodes\technomancer\devices\disposable_teleporter.dm" +#include "code\game\gamemodes\technomancer\devices\gloves_of_regen.dm" +#include "code\game\gamemodes\technomancer\devices\hypos.dm" +#include "code\game\gamemodes\technomancer\devices\implants.dm" +#include "code\game\gamemodes\technomancer\devices\shield_armor.dm" +#include "code\game\gamemodes\technomancer\devices\tesla_armor.dm" +#include "code\game\gamemodes\technomancer\spells\abjuration.dm" +#include "code\game\gamemodes\technomancer\spells\apportation.dm" +#include "code\game\gamemodes\technomancer\spells\audible_deception.dm" +#include "code\game\gamemodes\technomancer\spells\blink.dm" +#include "code\game\gamemodes\technomancer\spells\chroma.dm" +#include "code\game\gamemodes\technomancer\spells\condensation.dm" +#include "code\game\gamemodes\technomancer\spells\control.dm" +#include "code\game\gamemodes\technomancer\spells\dispel.dm" +#include "code\game\gamemodes\technomancer\spells\energy_siphon.dm" +#include "code\game\gamemodes\technomancer\spells\flame_tongue.dm" +#include "code\game\gamemodes\technomancer\spells\gambit.dm" +#include "code\game\gamemodes\technomancer\spells\illusion.dm" +#include "code\game\gamemodes\technomancer\spells\instability_tap.dm" +#include "code\game\gamemodes\technomancer\spells\mark_recall.dm" +#include "code\game\gamemodes\technomancer\spells\mend_organs.dm" +#include "code\game\gamemodes\technomancer\spells\oxygenate.dm" +#include "code\game\gamemodes\technomancer\spells\passwall.dm" +#include "code\game\gamemodes\technomancer\spells\phase_shift.dm" +#include "code\game\gamemodes\technomancer\spells\radiance.dm" +#include "code\game\gamemodes\technomancer\spells\reflect.dm" +#include "code\game\gamemodes\technomancer\spells\resurrect.dm" +#include "code\game\gamemodes\technomancer\spells\shared_burden.dm" +#include "code\game\gamemodes\technomancer\spells\shield.dm" +#include "code\game\gamemodes\technomancer\spells\targeting_matrix.dm" +#include "code\game\gamemodes\technomancer\spells\track.dm" +#include "code\game\gamemodes\technomancer\spells\warp_strike.dm" +#include "code\game\gamemodes\technomancer\spells\aura\aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\biomed_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\fire_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\frost_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\shock_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\unstable_aura.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\corona.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\haste.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\mend_all.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\mend_life.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\mend_synthetic.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\modifier.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\purify.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\repel_missiles.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\beam.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\chain_lightning.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\force_missile.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\ionic_bolt.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\lesser_chain_lightning.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\lightning.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\overload.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\projectile.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\darkness.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\destablize.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\fire_blast.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\pulsar.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\spawner.dm" +#include "code\game\gamemodes\technomancer\spells\summon\summon.dm" +#include "code\game\gamemodes\technomancer\spells\summon\summon_creature.dm" +#include "code\game\gamemodes\technomancer\spells\summon\summon_ward.dm" +#include "code\game\gamemodes\traitor\traitor.dm" +#include "code\game\gamemodes\wizard\wizard.dm" +#include "code\game\jobs\_access_defs.dm" +#include "code\game\jobs\access.dm" +#include "code\game\jobs\access_datum.dm" +#include "code\game\jobs\access_datum_vr.dm" +#include "code\game\jobs\job_controller.dm" +#include "code\game\jobs\jobs.dm" +#include "code\game\jobs\whitelist.dm" +#include "code\game\jobs\whitelist_vr.dm" +#include "code\game\jobs\job\_alt_title.dm" +#include "code\game\jobs\job\assistant.dm" +#include "code\game\jobs\job\assistant_vr.dm" +#include "code\game\jobs\job\captain.dm" +#include "code\game\jobs\job\captain_vr.dm" +#include "code\game\jobs\job\civilian.dm" +#include "code\game\jobs\job\civilian_chaplain.dm" +#include "code\game\jobs\job\civilian_vr.dm" +#include "code\game\jobs\job\department.dm" +#include "code\game\jobs\job\department_vr.dm" +#include "code\game\jobs\job\engineering.dm" +#include "code\game\jobs\job\engineering_vr.dm" +#include "code\game\jobs\job\exploration_vr.dm" +#include "code\game\jobs\job\job.dm" +#include "code\game\jobs\job\job_vr.dm" +#include "code\game\jobs\job\medical.dm" +#include "code\game\jobs\job\medical_vr.dm" +#include "code\game\jobs\job\offduty_vr.dm" +#include "code\game\jobs\job\science.dm" +#include "code\game\jobs\job\science_vr.dm" +#include "code\game\jobs\job\security.dm" +#include "code\game\jobs\job\security_vr.dm" +#include "code\game\jobs\job\silicon.dm" +#include "code\game\jobs\job\silicon_vr.dm" +#include "code\game\jobs\job\special_vr.dm" +#include "code\game\machinery\adv_med.dm" +#include "code\game\machinery\adv_med_vr.dm" +#include "code\game\machinery\ai_slipper.dm" +#include "code\game\machinery\air_alarm.dm" +#include "code\game\machinery\airconditioner_vr.dm" +#include "code\game\machinery\atmo_control.dm" +#include "code\game\machinery\autolathe.dm" +#include "code\game\machinery\Beacon.dm" +#include "code\game\machinery\biogenerator.dm" +#include "code\game\machinery\bioprinter.dm" +#include "code\game\machinery\bomb_tester_vr.dm" +#include "code\game\machinery\buttons.dm" +#include "code\game\machinery\buttons_vr.dm" +#include "code\game\machinery\CableLayer.dm" +#include "code\game\machinery\cell_charger.dm" +#include "code\game\machinery\clawmachine.dm" +#include "code\game\machinery\cloning.dm" +#include "code\game\machinery\cryo.dm" +#include "code\game\machinery\cryopod.dm" +#include "code\game\machinery\cryopod_vr.dm" +#include "code\game\machinery\deployable.dm" +#include "code\game\machinery\deployable_vr.dm" +#include "code\game\machinery\door_control.dm" +#include "code\game\machinery\doorbell_vr.dm" +#include "code\game\machinery\doppler_array.dm" +#include "code\game\machinery\exonet_node.dm" +#include "code\game\machinery\fire_alarm.dm" +#include "code\game\machinery\flasher.dm" +#include "code\game\machinery\floodlight.dm" +#include "code\game\machinery\floor_light.dm" +#include "code\game\machinery\floorlayer.dm" +#include "code\game\machinery\frame.dm" +#include "code\game\machinery\gear_dispenser.dm" +#include "code\game\machinery\hologram.dm" +#include "code\game\machinery\holoposter.dm" +#include "code\game\machinery\holosign.dm" +#include "code\game\machinery\igniter.dm" +#include "code\game\machinery\iv_drip.dm" +#include "code\game\machinery\jukebox.dm" +#include "code\game\machinery\lightswitch.dm" +#include "code\game\machinery\machinery.dm" +#include "code\game\machinery\machinery_power.dm" +#include "code\game\machinery\magnet.dm" +#include "code\game\machinery\mass_driver.dm" +#include "code\game\machinery\medical_kiosk.dm" +#include "code\game\machinery\navbeacon.dm" +#include "code\game\machinery\neonsign.dm" +#include "code\game\machinery\newscaster.dm" +#include "code\game\machinery\nuclear_bomb.dm" +#include "code\game\machinery\OpTable.dm" +#include "code\game\machinery\overview.dm" +#include "code\game\machinery\oxygen_pump.dm" +#include "code\game\machinery\painter_vr.dm" +#include "code\game\machinery\partslathe_vr.dm" +#include "code\game\machinery\pda_multicaster.dm" +#include "code\game\machinery\pointdefense.dm" +#include "code\game\machinery\portable_turret.dm" +#include "code\game\machinery\portable_turret_vr.dm" +#include "code\game\machinery\recharger.dm" +#include "code\game\machinery\rechargestation.dm" +#include "code\game\machinery\requests_console.dm" +#include "code\game\machinery\requests_console_vr.dm" +#include "code\game\machinery\robot_fabricator.dm" +#include "code\game\machinery\seed_extractor.dm" +#include "code\game\machinery\Sleeper.dm" +#include "code\game\machinery\spaceheater.dm" +#include "code\game\machinery\status_display.dm" +#include "code\game\machinery\status_display_ai.dm" +#include "code\game\machinery\suit_cycler_datums.dm" +#include "code\game\machinery\suit_storage_unit.dm" +#include "code\game\machinery\suit_storage_unit_vr.dm" +#include "code\game\machinery\supply_display.dm" +#include "code\game\machinery\supplybeacon.dm" +#include "code\game\machinery\syndicatebeacon.dm" +#include "code\game\machinery\syndicatebeacon_vr.dm" +#include "code\game\machinery\teleporter.dm" +#include "code\game\machinery\transportpod.dm" +#include "code\game\machinery\turret_control.dm" +#include "code\game\machinery\vitals_monitor.dm" +#include "code\game\machinery\wall_frames.dm" +#include "code\game\machinery\washing_machine.dm" +#include "code\game\machinery\wishgranter.dm" +#include "code\game\machinery\atmoalter\area_atmos_computer.dm" +#include "code\game\machinery\atmoalter\area_atmos_computer_vr.dm" +#include "code\game\machinery\atmoalter\canister.dm" +#include "code\game\machinery\atmoalter\clamp.dm" +#include "code\game\machinery\atmoalter\meter.dm" +#include "code\game\machinery\atmoalter\portable_atmospherics.dm" +#include "code\game\machinery\atmoalter\pump.dm" +#include "code\game\machinery\atmoalter\pump_vr.dm" +#include "code\game\machinery\atmoalter\scrubber.dm" +#include "code\game\machinery\camera\camera.dm" +#include "code\game\machinery\camera\camera_assembly.dm" +#include "code\game\machinery\camera\camera_vr.dm" +#include "code\game\machinery\camera\motion.dm" +#include "code\game\machinery\camera\presets.dm" +#include "code\game\machinery\camera\tracking.dm" +#include "code\game\machinery\computer\ai_core.dm" +#include "code\game\machinery\computer\aifixer.dm" +#include "code\game\machinery\computer\arcade.dm" +#include "code\game\machinery\computer\arcade_vr.dm" +#include "code\game\machinery\computer\atmos_alert.dm" +#include "code\game\machinery\computer\atmos_control.dm" +#include "code\game\machinery\computer\camera.dm" +#include "code\game\machinery\computer\camera_vr.dm" +#include "code\game\machinery\computer\card.dm" +#include "code\game\machinery\computer\cloning.dm" +#include "code\game\machinery\computer\communications.dm" +#include "code\game\machinery\computer\computer.dm" +#include "code\game\machinery\computer\crew.dm" +#include "code\game\machinery\computer\guestpass.dm" +#include "code\game\machinery\computer\id_restorer_vr.dm" +#include "code\game\machinery\computer\law.dm" +#include "code\game\machinery\computer\medical.dm" +#include "code\game\machinery\computer\message.dm" +#include "code\game\machinery\computer\Operating.dm" +#include "code\game\machinery\computer\pod.dm" +#include "code\game\machinery\computer\prisoner.dm" +#include "code\game\machinery\computer\prisonshuttle.dm" +#include "code\game\machinery\computer\RCON_Console.dm" +#include "code\game\machinery\computer\robot.dm" +#include "code\game\machinery\computer\security.dm" +#include "code\game\machinery\computer\shutoff_monitor.dm" +#include "code\game\machinery\computer\shuttle.dm" +#include "code\game\machinery\computer\skills.dm" +#include "code\game\machinery\computer\specops_shuttle.dm" +#include "code\game\machinery\computer\station_alert.dm" +#include "code\game\machinery\computer\supply.dm" +#include "code\game\machinery\computer\syndicate_specops_shuttle.dm" +#include "code\game\machinery\computer\timeclock_vr.dm" +#include "code\game\machinery\computer\~computer_vr.dm" +#include "code\game\machinery\doors\airlock.dm" +#include "code\game\machinery\doors\airlock_angled_bay.dm" +#include "code\game\machinery\doors\airlock_angled_tgmc.dm" +#include "code\game\machinery\doors\airlock_control.dm" +#include "code\game\machinery\doors\airlock_electronics.dm" +#include "code\game\machinery\doors\airlock_vr.dm" +#include "code\game\machinery\doors\alarmlock.dm" +#include "code\game\machinery\doors\blast_door.dm" +#include "code\game\machinery\doors\brigdoors.dm" +#include "code\game\machinery\doors\checkForMultipleDoors.dm" +#include "code\game\machinery\doors\door.dm" +#include "code\game\machinery\doors\door_vr.dm" +#include "code\game\machinery\doors\firedoor.dm" +#include "code\game\machinery\doors\firedoor_assembly.dm" +#include "code\game\machinery\doors\firedoor_vr.dm" +#include "code\game\machinery\doors\multi_tile.dm" +#include "code\game\machinery\doors\multi_tile_vr.dm" +#include "code\game\machinery\doors\unpowered.dm" +#include "code\game\machinery\doors\windowdoor.dm" +#include "code\game\machinery\embedded_controller\airlock_controllers.dm" +#include "code\game\machinery\embedded_controller\airlock_docking_controller.dm" +#include "code\game\machinery\embedded_controller\airlock_docking_controller_multi.dm" +#include "code\game\machinery\embedded_controller\airlock_program.dm" +#include "code\game\machinery\embedded_controller\docking_program.dm" +#include "code\game\machinery\embedded_controller\docking_program_multi.dm" +#include "code\game\machinery\embedded_controller\embedded_controller_base.dm" +#include "code\game\machinery\embedded_controller\embedded_program_base.dm" +#include "code\game\machinery\embedded_controller\mapping_helpers.dm" +#include "code\game\machinery\embedded_controller\simple_docking_controller.dm" +#include "code\game\machinery\event\stage_vr.dm" +#include "code\game\machinery\pipe\construction.dm" +#include "code\game\machinery\pipe\pipe_dispenser.dm" +#include "code\game\machinery\pipe\pipe_recipes.dm" +#include "code\game\machinery\pipe\pipelayer.dm" +#include "code\game\machinery\reagents\pump.dm" +#include "code\game\machinery\telecomms\broadcaster.dm" +#include "code\game\machinery\telecomms\broadcaster_vr.dm" +#include "code\game\machinery\telecomms\logbrowser.dm" +#include "code\game\machinery\telecomms\machine_interactions.dm" +#include "code\game\machinery\telecomms\presets.dm" +#include "code\game\machinery\telecomms\presets_vr.dm" +#include "code\game\machinery\telecomms\telecomunications.dm" +#include "code\game\machinery\telecomms\telemonitor.dm" +#include "code\game\machinery\telecomms\traffic_control.dm" +#include "code\game\machinery\virtual_reality\ar_console.dm" +#include "code\game\machinery\virtual_reality\vr_console.dm" +#include "code\game\magic\Uristrunes.dm" +#include "code\game\mecha\mech_bay.dm" +#include "code\game\mecha\mech_fabricator.dm" +#include "code\game\mecha\mech_prosthetics.dm" +#include "code\game\mecha\mech_sensor.dm" +#include "code\game\mecha\mecha.dm" +#include "code\game\mecha\mecha_actions.dm" +#include "code\game\mecha\mecha_appearance.dm" +#include "code\game\mecha\mecha_construction_paths.dm" +#include "code\game\mecha\mecha_control_console.dm" +#include "code\game\mecha\mecha_helpers.dm" +#include "code\game\mecha\mecha_parts.dm" +#include "code\game\mecha\mecha_vr.dm" +#include "code\game\mecha\mecha_wreckage.dm" +#include "code\game\mecha\combat\combat.dm" +#include "code\game\mecha\combat\durand.dm" +#include "code\game\mecha\combat\fighter.dm" +#include "code\game\mecha\combat\gorilla.dm" +#include "code\game\mecha\combat\gygax.dm" +#include "code\game\mecha\combat\marauder.dm" +#include "code\game\mecha\combat\phazon.dm" +#include "code\game\mecha\components\_component.dm" +#include "code\game\mecha\components\actuators.dm" +#include "code\game\mecha\components\armor.dm" +#include "code\game\mecha\components\electrical.dm" +#include "code\game\mecha\components\hull.dm" +#include "code\game\mecha\components\lifesupport.dm" +#include "code\game\mecha\equipment\mecha_equipment.dm" +#include "code\game\mecha\equipment\mecha_equipment_dynamicprocs.dm" +#include "code\game\mecha\equipment\tools\armor_melee.dm" +#include "code\game\mecha\equipment\tools\armor_ranged.dm" +#include "code\game\mecha\equipment\tools\cable_layer.dm" +#include "code\game\mecha\equipment\tools\catapult.dm" +#include "code\game\mecha\equipment\tools\clamp.dm" +#include "code\game\mecha\equipment\tools\cloak.dm" +#include "code\game\mecha\equipment\tools\drill.dm" +#include "code\game\mecha\equipment\tools\energy_relay.dm" +#include "code\game\mecha\equipment\tools\extinguisher.dm" +#include "code\game\mecha\equipment\tools\generator.dm" +#include "code\game\mecha\equipment\tools\hardpoint_actuator.dm" +#include "code\game\mecha\equipment\tools\inflatables.dm" +#include "code\game\mecha\equipment\tools\jetpack.dm" +#include "code\game\mecha\equipment\tools\medigun_vr.dm" +#include "code\game\mecha\equipment\tools\orescanner.dm" +#include "code\game\mecha\equipment\tools\passenger.dm" +#include "code\game\mecha\equipment\tools\powertool.dm" +#include "code\game\mecha\equipment\tools\rcd.dm" +#include "code\game\mecha\equipment\tools\repair_droid.dm" +#include "code\game\mecha\equipment\tools\running_board.dm" +#include "code\game\mecha\equipment\tools\shield.dm" +#include "code\game\mecha\equipment\tools\shield_omni.dm" +#include "code\game\mecha\equipment\tools\sleeper.dm" +#include "code\game\mecha\equipment\tools\speedboost.dm" +#include "code\game\mecha\equipment\tools\syringe_gun.dm" +#include "code\game\mecha\equipment\tools\teleporter.dm" +#include "code\game\mecha\equipment\tools\tools.dm" +#include "code\game\mecha\equipment\tools\weldinglaser.dm" +#include "code\game\mecha\equipment\tools\wormhole.dm" +#include "code\game\mecha\equipment\weapons\honk.dm" +#include "code\game\mecha\equipment\weapons\weapons.dm" +#include "code\game\mecha\equipment\weapons\ballistic\automatic.dm" +#include "code\game\mecha\equipment\weapons\ballistic\ballistic.dm" +#include "code\game\mecha\equipment\weapons\ballistic\mortar.dm" +#include "code\game\mecha\equipment\weapons\ballistic\shotgun.dm" +#include "code\game\mecha\equipment\weapons\defense\shocker.dm" +#include "code\game\mecha\equipment\weapons\energy\energy.dm" +#include "code\game\mecha\equipment\weapons\energy\ion.dm" +#include "code\game\mecha\equipment\weapons\energy\laser.dm" +#include "code\game\mecha\equipment\weapons\energy\phased.dm" +#include "code\game\mecha\equipment\weapons\energy\pulse.dm" +#include "code\game\mecha\equipment\weapons\energy\stun.dm" +#include "code\game\mecha\equipment\weapons\explosive\grenade.dm" +#include "code\game\mecha\equipment\weapons\explosive\missile.dm" +#include "code\game\mecha\equipment\weapons\fire\flamethrower.dm" +#include "code\game\mecha\equipment\weapons\fire\incendiary.dm" +#include "code\game\mecha\medical\medical.dm" +#include "code\game\mecha\medical\odysseus.dm" +#include "code\game\mecha\medical\odysseus_vr.dm" +#include "code\game\mecha\micro\mecha_construction_paths_vr.dm" +#include "code\game\mecha\micro\mecha_parts_vr.dm" +#include "code\game\mecha\micro\mecha_vr.dm" +#include "code\game\mecha\micro\mechfab_designs_vr.dm" +#include "code\game\mecha\micro\micro.dm" +#include "code\game\mecha\micro\micro_equipment.dm" +#include "code\game\mecha\micro\security.dm" +#include "code\game\mecha\micro\utility.dm" +#include "code\game\mecha\space\hoverpod.dm" +#include "code\game\mecha\space\shuttle.dm" +#include "code\game\mecha\working\ripley.dm" +#include "code\game\mecha\working\ripley_vr.dm" +#include "code\game\mecha\working\working.dm" +#include "code\game\objects\banners.dm" +#include "code\game\objects\banners_vr.dm" +#include "code\game\objects\buckling.dm" +#include "code\game\objects\empulse.dm" +#include "code\game\objects\explosion.dm" +#include "code\game\objects\explosion_recursive.dm" +#include "code\game\objects\items.dm" +#include "code\game\objects\mob_spawner_vr.dm" +#include "code\game\objects\objs.dm" +#include "code\game\objects\structures.dm" +#include "code\game\objects\stumble_into_vr.dm" +#include "code\game\objects\weapons.dm" +#include "code\game\objects\effects\bump_teleporter.dm" +#include "code\game\objects\effects\confetti_vr.dm" +#include "code\game\objects\effects\effect_system.dm" +#include "code\game\objects\effects\explosion_particles.dm" +#include "code\game\objects\effects\gibs.dm" +#include "code\game\objects\effects\glowshroom.dm" +#include "code\game\objects\effects\item_pickup_ghost.dm" +#include "code\game\objects\effects\landmarks.dm" +#include "code\game\objects\effects\landmarks_vr.dm" +#include "code\game\objects\effects\manifest.dm" +#include "code\game\objects\effects\mines.dm" +#include "code\game\objects\effects\misc.dm" +#include "code\game\objects\effects\overlays.dm" +#include "code\game\objects\effects\portals.dm" +#include "code\game\objects\effects\semirandom_mobs_vr.dm" +#include "code\game\objects\effects\spiders.dm" +#include "code\game\objects\effects\spiders_vr.dm" +#include "code\game\objects\effects\step_triggers.dm" +#include "code\game\objects\effects\zone_divider.dm" +#include "code\game\objects\effects\alien\aliens.dm" +#include "code\game\objects\effects\chem\chemsmoke.dm" +#include "code\game\objects\effects\chem\coating.dm" +#include "code\game\objects\effects\chem\foam.dm" +#include "code\game\objects\effects\chem\foam_vr.dm" +#include "code\game\objects\effects\chem\water.dm" +#include "code\game\objects\effects\decals\cleanable.dm" +#include "code\game\objects\effects\decals\crayon.dm" +#include "code\game\objects\effects\decals\misc.dm" +#include "code\game\objects\effects\decals\remains.dm" +#include "code\game\objects\effects\decals\warning_stripes.dm" +#include "code\game\objects\effects\decals\Cleanable\aliens.dm" +#include "code\game\objects\effects\decals\Cleanable\fuel.dm" +#include "code\game\objects\effects\decals\Cleanable\humans.dm" +#include "code\game\objects\effects\decals\Cleanable\misc.dm" +#include "code\game\objects\effects\decals\Cleanable\robots.dm" +#include "code\game\objects\effects\decals\Cleanable\tracks.dm" +#include "code\game\objects\effects\decals\posters\bs12.dm" +#include "code\game\objects\effects\decals\posters\polarisposters.dm" +#include "code\game\objects\effects\decals\posters\polarisposters_vr.dm" +#include "code\game\objects\effects\decals\posters\posters.dm" +#include "code\game\objects\effects\decals\posters\tgposters.dm" +#include "code\game\objects\effects\decals\posters\voreposters_vr.dm" +#include "code\game\objects\effects\map_effects\beam_point.dm" +#include "code\game\objects\effects\map_effects\effect_emitter.dm" +#include "code\game\objects\effects\map_effects\map_effects.dm" +#include "code\game\objects\effects\map_effects\perma_light.dm" +#include "code\game\objects\effects\map_effects\portal.dm" +#include "code\game\objects\effects\map_effects\radiation_emitter.dm" +#include "code\game\objects\effects\map_effects\screen_shaker.dm" +#include "code\game\objects\effects\map_effects\sound_emitter.dm" +#include "code\game\objects\effects\prop\columnblast.dm" +#include "code\game\objects\effects\prop\snake.dm" +#include "code\game\objects\effects\spawners\bombspawner.dm" +#include "code\game\objects\effects\spawners\gibspawner.dm" +#include "code\game\objects\effects\spawners\graffiti.dm" +#include "code\game\objects\effects\temporary_visuals\miscellaneous.dm" +#include "code\game\objects\effects\temporary_visuals\temporary_visual.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\impact.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\muzzle.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\projectile_effects.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\tracer.dm" +#include "code\game\objects\items\antag_spawners.dm" +#include "code\game\objects\items\apc_frame.dm" +#include "code\game\objects\items\bells.dm" +#include "code\game\objects\items\blueprints.dm" +#include "code\game\objects\items\bodybag.dm" +#include "code\game\objects\items\contraband.dm" +#include "code\game\objects\items\contraband_vr.dm" +#include "code\game\objects\items\crayons.dm" +#include "code\game\objects\items\falling_object_vr.dm" +#include "code\game\objects\items\glassjar.dm" +#include "code\game\objects\items\gunbox.dm" +#include "code\game\objects\items\gunbox_vr.dm" +#include "code\game\objects\items\latexballoon.dm" +#include "code\game\objects\items\paintkit.dm" +#include "code\game\objects\items\pizza_voucher_vr.dm" +#include "code\game\objects\items\poi_items.dm" +#include "code\game\objects\items\robobag.dm" +#include "code\game\objects\items\shooting_range.dm" +#include "code\game\objects\items\tailoring.dm" +#include "code\game\objects\items\trash.dm" +#include "code\game\objects\items\trash_material.dm" +#include "code\game\objects\items\trash_vr.dm" +#include "code\game\objects\items\uav.dm" +#include "code\game\objects\items\devices\advnifrepair.dm" +#include "code\game\objects\items\devices\ai_detector.dm" +#include "code\game\objects\items\devices\aicard.dm" +#include "code\game\objects\items\devices\binoculars.dm" +#include "code\game\objects\items\devices\body_snatcher_vr.dm" +#include "code\game\objects\items\devices\chameleonproj.dm" +#include "code\game\objects\items\devices\debugger.dm" +#include "code\game\objects\items\devices\defib.dm" +#include "code\game\objects\items\devices\denecrotizer_vr.dm" +#include "code\game\objects\items\devices\flash.dm" +#include "code\game\objects\items\devices\flash_vr.dm" +#include "code\game\objects\items\devices\flashlight.dm" +#include "code\game\objects\items\devices\flashlight_vr.dm" +#include "code\game\objects\items\devices\floor_painter.dm" +#include "code\game\objects\items\devices\geiger.dm" +#include "code\game\objects\items\devices\gps.dm" +#include "code\game\objects\items\devices\hacktool.dm" +#include "code\game\objects\items\devices\holowarrant.dm" +#include "code\game\objects\items\devices\laserpointer.dm" +#include "code\game\objects\items\devices\lightreplacer.dm" +#include "code\game\objects\items\devices\megaphone.dm" +#include "code\game\objects\items\devices\modkit.dm" +#include "code\game\objects\items\devices\multitool.dm" +#include "code\game\objects\items\devices\paicard.dm" +#include "code\game\objects\items\devices\pipe_painter.dm" +#include "code\game\objects\items\devices\powersink.dm" +#include "code\game\objects\items\devices\scanners.dm" +#include "code\game\objects\items\devices\scanners_vr.dm" +#include "code\game\objects\items\devices\spy_bug.dm" +#include "code\game\objects\items\devices\suit_cooling.dm" +#include "code\game\objects\items\devices\t_scanner.dm" +#include "code\game\objects\items\devices\taperecorder.dm" +#include "code\game\objects\items\devices\text_to_speech.dm" +#include "code\game\objects\items\devices\traitordevices.dm" +#include "code\game\objects\items\devices\transfer_valve.dm" +#include "code\game\objects\items\devices\translator.dm" +#include "code\game\objects\items\devices\translocator_vr.dm" +#include "code\game\objects\items\devices\tvcamera.dm" +#include "code\game\objects\items\devices\uplink.dm" +#include "code\game\objects\items\devices\uplink_random_lists.dm" +#include "code\game\objects\items\devices\whistle.dm" +#include "code\game\objects\items\devices\communicator\communicator.dm" +#include "code\game\objects\items\devices\communicator\helper.dm" +#include "code\game\objects\items\devices\communicator\integrated.dm" +#include "code\game\objects\items\devices\communicator\messaging.dm" +#include "code\game\objects\items\devices\communicator\phone.dm" +#include "code\game\objects\items\devices\communicator\UI_tgui.dm" +#include "code\game\objects\items\devices\radio\beacon.dm" +#include "code\game\objects\items\devices\radio\electropack.dm" +#include "code\game\objects\items\devices\radio\encryptionkey.dm" +#include "code\game\objects\items\devices\radio\encryptionkey_vr.dm" +#include "code\game\objects\items\devices\radio\headset.dm" +#include "code\game\objects\items\devices\radio\headset_vr.dm" +#include "code\game\objects\items\devices\radio\intercom.dm" +#include "code\game\objects\items\devices\radio\jammer.dm" +#include "code\game\objects\items\devices\radio\jammer_vr.dm" +#include "code\game\objects\items\devices\radio\radio.dm" +#include "code\game\objects\items\devices\radio\radio_vr.dm" +#include "code\game\objects\items\devices\radio\radiopack.dm" +#include "code\game\objects\items\robot\robot_items.dm" +#include "code\game\objects\items\robot\robot_parts.dm" +#include "code\game\objects\items\robot\robot_upgrades.dm" +#include "code\game\objects\items\robot\robot_upgrades_vr.dm" +#include "code\game\objects\items\stacks\marker_beacons.dm" +#include "code\game\objects\items\stacks\matter_synth.dm" +#include "code\game\objects\items\stacks\medical.dm" +#include "code\game\objects\items\stacks\medical_vr.dm" +#include "code\game\objects\items\stacks\nanopaste.dm" +#include "code\game\objects\items\stacks\nanopaste_vr.dm" +#include "code\game\objects\items\stacks\sandbags.dm" +#include "code\game\objects\items\stacks\stack.dm" +#include "code\game\objects\items\stacks\telecrystal.dm" +#include "code\game\objects\items\stacks\tickets.dm" +#include "code\game\objects\items\stacks\tiles\fifty_spawner_tiles.dm" +#include "code\game\objects\items\stacks\tiles\tile_types.dm" +#include "code\game\objects\items\toys\balls_vr.dm" +#include "code\game\objects\items\toys\godfigures.dm" +#include "code\game\objects\items\toys\mech_toys.dm" +#include "code\game\objects\items\toys\toys.dm" +#include "code\game\objects\items\toys\toys_vr.dm" +#include "code\game\objects\items\weapons\AI_modules.dm" +#include "code\game\objects\items\weapons\AI_modules_vr.dm" +#include "code\game\objects\items\weapons\augment_items.dm" +#include "code\game\objects\items\weapons\autopsy.dm" +#include "code\game\objects\items\weapons\bones.dm" +#include "code\game\objects\items\weapons\candle.dm" +#include "code\game\objects\items\weapons\canes.dm" +#include "code\game\objects\items\weapons\cards_ids_vr.dm" +#include "code\game\objects\items\weapons\chewables.dm" +#include "code\game\objects\items\weapons\cigs_lighters.dm" +#include "code\game\objects\items\weapons\clown_items.dm" +#include "code\game\objects\items\weapons\cosmetics.dm" +#include "code\game\objects\items\weapons\dna_injector.dm" +#include "code\game\objects\items\weapons\ecigs.dm" +#include "code\game\objects\items\weapons\explosives.dm" +#include "code\game\objects\items\weapons\explosives_vr.dm" +#include "code\game\objects\items\weapons\extinguisher.dm" +#include "code\game\objects\items\weapons\flamethrower.dm" +#include "code\game\objects\items\weapons\gift_wrappaper.dm" +#include "code\game\objects\items\weapons\handcuffs.dm" +#include "code\game\objects\items\weapons\handcuffs_vr.dm" +#include "code\game\objects\items\weapons\improvised_components.dm" +#include "code\game\objects\items\weapons\inducer_vr.dm" +#include "code\game\objects\items\weapons\manuals.dm" +#include "code\game\objects\items\weapons\manuals_vr.dm" +#include "code\game\objects\items\weapons\mop.dm" +#include "code\game\objects\items\weapons\mop_deploy.dm" +#include "code\game\objects\items\weapons\paint.dm" +#include "code\game\objects\items\weapons\paiwire.dm" +#include "code\game\objects\items\weapons\policetape.dm" +#include "code\game\objects\items\weapons\RCD.dm" +#include "code\game\objects\items\weapons\RCD_vr.dm" +#include "code\game\objects\items\weapons\RMS_vr.dm" +#include "code\game\objects\items\weapons\RPD_vr.dm" +#include "code\game\objects\items\weapons\RSF.dm" +#include "code\game\objects\items\weapons\scrolls.dm" +#include "code\game\objects\items\weapons\shields.dm" +#include "code\game\objects\items\weapons\shields_vr.dm" +#include "code\game\objects\items\weapons\stunbaton.dm" +#include "code\game\objects\items\weapons\surgery_tools.dm" +#include "code\game\objects\items\weapons\swords_axes_etc.dm" +#include "code\game\objects\items\weapons\syndie.dm" +#include "code\game\objects\items\weapons\tape.dm" +#include "code\game\objects\items\weapons\teleportation.dm" +#include "code\game\objects\items\weapons\towels.dm" +#include "code\game\objects\items\weapons\traps.dm" +#include "code\game\objects\items\weapons\traps_vr.dm" +#include "code\game\objects\items\weapons\trays.dm" +#include "code\game\objects\items\weapons\weaponry.dm" +#include "code\game\objects\items\weapons\weldbackpack.dm" +#include "code\game\objects\items\weapons\circuitboards\broken.dm" +#include "code\game\objects\items\weapons\circuitboards\circuitboard.dm" +#include "code\game\objects\items\weapons\circuitboards\circuitboards_vr.dm" +#include "code\game\objects\items\weapons\circuitboards\frame.dm" +#include "code\game\objects\items\weapons\circuitboards\mecha.dm" +#include "code\game\objects\items\weapons\circuitboards\other.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\air_management.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\camera_monitor.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\computer.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\research.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\shuttle.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\supply.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\telecomms.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\biogenerator.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\cloning.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\engineering.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\fluidpump.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\jukebox.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\kitchen_appliances.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\mech_recharger.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\mining_drill.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\pacman.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\papershredder.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\power.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\recharge_station.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\recycling.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\research.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\shieldgen.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\ships.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\telecomms.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\unary_atmos.dm" +#include "code\game\objects\items\weapons\grenades\anti_photon_grenade.dm" +#include "code\game\objects\items\weapons\grenades\chem_grenade.dm" +#include "code\game\objects\items\weapons\grenades\concussion.dm" +#include "code\game\objects\items\weapons\grenades\emgrenade.dm" +#include "code\game\objects\items\weapons\grenades\explosive.dm" +#include "code\game\objects\items\weapons\grenades\flashbang.dm" +#include "code\game\objects\items\weapons\grenades\grenade.dm" +#include "code\game\objects\items\weapons\grenades\projectile.dm" +#include "code\game\objects\items\weapons\grenades\smokebomb.dm" +#include "code\game\objects\items\weapons\grenades\spawnergrenade.dm" +#include "code\game\objects\items\weapons\grenades\spawnergrenade_vr.dm" +#include "code\game\objects\items\weapons\grenades\supermatter.dm" +#include "code\game\objects\items\weapons\id cards\cards.dm" +#include "code\game\objects\items\weapons\id cards\cards_vr.dm" +#include "code\game\objects\items\weapons\id cards\id_stacks.dm" +#include "code\game\objects\items\weapons\id cards\id_stacks_vr.dm" +#include "code\game\objects\items\weapons\id cards\station_ids.dm" +#include "code\game\objects\items\weapons\id cards\station_ids_vr.dm" +#include "code\game\objects\items\weapons\id cards\syndicate_ids.dm" +#include "code\game\objects\items\weapons\implants\implant.dm" +#include "code\game\objects\items\weapons\implants\implant_vr.dm" +#include "code\game\objects\items\weapons\implants\implantaugment.dm" +#include "code\game\objects\items\weapons\implants\implantcase.dm" +#include "code\game\objects\items\weapons\implants\implantcase_vr.dm" +#include "code\game\objects\items\weapons\implants\implantchair.dm" +#include "code\game\objects\items\weapons\implants\implantcircuits.dm" +#include "code\game\objects\items\weapons\implants\implantdud.dm" +#include "code\game\objects\items\weapons\implants\implanter.dm" +#include "code\game\objects\items\weapons\implants\implanter_vr.dm" +#include "code\game\objects\items\weapons\implants\implantfreedom.dm" +#include "code\game\objects\items\weapons\implants\implantlanguage.dm" +#include "code\game\objects\items\weapons\implants\implantpad.dm" +#include "code\game\objects\items\weapons\implants\implantreagent_vr.dm" +#include "code\game\objects\items\weapons\implants\implantrestrainingbolt.dm" +#include "code\game\objects\items\weapons\implants\implantuplink.dm" +#include "code\game\objects\items\weapons\implants\neuralbasic.dm" +#include "code\game\objects\items\weapons\material\ashtray.dm" +#include "code\game\objects\items\weapons\material\bats.dm" +#include "code\game\objects\items\weapons\material\chainsaw.dm" +#include "code\game\objects\items\weapons\material\foam.dm" +#include "code\game\objects\items\weapons\material\gravemarker.dm" +#include "code\game\objects\items\weapons\material\kitchen.dm" +#include "code\game\objects\items\weapons\material\knives.dm" +#include "code\game\objects\items\weapons\material\knives_vr.dm" +#include "code\game\objects\items\weapons\material\material_armor.dm" +#include "code\game\objects\items\weapons\material\material_weapons.dm" +#include "code\game\objects\items\weapons\material\misc.dm" +#include "code\game\objects\items\weapons\material\shards.dm" +#include "code\game\objects\items\weapons\material\shards_vr.dm" +#include "code\game\objects\items\weapons\material\swords.dm" +#include "code\game\objects\items\weapons\material\thrown.dm" +#include "code\game\objects\items\weapons\material\twohanded.dm" +#include "code\game\objects\items\weapons\material\twohanded_vr.dm" +#include "code\game\objects\items\weapons\material\whetstone.dm" +#include "code\game\objects\items\weapons\melee\deflect.dm" +#include "code\game\objects\items\weapons\melee\energy.dm" +#include "code\game\objects\items\weapons\melee\energy_vr.dm" +#include "code\game\objects\items\weapons\melee\misc.dm" +#include "code\game\objects\items\weapons\melee\misc_vr.dm" +#include "code\game\objects\items\weapons\storage\backpack.dm" +#include "code\game\objects\items\weapons\storage\backpack_vr.dm" +#include "code\game\objects\items\weapons\storage\bags.dm" +#include "code\game\objects\items\weapons\storage\bags_vr.dm" +#include "code\game\objects\items\weapons\storage\belt.dm" +#include "code\game\objects\items\weapons\storage\belt_vr.dm" +#include "code\game\objects\items\weapons\storage\bible.dm" +#include "code\game\objects\items\weapons\storage\boxes.dm" +#include "code\game\objects\items\weapons\storage\boxes_vr.dm" +#include "code\game\objects\items\weapons\storage\briefcase.dm" +#include "code\game\objects\items\weapons\storage\egg_vr.dm" +#include "code\game\objects\items\weapons\storage\fancy.dm" +#include "code\game\objects\items\weapons\storage\firstaid.dm" +#include "code\game\objects\items\weapons\storage\firstaid_vr.dm" +#include "code\game\objects\items\weapons\storage\internal.dm" +#include "code\game\objects\items\weapons\storage\laundry_basket.dm" +#include "code\game\objects\items\weapons\storage\lockbox.dm" +#include "code\game\objects\items\weapons\storage\misc.dm" +#include "code\game\objects\items\weapons\storage\mre.dm" +#include "code\game\objects\items\weapons\storage\pouches.dm" +#include "code\game\objects\items\weapons\storage\quickdraw.dm" +#include "code\game\objects\items\weapons\storage\secure.dm" +#include "code\game\objects\items\weapons\storage\storage.dm" +#include "code\game\objects\items\weapons\storage\toolbox.dm" +#include "code\game\objects\items\weapons\storage\toolbox_vr.dm" +#include "code\game\objects\items\weapons\storage\uplink_kits.dm" +#include "code\game\objects\items\weapons\storage\wallets.dm" +#include "code\game\objects\items\weapons\tanks\jetpack.dm" +#include "code\game\objects\items\weapons\tanks\tank_types.dm" +#include "code\game\objects\items\weapons\tanks\tank_types_vr.dm" +#include "code\game\objects\items\weapons\tanks\tanks.dm" +#include "code\game\objects\items\weapons\tools\crowbar.dm" +#include "code\game\objects\items\weapons\tools\crowbar_vr.dm" +#include "code\game\objects\items\weapons\tools\screwdriver.dm" +#include "code\game\objects\items\weapons\tools\weldingtool.dm" +#include "code\game\objects\items\weapons\tools\wirecutters.dm" +#include "code\game\objects\items\weapons\tools\wrench.dm" +#include "code\game\objects\random\_random.dm" +#include "code\game\objects\random\guns_and_ammo.dm" +#include "code\game\objects\random\maintenance.dm" +#include "code\game\objects\random\mapping.dm" +#include "code\game\objects\random\mapping_vr.dm" +#include "code\game\objects\random\mechs.dm" +#include "code\game\objects\random\misc.dm" +#include "code\game\objects\random\misc_vr.dm" +#include "code\game\objects\random\mob.dm" +#include "code\game\objects\random\mob_vr.dm" +#include "code\game\objects\random\spacesuits.dm" +#include "code\game\objects\random\unidentified\medicine.dm" +#include "code\game\objects\structures\artstuff.dm" +#include "code\game\objects\structures\barricades.dm" +#include "code\game\objects\structures\barsign.dm" +#include "code\game\objects\structures\bedsheet_bin.dm" +#include "code\game\objects\structures\bedsheet_bin_vr.dm" +#include "code\game\objects\structures\bonfire.dm" +#include "code\game\objects\structures\catwalk.dm" +#include "code\game\objects\structures\cliff.dm" +#include "code\game\objects\structures\coathanger.dm" +#include "code\game\objects\structures\curtains.dm" +#include "code\game\objects\structures\dancepole_vr.dm" +#include "code\game\objects\structures\displaycase.dm" +#include "code\game\objects\structures\dogbed.dm" +#include "code\game\objects\structures\door_assembly.dm" +#include "code\game\objects\structures\droppod.dm" +#include "code\game\objects\structures\electricchair.dm" +#include "code\game\objects\structures\extinguisher.dm" +#include "code\game\objects\structures\fence.dm" +#include "code\game\objects\structures\fireaxe.dm" +#include "code\game\objects\structures\fitness.dm" +#include "code\game\objects\structures\fitness_vr.dm" +#include "code\game\objects\structures\girders.dm" +#include "code\game\objects\structures\gravemarker.dm" +#include "code\game\objects\structures\grille.dm" +#include "code\game\objects\structures\handrail.dm" +#include "code\game\objects\structures\holoplant.dm" +#include "code\game\objects\structures\inflatable.dm" +#include "code\game\objects\structures\janicart.dm" +#include "code\game\objects\structures\kitchen_foodcart_vr.dm" +#include "code\game\objects\structures\kitchen_spike.dm" +#include "code\game\objects\structures\lattice.dm" +#include "code\game\objects\structures\ledges.dm" +#include "code\game\objects\structures\lightpost.dm" +#include "code\game\objects\structures\loot_piles.dm" +#include "code\game\objects\structures\low_wall.dm" +#include "code\game\objects\structures\map_blocker_vr.dm" +#include "code\game\objects\structures\medical_stand_vr.dm" +#include "code\game\objects\structures\mirror.dm" +#include "code\game\objects\structures\mop_bucket.dm" +#include "code\game\objects\structures\morgue.dm" +#include "code\game\objects\structures\morgue_vr.dm" +#include "code\game\objects\structures\plasticflaps.dm" +#include "code\game\objects\structures\railing.dm" +#include "code\game\objects\structures\safe.dm" +#include "code\game\objects\structures\salvageable.dm" +#include "code\game\objects\structures\signs.dm" +#include "code\game\objects\structures\signs_vr.dm" +#include "code\game\objects\structures\simple_doors.dm" +#include "code\game\objects\structures\simple_doors_vr.dm" +#include "code\game\objects\structures\snowman.dm" +#include "code\game\objects\structures\stasis_cage.dm" +#include "code\game\objects\structures\tank_dispenser.dm" +#include "code\game\objects\structures\target_stake.dm" +#include "code\game\objects\structures\transit_tubes.dm" +#include "code\game\objects\structures\trash_pile_vr.dm" +#include "code\game\objects\structures\under_wardrobe.dm" +#include "code\game\objects\structures\watercloset.dm" +#include "code\game\objects\structures\watercloset_vr.dm" +#include "code\game\objects\structures\windoor_assembly.dm" +#include "code\game\objects\structures\window.dm" +#include "code\game\objects\structures\window_spawner.dm" +#include "code\game\objects\structures\window_vr.dm" +#include "code\game\objects\structures\alien\alien egg.dm" +#include "code\game\objects\structures\alien\alien.dm" +#include "code\game\objects\structures\crates_lockers\__closets.dm" +#include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions.dm" +#include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions_vr.dm" +#include "code\game\objects\structures\crates_lockers\crates.dm" +#include "code\game\objects\structures\crates_lockers\crates_vr.dm" +#include "code\game\objects\structures\crates_lockers\largecrate.dm" +#include "code\game\objects\structures\crates_lockers\largecrate_vr.dm" +#include "code\game\objects\structures\crates_lockers\vehiclecage.dm" +#include "code\game\objects\structures\crates_lockers\closets\coffin.dm" +#include "code\game\objects\structures\crates_lockers\closets\crittercrate.dm" +#include "code\game\objects\structures\crates_lockers\closets\egg_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\fitness.dm" +#include "code\game\objects\structures\crates_lockers\closets\gimmick.dm" +#include "code\game\objects\structures\crates_lockers\closets\job_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\l3closet.dm" +#include "code\game\objects\structures\crates_lockers\closets\malfunction.dm" +#include "code\game\objects\structures\crates_lockers\closets\misc_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\statue.dm" +#include "code\game\objects\structures\crates_lockers\closets\syndicate.dm" +#include "code\game\objects\structures\crates_lockers\closets\utility_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\utility_closets_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\walllocker.dm" +#include "code\game\objects\structures\crates_lockers\closets\wardrobe.dm" +#include "code\game\objects\structures\crates_lockers\closets\wardrobe_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\bar.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\cargo.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\cargo_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\engineering.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\freezer.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\guncabinet.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\hydroponics.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\medical.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\medical_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\scientist.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\security.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\security_vr.dm" +#include "code\game\objects\structures\flora\flora.dm" +#include "code\game\objects\structures\flora\flora_vr.dm" +#include "code\game\objects\structures\flora\grass.dm" +#include "code\game\objects\structures\flora\moretrees_vr.dm" +#include "code\game\objects\structures\flora\trees.dm" +#include "code\game\objects\structures\ghost_pods\event_vr.dm" +#include "code\game\objects\structures\ghost_pods\ghost_pods.dm" +#include "code\game\objects\structures\ghost_pods\ghost_pods_vr.dm" +#include "code\game\objects\structures\ghost_pods\human.dm" +#include "code\game\objects\structures\ghost_pods\mysterious.dm" +#include "code\game\objects\structures\ghost_pods\silicon.dm" +#include "code\game\objects\structures\ghost_pods\silicon_vr.dm" +#include "code\game\objects\structures\props\alien_props.dm" +#include "code\game\objects\structures\props\alien_props_vr.dm" +#include "code\game\objects\structures\props\beam_prism.dm" +#include "code\game\objects\structures\props\blackbox.dm" +#include "code\game\objects\structures\props\esoteric.dm" +#include "code\game\objects\structures\props\fake_ai.dm" +#include "code\game\objects\structures\props\fences.dm" +#include "code\game\objects\structures\props\machines.dm" +#include "code\game\objects\structures\props\nest.dm" +#include "code\game\objects\structures\props\projectile_lock.dm" +#include "code\game\objects\structures\props\prop.dm" +#include "code\game\objects\structures\props\puzzledoor.dm" +#include "code\game\objects\structures\props\rocks.dm" +#include "code\game\objects\structures\props\statue.dm" +#include "code\game\objects\structures\props\swarm.dm" +#include "code\game\objects\structures\props\transmitter.dm" +#include "code\game\objects\structures\props\warfare.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\bed.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\chairs_vr.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\stools.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\stools_vr.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair_item.dm" +#include "code\game\turfs\simulated.dm" +#include "code\game\turfs\simulated_vr.dm" +#include "code\game\turfs\turf.dm" +#include "code\game\turfs\turf_changing.dm" +#include "code\game\turfs\turf_flick_animations.dm" +#include "code\game\turfs\unsimulated.dm" +#include "code\game\turfs\flooring\flooring.dm" +#include "code\game\turfs\flooring\flooring_decals.dm" +#include "code\game\turfs\flooring\flooring_decals_vr.dm" +#include "code\game\turfs\flooring\flooring_premade.dm" +#include "code\game\turfs\flooring\flooring_vr.dm" +#include "code\game\turfs\flooring\shuttle_vr.dm" +#include "code\game\turfs\initialization\init.dm" +#include "code\game\turfs\initialization\maintenance.dm" +#include "code\game\turfs\simulated\fancy_shuttles.dm" +#include "code\game\turfs\simulated\floor.dm" +#include "code\game\turfs\simulated\floor_acts.dm" +#include "code\game\turfs\simulated\floor_attackby.dm" +#include "code\game\turfs\simulated\floor_damage.dm" +#include "code\game\turfs\simulated\floor_icon.dm" +#include "code\game\turfs\simulated\floor_static.dm" +#include "code\game\turfs\simulated\floor_types.dm" +#include "code\game\turfs\simulated\floor_types_eris.dm" +#include "code\game\turfs\simulated\floor_types_vr.dm" +#include "code\game\turfs\simulated\lava.dm" +#include "code\game\turfs\simulated\wall_attacks.dm" +#include "code\game\turfs\simulated\wall_icon.dm" +#include "code\game\turfs\simulated\wall_types.dm" +#include "code\game\turfs\simulated\wall_types_vr.dm" +#include "code\game\turfs\simulated\walls.dm" +#include "code\game\turfs\simulated\water.dm" +#include "code\game\turfs\simulated\water_vr.dm" +#include "code\game\turfs\simulated\dungeon\floor.dm" +#include "code\game\turfs\simulated\dungeon\wall.dm" +#include "code\game\turfs\simulated\outdoors\atmoscaves_vr.dm" +#include "code\game\turfs\simulated\outdoors\dirt.dm" +#include "code\game\turfs\simulated\outdoors\grass.dm" +#include "code\game\turfs\simulated\outdoors\ironsand_vr.dm" +#include "code\game\turfs\simulated\outdoors\outdoors.dm" +#include "code\game\turfs\simulated\outdoors\outdoors_attackby.dm" +#include "code\game\turfs\simulated\outdoors\outdoors_vr.dm" +#include "code\game\turfs\simulated\outdoors\sky.dm" +#include "code\game\turfs\simulated\outdoors\snow.dm" +#include "code\game\turfs\snow\snow.dm" +#include "code\game\turfs\space\cracked_asteroid.dm" +#include "code\game\turfs\space\space.dm" +#include "code\game\turfs\space\transit.dm" +#include "code\game\turfs\unsimulated\beach.dm" +#include "code\game\turfs\unsimulated\beach_vr.dm" +#include "code\game\turfs\unsimulated\floor.dm" +#include "code\game\turfs\unsimulated\planetary.dm" +#include "code\game\turfs\unsimulated\planetary_vr.dm" +#include "code\game\turfs\unsimulated\shuttle.dm" +#include "code\game\turfs\unsimulated\sky_vr.dm" +#include "code\game\turfs\unsimulated\walls.dm" +#include "code\js\byjax.dm" +#include "code\js\menus.dm" +#include "code\modules\admin\admin.dm" +#include "code\modules\admin\admin_attack_log.dm" +#include "code\modules\admin\admin_investigate.dm" +#include "code\modules\admin\admin_memo.dm" +#include "code\modules\admin\admin_ranks.dm" +#include "code\modules\admin\admin_secrets.dm" +#include "code\modules\admin\admin_tools.dm" +#include "code\modules\admin\admin_verb_lists_vr.dm" +#include "code\modules\admin\admin_verbs.dm" +#include "code\modules\admin\admin_vr.dm" +#include "code\modules\admin\banjob.dm" +#include "code\modules\admin\ckey_vr.dm" +#include "code\modules\admin\create_mob.dm" +#include "code\modules\admin\create_object.dm" +#include "code\modules\admin\create_turf.dm" +#include "code\modules\admin\holder2.dm" +#include "code\modules\admin\IsBanned.dm" +#include "code\modules\admin\map_capture.dm" +#include "code\modules\admin\NewBan.dm" +#include "code\modules\admin\news.dm" +#include "code\modules\admin\persistence.dm" +#include "code\modules\admin\player_notes.dm" +#include "code\modules\admin\player_panel.dm" +#include "code\modules\admin\topic.dm" +#include "code\modules\admin\ToRban.dm" +#include "code\modules\admin\callproc\callproc.dm" +#include "code\modules\admin\DB ban\functions.dm" +#include "code\modules\admin\permissionverbs\permissionedit.dm" +#include "code\modules\admin\secrets\admin_secrets\admin_logs.dm" +#include "code\modules\admin\secrets\admin_secrets\alter_narsie.dm" +#include "code\modules\admin\secrets\admin_secrets\bombing_list.dm" +#include "code\modules\admin\secrets\admin_secrets\jump_shuttle.dm" +#include "code\modules\admin\secrets\admin_secrets\launch_shuttle.dm" +#include "code\modules\admin\secrets\admin_secrets\launch_shuttle_forced.dm" +#include "code\modules\admin\secrets\admin_secrets\list_dna.dm" +#include "code\modules\admin\secrets\admin_secrets\list_fingerprints.dm" +#include "code\modules\admin\secrets\admin_secrets\move_shuttle.dm" +#include "code\modules\admin\secrets\admin_secrets\prison_warp.dm" +#include "code\modules\admin\secrets\admin_secrets\show_ai_laws.dm" +#include "code\modules\admin\secrets\admin_secrets\show_crew_manifest.dm" +#include "code\modules\admin\secrets\admin_secrets\show_game_mode.dm" +#include "code\modules\admin\secrets\admin_secrets\show_law_changes.dm" +#include "code\modules\admin\secrets\admin_secrets\show_signalers.dm" +#include "code\modules\admin\secrets\admin_secrets\traitors_and_objectives.dm" +#include "code\modules\admin\secrets\final_solutions\summon_narsie.dm" +#include "code\modules\admin\secrets\final_solutions\supermatter_cascade.dm" +#include "code\modules\admin\secrets\fun_secrets\break_all_lights.dm" +#include "code\modules\admin\secrets\fun_secrets\break_some_lights.dm" +#include "code\modules\admin\secrets\fun_secrets\fix_all_lights.dm" +#include "code\modules\admin\secrets\fun_secrets\ghost_mode.dm" +#include "code\modules\admin\secrets\fun_secrets\only_one.dm" +#include "code\modules\admin\secrets\fun_secrets\paintball_mode.dm" +#include "code\modules\admin\secrets\fun_secrets\power_all_smes.dm" +#include "code\modules\admin\secrets\fun_secrets\power_failure_begin.dm" +#include "code\modules\admin\secrets\fun_secrets\power_failure_end.dm" +#include "code\modules\admin\secrets\fun_secrets\remove_all_clothing.dm" +#include "code\modules\admin\secrets\fun_secrets\remove_internal_clothing.dm" +#include "code\modules\admin\secrets\fun_secrets\send_strike_team.dm" +#include "code\modules\admin\secrets\fun_secrets\toggle_bomb_cap.dm" +#include "code\modules\admin\secrets\fun_secrets\triple_ai_mode.dm" +#include "code\modules\admin\secrets\fun_secrets\turn_humans_into_corgies.dm" +#include "code\modules\admin\secrets\fun_secrets\turn_humans_into_monkeys.dm" +#include "code\modules\admin\secrets\random_events\gravity_vr.dm" +#include "code\modules\admin\secrets\random_events\trigger_cordical_borer_infestation.dm" +#include "code\modules\admin\secrets\random_events\trigger_xenomorph_infestation.dm" +#include "code\modules\admin\verbs\adminhelp.dm" +#include "code\modules\admin\verbs\adminhelp_vr.dm" +#include "code\modules\admin\verbs\adminjump.dm" +#include "code\modules\admin\verbs\adminpm.dm" +#include "code\modules\admin\verbs\adminsay.dm" +#include "code\modules\admin\verbs\antag-ooc.dm" +#include "code\modules\admin\verbs\atmosdebug.dm" +#include "code\modules\admin\verbs\BrokenInhands.dm" +#include "code\modules\admin\verbs\buildmode.dm" +#include "code\modules\admin\verbs\change_appearance.dm" +#include "code\modules\admin\verbs\check_customitem_activity.dm" +#include "code\modules\admin\verbs\cinematic.dm" +#include "code\modules\admin\verbs\custom_event.dm" +#include "code\modules\admin\verbs\dbcon_fix.dm" +#include "code\modules\admin\verbs\deadsay.dm" +#include "code\modules\admin\verbs\debug.dm" +#include "code\modules\admin\verbs\debug_vr.dm" +#include "code\modules\admin\verbs\diagnostics.dm" +#include "code\modules\admin\verbs\dice.dm" +#include "code\modules\admin\verbs\fps.dm" +#include "code\modules\admin\verbs\getlogs.dm" +#include "code\modules\admin\verbs\grief_fixers.dm" +#include "code\modules\admin\verbs\lightning_strike.dm" +#include "code\modules\admin\verbs\map_template_loadverb.dm" +#include "code\modules\admin\verbs\mapping.dm" +#include "code\modules\admin\verbs\panicbunker.dm" +#include "code\modules\admin\verbs\playsound.dm" +#include "code\modules\admin\verbs\possess.dm" +#include "code\modules\admin\verbs\pray.dm" +#include "code\modules\admin\verbs\randomverbs.dm" +#include "code\modules\admin\verbs\randomverbs_vr.dm" +#include "code\modules\admin\verbs\resize.dm" +#include "code\modules\admin\verbs\smite.dm" +#include "code\modules\admin\verbs\smite_vr.dm" +#include "code\modules\admin\verbs\striketeam.dm" +#include "code\modules\admin\verbs\tripAI.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2_wrappers.dm" +#include "code\modules\admin\view_variables\admin_delete.dm" +#include "code\modules\admin\view_variables\debug_variables.dm" +#include "code\modules\admin\view_variables\get_variables.dm" +#include "code\modules\admin\view_variables\helpers.dm" +#include "code\modules\admin\view_variables\mass_edit_variables.dm" +#include "code\modules\admin\view_variables\modify_variables.dm" +#include "code\modules\admin\view_variables\topic.dm" +#include "code\modules\admin\view_variables\topic_list.dm" +#include "code\modules\admin\view_variables\view_variables.dm" +#include "code\modules\admin\view_variables\view_variables_global.dm" +#include "code\modules\ai\_defines.dm" +#include "code\modules\ai\ai_holder.dm" +#include "code\modules\ai\ai_holder_combat.dm" +#include "code\modules\ai\ai_holder_combat_unseen.dm" +#include "code\modules\ai\ai_holder_communication.dm" +#include "code\modules\ai\ai_holder_cooperation.dm" +#include "code\modules\ai\ai_holder_debug.dm" +#include "code\modules\ai\ai_holder_disabled.dm" +#include "code\modules\ai\ai_holder_fleeing.dm" +#include "code\modules\ai\ai_holder_follow.dm" +#include "code\modules\ai\ai_holder_movement.dm" +#include "code\modules\ai\ai_holder_pathfinding.dm" +#include "code\modules\ai\ai_holder_targeting.dm" +#include "code\modules\ai\ai_holder_targeting_vr.dm" +#include "code\modules\ai\interfaces.dm" +#include "code\modules\ai\say_list.dm" +#include "code\modules\ai\ai_holder_subtypes\simple_mob_ai.dm" +#include "code\modules\ai\ai_holder_subtypes\simple_mob_ai_vr.dm" +#include "code\modules\ai\ai_holder_subtypes\slime_xenobio_ai.dm" +#include "code\modules\alarm\alarm.dm" +#include "code\modules\alarm\alarm_handler.dm" +#include "code\modules\alarm\atmosphere_alarm.dm" +#include "code\modules\alarm\camera_alarm.dm" +#include "code\modules\alarm\fire_alarm.dm" +#include "code\modules\alarm\motion_alarm.dm" +#include "code\modules\alarm\power_alarm.dm" +#include "code\modules\artifice\cursedform.dm" +#include "code\modules\artifice\deadringer.dm" +#include "code\modules\artifice\telecube.dm" +#include "code\modules\assembly\assembly.dm" +#include "code\modules\assembly\helpers.dm" +#include "code\modules\assembly\holder.dm" +#include "code\modules\assembly\igniter.dm" +#include "code\modules\assembly\infrared.dm" +#include "code\modules\assembly\mousetrap.dm" +#include "code\modules\assembly\proximity.dm" +#include "code\modules\assembly\shock_kit.dm" +#include "code\modules\assembly\signaler.dm" +#include "code\modules\assembly\timer.dm" +#include "code\modules\assembly\voice.dm" +#include "code\modules\asset_cache\asset_cache.dm" +#include "code\modules\asset_cache\asset_cache_client.dm" +#include "code\modules\asset_cache\asset_cache_item.dm" +#include "code\modules\asset_cache\asset_list.dm" +#include "code\modules\asset_cache\asset_list_items.dm" +#include "code\modules\awaymissions\bluespaceartillery.dm" +#include "code\modules\awaymissions\corpse.dm" +#include "code\modules\awaymissions\exile.dm" +#include "code\modules\awaymissions\gateway.dm" +#include "code\modules\awaymissions\gateway_vr.dm" +#include "code\modules\awaymissions\loot.dm" +#include "code\modules\awaymissions\loot_vr.dm" +#include "code\modules\awaymissions\pamphlet.dm" +#include "code\modules\awaymissions\trigger.dm" +#include "code\modules\awaymissions\zlevel.dm" +#include "code\modules\blob\blob.dm" +#include "code\modules\blob2\_defines.dm" +#include "code\modules\blob2\core_chunk.dm" +#include "code\modules\blob2\blobs\base_blob.dm" +#include "code\modules\blob2\blobs\core.dm" +#include "code\modules\blob2\blobs\factory.dm" +#include "code\modules\blob2\blobs\node.dm" +#include "code\modules\blob2\blobs\normal.dm" +#include "code\modules\blob2\blobs\resource.dm" +#include "code\modules\blob2\blobs\shield.dm" +#include "code\modules\blob2\overmind\overmind.dm" +#include "code\modules\blob2\overmind\powers.dm" +#include "code\modules\blob2\overmind\types.dm" +#include "code\modules\blob2\overmind\types\blazing_oil.dm" +#include "code\modules\blob2\overmind\types\classic.dm" +#include "code\modules\blob2\overmind\types\cryogenic_goo.dm" +#include "code\modules\blob2\overmind\types\ectoplasmic_horror.dm" +#include "code\modules\blob2\overmind\types\electromagnetic_web.dm" +#include "code\modules\blob2\overmind\types\energized_jelly.dm" +#include "code\modules\blob2\overmind\types\explosive_lattice.dm" +#include "code\modules\blob2\overmind\types\fabrication_swarm.dm" +#include "code\modules\blob2\overmind\types\fulminant_organism.dm" +#include "code\modules\blob2\overmind\types\fungal_bloom.dm" +#include "code\modules\blob2\overmind\types\grey_goo.dm" +#include "code\modules\blob2\overmind\types\pressurized_slime.dm" +#include "code\modules\blob2\overmind\types\radioactive_ooze.dm" +#include "code\modules\blob2\overmind\types\ravenous_macrophage.dm" +#include "code\modules\blob2\overmind\types\reactive_spines.dm" +#include "code\modules\blob2\overmind\types\roiling_mold.dm" +#include "code\modules\blob2\overmind\types\shifting_fragments.dm" +#include "code\modules\blob2\overmind\types\synchronous_mesh.dm" +#include "code\modules\blob2\overmind\types\volatile_alluvium.dm" +#include "code\modules\busy_space_vr\air_traffic.dm" +#include "code\modules\busy_space_vr\loremaster.dm" +#include "code\modules\busy_space_vr\organizations.dm" +#include "code\modules\casino\casino.dm" +#include "code\modules\casino\casino_book.dm" +#include "code\modules\casino\casino_cards.dm" +#include "code\modules\casino\casino_prize_vendor.dm" +#include "code\modules\casino\premium_dispenser.dm" +#include "code\modules\casino\premium_vendors.dm" +#include "code\modules\casino\slots.dm" +#include "code\modules\catalogue\atoms.dm" +#include "code\modules\catalogue\catalogue_data.dm" +#include "code\modules\catalogue\catalogue_data_vr.dm" +#include "code\modules\catalogue\cataloguer.dm" +#include "code\modules\catalogue\cataloguer_visuals.dm" +#include "code\modules\catalogue\cataloguer_vr.dm" +#include "code\modules\client\client defines.dm" +#include "code\modules\client\client procs.dm" +#include "code\modules\client\client procs_vr.dm" +#include "code\modules\client\movement.dm" +#include "code\modules\client\preferences.dm" +#include "code\modules\client\preferences_factions.dm" +#include "code\modules\client\preferences_savefile.dm" +#include "code\modules\client\preferences_spawnpoints.dm" +#include "code\modules\client\preferences_toggle_procs.dm" +#include "code\modules\client\preferences_vr.dm" +#include "code\modules\client\spam_prevention.dm" +#include "code\modules\client\ui_style.dm" +#include "code\modules\client\preference_setup\_defines.dm" +#include "code\modules\client\preference_setup\preference_setup.dm" +#include "code\modules\client\preference_setup\preference_setup_vr.dm" +#include "code\modules\client\preference_setup\antagonism\01_basic.dm" +#include "code\modules\client\preference_setup\antagonism\02_candidacy.dm" +#include "code\modules\client\preference_setup\general\01_basic.dm" +#include "code\modules\client\preference_setup\general\02_language.dm" +#include "code\modules\client\preference_setup\general\03_body.dm" +#include "code\modules\client\preference_setup\general\04_equipment.dm" +#include "code\modules\client\preference_setup\general\05_background.dm" +#include "code\modules\client\preference_setup\general\06_flavor.dm" +#include "code\modules\client\preference_setup\global\01_ui.dm" +#include "code\modules\client\preference_setup\global\02_settings.dm" +#include "code\modules\client\preference_setup\global\03_pai.dm" +#include "code\modules\client\preference_setup\global\04_ooc.dm" +#include "code\modules\client\preference_setup\global\setting_datums.dm" +#include "code\modules\client\preference_setup\loadout\gear_tweaks.dm" +#include "code\modules\client\preference_setup\loadout\gear_tweaks_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout.dm" +#include "code\modules\client\preference_setup\loadout\loadout_accessories.dm" +#include "code\modules\client\preference_setup\loadout\loadout_accessories_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_cosmetics.dm" +#include "code\modules\client\preference_setup\loadout\loadout_cosmetics_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_cyberware.dm" +#include "code\modules\client\preference_setup\loadout\loadout_ears.dm" +#include "code\modules\client\preference_setup\loadout\loadout_eyes.dm" +#include "code\modules\client\preference_setup\loadout\loadout_eyes_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_fluffitems_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_general.dm" +#include "code\modules\client\preference_setup\loadout\loadout_general_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_gloves.dm" +#include "code\modules\client\preference_setup\loadout\loadout_gloves_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_head.dm" +#include "code\modules\client\preference_setup\loadout\loadout_head_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_mask.dm" +#include "code\modules\client\preference_setup\loadout\loadout_shoes.dm" +#include "code\modules\client\preference_setup\loadout\loadout_shoes_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_smoking.dm" +#include "code\modules\client\preference_setup\loadout\loadout_suit.dm" +#include "code\modules\client\preference_setup\loadout\loadout_suit_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_uniform.dm" +#include "code\modules\client\preference_setup\loadout\loadout_uniform_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_utility.dm" +#include "code\modules\client\preference_setup\loadout\loadout_utility_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_xeno.dm" +#include "code\modules\client\preference_setup\loadout\loadout_xeno_vr.dm" +#include "code\modules\client\preference_setup\occupation\occupation.dm" +#include "code\modules\client\preference_setup\skills\skills.dm" +#include "code\modules\client\preference_setup\volume_sliders\01_volume.dm" +#include "code\modules\client\preference_setup\volume_sliders\02_media.dm" +#include "code\modules\client\preference_setup\vore\01_ears.dm" +#include "code\modules\client\preference_setup\vore\02_size.dm" +#include "code\modules\client\preference_setup\vore\03_egg.dm" +#include "code\modules\client\preference_setup\vore\04_resleeving.dm" +#include "code\modules\client\preference_setup\vore\05_persistence.dm" +#include "code\modules\client\preference_setup\vore\06_vantag.dm" +#include "code\modules\client\preference_setup\vore\07_traits.dm" +#include "code\modules\client\preference_setup\vore\08_nif.dm" +#include "code\modules\client\preference_setup\vore\09_misc.dm" +#include "code\modules\client\verbs\advanced_who.dm" +#include "code\modules\client\verbs\character_directory.dm" +#include "code\modules\client\verbs\ignore.dm" +#include "code\modules\client\verbs\ooc.dm" +#include "code\modules\client\verbs\ping.dm" +#include "code\modules\client\verbs\suicide.dm" +#include "code\modules\client\verbs\who.dm" +#include "code\modules\clothing\chameleon.dm" +#include "code\modules\clothing\clothing.dm" +#include "code\modules\clothing\clothing_accessories.dm" +#include "code\modules\clothing\clothing_icons.dm" +#include "code\modules\clothing\clothing_vr.dm" +#include "code\modules\clothing\ears\earrings.dm" +#include "code\modules\clothing\ears\ears.dm" +#include "code\modules\clothing\glasses\glasses.dm" +#include "code\modules\clothing\glasses\glasses_vr.dm" +#include "code\modules\clothing\glasses\hud.dm" +#include "code\modules\clothing\glasses\hud_vr.dm" +#include "code\modules\clothing\gloves\antagonist.dm" +#include "code\modules\clothing\gloves\arm_guards.dm" +#include "code\modules\clothing\gloves\arm_guards_vr.dm" +#include "code\modules\clothing\gloves\boxing.dm" +#include "code\modules\clothing\gloves\color.dm" +#include "code\modules\clothing\gloves\gauntlets.dm" +#include "code\modules\clothing\gloves\miscellaneous.dm" +#include "code\modules\clothing\gloves\miscellaneous_vr.dm" +#include "code\modules\clothing\head\collectable.dm" +#include "code\modules\clothing\head\flowercrowns.dm" +#include "code\modules\clothing\head\hardhat.dm" +#include "code\modules\clothing\head\helmet.dm" +#include "code\modules\clothing\head\helmet_vr.dm" +#include "code\modules\clothing\head\hood.dm" +#include "code\modules\clothing\head\hood_vr.dm" +#include "code\modules\clothing\head\jobs.dm" +#include "code\modules\clothing\head\jobs_vr.dm" +#include "code\modules\clothing\head\misc.dm" +#include "code\modules\clothing\head\misc_special.dm" +#include "code\modules\clothing\head\misc_vr.dm" +#include "code\modules\clothing\head\pilot_helmet.dm" +#include "code\modules\clothing\head\pilot_helmet_vr.dm" +#include "code\modules\clothing\head\soft_caps.dm" +#include "code\modules\clothing\head\solgov.dm" +#include "code\modules\clothing\head\solgov_vr.dm" +#include "code\modules\clothing\masks\boxing.dm" +#include "code\modules\clothing\masks\breath.dm" +#include "code\modules\clothing\masks\breath_vr.dm" +#include "code\modules\clothing\masks\gasmask.dm" +#include "code\modules\clothing\masks\gasmask_vr.dm" +#include "code\modules\clothing\masks\hailer.dm" +#include "code\modules\clothing\masks\miscellaneous.dm" +#include "code\modules\clothing\masks\shiny_vr.dm" +#include "code\modules\clothing\masks\voice.dm" +#include "code\modules\clothing\rings\material.dm" +#include "code\modules\clothing\rings\rings.dm" +#include "code\modules\clothing\rings\rings_vr.dm" +#include "code\modules\clothing\shoes\boots.dm" +#include "code\modules\clothing\shoes\boots_vr.dm" +#include "code\modules\clothing\shoes\colour.dm" +#include "code\modules\clothing\shoes\leg_guards.dm" +#include "code\modules\clothing\shoes\leg_guards_vr.dm" +#include "code\modules\clothing\shoes\magboots.dm" +#include "code\modules\clothing\shoes\miscellaneous.dm" +#include "code\modules\clothing\shoes\miscellaneous_vr.dm" +#include "code\modules\clothing\spacesuits\alien.dm" +#include "code\modules\clothing\spacesuits\breaches.dm" +#include "code\modules\clothing\spacesuits\miscellaneous.dm" +#include "code\modules\clothing\spacesuits\spacesuits.dm" +#include "code\modules\clothing\spacesuits\syndi.dm" +#include "code\modules\clothing\spacesuits\rig\rig.dm" +#include "code\modules\clothing\spacesuits\rig\rig_attackby.dm" +#include "code\modules\clothing\spacesuits\rig\rig_pieces.dm" +#include "code\modules\clothing\spacesuits\rig\rig_pieces_vr.dm" +#include "code\modules\clothing\spacesuits\rig\rig_tgui.dm" +#include "code\modules\clothing\spacesuits\rig\rig_verbs.dm" +#include "code\modules\clothing\spacesuits\rig\rig_wiring.dm" +#include "code\modules\clothing\spacesuits\rig\modules\modules.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\ai_container.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\chem_dispenser.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\cleaner_launcher.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\cloak.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\datajack.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\device.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\electrowarfare.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\grenade_launcher.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\inhand_fabricator.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\jetpack.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\metalfoam_launcher.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun_vr.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\pat_module_vr.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\powersink.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\rescue_pharm_vr.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\self_destruct.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\sprinter.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\teleporter.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\vision.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\voice.dm" +#include "code\modules\clothing\spacesuits\rig\suits\alien.dm" +#include "code\modules\clothing\spacesuits\rig\suits\combat.dm" +#include "code\modules\clothing\spacesuits\rig\suits\ert.dm" +#include "code\modules\clothing\spacesuits\rig\suits\ert_vr.dm" +#include "code\modules\clothing\spacesuits\rig\suits\light.dm" +#include "code\modules\clothing\spacesuits\rig\suits\merc.dm" +#include "code\modules\clothing\spacesuits\rig\suits\pmc.dm" +#include "code\modules\clothing\spacesuits\rig\suits\robotics.dm" +#include "code\modules\clothing\spacesuits\rig\suits\station.dm" +#include "code\modules\clothing\spacesuits\rig\suits\station_vr.dm" +#include "code\modules\clothing\spacesuits\void\ert_vr.dm" +#include "code\modules\clothing\spacesuits\void\event.dm" +#include "code\modules\clothing\spacesuits\void\event_vr.dm" +#include "code\modules\clothing\spacesuits\void\merc.dm" +#include "code\modules\clothing\spacesuits\void\military_vr.dm" +#include "code\modules\clothing\spacesuits\void\station.dm" +#include "code\modules\clothing\spacesuits\void\station_vr.dm" +#include "code\modules\clothing\spacesuits\void\void.dm" +#include "code\modules\clothing\spacesuits\void\void_vr.dm" +#include "code\modules\clothing\spacesuits\void\wizard.dm" +#include "code\modules\clothing\spacesuits\void\zaddat.dm" +#include "code\modules\clothing\suits\armor.dm" +#include "code\modules\clothing\suits\armor_vr.dm" +#include "code\modules\clothing\suits\bio.dm" +#include "code\modules\clothing\suits\bio_vr.dm" +#include "code\modules\clothing\suits\hooded.dm" +#include "code\modules\clothing\suits\hooded_vr.dm" +#include "code\modules\clothing\suits\jobs.dm" +#include "code\modules\clothing\suits\jobs_vr.dm" +#include "code\modules\clothing\suits\labcoat.dm" +#include "code\modules\clothing\suits\labcoat_vr.dm" +#include "code\modules\clothing\suits\miscellaneous.dm" +#include "code\modules\clothing\suits\miscellaneous_vr.dm" +#include "code\modules\clothing\suits\solgov.dm" +#include "code\modules\clothing\suits\solgov_vr.dm" +#include "code\modules\clothing\suits\storage.dm" +#include "code\modules\clothing\suits\utility.dm" +#include "code\modules\clothing\suits\utility_vr.dm" +#include "code\modules\clothing\suits\wiz_robe.dm" +#include "code\modules\clothing\suits\aliens\tajara.dm" +#include "code\modules\clothing\suits\aliens\teshari.dm" +#include "code\modules\clothing\suits\aliens\unathi.dm" +#include "code\modules\clothing\suits\aliens\vox.dm" +#include "code\modules\clothing\under\color.dm" +#include "code\modules\clothing\under\imperial_vr.dm" +#include "code\modules\clothing\under\miscellaneous.dm" +#include "code\modules\clothing\under\miscellaneous_vr.dm" +#include "code\modules\clothing\under\nanotrasen_vr.dm" +#include "code\modules\clothing\under\pants.dm" +#include "code\modules\clothing\under\shiny_vr.dm" +#include "code\modules\clothing\under\shorts.dm" +#include "code\modules\clothing\under\solgov.dm" +#include "code\modules\clothing\under\solgov_vr.dm" +#include "code\modules\clothing\under\syndicate.dm" +#include "code\modules\clothing\under\accessories\accessory.dm" +#include "code\modules\clothing\under\accessories\accessory_vr.dm" +#include "code\modules\clothing\under\accessories\armband.dm" +#include "code\modules\clothing\under\accessories\armor.dm" +#include "code\modules\clothing\under\accessories\badges.dm" +#include "code\modules\clothing\under\accessories\clothing.dm" +#include "code\modules\clothing\under\accessories\holster.dm" +#include "code\modules\clothing\under\accessories\holster_vr.dm" +#include "code\modules\clothing\under\accessories\lockets.dm" +#include "code\modules\clothing\under\accessories\permits.dm" +#include "code\modules\clothing\under\accessories\permits_vr.dm" +#include "code\modules\clothing\under\accessories\shiny_vr.dm" +#include "code\modules\clothing\under\accessories\storage.dm" +#include "code\modules\clothing\under\accessories\storage_vr.dm" +#include "code\modules\clothing\under\accessories\torch.dm" +#include "code\modules\clothing\under\accessories\torch_vr.dm" +#include "code\modules\clothing\under\accessories\temperature\poncho.dm" +#include "code\modules\clothing\under\jobs\civilian.dm" +#include "code\modules\clothing\under\jobs\engineering.dm" +#include "code\modules\clothing\under\jobs\medsci.dm" +#include "code\modules\clothing\under\jobs\security.dm" +#include "code\modules\clothing\under\xenos\teshari.dm" +#include "code\modules\clothing\under\xenos\vox.dm" +#include "code\modules\compass\_compass.dm" +#include "code\modules\compass\compass_holder.dm" +#include "code\modules\compass\compass_waypoint.dm" +#include "code\modules\compass\~compass.dm" +#include "code\modules\customitems\item_spawning.dm" +#include "code\modules\detectivework\footprints.dm" +#include "code\modules\detectivework\forensics.dm" +#include "code\modules\detectivework\microscope\dnascanner.dm" +#include "code\modules\detectivework\microscope\microscope.dm" +#include "code\modules\detectivework\tools\crimekit.dm" +#include "code\modules\detectivework\tools\evidencebag.dm" +#include "code\modules\detectivework\tools\luminol.dm" +#include "code\modules\detectivework\tools\rag.dm" +#include "code\modules\detectivework\tools\sample_kits.dm" +#include "code\modules\detectivework\tools\scanner.dm" +#include "code\modules\detectivework\tools\storage.dm" +#include "code\modules\detectivework\tools\swabs.dm" +#include "code\modules\detectivework\tools\uvlight.dm" +#include "code\modules\economy\Accounts.dm" +#include "code\modules\economy\Accounts_DB.dm" +#include "code\modules\economy\ATM.dm" +#include "code\modules\economy\cash.dm" +#include "code\modules\economy\cash_register.dm" +#include "code\modules\economy\casinocash.dm" +#include "code\modules\economy\coins.dm" +#include "code\modules\economy\coins_vr.dm" +#include "code\modules\economy\economy_misc.dm" +#include "code\modules\economy\EFTPOS.dm" +#include "code\modules\economy\Events.dm" +#include "code\modules\economy\Events_Mundane.dm" +#include "code\modules\economy\lorenews.dm" +#include "code\modules\economy\mint.dm" +#include "code\modules\economy\money_bag.dm" +#include "code\modules\economy\price_list.dm" +#include "code\modules\economy\retail_scanner.dm" +#include "code\modules\economy\TradeDestinations.dm" +#include "code\modules\economy\vending.dm" +#include "code\modules\economy\vending_machines.dm" +#include "code\modules\economy\vending_machines_vr.dm" +#include "code\modules\emotes\emote_define.dm" +#include "code\modules\emotes\emote_mob.dm" +#include "code\modules\emotes\definitions\_mob.dm" +#include "code\modules\emotes\definitions\_species.dm" +#include "code\modules\emotes\definitions\audible.dm" +#include "code\modules\emotes\definitions\audible_cough.dm" +#include "code\modules\emotes\definitions\audible_furry_vr.dm" +#include "code\modules\emotes\definitions\audible_scream.dm" +#include "code\modules\emotes\definitions\audible_scream_vr.dm" +#include "code\modules\emotes\definitions\audible_slap.dm" +#include "code\modules\emotes\definitions\audible_snap.dm" +#include "code\modules\emotes\definitions\audible_sneeze.dm" +#include "code\modules\emotes\definitions\audible_whistle.dm" +#include "code\modules\emotes\definitions\exertion.dm" +#include "code\modules\emotes\definitions\helpers_vr.dm" +#include "code\modules\emotes\definitions\human.dm" +#include "code\modules\emotes\definitions\slimes.dm" +#include "code\modules\emotes\definitions\synthetics.dm" +#include "code\modules\emotes\definitions\visible.dm" +#include "code\modules\emotes\definitions\visible_animated.dm" +#include "code\modules\emotes\definitions\visible_vomit.dm" +#include "code\modules\emotes\definitions\visible_vr.dm" +#include "code\modules\entopics_vr\alternate_appearance.dm" +#include "code\modules\entopics_vr\entopics.dm" +#include "code\modules\error_handler\_defines.dm" +#include "code\modules\error_handler\error_handler.dm" +#include "code\modules\error_handler\error_viewer.dm" +#include "code\modules\error_handler\~defines.dm" +#include "code\modules\events\apc_damage.dm" +#include "code\modules\events\atmos_leak.dm" +#include "code\modules\events\aurora_caelus.dm" +#include "code\modules\events\blob.dm" +#include "code\modules\events\brand_intelligence.dm" +#include "code\modules\events\camera_damage.dm" +#include "code\modules\events\canister_leak.dm" +#include "code\modules\events\carp_migration.dm" +#include "code\modules\events\comms_blackout.dm" +#include "code\modules\events\communications_blackout.dm" +#include "code\modules\events\drone_pod_vr.dm" +#include "code\modules\events\dust.dm" +#include "code\modules\events\electrical_storm.dm" +#include "code\modules\events\event.dm" +#include "code\modules\events\event_container.dm" +#include "code\modules\events\event_container_vr.dm" +#include "code\modules\events\event_dynamic.dm" +#include "code\modules\events\event_manager.dm" +#include "code\modules\events\gravity_vr.dm" +#include "code\modules\events\grid_check.dm" +#include "code\modules\events\grubinfestation_vr.dm" +#include "code\modules\events\ian_storm_vr.dm" +#include "code\modules\events\infestation.dm" +#include "code\modules\events\ion_storm.dm" +#include "code\modules\events\maintenance_predator_vr.dm" +#include "code\modules\events\meteor_strike_vr.dm" +#include "code\modules\events\meteors.dm" +#include "code\modules\events\money_hacker.dm" +#include "code\modules\events\money_lotto.dm" +#include "code\modules\events\money_spam.dm" +#include "code\modules\events\morph_spawn_vr.dm" +#include "code\modules\events\prison_break.dm" +#include "code\modules\events\radiation_storm.dm" +#include "code\modules\events\random_antagonist.dm" +#include "code\modules\events\rogue_drones.dm" +#include "code\modules\events\shipping_error.dm" +#include "code\modules\events\solar_storm.dm" +#include "code\modules\events\space_ninja.dm" +#include "code\modules\events\spacevine.dm" +#include "code\modules\events\spider_infestation.dm" +#include "code\modules\events\spontaneous_appendicitis.dm" +#include "code\modules\events\spontaneous_appendicitis_vr.dm" +#include "code\modules\events\supply_demand_vr.dm" +#include "code\modules\events\wallrot.dm" +#include "code\modules\examine\examine.dm" +#include "code\modules\examine\stat_icons.dm" +#include "code\modules\examine\descriptions\armor.dm" +#include "code\modules\examine\descriptions\atmospherics.dm" +#include "code\modules\examine\descriptions\containers.dm" +#include "code\modules\examine\descriptions\devices.dm" +#include "code\modules\examine\descriptions\engineering.dm" +#include "code\modules\examine\descriptions\machines.dm" +#include "code\modules\examine\descriptions\medical.dm" +#include "code\modules\examine\descriptions\mobs.dm" +#include "code\modules\examine\descriptions\paperwork.dm" +#include "code\modules\examine\descriptions\stacks.dm" +#include "code\modules\examine\descriptions\structures.dm" +#include "code\modules\examine\descriptions\telecomms.dm" +#include "code\modules\examine\descriptions\turfs.dm" +#include "code\modules\examine\descriptions\weapons.dm" +#include "code\modules\ext_scripts\irc.dm" +#include "code\modules\ext_scripts\python.dm" +#include "code\modules\fishing\fishing.dm" +#include "code\modules\fishing\fishing_net.dm" +#include "code\modules\fishing\fishing_rod.dm" +#include "code\modules\fishing\fishing_rod_vr.dm" +#include "code\modules\fishing\fishing_vr.dm" +#include "code\modules\flufftext\Dreaming.dm" +#include "code\modules\flufftext\Hallucination.dm" +#include "code\modules\flufftext\look_up.dm" +#include "code\modules\flufftext\TextFilters.dm" +#include "code\modules\food\food.dm" +#include "code\modules\food\recipe.dm" +#include "code\modules\food\recipe_dump.dm" +#include "code\modules\food\recipes_fryer.dm" +#include "code\modules\food\recipes_fryer_vr.dm" +#include "code\modules\food\recipes_grill.dm" +#include "code\modules\food\recipes_microwave.dm" +#include "code\modules\food\recipes_microwave_vr.dm" +#include "code\modules\food\recipes_oven.dm" +#include "code\modules\food\recipes_oven_vr.dm" +#include "code\modules\food\drinkingglass\drinkingglass.dm" +#include "code\modules\food\drinkingglass\extras.dm" +#include "code\modules\food\drinkingglass\glass_boxes.dm" +#include "code\modules\food\drinkingglass\glass_types.dm" +#include "code\modules\food\drinkingglass\metaglass.dm" +#include "code\modules\food\drinkingglass\metaglass_vr.dm" +#include "code\modules\food\drinkingglass\serving_glasses.dm" +#include "code\modules\food\drinkingglass\shaker.dm" +#include "code\modules\food\drinkingglass\shaker_vr.dm" +#include "code\modules\food\food\cans.dm" +#include "code\modules\food\food\condiment.dm" +#include "code\modules\food\food\drinks.dm" +#include "code\modules\food\food\drinks_vr.dm" +#include "code\modules\food\food\lunch.dm" +#include "code\modules\food\food\sandwich.dm" +#include "code\modules\food\food\snacks.dm" +#include "code\modules\food\food\snacks_vr.dm" +#include "code\modules\food\food\thecake.dm" +#include "code\modules\food\food\z_custom_food_vr.dm" +#include "code\modules\food\food\drinks\bottle.dm" +#include "code\modules\food\food\drinks\cup.dm" +#include "code\modules\food\food\drinks\drinkingglass.dm" +#include "code\modules\food\food\drinks\jar.dm" +#include "code\modules\food\food\drinks\bottle\robot.dm" +#include "code\modules\food\food\snacks\meat.dm" +#include "code\modules\food\glass\bottle.dm" +#include "code\modules\food\glass\bottle_vr.dm" +#include "code\modules\food\glass\bottle\robot.dm" +#include "code\modules\food\kitchen\gibber.dm" +#include "code\modules\food\kitchen\icecream.dm" +#include "code\modules\food\kitchen\microwave.dm" +#include "code\modules\food\kitchen\cooking_machines\_appliance.dm" +#include "code\modules\food\kitchen\cooking_machines\_cooker.dm" +#include "code\modules\food\kitchen\cooking_machines\_cooker_output.dm" +#include "code\modules\food\kitchen\cooking_machines\_mixer.dm" +#include "code\modules\food\kitchen\cooking_machines\candy.dm" +#include "code\modules\food\kitchen\cooking_machines\cereal.dm" +#include "code\modules\food\kitchen\cooking_machines\container.dm" +#include "code\modules\food\kitchen\cooking_machines\fryer.dm" +#include "code\modules\food\kitchen\cooking_machines\grill.dm" +#include "code\modules\food\kitchen\cooking_machines\oven.dm" +#include "code\modules\food\kitchen\smartfridge\drying_rack.dm" +#include "code\modules\food\kitchen\smartfridge\engineering.dm" +#include "code\modules\food\kitchen\smartfridge\hydroponics.dm" +#include "code\modules\food\kitchen\smartfridge\medical.dm" +#include "code\modules\food\kitchen\smartfridge\smartfridge.dm" +#include "code\modules\food\kitchen\smartfridge\smartfridge_vr.dm" +#include "code\modules\gamemaster\defines.dm" +#include "code\modules\gamemaster\event2\event.dm" +#include "code\modules\gamemaster\event2\meta.dm" +#include "code\modules\gamemaster\event2\events\ghost_pod_spawner.dm" +#include "code\modules\gamemaster\event2\events\mob_spawning.dm" +#include "code\modules\gamemaster\event2\events\cargo\shipping_error.dm" +#include "code\modules\gamemaster\event2\events\command\manifest_malfunction.dm" +#include "code\modules\gamemaster\event2\events\command\money_hacker.dm" +#include "code\modules\gamemaster\event2\events\command\raise_funds.dm" +#include "code\modules\gamemaster\event2\events\engineering\airlock_failure.dm" +#include "code\modules\gamemaster\event2\events\engineering\blob.dm" +#include "code\modules\gamemaster\event2\events\engineering\brand_intelligence.dm" +#include "code\modules\gamemaster\event2\events\engineering\camera_damage.dm" +#include "code\modules\gamemaster\event2\events\engineering\canister_leak.dm" +#include "code\modules\gamemaster\event2\events\engineering\dust.dm" +#include "code\modules\gamemaster\event2\events\engineering\gas_leak.dm" +#include "code\modules\gamemaster\event2\events\engineering\grid_check.dm" +#include "code\modules\gamemaster\event2\events\engineering\meteor_defense.dm" +#include "code\modules\gamemaster\event2\events\engineering\spacevine.dm" +#include "code\modules\gamemaster\event2\events\engineering\wallrot.dm" +#include "code\modules\gamemaster\event2\events\engineering\window_break.dm" +#include "code\modules\gamemaster\event2\events\everyone\comms_blackout.dm" +#include "code\modules\gamemaster\event2\events\everyone\electrical_fault.dm" +#include "code\modules\gamemaster\event2\events\everyone\gravity_vr.dm" +#include "code\modules\gamemaster\event2\events\everyone\infestation.dm" +#include "code\modules\gamemaster\event2\events\everyone\pda_spam.dm" +#include "code\modules\gamemaster\event2\events\everyone\radiation_storm.dm" +#include "code\modules\gamemaster\event2\events\everyone\random_antag.dm" +#include "code\modules\gamemaster\event2\events\everyone\solar_storm.dm" +#include "code\modules\gamemaster\event2\events\everyone\sudden_weather_shift.dm" +#include "code\modules\gamemaster\event2\events\legacy\legacy.dm" +#include "code\modules\gamemaster\event2\events\medical\appendicitis.dm" +#include "code\modules\gamemaster\event2\events\medical\virus.dm" +#include "code\modules\gamemaster\event2\events\security\carp_migration.dm" +#include "code\modules\gamemaster\event2\events\security\drill_announcement.dm" +#include "code\modules\gamemaster\event2\events\security\prison_break.dm" +#include "code\modules\gamemaster\event2\events\security\rogue_drones.dm" +#include "code\modules\gamemaster\event2\events\security\security_advisement.dm" +#include "code\modules\gamemaster\event2\events\security\spider_infestation.dm" +#include "code\modules\gamemaster\event2\events\security\stowaway.dm" +#include "code\modules\gamemaster\event2\events\security\surprise_carp.dm" +#include "code\modules\gamemaster\event2\events\security\swarm_boarder.dm" +#include "code\modules\gamemaster\event2\events\synthetic\ion_storm.dm" +#include "code\modules\games\cah.dm" +#include "code\modules\games\cah_black_cards.dm" +#include "code\modules\games\cah_white_cards.dm" +#include "code\modules\games\cardemon.dm" +#include "code\modules\games\cards.dm" +#include "code\modules\games\dice.dm" +#include "code\modules\games\spaceball_cards.dm" +#include "code\modules\games\tarot.dm" +#include "code\modules\genetics\side_effects.dm" +#include "code\modules\ghosttrap\trap.dm" +#include "code\modules\holodeck\HolodeckControl.dm" +#include "code\modules\holodeck\HolodeckObjects.dm" +#include "code\modules\holodeck\HolodeckPrograms.dm" +#include "code\modules\holomap\generate_holomap.dm" +#include "code\modules\holomap\holomap_area.dm" +#include "code\modules\holomap\holomap_datum.dm" +#include "code\modules\holomap\mapper.dm" +#include "code\modules\holomap\station_holomap.dm" +#include "code\modules\hydroponics\grown.dm" +#include "code\modules\hydroponics\grown_inedible.dm" +#include "code\modules\hydroponics\grown_predefined.dm" +#include "code\modules\hydroponics\seed.dm" +#include "code\modules\hydroponics\seed_datums_vr.dm" +#include "code\modules\hydroponics\seed_gene_mut.dm" +#include "code\modules\hydroponics\seed_machines.dm" +#include "code\modules\hydroponics\seed_mobs.dm" +#include "code\modules\hydroponics\seed_packets.dm" +#include "code\modules\hydroponics\seed_packets_vr.dm" +#include "code\modules\hydroponics\seed_storage.dm" +#include "code\modules\hydroponics\seed_storage_vr.dm" +#include "code\modules\hydroponics\beekeeping\beehive.dm" +#include "code\modules\hydroponics\seedtypes\amauri.dm" +#include "code\modules\hydroponics\seedtypes\ambrosia.dm" +#include "code\modules\hydroponics\seedtypes\apples.dm" +#include "code\modules\hydroponics\seedtypes\banana.dm" +#include "code\modules\hydroponics\seedtypes\berries.dm" +#include "code\modules\hydroponics\seedtypes\cabbage.dm" +#include "code\modules\hydroponics\seedtypes\carrots.dm" +#include "code\modules\hydroponics\seedtypes\celery.dm" +#include "code\modules\hydroponics\seedtypes\cherries.dm" +#include "code\modules\hydroponics\seedtypes\chili.dm" +#include "code\modules\hydroponics\seedtypes\citrus.dm" +#include "code\modules\hydroponics\seedtypes\cocoa.dm" +#include "code\modules\hydroponics\seedtypes\corn.dm" +#include "code\modules\hydroponics\seedtypes\diona.dm" +#include "code\modules\hydroponics\seedtypes\durian.dm" +#include "code\modules\hydroponics\seedtypes\eggplant.dm" +#include "code\modules\hydroponics\seedtypes\flowers.dm" +#include "code\modules\hydroponics\seedtypes\gelthi.dm" +#include "code\modules\hydroponics\seedtypes\gnomes.dm" +#include "code\modules\hydroponics\seedtypes\grapes.dm" +#include "code\modules\hydroponics\seedtypes\grass.dm" +#include "code\modules\hydroponics\seedtypes\jurlmah.dm" +#include "code\modules\hydroponics\seedtypes\kudzu.dm" +#include "code\modules\hydroponics\seedtypes\lettuce.dm" +#include "code\modules\hydroponics\seedtypes\malanitear.dm" +#include "code\modules\hydroponics\seedtypes\mushrooms.dm" +#include "code\modules\hydroponics\seedtypes\nettles.dm" +#include "code\modules\hydroponics\seedtypes\onion.dm" +#include "code\modules\hydroponics\seedtypes\peanuts.dm" +#include "code\modules\hydroponics\seedtypes\pineapple.dm" +#include "code\modules\hydroponics\seedtypes\potato.dm" +#include "code\modules\hydroponics\seedtypes\pumpkin.dm" +#include "code\modules\hydroponics\seedtypes\rhubarb.dm" +#include "code\modules\hydroponics\seedtypes\rice.dm" +#include "code\modules\hydroponics\seedtypes\selemhand.dm" +#include "code\modules\hydroponics\seedtypes\soybean.dm" +#include "code\modules\hydroponics\seedtypes\sugarcane.dm" +#include "code\modules\hydroponics\seedtypes\surik.dm" +#include "code\modules\hydroponics\seedtypes\telriis.dm" +#include "code\modules\hydroponics\seedtypes\thaadra.dm" +#include "code\modules\hydroponics\seedtypes\tobacco.dm" +#include "code\modules\hydroponics\seedtypes\tomatoes.dm" +#include "code\modules\hydroponics\seedtypes\vale.dm" +#include "code\modules\hydroponics\seedtypes\vanilla.dm" +#include "code\modules\hydroponics\seedtypes\wabback.dm" +#include "code\modules\hydroponics\seedtypes\watermelon.dm" +#include "code\modules\hydroponics\seedtypes\weeds.dm" +#include "code\modules\hydroponics\seedtypes\wheat.dm" +#include "code\modules\hydroponics\seedtypes\whitebeets.dm" +#include "code\modules\hydroponics\seedtypes\wurmwoad.dm" +#include "code\modules\hydroponics\seedtypes\xeno.dm" +#include "code\modules\hydroponics\spreading\spreading.dm" +#include "code\modules\hydroponics\spreading\spreading_growth.dm" +#include "code\modules\hydroponics\spreading\spreading_response.dm" +#include "code\modules\hydroponics\trays\tray.dm" +#include "code\modules\hydroponics\trays\tray_process.dm" +#include "code\modules\hydroponics\trays\tray_reagents.dm" +#include "code\modules\hydroponics\trays\tray_soil.dm" +#include "code\modules\hydroponics\trays\tray_tools.dm" +#include "code\modules\hydroponics\trays\tray_update_icons.dm" +#include "code\modules\identification\identification.dm" +#include "code\modules\identification\item_procs.dm" +#include "code\modules\instruments\items.dm" +#include "code\modules\instruments\stationary.dm" +#include "code\modules\instruments\instrument_data\_instrument_data.dm" +#include "code\modules\instruments\instrument_data\_instrument_key.dm" +#include "code\modules\instruments\instrument_data\brass.dm" +#include "code\modules\instruments\instrument_data\chromatic_percussion.dm" +#include "code\modules\instruments\instrument_data\fun.dm" +#include "code\modules\instruments\instrument_data\guitar.dm" +#include "code\modules\instruments\instrument_data\hardcoded.dm" +#include "code\modules\instruments\instrument_data\organ.dm" +#include "code\modules\instruments\instrument_data\piano.dm" +#include "code\modules\instruments\instrument_data\synth_tones.dm" +#include "code\modules\instruments\songs\_song.dm" +#include "code\modules\instruments\songs\editor.dm" +#include "code\modules\instruments\songs\play_legacy.dm" +#include "code\modules\instruments\songs\play_synthesized.dm" +#include "code\modules\integrated_electronics\_defines.dm" +#include "code\modules\integrated_electronics\core\assemblies.dm" +#include "code\modules\integrated_electronics\core\detailer.dm" +#include "code\modules\integrated_electronics\core\helpers.dm" +#include "code\modules\integrated_electronics\core\integrated_circuit.dm" +#include "code\modules\integrated_electronics\core\pins.dm" +#include "code\modules\integrated_electronics\core\printer.dm" +#include "code\modules\integrated_electronics\core\tools.dm" +#include "code\modules\integrated_electronics\core\assemblies\clothing.dm" +#include "code\modules\integrated_electronics\core\assemblies\device.dm" +#include "code\modules\integrated_electronics\core\assemblies\generic.dm" +#include "code\modules\integrated_electronics\core\assemblies\implant.dm" +#include "code\modules\integrated_electronics\core\special_pins\boolean_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\char_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\color_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\dir_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\list_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\number_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\ref_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\string_pin.dm" +#include "code\modules\integrated_electronics\passive\passive.dm" +#include "code\modules\integrated_electronics\passive\power.dm" +#include "code\modules\integrated_electronics\subtypes\arithmetic.dm" +#include "code\modules\integrated_electronics\subtypes\built_in.dm" +#include "code\modules\integrated_electronics\subtypes\converters.dm" +#include "code\modules\integrated_electronics\subtypes\data_transfer.dm" +#include "code\modules\integrated_electronics\subtypes\input.dm" +#include "code\modules\integrated_electronics\subtypes\lists.dm" +#include "code\modules\integrated_electronics\subtypes\logic.dm" +#include "code\modules\integrated_electronics\subtypes\manipulation.dm" +#include "code\modules\integrated_electronics\subtypes\memory.dm" +#include "code\modules\integrated_electronics\subtypes\output.dm" +#include "code\modules\integrated_electronics\subtypes\power.dm" +#include "code\modules\integrated_electronics\subtypes\reagents.dm" +#include "code\modules\integrated_electronics\subtypes\smart.dm" +#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" +#include "code\modules\library\hardcode_library\_library.dm" +#include "code\modules\library\hardcode_library\fiction\APsychonaut.dm" +#include "code\modules\library\hardcode_library\fiction\battlefieldcommander.dm" +#include "code\modules\library\hardcode_library\fiction\PortedBooks.dm" +#include "code\modules\library\hardcode_library\fiction\schnayy.dm" +#include "code\modules\library\hardcode_library\non-fiction\PortedBooks.dm" +#include "code\modules\library\hardcode_library\reference\PortedBooks.dm" +#include "code\modules\library\hardcode_library\reference\Schnayy.dm" +#include "code\modules\library\hardcode_library\religious\PortedBooks.dm" +#include "code\modules\lighting\emissive_blocker.dm" +#include "code\modules\lighting\lighting_area.dm" +#include "code\modules\lighting\lighting_atom.dm" +#include "code\modules\lighting\lighting_corner.dm" +#include "code\modules\lighting\lighting_fake_sun_vr.dm" +#include "code\modules\lighting\lighting_overlay.dm" +#include "code\modules\lighting\lighting_setup.dm" +#include "code\modules\lighting\lighting_source.dm" +#include "code\modules\lighting\lighting_turf.dm" +#include "code\modules\looking_glass\lg_area.dm" +#include "code\modules\looking_glass\lg_console.dm" +#include "code\modules\looking_glass\lg_imageholder.dm" +#include "code\modules\looking_glass\lg_turfs.dm" +#include "code\modules\lore_codex\codex.dm" +#include "code\modules\lore_codex\codex_tree.dm" +#include "code\modules\lore_codex\pages.dm" +#include "code\modules\lore_codex\lore_data_vr\important_locations.dm" +#include "code\modules\lore_codex\lore_data_vr\main.dm" +#include "code\modules\lore_codex\lore_data_vr\orgs.dm" +#include "code\modules\lore_codex\lore_data_vr\political_parties.dm" +#include "code\modules\lore_codex\lore_data_vr\species.dm" +#include "code\modules\lore_codex\news_data\main.dm" +#include "code\modules\lore_codex\robutt_data\bybrand.dm" +#include "code\modules\lore_codex\robutt_data\main_robutts.dm" +#include "code\modules\lore_codex\robutt_data\more.dm" +#include "code\modules\makeup\nailpolish.dm" +#include "code\modules\maps\tg\dmm_suite.dm" +#include "code\modules\maps\tg\map_template.dm" +#include "code\modules\maps\tg\map_template_vr.dm" +#include "code\modules\maps\tg\reader.dm" +#include "code\modules\materials\fifty_spawner.dm" +#include "code\modules\materials\fifty_spawner_mats.dm" +#include "code\modules\materials\fifty_spawner_mats_vr.dm" +#include "code\modules\materials\material_synth.dm" +#include "code\modules\materials\materials\_materials.dm" +#include "code\modules\materials\materials\_materials_vr.dm" +#include "code\modules\materials\materials\alien_alloy.dm" +#include "code\modules\materials\materials\cult.dm" +#include "code\modules\materials\materials\gems.dm" +#include "code\modules\materials\materials\glass.dm" +#include "code\modules\materials\materials\glass_vr.dm" +#include "code\modules\materials\materials\holographic.dm" +#include "code\modules\materials\materials\other_vr.dm" +#include "code\modules\materials\materials\plastic.dm" +#include "code\modules\materials\materials\snow.dm" +#include "code\modules\materials\materials\stone.dm" +#include "code\modules\materials\materials\supermatter.dm" +#include "code\modules\materials\materials\metals\hull.dm" +#include "code\modules\materials\materials\metals\hull_vr.dm" +#include "code\modules\materials\materials\metals\metals.dm" +#include "code\modules\materials\materials\metals\metals_vr.dm" +#include "code\modules\materials\materials\metals\plasteel.dm" +#include "code\modules\materials\materials\metals\plasteel_vr.dm" +#include "code\modules\materials\materials\metals\steel.dm" +#include "code\modules\materials\materials\metals\steel_vr.dm" +#include "code\modules\materials\materials\organic\animal_products.dm" +#include "code\modules\materials\materials\organic\cloth.dm" +#include "code\modules\materials\materials\organic\leather.dm" +#include "code\modules\materials\materials\organic\resin.dm" +#include "code\modules\materials\materials\organic\wood.dm" +#include "code\modules\materials\sheets\_sheets.dm" +#include "code\modules\materials\sheets\gems.dm" +#include "code\modules\materials\sheets\glass.dm" +#include "code\modules\materials\sheets\glass_vr.dm" +#include "code\modules\materials\sheets\plastic.dm" +#include "code\modules\materials\sheets\snow.dm" +#include "code\modules\materials\sheets\stone.dm" +#include "code\modules\materials\sheets\supermatter.dm" +#include "code\modules\materials\sheets\metals\hull.dm" +#include "code\modules\materials\sheets\metals\hull_vr.dm" +#include "code\modules\materials\sheets\metals\metal.dm" +#include "code\modules\materials\sheets\metals\metal_vr.dm" +#include "code\modules\materials\sheets\metals\rods.dm" +#include "code\modules\materials\sheets\organic\animal_products.dm" +#include "code\modules\materials\sheets\organic\resin.dm" +#include "code\modules\materials\sheets\organic\textiles.dm" +#include "code\modules\materials\sheets\organic\wood.dm" +#include "code\modules\materials\sheets\organic\tanning\hide.dm" +#include "code\modules\materials\sheets\organic\tanning\hide_hairless.dm" +#include "code\modules\materials\sheets\organic\tanning\leather_wet.dm" +#include "code\modules\materials\sheets\organic\tanning\tanning_rack.dm" +#include "code\modules\media\juke_remote.dm" +#include "code\modules\media\media_machinery.dm" +#include "code\modules\media\media_player_html5.dm" +#include "code\modules\media\media_player_vlc.dm" +#include "code\modules\media\media_player_wmp.dm" +#include "code\modules\media\media_tracks.dm" +#include "code\modules\media\mediamanager.dm" +#include "code\modules\media\walkpod.dm" +#include "code\modules\metric\activity.dm" +#include "code\modules\metric\count.dm" +#include "code\modules\metric\department.dm" +#include "code\modules\metric\metric.dm" +#include "code\modules\mining\abandonedcrates.dm" +#include "code\modules\mining\abandonedcrates_vr.dm" +#include "code\modules\mining\alloys.dm" +#include "code\modules\mining\alloys_vr.dm" +#include "code\modules\mining\fulton.dm" +#include "code\modules\mining\mine_items.dm" +#include "code\modules\mining\mine_items_vr.dm" +#include "code\modules\mining\mine_outcrops.dm" +#include "code\modules\mining\mine_turfs.dm" +#include "code\modules\mining\mine_turfs_vr.dm" +#include "code\modules\mining\mineral_effect.dm" +#include "code\modules\mining\ore.dm" +#include "code\modules\mining\ore_box.dm" +#include "code\modules\mining\ore_datum.dm" +#include "code\modules\mining\resonator_vr.dm" +#include "code\modules\mining\shelter_atoms_vr.dm" +#include "code\modules\mining\shelters_vr.dm" +#include "code\modules\mining\drilling\drill.dm" +#include "code\modules\mining\drilling\scanner.dm" +#include "code\modules\mining\machinery\machine_input_output_plates.dm" +#include "code\modules\mining\machinery\machine_processing.dm" +#include "code\modules\mining\machinery\machine_stacking.dm" +#include "code\modules\mining\machinery\machine_unloading.dm" +#include "code\modules\mining\ore_redemption_machine\construction.dm" +#include "code\modules\mining\ore_redemption_machine\equipment_vendor.dm" +#include "code\modules\mining\ore_redemption_machine\mine_point_items.dm" +#include "code\modules\mining\ore_redemption_machine\survey_vendor.dm" +#include "code\modules\mob\animations.dm" +#include "code\modules\mob\death.dm" +#include "code\modules\mob\emote.dm" +#include "code\modules\mob\gender.dm" +#include "code\modules\mob\gender_vr.dm" +#include "code\modules\mob\hear_say.dm" +#include "code\modules\mob\holder.dm" +#include "code\modules\mob\inventory.dm" +#include "code\modules\mob\login.dm" +#include "code\modules\mob\login_vr.dm" +#include "code\modules\mob\logout.dm" +#include "code\modules\mob\mob.dm" +#include "code\modules\mob\mob_defines.dm" +#include "code\modules\mob\mob_defines_vr.dm" +#include "code\modules\mob\mob_grab.dm" +#include "code\modules\mob\mob_grab_specials.dm" +#include "code\modules\mob\mob_helpers.dm" +#include "code\modules\mob\mob_helpers_vr.dm" +#include "code\modules\mob\mob_movement.dm" +#include "code\modules\mob\mob_planes.dm" +#include "code\modules\mob\mob_planes_vr.dm" +#include "code\modules\mob\mob_transformation_simple.dm" +#include "code\modules\mob\say.dm" +#include "code\modules\mob\say_vr.dm" +#include "code\modules\mob\skillset.dm" +#include "code\modules\mob\transform_procs.dm" +#include "code\modules\mob\typing_indicator.dm" +#include "code\modules\mob\update_icons.dm" +#include "code\modules\mob\_modifiers\aura.dm" +#include "code\modules\mob\_modifiers\changeling.dm" +#include "code\modules\mob\_modifiers\cloning.dm" +#include "code\modules\mob\_modifiers\feysight.dm" +#include "code\modules\mob\_modifiers\fire.dm" +#include "code\modules\mob\_modifiers\medical.dm" +#include "code\modules\mob\_modifiers\modifiers.dm" +#include "code\modules\mob\_modifiers\modifiers_misc.dm" +#include "code\modules\mob\_modifiers\traits.dm" +#include "code\modules\mob\_modifiers\traits_phobias.dm" +#include "code\modules\mob\_modifiers\unholy.dm" +#include "code\modules\mob\dead\corpse.dm" +#include "code\modules\mob\dead\corpse_vr.dm" +#include "code\modules\mob\dead\death.dm" +#include "code\modules\mob\dead\observer\free_vr.dm" +#include "code\modules\mob\dead\observer\login.dm" +#include "code\modules\mob\dead\observer\logout.dm" +#include "code\modules\mob\dead\observer\observer.dm" +#include "code\modules\mob\dead\observer\observer_vr.dm" +#include "code\modules\mob\dead\observer\say.dm" +#include "code\modules\mob\freelook\chunk.dm" +#include "code\modules\mob\freelook\eye.dm" +#include "code\modules\mob\freelook\life.dm" +#include "code\modules\mob\freelook\update_triggers.dm" +#include "code\modules\mob\freelook\visualnet.dm" +#include "code\modules\mob\freelook\ai\cameranet.dm" +#include "code\modules\mob\freelook\ai\chunk.dm" +#include "code\modules\mob\freelook\ai\eye.dm" +#include "code\modules\mob\freelook\ai\update_triggers.dm" +#include "code\modules\mob\freelook\mask\chunk.dm" +#include "code\modules\mob\freelook\mask\cultnet.dm" +#include "code\modules\mob\freelook\mask\eye.dm" +#include "code\modules\mob\freelook\mask\update_triggers.dm" +#include "code\modules\mob\language\generic.dm" +#include "code\modules\mob\language\language.dm" +#include "code\modules\mob\language\monkey.dm" +#include "code\modules\mob\language\outsider.dm" +#include "code\modules\mob\language\station.dm" +#include "code\modules\mob\language\station_vr.dm" +#include "code\modules\mob\language\synthetic.dm" +#include "code\modules\mob\living\autohiss.dm" +#include "code\modules\mob\living\butchering.dm" +#include "code\modules\mob\living\damage_procs.dm" +#include "code\modules\mob\living\death.dm" +#include "code\modules\mob\living\default_language.dm" +#include "code\modules\mob\living\inventory.dm" +#include "code\modules\mob\living\life.dm" +#include "code\modules\mob\living\living.dm" +#include "code\modules\mob\living\living_defense.dm" +#include "code\modules\mob\living\living_defines.dm" +#include "code\modules\mob\living\living_defines_vr.dm" +#include "code\modules\mob\living\living_movement.dm" +#include "code\modules\mob\living\living_powers.dm" +#include "code\modules\mob\living\living_vr.dm" +#include "code\modules\mob\living\login.dm" +#include "code\modules\mob\living\logout.dm" +#include "code\modules\mob\living\organs.dm" +#include "code\modules\mob\living\riding.dm" +#include "code\modules\mob\living\say.dm" +#include "code\modules\mob\living\status_indicators.dm" +#include "code\modules\mob\living\bot\bot.dm" +#include "code\modules\mob\living\bot\bot_vr.dm" +#include "code\modules\mob\living\bot\cleanbot.dm" +#include "code\modules\mob\living\bot\ed209bot.dm" +#include "code\modules\mob\living\bot\edCLNbot.dm" +#include "code\modules\mob\living\bot\farmbot.dm" +#include "code\modules\mob\living\bot\floorbot.dm" +#include "code\modules\mob\living\bot\medbot.dm" +#include "code\modules\mob\living\bot\mulebot.dm" +#include "code\modules\mob\living\bot\mulebot_vr.dm" +#include "code\modules\mob\living\bot\secbot.dm" +#include "code\modules\mob\living\bot\SLed209bot.dm" +#include "code\modules\mob\living\carbon\breathe.dm" +#include "code\modules\mob\living\carbon\carbon.dm" +#include "code\modules\mob\living\carbon\carbon_defense.dm" +#include "code\modules\mob\living\carbon\carbon_defines.dm" +#include "code\modules\mob\living\carbon\carbon_powers.dm" +#include "code\modules\mob\living\carbon\give.dm" +#include "code\modules\mob\living\carbon\lick_wounds.dm" +#include "code\modules\mob\living\carbon\resist.dm" +#include "code\modules\mob\living\carbon\shock.dm" +#include "code\modules\mob\living\carbon\taste.dm" +#include "code\modules\mob\living\carbon\viruses.dm" +#include "code\modules\mob\living\carbon\alien\alien.dm" +#include "code\modules\mob\living\carbon\alien\alien_attacks.dm" +#include "code\modules\mob\living\carbon\alien\alien_damage.dm" +#include "code\modules\mob\living\carbon\alien\death.dm" +#include "code\modules\mob\living\carbon\alien\emote.dm" +#include "code\modules\mob\living\carbon\alien\life.dm" +#include "code\modules\mob\living\carbon\alien\progression.dm" +#include "code\modules\mob\living\carbon\alien\update_icons.dm" +#include "code\modules\mob\living\carbon\alien\diona\diona.dm" +#include "code\modules\mob\living\carbon\alien\diona\diona_attacks.dm" +#include "code\modules\mob\living\carbon\alien\diona\diona_powers.dm" +#include "code\modules\mob\living\carbon\alien\diona\life.dm" +#include "code\modules\mob\living\carbon\alien\diona\progression.dm" +#include "code\modules\mob\living\carbon\alien\diona\say_understands.dm" +#include "code\modules\mob\living\carbon\alien\diona\update_icons.dm" +#include "code\modules\mob\living\carbon\alien\larva\larva.dm" +#include "code\modules\mob\living\carbon\alien\larva\life.dm" +#include "code\modules\mob\living\carbon\alien\larva\progression.dm" +#include "code\modules\mob\living\carbon\brain\brain.dm" +#include "code\modules\mob\living\carbon\brain\death.dm" +#include "code\modules\mob\living\carbon\brain\emote.dm" +#include "code\modules\mob\living\carbon\brain\life.dm" +#include "code\modules\mob\living\carbon\brain\login.dm" +#include "code\modules\mob\living\carbon\brain\MMI.dm" +#include "code\modules\mob\living\carbon\brain\robot.dm" +#include "code\modules\mob\living\carbon\brain\say.dm" +#include "code\modules\mob\living\carbon\human\appearance.dm" +#include "code\modules\mob\living\carbon\human\death.dm" +#include "code\modules\mob\living\carbon\human\death_vr.dm" +#include "code\modules\mob\living\carbon\human\emote.dm" +#include "code\modules\mob\living\carbon\human\emote_vr.dm" +#include "code\modules\mob\living\carbon\human\examine.dm" +#include "code\modules\mob\living\carbon\human\examine_vr.dm" +#include "code\modules\mob\living\carbon\human\gradient.dm" +#include "code\modules\mob\living\carbon\human\human.dm" +#include "code\modules\mob\living\carbon\human\human_attackhand.dm" +#include "code\modules\mob\living\carbon\human\human_damage.dm" +#include "code\modules\mob\living\carbon\human\human_defense.dm" +#include "code\modules\mob\living\carbon\human\human_defines.dm" +#include "code\modules\mob\living\carbon\human\human_defines_vr.dm" +#include "code\modules\mob\living\carbon\human\human_helpers.dm" +#include "code\modules\mob\living\carbon\human\human_helpers_vr.dm" +#include "code\modules\mob\living\carbon\human\human_modular_limbs.dm" +#include "code\modules\mob\living\carbon\human\human_movement.dm" +#include "code\modules\mob\living\carbon\human\human_organs.dm" +#include "code\modules\mob\living\carbon\human\human_powers.dm" +#include "code\modules\mob\living\carbon\human\human_powers_vr.dm" +#include "code\modules\mob\living\carbon\human\human_resist.dm" +#include "code\modules\mob\living\carbon\human\human_species.dm" +#include "code\modules\mob\living\carbon\human\human_species_vr.dm" +#include "code\modules\mob\living\carbon\human\human_vr.dm" +#include "code\modules\mob\living\carbon\human\inventory.dm" +#include "code\modules\mob\living\carbon\human\life.dm" +#include "code\modules\mob\living\carbon\human\life_vr.dm" +#include "code\modules\mob\living\carbon\human\login.dm" +#include "code\modules\mob\living\carbon\human\logout.dm" +#include "code\modules\mob\living\carbon\human\MedicalSideEffects.dm" +#include "code\modules\mob\living\carbon\human\npcs.dm" +#include "code\modules\mob\living\carbon\human\say.dm" +#include "code\modules\mob\living\carbon\human\stripping.dm" +#include "code\modules\mob\living\carbon\human\unarmed_attack.dm" +#include "code\modules\mob\living\carbon\human\update_icons.dm" +#include "code\modules\mob\living\carbon\human\ai_controlled\ai_controlled.dm" +#include "code\modules\mob\living\carbon\human\descriptors\_descriptors.dm" +#include "code\modules\mob\living\carbon\human\descriptors\descriptors_generic.dm" +#include "code\modules\mob\living\carbon\human\descriptors\descriptors_skrell.dm" +#include "code\modules\mob\living\carbon\human\descriptors\descriptors_vox.dm" +#include "code\modules\mob\living\carbon\human\species\species.dm" +#include "code\modules\mob\living\carbon\human\species\species_attack.dm" +#include "code\modules\mob\living\carbon\human\species\species_attack_vr.dm" +#include "code\modules\mob\living\carbon\human\species\species_getters.dm" +#include "code\modules\mob\living\carbon\human\species\species_getters_vr.dm" +#include "code\modules\mob\living\carbon\human\species\species_helpers.dm" +#include "code\modules\mob\living\carbon\human\species\species_hud.dm" +#include "code\modules\mob\living\carbon\human\species\species_shapeshift.dm" +#include "code\modules\mob\living\carbon\human\species\species_shapeshift_vr.dm" +#include "code\modules\mob\living\carbon\human\species\species_vr.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\event.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\replicant.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\shadow.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\skeleton.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\vox.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\vox_vr.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\_defines.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_abilities.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_hud.dm" +#include "code\modules\mob\living\carbon\human\species\station\alraune.dm" +#include "code\modules\mob\living\carbon\human\species\station\blank_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\golem.dm" +#include "code\modules\mob\living\carbon\human\species\station\human_subspecies.dm" +#include "code\modules\mob\living\carbon\human\species\station\monkey.dm" +#include "code\modules\mob\living\carbon\human\species\station\monkey_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\prometheans.dm" +#include "code\modules\mob\living\carbon\human\species\station\prometheans_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\station.dm" +#include "code\modules\mob\living\carbon\human\species\station\station_special_abilities_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\station_special_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\station_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\teshari.dm" +#include "code\modules\mob\living\carbon\human\species\station\teshari_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\xenochimera_hud_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\xenochimera_trait_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\_protean_defines.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_blob.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_powers.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_species.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\negative.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\neutral.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\positive.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\trait.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_objs.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_recipies.dm" +#include "code\modules\mob\living\carbon\human\species\virtual_reality\avatar.dm" +#include "code\modules\mob\living\carbon\human\species\virtual_reality\opaque_form.dm" +#include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_powers.dm" +#include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_species.dm" +#include "code\modules\mob\living\carbon\human\species\xenomorphs\xenomorphs.dm" +#include "code\modules\mob\living\silicon\death.dm" +#include "code\modules\mob\living\silicon\emote.dm" +#include "code\modules\mob\living\silicon\laws.dm" +#include "code\modules\mob\living\silicon\login.dm" +#include "code\modules\mob\living\silicon\say.dm" +#include "code\modules\mob\living\silicon\silicon.dm" +#include "code\modules\mob\living\silicon\silicon_vr.dm" +#include "code\modules\mob\living\silicon\subystems.dm" +#include "code\modules\mob\living\silicon\ai\ai.dm" +#include "code\modules\mob\living\silicon\ai\ai_movement.dm" +#include "code\modules\mob\living\silicon\ai\ai_remote_control.dm" +#include "code\modules\mob\living\silicon\ai\ai_vr.dm" +#include "code\modules\mob\living\silicon\ai\death.dm" +#include "code\modules\mob\living\silicon\ai\examine.dm" +#include "code\modules\mob\living\silicon\ai\icons.dm" +#include "code\modules\mob\living\silicon\ai\latejoin.dm" +#include "code\modules\mob\living\silicon\ai\laws.dm" +#include "code\modules\mob\living\silicon\ai\life.dm" +#include "code\modules\mob\living\silicon\ai\login.dm" +#include "code\modules\mob\living\silicon\ai\logout.dm" +#include "code\modules\mob\living\silicon\ai\malf.dm" +#include "code\modules\mob\living\silicon\ai\multicam.dm" +#include "code\modules\mob\living\silicon\decoy\death.dm" +#include "code\modules\mob\living\silicon\decoy\decoy.dm" +#include "code\modules\mob\living\silicon\decoy\life.dm" +#include "code\modules\mob\living\silicon\pai\admin.dm" +#include "code\modules\mob\living\silicon\pai\death.dm" +#include "code\modules\mob\living\silicon\pai\examine.dm" +#include "code\modules\mob\living\silicon\pai\life.dm" +#include "code\modules\mob\living\silicon\pai\pai.dm" +#include "code\modules\mob\living\silicon\pai\pai_vr.dm" +#include "code\modules\mob\living\silicon\pai\personality.dm" +#include "code\modules\mob\living\silicon\pai\recruit.dm" +#include "code\modules\mob\living\silicon\pai\say.dm" +#include "code\modules\mob\living\silicon\pai\software.dm" +#include "code\modules\mob\living\silicon\pai\software_modules.dm" +#include "code\modules\mob\living\silicon\robot\analyzer.dm" +#include "code\modules\mob\living\silicon\robot\component.dm" +#include "code\modules\mob\living\silicon\robot\custom_sprites.dm" +#include "code\modules\mob\living\silicon\robot\death.dm" +#include "code\modules\mob\living\silicon\robot\emote.dm" +#include "code\modules\mob\living\silicon\robot\examine.dm" +#include "code\modules\mob\living\silicon\robot\examine_vr.dm" +#include "code\modules\mob\living\silicon\robot\inventory.dm" +#include "code\modules\mob\living\silicon\robot\laws.dm" +#include "code\modules\mob\living\silicon\robot\life.dm" +#include "code\modules\mob\living\silicon\robot\login.dm" +#include "code\modules\mob\living\silicon\robot\photos.dm" +#include "code\modules\mob\living\silicon\robot\robot.dm" +#include "code\modules\mob\living\silicon\robot\robot_animation_vr.dm" +#include "code\modules\mob\living\silicon\robot\robot_damage.dm" +#include "code\modules\mob\living\silicon\robot\robot_items.dm" +#include "code\modules\mob\living\silicon\robot\robot_movement.dm" +#include "code\modules\mob\living\silicon\robot\robot_remote_control.dm" +#include "code\modules\mob\living\silicon\robot\robot_vr.dm" +#include "code\modules\mob\living\silicon\robot\syndicate.dm" +#include "code\modules\mob\living\silicon\robot\dogborg\dog_modules_vr.dm" +#include "code\modules\mob\living\silicon\robot\dogborg\dog_sleeper_vr.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_abilities.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_console.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_damage.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_items.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_vr.dm" +#include "code\modules\mob\living\silicon\robot\drone\swarm.dm" +#include "code\modules\mob\living\silicon\robot\drone\swarm_abilities.dm" +#include "code\modules\mob\living\silicon\robot\drone\swarm_items.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\event.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\event_vr.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\station.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\station_vr.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\swarm.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\syndicate.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\gravekeeper.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone_vr.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\syndicate.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\_thinktank.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_icon.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_interactions.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_module.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_storage.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_subtypes.dm" +#include "code\modules\mob\living\simple_mob\appearance.dm" +#include "code\modules\mob\living\simple_mob\butchering.dm" +#include "code\modules\mob\living\simple_mob\combat.dm" +#include "code\modules\mob\living\simple_mob\defense.dm" +#include "code\modules\mob\living\simple_mob\donteatpets_vr.dm" +#include "code\modules\mob\living\simple_mob\hands.dm" +#include "code\modules\mob\living\simple_mob\harvesting.dm" +#include "code\modules\mob\living\simple_mob\life.dm" +#include "code\modules\mob\living\simple_mob\on_click.dm" +#include "code\modules\mob\living\simple_mob\simple_hud.dm" +#include "code\modules\mob\living\simple_mob\simple_mob.dm" +#include "code\modules\mob\living\simple_mob\simple_mob_vr.dm" +#include "code\modules\mob\living\simple_mob\taming.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\animal.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer_captive.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer_powers.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\chicken.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\cow.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\goat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\_giant_spider.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\broodmother.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\broodmother_spawn.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\carrier.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\electric.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\frost.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\giant_spider_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\hunter.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\lurker.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\nurse.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\pepper.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\phorogenic.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\thermic.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\tunneler.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\webslinger.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\crab.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\jerboa_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\lizard.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\misc.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\passive.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\penguin.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\possum.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\dog.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\fox_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\parrot.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\diyaab.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\duck.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\fluffy_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\frostfly.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\glitterfly.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hare.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hooligan_crab.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\kururak.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\leech.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\moth.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\pillbug.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\racoon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\savik.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\shantak.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\sif.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\siffet.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\alien.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\bats.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\bear.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\gaslamp_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\snake_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\space.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\space_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\worm.dm" +#include "code\modules\mob\living\simple_mob\subtypes\blob\blob.dm" +#include "code\modules\mob\living\simple_mob\subtypes\blob\spore.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\clown.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\pirates.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\russian.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\illusion\illusion.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\corrupt_maint_drone_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\disbot_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\viscerator.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\wahlem_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\combat_drone.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\mining_drone.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\tank.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\combat_mecha.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\durand.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\gygax.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\hoverpod.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\marauder.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\mecha.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\odysseus.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\phazon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\ripley.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\ward\monitor_ward.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\ward\ward.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\creature.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\faithless.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\_construct.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\artificer.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\harvester.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\juggernaut.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\shade.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\wraith.dm" +#include "code\modules\mob\living\simple_mob\subtypes\plant\tomato.dm" +#include "code\modules\mob\living\simple_mob\subtypes\plant\tree.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\slime.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\slime_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\combat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\consumption.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\defense.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\discipline.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\xenobio.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\bee.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\bigdragon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\c_pet.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\catgirl.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\cookiegirl.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\corrupt_hounds.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\deathclaw.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\dino.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\dragon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\fennec.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\fennix.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\frog.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\greatwolf.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\hippo.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\horse.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\jelly.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\lamia.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\leopardmander.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mimic.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\oregrub.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\otie.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\panther.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\rabbit.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\rat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\redpanda.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_drone.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_queen.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\snake.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\softdog.dm" +#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" +#include "code\modules\mob\living\simple_mob\subtypes\vore\zz_vore_overrides.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\_defines.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon_abilities.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon_subtypes.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\~defines.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\Big.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\bigclowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\bus.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\busclowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\c_shift.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\Clowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\hespawner.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\honkelemental.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\regularclowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\morph\morph.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_objects.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_procs.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\shadekin.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\types.dm" +#include "code\modules\mob\living\voice\voice.dm" +#include "code\modules\mob\living\voice\voice_vr.dm" +#include "code\modules\mob\new_player\login.dm" +#include "code\modules\mob\new_player\login_vr.dm" +#include "code\modules\mob\new_player\logout.dm" +#include "code\modules\mob\new_player\new_player.dm" +#include "code\modules\mob\new_player\new_player_vr.dm" +#include "code\modules\mob\new_player\news.dm" +#include "code\modules\mob\new_player\poll.dm" +#include "code\modules\mob\new_player\preferences_setup.dm" +#include "code\modules\mob\new_player\preferences_setup_vr.dm" +#include "code\modules\mob\new_player\skill.dm" +#include "code\modules\mob\new_player\sprite_accessories.dm" +#include "code\modules\mob\new_player\sprite_accessories_ear.dm" +#include "code\modules\mob\new_player\sprite_accessories_ear_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_extra.dm" +#include "code\modules\mob\new_player\sprite_accessories_extra_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_tail.dm" +#include "code\modules\mob\new_player\sprite_accessories_tail_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_taur.dm" +#include "code\modules\mob\new_player\sprite_accessories_taur_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_wing.dm" +#include "code\modules\mob\new_player\sprite_accessories_wing_vr.dm" +#include "code\modules\modular_computers\laptop_vendor.dm" +#include "code\modules\modular_computers\computers\modular_computer\core.dm" +#include "code\modules\modular_computers\computers\modular_computer\damage.dm" +#include "code\modules\modular_computers\computers\modular_computer\hardware.dm" +#include "code\modules\modular_computers\computers\modular_computer\interaction.dm" +#include "code\modules\modular_computers\computers\modular_computer\power.dm" +#include "code\modules\modular_computers\computers\modular_computer\ui.dm" +#include "code\modules\modular_computers\computers\modular_computer\variables.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_console.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_laptop.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_tablet.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_telescreen.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_console.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_laptop.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_laptop_vr.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_tablet.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_tablet_vr.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_telescreen.dm" +#include "code\modules\modular_computers\file_system\computer_file.dm" +#include "code\modules\modular_computers\file_system\data.dm" +#include "code\modules\modular_computers\file_system\news_article.dm" +#include "code\modules\modular_computers\file_system\program.dm" +#include "code\modules\modular_computers\file_system\program_events.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\access_decrypter.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\dos.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\hacked_camera.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\revelation.dm" +#include "code\modules\modular_computers\file_system\programs\command\card.dm" +#include "code\modules\modular_computers\file_system\programs\command\comm.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\alarm_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\atmos_control.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\power_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\rcon_console.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\shutoff_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\supermatter_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\generic\camera.dm" +#include "code\modules\modular_computers\file_system\programs\generic\configurator.dm" +#include "code\modules\modular_computers\file_system\programs\generic\email_client.dm" +#include "code\modules\modular_computers\file_system\programs\generic\file_browser.dm" +#include "code\modules\modular_computers\file_system\programs\generic\game.dm" +#include "code\modules\modular_computers\file_system\programs\generic\news_browser.dm" +#include "code\modules\modular_computers\file_system\programs\generic\ntdownloader.dm" +#include "code\modules\modular_computers\file_system\programs\generic\ntnrc_client.dm" +#include "code\modules\modular_computers\file_system\programs\generic\nttransfer.dm" +#include "code\modules\modular_computers\file_system\programs\generic\uav.dm" +#include "code\modules\modular_computers\file_system\programs\generic\wordprocessor.dm" +#include "code\modules\modular_computers\file_system\programs\medical\suit_sensors.dm" +#include "code\modules\modular_computers\file_system\programs\research\email_administration.dm" +#include "code\modules\modular_computers\file_system\programs\research\ntmonitor.dm" +#include "code\modules\modular_computers\file_system\programs\security\alarm_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\security\digitalwarrant.dm" +#include "code\modules\modular_computers\file_system\programs\ships\navigation.dm" +#include "code\modules\modular_computers\hardware\_hardware.dm" +#include "code\modules\modular_computers\hardware\battery_module.dm" +#include "code\modules\modular_computers\hardware\card_slot.dm" +#include "code\modules\modular_computers\hardware\hard_drive.dm" +#include "code\modules\modular_computers\hardware\nano_printer.dm" +#include "code\modules\modular_computers\hardware\network_card.dm" +#include "code\modules\modular_computers\hardware\portable_hard_drive.dm" +#include "code\modules\modular_computers\hardware\processor_unit.dm" +#include "code\modules\modular_computers\hardware\tesla_link.dm" +#include "code\modules\modular_computers\NTNet\NTNet.dm" +#include "code\modules\modular_computers\NTNet\NTNet_relay.dm" +#include "code\modules\modular_computers\NTNet\emails\email_account.dm" +#include "code\modules\modular_computers\NTNet\emails\email_message.dm" +#include "code\modules\modular_computers\NTNet\NTNRC\conversation.dm" +#include "code\modules\multi-tile\multi-tile.dm" +#include "code\modules\multiz\_stubs.dm" +#include "code\modules\multiz\admin_upload.dm" +#include "code\modules\multiz\basic.dm" +#include "code\modules\multiz\hoist.dm" +#include "code\modules\multiz\ladder_assembly_vr.dm" +#include "code\modules\multiz\ladders.dm" +#include "code\modules\multiz\ladders_vr.dm" +#include "code\modules\multiz\movement.dm" +#include "code\modules\multiz\movement_vr.dm" +#include "code\modules\multiz\pipes.dm" +#include "code\modules\multiz\stairs.dm" +#include "code\modules\multiz\turf.dm" +#include "code\modules\news\news_init.dm" +#include "code\modules\news\newspaper.dm" +#include "code\modules\news\newspaper_layout.dm" +#include "code\modules\nifsoft\nif.dm" +#include "code\modules\nifsoft\nif_softshop.dm" +#include "code\modules\nifsoft\nif_tgui.dm" +#include "code\modules\nifsoft\nifsoft.dm" +#include "code\modules\nifsoft\software\01_vision.dm" +#include "code\modules\nifsoft\software\05_health.dm" +#include "code\modules\nifsoft\software\06_screens.dm" +#include "code\modules\nifsoft\software\10_combat.dm" +#include "code\modules\nifsoft\software\13_soulcatcher.dm" +#include "code\modules\nifsoft\software\14_commlink.dm" +#include "code\modules\nifsoft\software\15_misc.dm" +#include "code\modules\organs\blood.dm" +#include "code\modules\organs\misc.dm" +#include "code\modules\organs\organ.dm" +#include "code\modules\organs\organ_external.dm" +#include "code\modules\organs\organ_external_vr.dm" +#include "code\modules\organs\organ_icon.dm" +#include "code\modules\organs\organ_stump.dm" +#include "code\modules\organs\pain.dm" +#include "code\modules\organs\robolimbs.dm" +#include "code\modules\organs\robolimbs_custom.dm" +#include "code\modules\organs\robolimbs_vr.dm" +#include "code\modules\organs\wound.dm" +#include "code\modules\organs\internal\_organ_internal.dm" +#include "code\modules\organs\internal\appendix.dm" +#include "code\modules\organs\internal\augment.dm" +#include "code\modules\organs\internal\brain.dm" +#include "code\modules\organs\internal\eyes.dm" +#include "code\modules\organs\internal\heart.dm" +#include "code\modules\organs\internal\intestine.dm" +#include "code\modules\organs\internal\kidneys.dm" +#include "code\modules\organs\internal\liver.dm" +#include "code\modules\organs\internal\lungs.dm" +#include "code\modules\organs\internal\spleen.dm" +#include "code\modules\organs\internal\stomach.dm" +#include "code\modules\organs\internal\voicebox.dm" +#include "code\modules\organs\internal\augment\armmounted.dm" +#include "code\modules\organs\internal\augment\bio.dm" +#include "code\modules\organs\internal\robotic\diagnostic.dm" +#include "code\modules\organs\internal\robotic\heatsink.dm" +#include "code\modules\organs\internal\robotic\robotic.dm" +#include "code\modules\organs\subtypes\diona.dm" +#include "code\modules\organs\subtypes\indestructible.dm" +#include "code\modules\organs\subtypes\machine.dm" +#include "code\modules\organs\subtypes\nano.dm" +#include "code\modules\organs\subtypes\replicant.dm" +#include "code\modules\organs\subtypes\shadekin.dm" +#include "code\modules\organs\subtypes\shadekin_vr.dm" +#include "code\modules\organs\subtypes\slime.dm" +#include "code\modules\organs\subtypes\slime_vr.dm" +#include "code\modules\organs\subtypes\standard.dm" +#include "code\modules\organs\subtypes\standard_vr.dm" +#include "code\modules\organs\subtypes\teshari.dm" +#include "code\modules\organs\subtypes\unathi.dm" +#include "code\modules\organs\subtypes\unbreakable.dm" +#include "code\modules\organs\subtypes\unseverable.dm" +#include "code\modules\organs\subtypes\vox.dm" +#include "code\modules\organs\subtypes\vox_vr.dm" +#include "code\modules\organs\subtypes\xenos.dm" +#include "code\modules\overmap\abductor_vr.dm" +#include "code\modules\overmap\bluespace_rift_vr.dm" +#include "code\modules\overmap\champagne.dm" +#include "code\modules\overmap\helpers.dm" +#include "code\modules\overmap\overmap_object.dm" +#include "code\modules\overmap\overmap_planet.dm" +#include "code\modules\overmap\overmap_shuttle.dm" +#include "code\modules\overmap\sectors.dm" +#include "code\modules\overmap\spacetravel.dm" +#include "code\modules\overmap\turfs.dm" +#include "code\modules\overmap\disperser\disperser.dm" +#include "code\modules\overmap\disperser\disperser_charge.dm" +#include "code\modules\overmap\disperser\disperser_circuit.dm" +#include "code\modules\overmap\disperser\disperser_console.dm" +#include "code\modules\overmap\disperser\disperser_fire.dm" +#include "code\modules\overmap\events\event_handler.dm" +#include "code\modules\overmap\events\generation.dm" +#include "code\modules\overmap\events\overmap_event.dm" +#include "code\modules\overmap\ships\landable.dm" +#include "code\modules\overmap\ships\panicbutton.dm" +#include "code\modules\overmap\ships\ship.dm" +#include "code\modules\overmap\ships\ship_vr.dm" +#include "code\modules\overmap\ships\computers\computer_shims.dm" +#include "code\modules\overmap\ships\computers\engine_control.dm" +#include "code\modules\overmap\ships\computers\helm.dm" +#include "code\modules\overmap\ships\computers\sensors.dm" +#include "code\modules\overmap\ships\computers\ship.dm" +#include "code\modules\overmap\ships\computers\ship_vr.dm" +#include "code\modules\overmap\ships\computers\shuttle.dm" +#include "code\modules\overmap\ships\engines\engine.dm" +#include "code\modules\overmap\ships\engines\gas_thruster.dm" +#include "code\modules\overmap\ships\engines\gas_thruster_vr.dm" +#include "code\modules\overmap\ships\engines\ion_thruster.dm" +#include "code\modules\paperwork\adminpaper.dm" +#include "code\modules\paperwork\carbonpaper.dm" +#include "code\modules\paperwork\clipboard.dm" +#include "code\modules\paperwork\faxmachine.dm" +#include "code\modules\paperwork\faxmachine_vr.dm" +#include "code\modules\paperwork\filingcabinet.dm" +#include "code\modules\paperwork\folders.dm" +#include "code\modules\paperwork\handlabeler.dm" +#include "code\modules\paperwork\paper.dm" +#include "code\modules\paperwork\paper_bundle.dm" +#include "code\modules\paperwork\paper_sticky.dm" +#include "code\modules\paperwork\paperbin.dm" +#include "code\modules\paperwork\paperplane.dm" +#include "code\modules\paperwork\papershredder.dm" +#include "code\modules\paperwork\pen.dm" +#include "code\modules\paperwork\photocopier.dm" +#include "code\modules\paperwork\photography.dm" +#include "code\modules\paperwork\silicon_photography.dm" +#include "code\modules\paperwork\stamps.dm" +#include "code\modules\pda\ai.dm" +#include "code\modules\pda\app.dm" +#include "code\modules\pda\cart.dm" +#include "code\modules\pda\cart_apps.dm" +#include "code\modules\pda\cart_vr.dm" +#include "code\modules\pda\core_apps.dm" +#include "code\modules\pda\messenger.dm" +#include "code\modules\pda\messenger_plugins.dm" +#include "code\modules\pda\pda.dm" +#include "code\modules\pda\pda_subtypes.dm" +#include "code\modules\pda\pda_tgui.dm" +#include "code\modules\pda\pda_vr.dm" +#include "code\modules\pda\radio.dm" +#include "code\modules\pda\utilities.dm" +#include "code\modules\persistence\filth.dm" +#include "code\modules\persistence\graffiti.dm" +#include "code\modules\persistence\noticeboard.dm" +#include "code\modules\persistence\paintings.dm" +#include "code\modules\persistence\serialize.dm" +#include "code\modules\persistence\datum\persistence_datum.dm" +#include "code\modules\persistence\effects\filth.dm" +#include "code\modules\persistence\effects\graffiti.dm" +#include "code\modules\persistence\effects\paper.dm" +#include "code\modules\persistence\effects\paper_sticky.dm" +#include "code\modules\persistence\effects\trash.dm" +#include "code\modules\persistence\storage\smartfridge.dm" +#include "code\modules\persistence\storage\storage.dm" +#include "code\modules\planet\planet.dm" +#include "code\modules\planet\sun.dm" +#include "code\modules\planet\time.dm" +#include "code\modules\planet\virgo3b_vr.dm" +#include "code\modules\planet\virgo4_vr.dm" +#include "code\modules\planet\weather.dm" +#include "code\modules\planet\weather_vr.dm" +#include "code\modules\power\apc.dm" +#include "code\modules\power\apc_vr.dm" +#include "code\modules\power\batteryrack.dm" +#include "code\modules\power\batteryrack_vr.dm" +#include "code\modules\power\breaker_box.dm" +#include "code\modules\power\cable.dm" +#include "code\modules\power\cable_ender.dm" +#include "code\modules\power\cable_heavyduty.dm" +#include "code\modules\power\cell.dm" +#include "code\modules\power\debug_items.dm" +#include "code\modules\power\generator.dm" +#include "code\modules\power\gravitygenerator_vr.dm" +#include "code\modules\power\grid_checker.dm" +#include "code\modules\power\lighting.dm" +#include "code\modules\power\lighting_vr.dm" +#include "code\modules\power\lightswitch_vr.dm" +#include "code\modules\power\port_gen.dm" +#include "code\modules\power\port_gen_vr.dm" +#include "code\modules\power\power.dm" +#include "code\modules\power\powernet.dm" +#include "code\modules\power\smes.dm" +#include "code\modules\power\smes_construction.dm" +#include "code\modules\power\smes_vr.dm" +#include "code\modules\power\solar.dm" +#include "code\modules\power\terminal.dm" +#include "code\modules\power\tracker.dm" +#include "code\modules\power\turbine.dm" +#include "code\modules\power\antimatter\containment_jar.dm" +#include "code\modules\power\antimatter\control.dm" +#include "code\modules\power\antimatter\shielding.dm" +#include "code\modules\power\cells\device_cells.dm" +#include "code\modules\power\cells\device_cells_vr.dm" +#include "code\modules\power\cells\esoteric_cells.dm" +#include "code\modules\power\cells\power_cells.dm" +#include "code\modules\power\fusion\_setup.dm" +#include "code\modules\power\fusion\fusion_circuits.dm" +#include "code\modules\power\fusion\fusion_particle_catcher.dm" +#include "code\modules\power\fusion\fusion_reactions.dm" +#include "code\modules\power\fusion\magpower.dm" +#include "code\modules\power\fusion\core\_core.dm" +#include "code\modules\power\fusion\core\core_control.dm" +#include "code\modules\power\fusion\core\core_field.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_assembly.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_compressor.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_control.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_injector.dm" +#include "code\modules\power\fusion\gyrotron\gyrotron.dm" +#include "code\modules\power\fusion\gyrotron\gyrotron_control.dm" +#include "code\modules\power\sensors\powernet_sensor.dm" +#include "code\modules\power\sensors\sensor_monitoring.dm" +#include "code\modules\power\singularity\act.dm" +#include "code\modules\power\singularity\collector.dm" +#include "code\modules\power\singularity\containment_field.dm" +#include "code\modules\power\singularity\emitter.dm" +#include "code\modules\power\singularity\emitter_vr.dm" +#include "code\modules\power\singularity\field_generator.dm" +#include "code\modules\power\singularity\generator.dm" +#include "code\modules\power\singularity\investigate.dm" +#include "code\modules\power\singularity\singularity.dm" +#include "code\modules\power\singularity\particle_accelerator\particle.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_accelerator.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_chamber.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_control.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_emitter.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_power.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_smasher.dm" +#include "code\modules\power\supermatter\setup_supermatter.dm" +#include "code\modules\power\supermatter\supermatter.dm" +#include "code\modules\power\tesla\coil.dm" +#include "code\modules\power\tesla\energy_ball.dm" +#include "code\modules\power\tesla\generator.dm" +#include "code\modules\power\tesla\telsa_construction.dm" +#include "code\modules\power\tesla\tesla_act.dm" +#include "code\modules\projectiles\ammunition.dm" +#include "code\modules\projectiles\broken.dm" +#include "code\modules\projectiles\dnalocking.dm" +#include "code\modules\projectiles\gun.dm" +#include "code\modules\projectiles\projectile.dm" +#include "code\modules\projectiles\ammunition\magazines.dm" +#include "code\modules\projectiles\ammunition\magazines_vr.dm" +#include "code\modules\projectiles\ammunition\magnetic.dm" +#include "code\modules\projectiles\ammunition\rounds.dm" +#include "code\modules\projectiles\ammunition\smartmag.dm" +#include "code\modules\projectiles\brokenguns\energy.dm" +#include "code\modules\projectiles\brokenguns\launcher.dm" +#include "code\modules\projectiles\brokenguns\magnetic.dm" +#include "code\modules\projectiles\brokenguns\projectile.dm" +#include "code\modules\projectiles\guns\energy.dm" +#include "code\modules\projectiles\guns\launcher.dm" +#include "code\modules\projectiles\guns\magic.dm" +#include "code\modules\projectiles\guns\modular_guns.dm" +#include "code\modules\projectiles\guns\projectile.dm" +#include "code\modules\projectiles\guns\vox.dm" +#include "code\modules\projectiles\guns\energy\bsharpoon_vr.dm" +#include "code\modules\projectiles\guns\energy\crestrose_vr.dm" +#include "code\modules\projectiles\guns\energy\dominator_vr.dm" +#include "code\modules\projectiles\guns\energy\gunsword_vr.dm" +#include "code\modules\projectiles\guns\energy\hooklauncher.dm" +#include "code\modules\projectiles\guns\energy\kinetic_accelerator_vr.dm" +#include "code\modules\projectiles\guns\energy\laser.dm" +#include "code\modules\projectiles\guns\energy\laser_vr.dm" +#include "code\modules\projectiles\guns\energy\netgun_vr.dm" +#include "code\modules\projectiles\guns\energy\nuclear.dm" +#include "code\modules\projectiles\guns\energy\nuclear_vr.dm" +#include "code\modules\projectiles\guns\energy\particle.dm" +#include "code\modules\projectiles\guns\energy\phase.dm" +#include "code\modules\projectiles\guns\energy\protector_vr.dm" +#include "code\modules\projectiles\guns\energy\pulse.dm" +#include "code\modules\projectiles\guns\energy\pummeler_vr.dm" +#include "code\modules\projectiles\guns\energy\sickshot_vr.dm" +#include "code\modules\projectiles\guns\energy\special.dm" +#include "code\modules\projectiles\guns\energy\special_vr.dm" +#include "code\modules\projectiles\guns\energy\stun.dm" +#include "code\modules\projectiles\guns\energy\stun_vr.dm" +#include "code\modules\projectiles\guns\energy\temperature.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\cell_loaded.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\ml3m.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\ml3m_cells.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\multi_cannon.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\multi_cannon_cells.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw_cells.dm" +#include "code\modules\projectiles\guns\launcher\bows.dm" +#include "code\modules\projectiles\guns\launcher\crossbow.dm" +#include "code\modules\projectiles\guns\launcher\grenade_launcher.dm" +#include "code\modules\projectiles\guns\launcher\pneumatic.dm" +#include "code\modules\projectiles\guns\launcher\rocket.dm" +#include "code\modules\projectiles\guns\launcher\syringe_gun.dm" +#include "code\modules\projectiles\guns\magic\fireball.dm" +#include "code\modules\projectiles\guns\magnetic\bore.dm" +#include "code\modules\projectiles\guns\magnetic\gasthrower.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic_construction.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic_railgun.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic_railgun_vr.dm" +#include "code\modules\projectiles\guns\projectile\automatic.dm" +#include "code\modules\projectiles\guns\projectile\automatic_vr.dm" +#include "code\modules\projectiles\guns\projectile\boltaction.dm" +#include "code\modules\projectiles\guns\projectile\boltaction_vr.dm" +#include "code\modules\projectiles\guns\projectile\caseless.dm" +#include "code\modules\projectiles\guns\projectile\contender.dm" +#include "code\modules\projectiles\guns\projectile\dartgun.dm" +#include "code\modules\projectiles\guns\projectile\dartgun_vr.dm" +#include "code\modules\projectiles\guns\projectile\pistol.dm" +#include "code\modules\projectiles\guns\projectile\pistol_vr.dm" +#include "code\modules\projectiles\guns\projectile\revolver.dm" +#include "code\modules\projectiles\guns\projectile\revolver_vr.dm" +#include "code\modules\projectiles\guns\projectile\semiauto.dm" +#include "code\modules\projectiles\guns\projectile\shotgun.dm" +#include "code\modules\projectiles\guns\projectile\shotgun_vr.dm" +#include "code\modules\projectiles\guns\projectile\smartgun.dm" +#include "code\modules\projectiles\guns\projectile\sniper.dm" +#include "code\modules\projectiles\guns\projectile\sniper\collapsible_sniper.dm" +#include "code\modules\projectiles\projectile\arc.dm" +#include "code\modules\projectiles\projectile\beams.dm" +#include "code\modules\projectiles\projectile\beams_vr.dm" +#include "code\modules\projectiles\projectile\blob.dm" +#include "code\modules\projectiles\projectile\bullets.dm" +#include "code\modules\projectiles\projectile\bullets_vr.dm" +#include "code\modules\projectiles\projectile\change.dm" +#include "code\modules\projectiles\projectile\energy.dm" +#include "code\modules\projectiles\projectile\energy_vr.dm" +#include "code\modules\projectiles\projectile\explosive.dm" +#include "code\modules\projectiles\projectile\force.dm" +#include "code\modules\projectiles\projectile\hook.dm" +#include "code\modules\projectiles\projectile\magic.dm" +#include "code\modules\projectiles\projectile\magnetic.dm" +#include "code\modules\projectiles\projectile\pellets.dm" +#include "code\modules\projectiles\projectile\scatter.dm" +#include "code\modules\projectiles\projectile\special.dm" +#include "code\modules\projectiles\projectile\trace.dm" +#include "code\modules\projectiles\targeting\targeting_client.dm" +#include "code\modules\projectiles\targeting\targeting_gun.dm" +#include "code\modules\projectiles\targeting\targeting_mob.dm" +#include "code\modules\projectiles\targeting\targeting_overlay.dm" +#include "code\modules\projectiles\targeting\targeting_triggers.dm" +#include "code\modules\radiation\radiation.dm" +#include "code\modules\random_map\_random_map_setup.dm" +#include "code\modules\random_map\random_map.dm" +#include "code\modules\random_map\random_map_verbs.dm" +#include "code\modules\random_map\automata\automata.dm" +#include "code\modules\random_map\automata\caves.dm" +#include "code\modules\random_map\building\building.dm" +#include "code\modules\random_map\drop\drop_types.dm" +#include "code\modules\random_map\drop\droppod.dm" +#include "code\modules\random_map\drop\droppod_doors.dm" +#include "code\modules\random_map\drop\supply.dm" +#include "code\modules\random_map\mazes\maze.dm" +#include "code\modules\random_map\mazes\maze_cell.dm" +#include "code\modules\random_map\noise\desert.dm" +#include "code\modules\random_map\noise\noise.dm" +#include "code\modules\random_map\noise\ore.dm" +#include "code\modules\random_map\noise\tundra.dm" +#include "code\modules\reagents\Chemistry-Colours.dm" +#include "code\modules\reagents\Chemistry-Logging.dm" +#include "code\modules\reagents\Chemistry-Metabolism.dm" +#include "code\modules\reagents\holder\distilling.dm" +#include "code\modules\reagents\holder\holder.dm" +#include "code\modules\reagents\hoses\connector.dm" +#include "code\modules\reagents\hoses\hose.dm" +#include "code\modules\reagents\hoses\hose_connector.dm" +#include "code\modules\reagents\machinery\chem_master.dm" +#include "code\modules\reagents\machinery\chemalyzer.dm" +#include "code\modules\reagents\machinery\distillery.dm" +#include "code\modules\reagents\machinery\grinder.dm" +#include "code\modules\reagents\machinery\dispenser\_defines.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge_presets.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge_presets_vr.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge_spawn.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser2.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser2_energy.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser_presets.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser_presets_vr.dm" +#include "code\modules\reagents\machinery\dispenser\reagent_tank.dm" +#include "code\modules\reagents\machinery\dispenser\supply.dm" +#include "code\modules\reagents\reactions\_reactions.dm" +#include "code\modules\reagents\reactions\distilling\distilling.dm" +#include "code\modules\reagents\reactions\fusion\fusion.dm" +#include "code\modules\reagents\reactions\instant\drinks.dm" +#include "code\modules\reagents\reactions\instant\drinks_vr.dm" +#include "code\modules\reagents\reactions\instant\food.dm" +#include "code\modules\reagents\reactions\instant\food_vr.dm" +#include "code\modules\reagents\reactions\instant\instant.dm" +#include "code\modules\reagents\reactions\instant\instant_vr.dm" +#include "code\modules\reagents\reagent_containers\_reagent_containers.dm" +#include "code\modules\reagents\reagent_containers\blood_pack.dm" +#include "code\modules\reagents\reagent_containers\blood_pack_vr.dm" +#include "code\modules\reagents\reagent_containers\borghypo.dm" +#include "code\modules\reagents\reagent_containers\dropper.dm" +#include "code\modules\reagents\reagent_containers\glass.dm" +#include "code\modules\reagents\reagent_containers\glass_vr.dm" +#include "code\modules\reagents\reagent_containers\hypospray.dm" +#include "code\modules\reagents\reagent_containers\hypospray_vr.dm" +#include "code\modules\reagents\reagent_containers\patch.dm" +#include "code\modules\reagents\reagent_containers\pill.dm" +#include "code\modules\reagents\reagent_containers\pill_vr.dm" +#include "code\modules\reagents\reagent_containers\spray.dm" +#include "code\modules\reagents\reagent_containers\spray_vr.dm" +#include "code\modules\reagents\reagent_containers\syringes.dm" +#include "code\modules\reagents\reagent_containers\syringes_vr.dm" +#include "code\modules\reagents\reagent_containers\unidentified_hypospray.dm" +#include "code\modules\reagents\reagents\_helpers.dm" +#include "code\modules\reagents\reagents\_reagents.dm" +#include "code\modules\reagents\reagents\core.dm" +#include "code\modules\reagents\reagents\dispenser.dm" +#include "code\modules\reagents\reagents\food_drinks.dm" +#include "code\modules\reagents\reagents\food_drinks_vr.dm" +#include "code\modules\reagents\reagents\medicine.dm" +#include "code\modules\reagents\reagents\medicine_vr.dm" +#include "code\modules\reagents\reagents\modifiers.dm" +#include "code\modules\reagents\reagents\other.dm" +#include "code\modules\reagents\reagents\other_vr.dm" +#include "code\modules\reagents\reagents\toxins.dm" +#include "code\modules\reagents\reagents\vore_vr.dm" +#include "code\modules\recycling\conveyor2.dm" +#include "code\modules\recycling\disposal-construction.dm" +#include "code\modules\recycling\disposal.dm" +#include "code\modules\recycling\recycling.dm" +#include "code\modules\recycling\sortingmachinery.dm" +#include "code\modules\research\circuitprinter.dm" +#include "code\modules\research\designs.dm" +#include "code\modules\research\destructive_analyzer.dm" +#include "code\modules\research\mechfab_designs.dm" +#include "code\modules\research\message_server.dm" +#include "code\modules\research\prosfab_designs.dm" +#include "code\modules\research\prosfab_designs_vr.dm" +#include "code\modules\research\protolathe.dm" +#include "code\modules\research\rd-readme.dm" +#include "code\modules\research\rdconsole.dm" +#include "code\modules\research\rdconsole_tgui.dm" +#include "code\modules\research\rdmachines.dm" +#include "code\modules\research\research.dm" +#include "code\modules\research\server.dm" +#include "code\modules\research\teleport_vr.dm" +#include "code\modules\research\designs\ai_holders.dm" +#include "code\modules\research\designs\bag_of_holding.dm" +#include "code\modules\research\designs\beakers.dm" +#include "code\modules\research\designs\bio_devices.dm" +#include "code\modules\research\designs\bio_devices_vr.dm" +#include "code\modules\research\designs\circuit_assembly.dm" +#include "code\modules\research\designs\engineering.dm" +#include "code\modules\research\designs\HUDs.dm" +#include "code\modules\research\designs\HUDs_vr.dm" +#include "code\modules\research\designs\implants.dm" +#include "code\modules\research\designs\implants_vr.dm" +#include "code\modules\research\designs\locator_devices.dm" +#include "code\modules\research\designs\medical.dm" +#include "code\modules\research\designs\medical_vr.dm" +#include "code\modules\research\designs\mining_toys.dm" +#include "code\modules\research\designs\misc.dm" +#include "code\modules\research\designs\misc_vr.dm" +#include "code\modules\research\designs\modular_computer.dm" +#include "code\modules\research\designs\pdas.dm" +#include "code\modules\research\designs\power_cells.dm" +#include "code\modules\research\designs\precursor.dm" +#include "code\modules\research\designs\stock_parts.dm" +#include "code\modules\research\designs\subspace_parts.dm" +#include "code\modules\research\designs\tech_disks.dm" +#include "code\modules\research\designs\weapons.dm" +#include "code\modules\research\designs\weapons_vr.dm" +#include "code\modules\research\designs\xenoarch_toys.dm" +#include "code\modules\research\designs\xenobio_toys.dm" +#include "code\modules\research\designs\circuits\ai_modules.dm" +#include "code\modules\research\designs\circuits\ai_modules_vr.dm" +#include "code\modules\research\designs\circuits\circuits.dm" +#include "code\modules\research\designs\circuits\circuits_vr.dm" +#include "code\modules\research\designs\circuits\disks.dm" +#include "code\modules\resleeving\circuitboards.dm" +#include "code\modules\resleeving\computers.dm" +#include "code\modules\resleeving\designer.dm" +#include "code\modules\resleeving\documents.dm" +#include "code\modules\resleeving\implant.dm" +#include "code\modules\resleeving\infocore_records.dm" +#include "code\modules\resleeving\infomorph.dm" +#include "code\modules\resleeving\infomorph_software.dm" +#include "code\modules\resleeving\machines.dm" +#include "code\modules\resleeving\machines_vr.dm" +#include "code\modules\resleeving\resleeving_sickness.dm" +#include "code\modules\resleeving\sleevecard.dm" +#include "code\modules\rogueminer_vr\asteroid.dm" +#include "code\modules\rogueminer_vr\controller.dm" +#include "code\modules\rogueminer_vr\debug.dm" +#include "code\modules\rogueminer_vr\landmarks.dm" +#include "code\modules\rogueminer_vr\roguemines_mobs.dm" +#include "code\modules\rogueminer_vr\wrappers.dm" +#include "code\modules\rogueminer_vr\zone_console.dm" +#include "code\modules\rogueminer_vr\zonemaster.dm" +#include "code\modules\scripting\Errors.dm" +#include "code\modules\scripting\IDE.dm" +#include "code\modules\scripting\Options.dm" +#include "code\modules\scripting\stack.dm" +#include "code\modules\scripting\AST\AST Nodes.dm" +#include "code\modules\scripting\AST\Blocks.dm" +#include "code\modules\scripting\AST\Statements.dm" +#include "code\modules\scripting\AST\Operators\Binary Operators.dm" +#include "code\modules\scripting\AST\Operators\Unary Operators.dm" +#include "code\modules\scripting\Implementations\_Logic.dm" +#include "code\modules\scripting\Implementations\Telecomms.dm" +#include "code\modules\scripting\Interpreter\Evaluation.dm" +#include "code\modules\scripting\Interpreter\Interaction.dm" +#include "code\modules\scripting\Interpreter\Interpreter.dm" +#include "code\modules\scripting\Interpreter\Scope.dm" +#include "code\modules\scripting\Parser\Expressions.dm" +#include "code\modules\scripting\Parser\Keywords.dm" +#include "code\modules\scripting\Parser\Parser.dm" +#include "code\modules\scripting\Scanner\Scanner.dm" +#include "code\modules\scripting\Scanner\Tokens.dm" +#include "code\modules\security levels\keycard authentication.dm" +#include "code\modules\security levels\security levels.dm" +#include "code\modules\shieldgen\directional_shield.dm" +#include "code\modules\shieldgen\emergency_shield.dm" +#include "code\modules\shieldgen\energy_field.dm" +#include "code\modules\shieldgen\energy_shield.dm" +#include "code\modules\shieldgen\handheld_defuser.dm" +#include "code\modules\shieldgen\sheldwallgen.dm" +#include "code\modules\shieldgen\shield_capacitor.dm" +#include "code\modules\shieldgen\shield_diffuser.dm" +#include "code\modules\shieldgen\shield_gen.dm" +#include "code\modules\shieldgen\shield_gen_external.dm" +#include "code\modules\shieldgen\shield_generator.dm" +#include "code\modules\shieldgen\shield_modes.dm" +#include "code\modules\shuttles\antagonist.dm" +#include "code\modules\shuttles\crashes.dm" +#include "code\modules\shuttles\departmental.dm" +#include "code\modules\shuttles\escape_pods.dm" +#include "code\modules\shuttles\landmarks.dm" +#include "code\modules\shuttles\shuttle.dm" +#include "code\modules\shuttles\shuttle_autodock.dm" +#include "code\modules\shuttles\shuttle_console.dm" +#include "code\modules\shuttles\shuttle_console_multi.dm" +#include "code\modules\shuttles\shuttle_emergency.dm" +#include "code\modules\shuttles\shuttle_ferry.dm" +#include "code\modules\shuttles\shuttle_specops.dm" +#include "code\modules\shuttles\shuttle_supply.dm" +#include "code\modules\shuttles\shuttles_multi.dm" +#include "code\modules\shuttles\shuttles_vr.dm" +#include "code\modules\shuttles\shuttles_web.dm" +#include "code\modules\shuttles\web_datums.dm" +#include "code\modules\spells\artifacts.dm" +#include "code\modules\spells\construct_spells.dm" +#include "code\modules\spells\no_clothes.dm" +#include "code\modules\spells\spell_code.dm" +#include "code\modules\spells\spell_projectile.dm" +#include "code\modules\spells\spellbook.dm" +#include "code\modules\spells\spells.dm" +#include "code\modules\spells\aoe_turf\aoe_turf.dm" +#include "code\modules\spells\aoe_turf\blink.dm" +#include "code\modules\spells\aoe_turf\charge.dm" +#include "code\modules\spells\aoe_turf\disable_tech.dm" +#include "code\modules\spells\aoe_turf\knock.dm" +#include "code\modules\spells\aoe_turf\smoke.dm" +#include "code\modules\spells\aoe_turf\summons.dm" +#include "code\modules\spells\aoe_turf\conjure\conjure.dm" +#include "code\modules\spells\aoe_turf\conjure\construct.dm" +#include "code\modules\spells\aoe_turf\conjure\forcewall.dm" +#include "code\modules\spells\general\area_teleport.dm" +#include "code\modules\spells\general\rune_write.dm" +#include "code\modules\spells\targeted\ethereal_jaunt.dm" +#include "code\modules\spells\targeted\genetic.dm" +#include "code\modules\spells\targeted\harvest.dm" +#include "code\modules\spells\targeted\mind_transfer.dm" +#include "code\modules\spells\targeted\shift.dm" +#include "code\modules\spells\targeted\subjugate.dm" +#include "code\modules\spells\targeted\targeted.dm" +#include "code\modules\spells\targeted\equip\equip.dm" +#include "code\modules\spells\targeted\equip\horsemask.dm" +#include "code\modules\spells\targeted\projectile\dumbfire.dm" +#include "code\modules\spells\targeted\projectile\fireball.dm" +#include "code\modules\spells\targeted\projectile\magic_missile.dm" +#include "code\modules\spells\targeted\projectile\projectile.dm" +#include "code\modules\surgery\_defines.dm" +#include "code\modules\surgery\bones.dm" +#include "code\modules\surgery\encased.dm" +#include "code\modules\surgery\external_repair.dm" +#include "code\modules\surgery\face.dm" +#include "code\modules\surgery\generic.dm" +#include "code\modules\surgery\implant.dm" +#include "code\modules\surgery\limb_reattach.dm" +#include "code\modules\surgery\neck.dm" +#include "code\modules\surgery\organs_internal.dm" +#include "code\modules\surgery\other.dm" +#include "code\modules\surgery\robotics.dm" +#include "code\modules\surgery\surgery.dm" +#include "code\modules\surgery\~defines.dm" +#include "code\modules\tables\bench.dm" +#include "code\modules\tables\flipping.dm" +#include "code\modules\tables\interactions.dm" +#include "code\modules\tables\presets.dm" +#include "code\modules\tables\presets_vr.dm" +#include "code\modules\tables\rack.dm" +#include "code\modules\tables\rack_vr.dm" +#include "code\modules\tables\tables.dm" +#include "code\modules\tables\update_triggers.dm" +#include "code\modules\telesci\bscyrstal.dm" +#include "code\modules\telesci\construction.dm" +#include "code\modules\telesci\gps_advanced.dm" +#include "code\modules\telesci\quantum_pad.dm" +#include "code\modules\telesci\telepad.dm" +#include "code\modules\telesci\telesci_computer.dm" +#include "code\modules\tension\tension.dm" +#include "code\modules\tgs\includes.dm" +#include "code\modules\tgui\external.dm" +#include "code\modules\tgui\modal.dm" +#include "code\modules\tgui\states.dm" +#include "code\modules\tgui\tgui.dm" +#include "code\modules\tgui\tgui_alert.dm" +#include "code\modules\tgui\tgui_input_list.dm" +#include "code\modules\tgui\tgui_input_text.dm" +#include "code\modules\tgui\tgui_window.dm" +#include "code\modules\tgui\modules\_base.dm" +#include "code\modules\tgui\modules\admin_shuttle_controller.dm" +#include "code\modules\tgui\modules\agentcard.dm" +#include "code\modules\tgui\modules\alarm.dm" +#include "code\modules\tgui\modules\appearance_changer.dm" +#include "code\modules\tgui\modules\appearance_changer_vr.dm" +#include "code\modules\tgui\modules\atmos_control.dm" +#include "code\modules\tgui\modules\camera.dm" +#include "code\modules\tgui\modules\communications.dm" +#include "code\modules\tgui\modules\crew_manifest.dm" +#include "code\modules\tgui\modules\crew_monitor.dm" +#include "code\modules\tgui\modules\gyrotron_control.dm" +#include "code\modules\tgui\modules\law_manager.dm" +#include "code\modules\tgui\modules\overmap.dm" +#include "code\modules\tgui\modules\power_monitor.dm" +#include "code\modules\tgui\modules\rcon.dm" +#include "code\modules\tgui\modules\rustcore_monitor.dm" +#include "code\modules\tgui\modules\rustfuel_control.dm" +#include "code\modules\tgui\modules\shutoff_monitor.dm" +#include "code\modules\tgui\modules\supermatter_monitor.dm" +#include "code\modules\tgui\modules\teleporter.dm" +#include "code\modules\tgui\modules\ntos-only\cardmod.dm" +#include "code\modules\tgui\modules\ntos-only\configurator.dm" +#include "code\modules\tgui\modules\ntos-only\email.dm" +#include "code\modules\tgui\modules\ntos-only\uav.dm" +#include "code\modules\tgui\states\admin.dm" +#include "code\modules\tgui\states\always.dm" +#include "code\modules\tgui\states\conscious.dm" +#include "code\modules\tgui\states\contained.dm" +#include "code\modules\tgui\states\deep_inventory.dm" +#include "code\modules\tgui\states\default.dm" +#include "code\modules\tgui\states\hands.dm" +#include "code\modules\tgui\states\human_adjacent.dm" +#include "code\modules\tgui\states\inventory.dm" +#include "code\modules\tgui\states\inventory_vr.dm" +#include "code\modules\tgui\states\not_incapacitated.dm" +#include "code\modules\tgui\states\notcontained.dm" +#include "code\modules\tgui\states\observer.dm" +#include "code\modules\tgui\states\physical.dm" +#include "code\modules\tgui\states\self.dm" +#include "code\modules\tgui\states\vorepanel_vr.dm" +#include "code\modules\tgui\states\zlevel.dm" +#include "code\modules\tooltip\tooltip.dm" +#include "code\modules\turbolift\_turbolift.dm" +#include "code\modules\turbolift\turbolift.dm" +#include "code\modules\turbolift\turbolift_areas.dm" +#include "code\modules\turbolift\turbolift_console.dm" +#include "code\modules\turbolift\turbolift_console_vr.dm" +#include "code\modules\turbolift\turbolift_door.dm" +#include "code\modules\turbolift\turbolift_door_vr.dm" +#include "code\modules\turbolift\turbolift_floor.dm" +#include "code\modules\turbolift\turbolift_map.dm" +#include "code\modules\turbolift\turbolift_turfs.dm" +#include "code\modules\vchat\vchat_client.dm" +#include "code\modules\vchat\vchat_db.dm" +#include "code\modules\vehicles\bike.dm" +#include "code\modules\vehicles\boat.dm" +#include "code\modules\vehicles\cargo_train.dm" +#include "code\modules\vehicles\construction.dm" +#include "code\modules\vehicles\quad.dm" +#include "code\modules\vehicles\train.dm" +#include "code\modules\vehicles\vehicle.dm" +#include "code\modules\ventcrawl\ventcrawl.dm" +#include "code\modules\ventcrawl\ventcrawl_atmospherics.dm" +#include "code\modules\ventcrawl\ventcrawl_multiz.dm" +#include "code\modules\ventcrawl\ventcrawl_verb.dm" +#include "code\modules\virus2\admin.dm" +#include "code\modules\virus2\analyser.dm" +#include "code\modules\virus2\antibodies.dm" +#include "code\modules\virus2\centrifuge.dm" +#include "code\modules\virus2\curer.dm" +#include "code\modules\virus2\disease2.dm" +#include "code\modules\virus2\diseasesplicer.dm" +#include "code\modules\virus2\dishincubator.dm" +#include "code\modules\virus2\effect.dm" +#include "code\modules\virus2\effect_vr.dm" +#include "code\modules\virus2\helpers.dm" +#include "code\modules\virus2\isolator.dm" +#include "code\modules\virus2\items_devices.dm" +#include "code\modules\vore\hook-defs_vr.dm" +#include "code\modules\vore\trycatch_vr.dm" +#include "code\modules\vore\appearance\preferences_vr.dm" +#include "code\modules\vore\appearance\update_icons_vr.dm" +#include "code\modules\vore\eating\belly_dat_vr.dm" +#include "code\modules\vore\eating\belly_obj_vr.dm" +#include "code\modules\vore\eating\bellymodes_datum_vr.dm" +#include "code\modules\vore\eating\bellymodes_vr.dm" +#include "code\modules\vore\eating\contaminate_vr.dm" +#include "code\modules\vore\eating\digest_act_vr.dm" +#include "code\modules\vore\eating\leave_remains_vr.dm" +#include "code\modules\vore\eating\living_vr.dm" +#include "code\modules\vore\eating\silicon_vr.dm" +#include "code\modules\vore\eating\simple_animal_vr.dm" +#include "code\modules\vore\eating\transforming_vr.dm" +#include "code\modules\vore\eating\vore_vr.dm" +#include "code\modules\vore\eating\vorehooks_vr.dm" +#include "code\modules\vore\eating\vorepanel_vr.dm" +#include "code\modules\vore\fluffstuff\custom_boxes_vr.dm" +#include "code\modules\vore\fluffstuff\custom_clothes_vr.dm" +#include "code\modules\vore\fluffstuff\custom_items_vr.dm" +#include "code\modules\vore\fluffstuff\custom_mecha_vr.dm" +#include "code\modules\vore\fluffstuff\custom_permits_vr.dm" +#include "code\modules\vore\persist\persist_vr.dm" +#include "code\modules\vore\resizing\grav_pull_vr.dm" +#include "code\modules\vore\resizing\holder_micro_vr.dm" +#include "code\modules\vore\resizing\resize_vr.dm" +#include "code\modules\vore\resizing\sizegun_vr.dm" +#include "code\modules\vore\smoleworld\smoleworld_vr.dm" +#include "code\modules\vore\weight\fitness_machines_vr.dm" +#include "code\modules\webhooks\_webhook.dm" +#include "code\modules\webhooks\webhook_ahelp2discord.dm" +#include "code\modules\webhooks\webhook_custom_event.dm" +#include "code\modules\webhooks\webhook_fax2discord.dm" +#include "code\modules\webhooks\webhook_roundend.dm" +#include "code\modules\webhooks\webhook_roundprep.dm" +#include "code\modules\webhooks\webhook_roundstart.dm" +#include "code\modules\xenoarcheaology\anomaly_container.dm" +#include "code\modules\xenoarcheaology\boulder.dm" +#include "code\modules\xenoarcheaology\effect.dm" +#include "code\modules\xenoarcheaology\manuals.dm" +#include "code\modules\xenoarcheaology\misc.dm" +#include "code\modules\xenoarcheaology\sampling.dm" +#include "code\modules\xenoarcheaology\artifacts\artifact.dm" +#include "code\modules\xenoarcheaology\artifacts\artifact_find.dm" +#include "code\modules\xenoarcheaology\artifacts\artifact_vr.dm" +#include "code\modules\xenoarcheaology\artifacts\autocloner.dm" +#include "code\modules\xenoarcheaology\artifacts\crystal.dm" +#include "code\modules\xenoarcheaology\artifacts\gigadrill.dm" +#include "code\modules\xenoarcheaology\artifacts\replicator.dm" +#include "code\modules\xenoarcheaology\artifacts\predefined\_predefined.dm" +#include "code\modules\xenoarcheaology\artifacts\predefined\hungry_statue.dm" +#include "code\modules\xenoarcheaology\effects\animate_anomaly.dm" +#include "code\modules\xenoarcheaology\effects\badfeeling.dm" +#include "code\modules\xenoarcheaology\effects\berserk.dm" +#include "code\modules\xenoarcheaology\effects\cannibal.dm" +#include "code\modules\xenoarcheaology\effects\cellcharge.dm" +#include "code\modules\xenoarcheaology\effects\celldrain.dm" +#include "code\modules\xenoarcheaology\effects\cold.dm" +#include "code\modules\xenoarcheaology\effects\dnaswitch.dm" +#include "code\modules\xenoarcheaology\effects\electric_field.dm" +#include "code\modules\xenoarcheaology\effects\emp.dm" +#include "code\modules\xenoarcheaology\effects\feysight.dm" +#include "code\modules\xenoarcheaology\effects\forcefield.dm" +#include "code\modules\xenoarcheaology\effects\gaia.dm" +#include "code\modules\xenoarcheaology\effects\gasco2.dm" +#include "code\modules\xenoarcheaology\effects\gasnitro.dm" +#include "code\modules\xenoarcheaology\effects\gasoxy.dm" +#include "code\modules\xenoarcheaology\effects\gasphoron.dm" +#include "code\modules\xenoarcheaology\effects\gassleeping.dm" +#include "code\modules\xenoarcheaology\effects\goodfeeling.dm" +#include "code\modules\xenoarcheaology\effects\gravitational_waves.dm" +#include "code\modules\xenoarcheaology\effects\heal.dm" +#include "code\modules\xenoarcheaology\effects\heat.dm" +#include "code\modules\xenoarcheaology\effects\hurt.dm" +#include "code\modules\xenoarcheaology\effects\poltergeist.dm" +#include "code\modules\xenoarcheaology\effects\radiate.dm" +#include "code\modules\xenoarcheaology\effects\resurrect.dm" +#include "code\modules\xenoarcheaology\effects\roboheal.dm" +#include "code\modules\xenoarcheaology\effects\robohurt.dm" +#include "code\modules\xenoarcheaology\effects\sleepy.dm" +#include "code\modules\xenoarcheaology\effects\stun.dm" +#include "code\modules\xenoarcheaology\effects\teleport.dm" +#include "code\modules\xenoarcheaology\effects\vampire.dm" +#include "code\modules\xenoarcheaology\finds\eguns.dm" +#include "code\modules\xenoarcheaology\finds\eguns_vr.dm" +#include "code\modules\xenoarcheaology\finds\find_spawning.dm" +#include "code\modules\xenoarcheaology\finds\finds.dm" +#include "code\modules\xenoarcheaology\finds\finds_defines.dm" +#include "code\modules\xenoarcheaology\finds\fossils.dm" +#include "code\modules\xenoarcheaology\finds\misc.dm" +#include "code\modules\xenoarcheaology\finds\special.dm" +#include "code\modules\xenoarcheaology\finds\talking.dm" +#include "code\modules\xenoarcheaology\tools\ano_device_battery.dm" +#include "code\modules\xenoarcheaology\tools\artifact_analyser.dm" +#include "code\modules\xenoarcheaology\tools\artifact_harvester.dm" +#include "code\modules\xenoarcheaology\tools\artifact_scanner.dm" +#include "code\modules\xenoarcheaology\tools\coolant_tank.dm" +#include "code\modules\xenoarcheaology\tools\equipment.dm" +#include "code\modules\xenoarcheaology\tools\geosample_scanner.dm" +#include "code\modules\xenoarcheaology\tools\suspension_generator.dm" +#include "code\modules\xenoarcheaology\tools\tools.dm" +#include "code\modules\xenoarcheaology\tools\tools_pickaxe.dm" +#include "code\modules\xenoarcheaology\tools\tools_pickaxe_vr.dm" +#include "code\modules\xenoarcheaology\tools\tools_vr.dm" +#include "code\modules\xenobio\items\extracts.dm" +#include "code\modules\xenobio\items\slime_objects.dm" +#include "code\modules\xenobio\items\slimepotions.dm" +#include "code\modules\xenobio\items\weapons.dm" +#include "code\modules\xenobio\machinery\processor.dm" +#include "code\modules\xgm\xgm_gas_data.dm" +#include "code\modules\xgm\xgm_gas_mixture.dm" +#include "code\unit_tests\decl_tests.dm" +#include "code\unit_tests\language_tests.dm" +#include "code\unit_tests\loadout_tests.dm" +#include "code\unit_tests\map_tests.dm" +#include "code\unit_tests\material_tests.dm" +#include "code\unit_tests\mob_tests.dm" +#include "code\unit_tests\recipe_tests.dm" +#include "code\unit_tests\research_tests.dm" +#include "code\unit_tests\sqlite_tests.dm" +#include "code\unit_tests\subsystem_tests.dm" +#include "code\unit_tests\unit_test.dm" +#include "code\unit_tests\unit_test_vr.dm" +#include "code\unit_tests\vore_tests_vr.dm" +#include "code\unit_tests\zas_tests.dm" +#include "code\unit_tests\integrated_circuits\arithmetic.dm" +#include "code\unit_tests\integrated_circuits\circuits.dm" +#include "code\unit_tests\integrated_circuits\converter.dm" +#include "code\unit_tests\integrated_circuits\logic.dm" +#include "code\unit_tests\integrated_circuits\trig.dm" +#include "code\ZAS\Airflow.dm" +#include "code\ZAS\Atom.dm" +#include "code\ZAS\Connection.dm" +#include "code\ZAS\ConnectionGroup.dm" +#include "code\ZAS\ConnectionManager.dm" +#include "code\ZAS\Controller.dm" +#include "code\ZAS\Debug.dm" +#include "code\ZAS\Diagnostic.dm" +#include "code\ZAS\Fire.dm" +#include "code\ZAS\Phoron.dm" +#include "code\ZAS\Turf.dm" +#include "code\ZAS\Variable Settings.dm" +#include "code\ZAS\Zone.dm" +#include "interface\interface.dm" +#include "interface\skin.dmf" +#include "maps\gateway_archive_vr\blackmarketpackers.dm" +#include "maps\offmap_vr\om_ships\abductor.dm" +#include "maps\southern_cross\items\clothing\sc_accessory.dm" +#include "maps\southern_cross\items\clothing\sc_suit.dm" +#include "maps\southern_cross\items\clothing\sc_under.dm" +#include "maps\southern_cross\loadout\loadout_suit.dm" +#include "maps\southern_cross\loadout\loadout_uniform.dm" +#include "maps\southern_cross\loadout\loadout_vr.dm" +#include "maps\submaps\_helpers.dm" +#include "maps\submaps\_readme.dm" +#include "maps\submaps\engine_submaps\engine.dm" +#include "maps\submaps\engine_submaps\engine_areas.dm" +#include "maps\submaps\engine_submaps_vr\tether\_engine_submaps.dm" +#include "maps\submaps\space_submaps\space.dm" +#include "maps\submaps\space_submaps\debrisfield\debrisfield.dm" +#include "maps\submaps\surface_submaps\mountains\mountains.dm" +#include "maps\submaps\surface_submaps\mountains\mountains_areas.dm" +#include "maps\submaps\surface_submaps\mountains\mountains_areas_vr.dm" +#include "maps\submaps\surface_submaps\plains\plains.dm" +#include "maps\submaps\surface_submaps\plains\plains_areas.dm" +#include "maps\submaps\surface_submaps\wilderness\wilderness.dm" +#include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" +#include "maps\tether\tether.dm" +#include "maps\~map_system\maps.dm" +// END_INCLUDE +>>>>>>> cbc246afb9 (Merge pull request #11412 from VOREStation/upstream-merge-8198) From c86229fbee7793a60e4636cd219979ef9e57fce8 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Fri, 13 Aug 2021 21:20:19 -0400 Subject: [PATCH 13/41] Merge pull request #11413 from VOREStation/upstream-merge-8201 [MIRROR] Dethrone The ERP King --- .../client/preference_setup/global/setting_datums.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/client/preference_setup/global/setting_datums.dm b/code/modules/client/preference_setup/global/setting_datums.dm index 7138d28626..a0c91e60d6 100644 --- a/code/modules/client/preference_setup/global/setting_datums.dm +++ b/code/modules/client/preference_setup/global/setting_datums.dm @@ -312,13 +312,13 @@ var/list/_client_preferences_by_type key = "RUNECHAT_BORDER" enabled_description = "Show" disabled_description = "Hide" - enabled_by_default = FALSE + enabled_by_default = TRUE /datum/client_preference/runechat_long_messages description = "Runechat Message Length" key = "RUNECHAT_LONG" - enabled_description = "ERP KING" - disabled_description = "Normie" + enabled_description = "Long" + disabled_description = "Short" enabled_by_default = FALSE /datum/client_preference/status_indicators/toggled(mob/preference_mob, enabled) From 4bc89dcda69a1ec1efec3525133d1a698f888c3d Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Fri, 13 Aug 2021 21:06:58 -0400 Subject: [PATCH 15/41] Merge pull request #11414 from VOREStation/upstream-merge-8204 [MIRROR] Fixes Rat Description Typo --- .../mob/living/simple_mob/subtypes/animal/passive/mouse.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm index 1a2094c15d..3df06d1a33 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm @@ -61,7 +61,8 @@ icon_living = "mouse_[body_color]" icon_dead = "mouse_[body_color]_dead" icon_rest = "mouse_[body_color]_sleep" - desc = "A small [body_color] rodent, often seen hiding in maintenance areas and making a nuisance of itself." + if (body_color != "rat") + desc = "A small [body_color] rodent, often seen hiding in maintenance areas and making a nuisance of itself." /mob/living/simple_mob/animal/passive/mouse/Crossed(atom/movable/AM as mob|obj) if(AM.is_incorporeal()) @@ -110,6 +111,8 @@ /mob/living/simple_mob/animal/passive/mouse/rat name = "rat" + tt_desc = "E Rattus rattus" + desc = "A large rodent, often seen hiding in maintenance areas and making a nuisance of itself." body_color = "rat" icon_state = "mouse_rat" maxHealth = 20 From 3cde21373a41606c2bc3a04d96469025df489450 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Fri, 13 Aug 2021 23:01:20 -0400 Subject: [PATCH 17/41] Merge pull request #11415 from VOREStation/upstream-merge-8207 [MIRROR] Farmbot can be turned off, not just on --- code/modules/mob/living/bot/farmbot.dm | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/code/modules/mob/living/bot/farmbot.dm b/code/modules/mob/living/bot/farmbot.dm index 0bb9ed463c..e6d86dcf0d 100644 --- a/code/modules/mob/living/bot/farmbot.dm +++ b/code/modules/mob/living/bot/farmbot.dm @@ -96,18 +96,9 @@ turn_on() . = TRUE - switch(action) - if("power") - if(!access_scanner.allowed(src)) - return FALSE - if(on) - turn_off() - else - turn_on() - . = TRUE - if(locked) return TRUE + switch(action) if("water") waters_trays = !waters_trays From 66be6f53bb31f98a95ac54a06d88e8bd22525129 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Sun, 15 Aug 2021 00:59:03 -0400 Subject: [PATCH 19/41] Upstream-11417 --- .../equipment_vendor.dm | 54 +++++++++++++++++- icons/obj/vending.dmi | Bin 421365 -> 427539 bytes 2 files changed, 51 insertions(+), 3 deletions(-) diff --git a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm index 973bb21f5f..68b4e4191a 100644 --- a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm +++ b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm @@ -10,14 +10,62 @@ name = "mining equipment vendor" desc = "An equipment vendor for miners, points collected at an ore redemption machine can be spent here." icon = 'icons/obj/vending.dmi' - icon_state = "adh-tool" + icon_state = "minevend" density = TRUE anchored = TRUE - var/icon_deny = "adh-tool-deny" - var/icon_vend = "adh-tool-vend" + var/icon_deny = "minevend-deny" + var/icon_vend = "minevend-vend" circuit = /obj/item/weapon/circuitboard/mining_equipment_vendor var/obj/item/weapon/card/id/inserted_id +<<<<<<< HEAD var/list/prize_list // Initialized just below! (if you're wondering why - check CONTRIBUTING.md, look for: "hidden" init proc) +======= + var/list/prize_list = list( + new /datum/data/mining_equipment("1 Marker Beacon", /obj/item/stack/marker_beacon, 10), + new /datum/data/mining_equipment("10 Marker Beacons", /obj/item/stack/marker_beacon/ten, 100), + new /datum/data/mining_equipment("30 Marker Beacons", /obj/item/stack/marker_beacon/thirty, 300), + new /datum/data/mining_equipment("Whiskey", /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey, 125), + new /datum/data/mining_equipment("Absinthe", /obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe, 125), + new /datum/data/mining_equipment("Cigar", /obj/item/clothing/mask/smokable/cigarette/cigar/havana, 150), + new /datum/data/mining_equipment("Soap", /obj/item/weapon/soap/nanotrasen, 200), + new /datum/data/mining_equipment("Laser Pointer", /obj/item/device/laser_pointer, 900), + new /datum/data/mining_equipment("Geiger Counter", /obj/item/device/geiger, 750), + new /datum/data/mining_equipment("Plush Toy", /obj/random/plushie, 300), + new /datum/data/mining_equipment("Umbrella", /obj/item/weapon/melee/umbrella/random, 200), +// new /datum/data/mining_equipment("Fulton Beacon", /obj/item/fulton_core, 500), + new /datum/data/mining_equipment("Point Transfer Card", /obj/item/weapon/card/mining_point_card, 500), +// new /datum/data/mining_equipment("Fulton Pack", /obj/item/extraction_pack, 1200), +// new /datum/data/mining_equipment("Silver Pickaxe", /obj/item/weapon/pickaxe/silver, 1200), +// new /datum/data/mining_equipment("Diamond Pickaxe", /obj/item/weapon/pickaxe/diamond, 2000), + new /datum/data/mining_equipment("Fishing Net", /obj/item/weapon/material/fishing_net, 500), + new /datum/data/mining_equipment("Titanium Fishing Rod", /obj/item/weapon/material/fishing_rod/modern, 1000), +// new /datum/data/mining_equipment("Space Cash", /obj/item/weapon/spacecash/c1000, 2000), + new /datum/data/mining_equipment("Industrial Hardsuit - Control Module", /obj/item/weapon/rig/industrial, 10000), + new /datum/data/mining_equipment("Industrial Hardsuit - Plasma Cutter", /obj/item/rig_module/device/plasmacutter, 800), + new /datum/data/mining_equipment("Industrial Hardsuit - Drill", /obj/item/rig_module/device/drill, 5000), + new /datum/data/mining_equipment("Industrial Hardsuit - Ore Scanner", /obj/item/rig_module/device/orescanner, 1000), + new /datum/data/mining_equipment("Industrial Hardsuit - Advanced Optics", /obj/item/rig_module/vision/mining, 1250), + new /datum/data/mining_equipment("Industrial Hardsuit - Maneuvering Jets", /obj/item/rig_module/maneuvering_jets, 1250), + new /datum/data/mining_equipment("Hardsuit - Intelligence Storage", /obj/item/rig_module/ai_container, 2500), + new /datum/data/mining_equipment("Hardsuit - Smoke Bomb Deployer", /obj/item/rig_module/grenade_launcher/smoke, 2000), + new /datum/data/mining_equipment("Industrial Equipment - Phoron Bore", /obj/item/weapon/gun/magnetic/matfed/phoronbore/loaded, 3000), + new /datum/data/mining_equipment("Industrial Equipment - Sheet-Snatcher",/obj/item/weapon/storage/bag/sheetsnatcher, 500), new /datum/data/mining_equipment("Digital Tablet - Standard", /obj/item/modular_computer/tablet/preset/custom_loadout/standard, 500), + new /datum/data/mining_equipment("Digital Tablet - Advanced", /obj/item/modular_computer/tablet/preset/custom_loadout/advanced, 1000), + new /datum/data/mining_equipment("Fine Excavation Kit - Chisels",/obj/item/weapon/storage/excavation, 500), + new /datum/data/mining_equipment("Fine Excavation Kit - Measuring Tape",/obj/item/device/measuring_tape, 125), + new /datum/data/mining_equipment("Fine Excavation Kit - Hand Pick",/obj/item/weapon/pickaxe/hand, 375), + new /datum/data/mining_equipment("Explosive Excavation Kit - Plastic Charge",/obj/item/weapon/plastique/seismic, 1500), + new /datum/data/mining_equipment("Injector (L) - Glucose",/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/glucose, 500), + new /datum/data/mining_equipment("Injector (L) - Panacea",/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/purity, 500), + new /datum/data/mining_equipment("Injector (L) - Trauma",/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/brute, 500), + new /datum/data/mining_equipment("Nanopaste Tube", /obj/item/stack/nanopaste, 1000), + new /datum/data/mining_equipment("Defense Equipment - Phase Pistol",/obj/item/weapon/gun/energy/phasegun/pistol, 400), + new /datum/data/mining_equipment("Defense Equipment - Smoke Bomb",/obj/item/weapon/grenade/smokebomb, 100), + new /datum/data/mining_equipment("Defense Equipment - Razor Drone Deployer",/obj/item/weapon/grenade/spawnergrenade/manhacks/station, 1000), + new /datum/data/mining_equipment("Defense Equipment - Sentry Drone Deployer",/obj/item/weapon/grenade/spawnergrenade/ward, 1500), + new /datum/data/mining_equipment("Defense Equipment - Steel Machete", /obj/item/weapon/material/knife/machete, 500) + ) +>>>>>>> 0b8305ff4a (Merge pull request #11417 from GhostActual/minervend) var/dirty_items = FALSE // Used to refresh the static/redundant data in case the machine gets VV'd /datum/data/mining_equipment diff --git a/icons/obj/vending.dmi b/icons/obj/vending.dmi index aaf1aa145370b3b0332838103429b627939f3f48..a1fbfc9479c5d086274f6fba80b62548500a09b5 100755 GIT binary patch literal 427539 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


e8OU~R^`Y!hvl`dFx!FX@@; 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
    }p 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%0DW&A_|F3(q@7JA&SX1z)ahC> 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 G2~7aVO9xi~ From 72f5e790db6f994d4fdba109e1b9616f7e3f9f98 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Sun, 15 Aug 2021 01:02:41 -0400 Subject: [PATCH 20/41] Upstream-11421 --- code/ATMOSPHERICS/atmospherics.dm | 3 +- .../components/binary_devices/circulator.dm | 1 + code/game/machinery/OpTable.dm | 1 + code/game/machinery/Sleeper.dm | 2 + code/game/machinery/adv_med.dm | 2 + code/game/machinery/air_alarm.dm | 1 + code/game/machinery/computer/ai_core.dm | 1 + code/game/machinery/computer/computer.dm | 1 + code/game/machinery/cryopod.dm | 1 + code/game/machinery/fire_alarm.dm | 1 + code/game/machinery/pipe/pipe_dispenser.dm | 1 + code/game/machinery/rechargestation.dm | 1 + code/game/machinery/status_display.dm | 1 + .../machinery/telecomms/telecomunications.dm | 1 + code/game/machinery/turret_control.dm | 1 + code/game/mecha/mech_prosthetics.dm | 1 + code/game/objects/effects/alien/aliens.dm | 8 +- code/game/objects/items/devices/defib.dm | 1 + code/game/objects/structures/alien/alien.dm | 1 + code/game/objects/structures/cliff.dm | 1 + .../structures/ghost_pods/ghost_pods.dm | 1 + code/game/objects/structures/loot_piles.dm | 1 + code/game/objects/structures/morgue.dm | 1 + code/game/objects/structures/stasis_cage.dm | 1 + .../stool_bed_chair_nest/alien_nests.dm | 1 + code/game/shuttle_engines.dm | 1 + code/game/turfs/flooring/flooring.dm | 4 +- code/game/turfs/simulated/floor_types.dm | 1 + code/game/turfs/simulated/lava.dm | 1 + code/game/turfs/simulated/water.dm | 1 + code/game/turfs/space/space.dm | 2 +- code/game/turfs/unsimulated.dm | 1 + code/modules/awaymissions/gateway.dm | 1 + code/modules/economy/vending.dm | 1 + code/modules/food/kitchen/gibber.dm | 1 + code/modules/food/kitchen/microwave.dm | 622 ++++++++++++++++++ code/modules/holodeck/HolodeckObjects.dm | 7 + code/modules/hydroponics/trays/tray.dm | 1 + code/modules/looking_glass/lg_turfs.dm | 1 + code/modules/materials/materials/glass.dm | 1 + .../materials/materials/metals/hull.dm | 5 + .../materials/materials/supermatter.dm | 1 + .../human/species/xenomorphs/alien_powers.dm | 11 +- code/modules/multiz/stairs.dm | 1 + code/modules/nifsoft/nif.dm | 1 + code/modules/power/apc.dm | 1 + code/modules/power/breaker_box.dm | 1 + code/modules/power/cable.dm | 1 + code/modules/power/generator.dm | 1 + code/modules/power/gravitygenerator_vr.dm | 1 + code/modules/power/singularity/emitter.dm | 1 + code/modules/power/smes.dm | 1 + code/modules/power/solar.dm | 1 + code/modules/power/supermatter/supermatter.dm | 1 + code/modules/projectiles/guns/energy/laser.dm | 1 + .../modules/reagents/machinery/chem_master.dm | 1 + .../machinery/dispenser/dispenser2.dm | 1 + code/modules/recycling/disposal.dm | 1 + code/modules/research/message_server.dm | 2 + code/modules/shuttles/escape_pods.dm | 1 + code/modules/turbolift/turbolift_door.dm | 1 + 61 files changed, 706 insertions(+), 12 deletions(-) diff --git a/code/ATMOSPHERICS/atmospherics.dm b/code/ATMOSPHERICS/atmospherics.dm index 093a8e544d..a5e1563972 100644 --- a/code/ATMOSPHERICS/atmospherics.dm +++ b/code/ATMOSPHERICS/atmospherics.dm @@ -16,7 +16,8 @@ Pipelines + Other Objects -> Pipe network power_channel = ENVIRON var/nodealert = 0 var/power_rating //the maximum amount of power the machine can use to do work, affects how powerful the machine is, in Watts - + + unacidable = TRUE layer = ATMOS_LAYER plane = PLATING_PLANE diff --git a/code/ATMOSPHERICS/components/binary_devices/circulator.dm b/code/ATMOSPHERICS/components/binary_devices/circulator.dm index 5291627786..c5fe955523 100644 --- a/code/ATMOSPHERICS/components/binary_devices/circulator.dm +++ b/code/ATMOSPHERICS/components/binary_devices/circulator.dm @@ -6,6 +6,7 @@ icon = 'icons/obj/power.dmi' icon_state = "circ-unassembled" anchored = FALSE + unacidable = TRUE pipe_flags = PIPING_DEFAULT_LAYER_ONLY|PIPING_ONE_PER_TURF var/kinetic_efficiency = 0.04 //combined kinetic and kinetic-to-electric efficiency diff --git a/code/game/machinery/OpTable.dm b/code/game/machinery/OpTable.dm index 228857a2dc..9a5eb65ba6 100644 --- a/code/game/machinery/OpTable.dm +++ b/code/game/machinery/OpTable.dm @@ -5,6 +5,7 @@ icon_state = "table2-idle" density = TRUE anchored = TRUE + unacidable = TRUE use_power = USE_POWER_IDLE idle_power_usage = 1 active_power_usage = 5 diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index c3be1bbf46..b785a42639 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -6,6 +6,7 @@ var/obj/machinery/sleeper/sleeper anchored = TRUE //About time someone fixed this. density = TRUE //VOREStation Edit - Big console + unacidable = TRUE dir = 8 use_power = USE_POWER_IDLE idle_power_usage = 40 @@ -89,6 +90,7 @@ icon_state = "sleeper_0" density = TRUE anchored = TRUE + unacidable = TRUE circuit = /obj/item/weapon/circuitboard/sleeper var/mob/living/carbon/human/occupant = null var/list/available_chemicals = list() diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index bd8edfcd8a..c2170d5b7b 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -8,6 +8,7 @@ icon_state = "body_scanner_0" density = TRUE anchored = TRUE + unacidable = TRUE circuit = /obj/item/weapon/circuitboard/body_scanner use_power = USE_POWER_IDLE idle_power_usage = 60 @@ -547,6 +548,7 @@ dir = 8 density = FALSE anchored = TRUE + unacidable = TRUE circuit = /obj/item/weapon/circuitboard/scanner_console var/printing = null diff --git a/code/game/machinery/air_alarm.dm b/code/game/machinery/air_alarm.dm index 6983be8b75..dd653d746a 100644 --- a/code/game/machinery/air_alarm.dm +++ b/code/game/machinery/air_alarm.dm @@ -36,6 +36,7 @@ layer = ABOVE_WINDOW_LAYER vis_flags = VIS_HIDE // They have an emissive that looks bad in openspace due to their wall-mounted nature anchored = TRUE + unacidable = TRUE use_power = USE_POWER_IDLE idle_power_usage = 80 active_power_usage = 1000 //For heating/cooling rooms. 1000 joules equates to about 1 degree every 2 seconds for a single tile of air. diff --git a/code/game/machinery/computer/ai_core.dm b/code/game/machinery/computer/ai_core.dm index fd6d65d9fd..73cde92e1b 100644 --- a/code/game/machinery/computer/ai_core.dm +++ b/code/game/machinery/computer/ai_core.dm @@ -1,6 +1,7 @@ /obj/structure/AIcore density = TRUE anchored = FALSE + unacidable = TRUE name = "\improper AI core" icon = 'icons/mob/AI.dmi' icon_state = "0" diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index d6847d7cf4..60935a8472 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -4,6 +4,7 @@ icon_state = "computer" density = TRUE anchored = TRUE + unacidable = TRUE use_power = USE_POWER_IDLE idle_power_usage = 300 active_power_usage = 300 diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 19ae206605..78f8569cb4 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -194,6 +194,7 @@ icon_state = "cryopod_0" //VOREStation Edit - New Icon density = TRUE anchored = TRUE + unacidable = TRUE dir = WEST var/base_icon_state = "cryopod_0" //VOREStation Edit - New Icon diff --git a/code/game/machinery/fire_alarm.dm b/code/game/machinery/fire_alarm.dm index d8d3fde222..a7e0da37f6 100644 --- a/code/game/machinery/fire_alarm.dm +++ b/code/game/machinery/fire_alarm.dm @@ -15,6 +15,7 @@ FIRE ALARM var/timing = 0.0 var/lockdownbyai = 0 anchored = TRUE + unacidable = TRUE use_power = USE_POWER_IDLE idle_power_usage = 2 active_power_usage = 6 diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index 0b4d054858..8827dc8782 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -5,6 +5,7 @@ icon_state = "pipe_d" density = TRUE anchored = TRUE + unacidable = TRUE var/unwrenched = 0 var/wait = 0 var/p_layer = PIPING_LAYER_REGULAR diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index de35add336..a1d44b9838 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -5,6 +5,7 @@ icon_state = "borgcharger0" density = TRUE anchored = TRUE + unacidable = TRUE circuit = /obj/item/weapon/circuitboard/recharge_station use_power = USE_POWER_IDLE idle_power_usage = 50 diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm index bc7c4fcebe..d1db08374a 100644 --- a/code/game/machinery/status_display.dm +++ b/code/game/machinery/status_display.dm @@ -17,6 +17,7 @@ name = "status display" anchored = TRUE density = FALSE + unacidable = TRUE use_power = USE_POWER_IDLE idle_power_usage = 10 circuit = /obj/item/weapon/circuitboard/status_display diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index 654f0598c6..784a752bda 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -17,6 +17,7 @@ var/global/list/obj/machinery/telecomms/telecomms_list = list() /obj/machinery/telecomms icon = 'icons/obj/stationobjs_vr.dmi' //VOREStation Add + unacidable = TRUE var/list/links = list() // list of machines this machine is linked to var/traffic = 0 // value increases as traffic increases var/netspeed = 5 // how much traffic to lose per tick (50 gigabytes/second * netspeed) diff --git a/code/game/machinery/turret_control.dm b/code/game/machinery/turret_control.dm index ad55fe14a1..cb9226ad99 100644 --- a/code/game/machinery/turret_control.dm +++ b/code/game/machinery/turret_control.dm @@ -13,6 +13,7 @@ icon_state = "control_standby" anchored = TRUE density = FALSE + unacidable = TRUE var/enabled = FALSE var/lethal = FALSE var/lethal_is_configurable = TRUE diff --git a/code/game/mecha/mech_prosthetics.dm b/code/game/mecha/mech_prosthetics.dm index 5a2906dfae..470ede8a0f 100644 --- a/code/game/mecha/mech_prosthetics.dm +++ b/code/game/mecha/mech_prosthetics.dm @@ -5,6 +5,7 @@ desc = "A machine used for construction of prosthetics." density = TRUE anchored = TRUE + unacidable = TRUE use_power = USE_POWER_IDLE idle_power_usage = 20 active_power_usage = 5000 diff --git a/code/game/objects/effects/alien/aliens.dm b/code/game/objects/effects/alien/aliens.dm index 5882723311..c1d46415c8 100644 --- a/code/game/objects/effects/alien/aliens.dm +++ b/code/game/objects/effects/alien/aliens.dm @@ -164,6 +164,7 @@ icon_state = "weeds" anchored = TRUE density = FALSE + unacidable = TRUE plane = TURF_PLANE layer = ABOVE_TURF_LAYER @@ -402,10 +403,13 @@ for(var/mob/O in hearers(src, null)) O.show_message("[src.target] collapses under its own weight into a puddle of goop and undigested debris!", 1) - if(istype(target, /turf/simulated/wall)) // I hate turf code. + if(iswall(target)) //Gurgs : Spruced up corrosive acid var/turf/simulated/wall/W = target W.dismantle_wall(1) - else + if(isfloor(target)) + var/turf/simulated/floor/T = target + T.ex_act(1) + else if(isobj(target)) qdel(target) qdel(src) return diff --git a/code/game/objects/items/devices/defib.dm b/code/game/objects/items/devices/defib.dm index a98d984d17..782edc83f0 100644 --- a/code/game/objects/items/devices/defib.dm +++ b/code/game/objects/items/devices/defib.dm @@ -13,6 +13,7 @@ throwforce = 6 preserve_item = 1 w_class = ITEMSIZE_LARGE + unacidable = TRUE origin_tech = list(TECH_BIO = 4, TECH_POWER = 2) action_button_name = "Remove/Replace Paddles" diff --git a/code/game/objects/structures/alien/alien.dm b/code/game/objects/structures/alien/alien.dm index 31a609e5a5..6aa1ec5060 100644 --- a/code/game/objects/structures/alien/alien.dm +++ b/code/game/objects/structures/alien/alien.dm @@ -4,6 +4,7 @@ icon = 'icons/mob/alien.dmi' layer = ABOVE_JUNK_LAYER var/health = 50 + unacidable = TRUE /obj/structure/alien/proc/healthcheck() if(health <=0) diff --git a/code/game/objects/structures/cliff.dm b/code/game/objects/structures/cliff.dm index 10413e3424..9ee6570247 100644 --- a/code/game/objects/structures/cliff.dm +++ b/code/game/objects/structures/cliff.dm @@ -33,6 +33,7 @@ two tiles on initialization, and which way a cliff is facing may change during m opacity = FALSE climbable = TRUE climb_delay = 10 SECONDS + unacidable = TRUE block_turf_edges = TRUE // Don't want turf edges popping up from the cliff edge. plane = TURF_PLANE diff --git a/code/game/objects/structures/ghost_pods/ghost_pods.dm b/code/game/objects/structures/ghost_pods/ghost_pods.dm index f5b7756485..c77e00e13e 100644 --- a/code/game/objects/structures/ghost_pods/ghost_pods.dm +++ b/code/game/objects/structures/ghost_pods/ghost_pods.dm @@ -8,6 +8,7 @@ var/used = FALSE var/busy = FALSE // Don't spam ghosts by spamclicking. var/needscharger //For drone pods that want their pod to turn into a charger. + unacidable = TRUE // Call this to get a ghost volunteer. /obj/structure/ghost_pod/proc/trigger(var/alert, var/adminalert) diff --git a/code/game/objects/structures/loot_piles.dm b/code/game/objects/structures/loot_piles.dm index 4443fb6da3..a0737da55c 100644 --- a/code/game/objects/structures/loot_piles.dm +++ b/code/game/objects/structures/loot_piles.dm @@ -21,6 +21,7 @@ Loot piles can be depleted, if loot_depleted is turned on. Note that players wh icon_state = "randompile" density = FALSE anchored = TRUE + unacidable = TRUE var/list/icon_states_to_use = list() // List of icon states the pile can choose from on initialization. If empty or null, it will stay the initial icon_state. diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index f9f2287302..47f4aa26cf 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -20,6 +20,7 @@ var/obj/structure/m_tray/connected = null var/list/occupants = list() anchored = TRUE + unacidable = TRUE /obj/structure/morgue/Destroy() if(connected) diff --git a/code/game/objects/structures/stasis_cage.dm b/code/game/objects/structures/stasis_cage.dm index b9cae77fa3..b0c9034014 100644 --- a/code/game/objects/structures/stasis_cage.dm +++ b/code/game/objects/structures/stasis_cage.dm @@ -4,6 +4,7 @@ icon = 'icons/obj/storage_vr.dmi' //VOREStation Edit icon_state = "critteropen" density = TRUE + unacidable = TRUE var/mob/living/simple_mob/contained diff --git a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm index 697e8cffbc..c08a9d1951 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm @@ -6,6 +6,7 @@ icon = 'icons/mob/alien.dmi' icon_state = "nest" var/health = 100 + unacidable = TRUE /obj/structure/bed/nest/update_icon() return diff --git a/code/game/shuttle_engines.dm b/code/game/shuttle_engines.dm index 9217d132bb..e68b33089a 100644 --- a/code/game/shuttle_engines.dm +++ b/code/game/shuttle_engines.dm @@ -1,6 +1,7 @@ /obj/structure/shuttle name = "shuttle" icon = 'icons/turf/shuttle_parts.dmi' + unacidable = TRUE /obj/structure/shuttle/window name = "shuttle window" diff --git a/code/game/turfs/flooring/flooring.dm b/code/game/turfs/flooring/flooring.dm index c5b3de8eda..d7e8713edd 100644 --- a/code/game/turfs/flooring/flooring.dm +++ b/code/game/turfs/flooring/flooring.dm @@ -213,7 +213,7 @@ var/list/flooring_types desc = "Gritty and unpleasant." icon = 'icons/turf/flooring/asteroid.dmi' icon_base = "asteroid" - flags = TURF_REMOVE_SHOVEL + flags = TURF_REMOVE_SHOVEL | TURF_ACID_IMMUNE build_type = null footstep_sounds = list("human" = list( 'sound/effects/footstep/asteroid1.ogg', @@ -554,7 +554,7 @@ var/list/flooring_types icon = 'icons/turf/outdoors.dmi' icon_base = "lava" is_plating = TRUE - flags = 0 + flags = TURF_ACID_IMMUNE footstep_sounds = list("human" = list( 'sound/effects/footstep/lava1.ogg', 'sound/effects/footstep/lava2.ogg', diff --git a/code/game/turfs/simulated/floor_types.dm b/code/game/turfs/simulated/floor_types.dm index 71c25b0755..486e215325 100644 --- a/code/game/turfs/simulated/floor_types.dm +++ b/code/game/turfs/simulated/floor_types.dm @@ -76,6 +76,7 @@ icon = 'icons/turf/shuttle_white.dmi' thermal_conductivity = 0.05 heat_capacity = 0 + flags = TURF_ACID_IMMUNE var/obj/landed_holder/landed_holder var/interior_corner = 0 diff --git a/code/game/turfs/simulated/lava.dm b/code/game/turfs/simulated/lava.dm index e44ac49a66..f7d0644819 100644 --- a/code/game/turfs/simulated/lava.dm +++ b/code/game/turfs/simulated/lava.dm @@ -15,6 +15,7 @@ can_build_into_floor = TRUE can_dirty = FALSE initial_flooring = /decl/flooring/lava // Defining this in case someone DOES step on lava and survive. Somehow. + flags = TURF_ACID_IMMUNE /turf/simulated/floor/lava/outdoors outdoors = OUTDOORS_YES diff --git a/code/game/turfs/simulated/water.dm b/code/game/turfs/simulated/water.dm index d1f0dd37dd..e986e085a5 100644 --- a/code/game/turfs/simulated/water.dm +++ b/code/game/turfs/simulated/water.dm @@ -9,6 +9,7 @@ edge_blending_priority = -1 movement_cost = 4 outdoors = OUTDOORS_YES + flags = TURF_ACID_IMMUNE layer = WATER_FLOOR_LAYER diff --git a/code/game/turfs/space/space.dm b/code/game/turfs/space/space.dm index aa8d775b9b..4986701fcc 100644 --- a/code/game/turfs/space/space.dm +++ b/code/game/turfs/space/space.dm @@ -4,7 +4,7 @@ icon_state = "default" dynamic_lighting = 0 plane = SPACE_PLANE - + flags = TURF_ACID_IMMUNE temperature = T20C thermal_conductivity = OPEN_HEAT_TRANSFER_COEFFICIENT can_build_into_floor = TRUE diff --git a/code/game/turfs/unsimulated.dm b/code/game/turfs/unsimulated.dm index 39c217a006..0e8c5c98b6 100644 --- a/code/game/turfs/unsimulated.dm +++ b/code/game/turfs/unsimulated.dm @@ -3,6 +3,7 @@ oxygen = MOLES_O2STANDARD nitrogen = MOLES_N2STANDARD var/skip_init = TRUE // Don't call down the chain, apparently for performance when loading maps at runtime. + flags = TURF_ACID_IMMUNE /turf/unsimulated/Initialize(mapload) if(skip_init) diff --git a/code/modules/awaymissions/gateway.dm b/code/modules/awaymissions/gateway.dm index 9e8967732e..9a4fd1028e 100644 --- a/code/modules/awaymissions/gateway.dm +++ b/code/modules/awaymissions/gateway.dm @@ -5,6 +5,7 @@ icon_state = "off" density = TRUE anchored = TRUE + unacidable = TRUE var/active = 0 diff --git a/code/modules/economy/vending.dm b/code/modules/economy/vending.dm index bc8130d0e0..ddd4520bdf 100644 --- a/code/modules/economy/vending.dm +++ b/code/modules/economy/vending.dm @@ -13,6 +13,7 @@ icon_state = "generic" anchored = TRUE density = TRUE + unacidable = TRUE clicksound = "button" // Power diff --git a/code/modules/food/kitchen/gibber.dm b/code/modules/food/kitchen/gibber.dm index 737072ba55..d348715bc6 100644 --- a/code/modules/food/kitchen/gibber.dm +++ b/code/modules/food/kitchen/gibber.dm @@ -6,6 +6,7 @@ icon_state = "grinder" density = TRUE anchored = TRUE + unacidable = TRUE req_access = list(access_kitchen,access_morgue) var/operating = 0 //Is it on? diff --git a/code/modules/food/kitchen/microwave.dm b/code/modules/food/kitchen/microwave.dm index f7c7194e9f..6ed48caded 100644 --- a/code/modules/food/kitchen/microwave.dm +++ b/code/modules/food/kitchen/microwave.dm @@ -1,3 +1,4 @@ +<<<<<<< HEAD /obj/machinery/microwave name = "Microwave" desc = "Studies are inconclusive on whether pressing your face against the glass is harmful." @@ -616,3 +617,624 @@ var/obj/machinery/microwave/M = container M.muck_finish() . = ..() +======= +/obj/machinery/microwave + name = "Microwave" + desc = "Studies are inconclusive on whether pressing your face against the glass is harmful." + icon = 'icons/obj/kitchen.dmi' + icon_state = "mw" + layer = 2.9 + density = TRUE + anchored = TRUE + unacidable = TRUE + use_power = USE_POWER_IDLE + idle_power_usage = 5 + active_power_usage = 2000 + clicksound = "button" + clickvol = "30" + flags = OPENCONTAINER | NOREACT + circuit = /obj/item/weapon/circuitboard/microwave + var/operating = 0 // Is it on? + var/dirty = 0 // = {0..100} Does it need cleaning? + var/broken = 0 // ={0,1,2} How broken is it??? + var/circuit_item_capacity = 1 //how many items does the circuit add to max number of items + var/item_level = 0 // items microwave can handle, 0 foodstuff, 1 materials + var/global/list/acceptable_items // List of the items you can put in + var/global/list/available_recipes // List of the recipes you can use + var/global/list/acceptable_reagents // List of the reagents you can put in + + var/global/max_n_of_items = 20 + var/appliancetype = MICROWAVE + var/datum/looping_sound/microwave/soundloop + + +//see code/modules/food/recipes_microwave.dm for recipes + +/******************* +* Initialising +********************/ + +/obj/machinery/microwave/Initialize() + . = ..() + + reagents = new/datum/reagents(100) + reagents.my_atom = src + + default_apply_parts() + + if(!available_recipes) + available_recipes = new + for(var/datum/recipe/typepath as anything in subtypesof(/datum/recipe)) + if((initial(typepath.appliance) & appliancetype)) + available_recipes += new typepath + + acceptable_items = new + acceptable_reagents = new + for (var/datum/recipe/recipe in available_recipes) + for (var/item in recipe.items) + acceptable_items |= item + for (var/reagent in recipe.reagents) + acceptable_reagents |= reagent + // This will do until I can think of a fun recipe to use dionaea in - + // will also allow anything using the holder item to be microwaved into + // impure carbon. ~Z + acceptable_items |= /obj/item/weapon/holder + acceptable_items |= /obj/item/weapon/reagent_containers/food/snacks/grown + acceptable_items |= /obj/item/device/soulstone + acceptable_items |= /obj/item/weapon/fuel_assembly/supermatter + + soundloop = new(list(src), FALSE) + +/obj/machinery/microwave/Destroy() + QDEL_NULL(soundloop) + return ..() + +/******************* +* Item Adding +********************/ + +/obj/machinery/microwave/attackby(var/obj/item/O as obj, var/mob/user as mob) + if(src.broken > 0) + if(src.broken == 2 && O.is_screwdriver()) // If it's broken and they're using a screwdriver + user.visible_message( \ + "\The [user] starts to fix part of the microwave.", \ + "You start to fix part of the microwave." \ + ) + playsound(src, O.usesound, 50, 1) + if (do_after(user,20 * O.toolspeed)) + user.visible_message( \ + "\The [user] fixes part of the microwave.", \ + "You have fixed part of the microwave." \ + ) + src.broken = 1 // Fix it a bit + else if(src.broken == 1 && O.is_wrench()) // If it's broken and they're doing the wrench + user.visible_message( \ + "\The [user] starts to fix part of the microwave.", \ + "You start to fix part of the microwave." \ + ) + if (do_after(user,20 * O.toolspeed)) + user.visible_message( \ + "\The [user] fixes the microwave.", \ + "You have fixed the microwave." \ + ) + src.icon_state = "mw" + src.broken = 0 // Fix it! + src.dirty = 0 // just to be sure + src.flags = OPENCONTAINER | NOREACT + else + to_chat(user, "It's broken!") + return 1 + + else if(src.dirty==100) // The microwave is all dirty so can't be used! + if(istype(O, /obj/item/weapon/reagent_containers/spray/cleaner) || istype(O, /obj/item/weapon/soap)) // If they're trying to clean it then let them + user.visible_message( \ + "\The [user] starts to clean the microwave.", \ + "You start to clean the microwave." \ + ) + if (do_after(user,20)) + user.visible_message( \ + "\The [user] has cleaned the microwave.", \ + "You have cleaned the microwave." \ + ) + src.dirty = 0 // It's clean! + src.broken = 0 // just to be sure + src.icon_state = "mw" + src.flags = OPENCONTAINER | NOREACT + SStgui.update_uis(src) + else //Otherwise bad luck!! + to_chat(user, "It's dirty!") + return 1 + else if(is_type_in_list(O,acceptable_items)) + if(contents.len>=(max_n_of_items + component_parts.len + circuit_item_capacity)) //Adds component_parts to the maximum number of items. changed 1 to actually just be the circuit item capacity var. + to_chat(user, "This [src] is full of ingredients, you cannot put more.") + return 1 + if(istype(O, /obj/item/stack) && O:get_amount() > 1) // This is bad, but I can't think of how to change it + var/obj/item/stack/S = O + new O.type (src) + S.use(1) + user.visible_message( \ + "\The [user] has added one of [O] to \the [src].", \ + "You add one of [O] to \the [src].") + return + else + // user.remove_from_mob(O) //This just causes problems so far as I can tell. -Pete - Man whoever you are, it's been years. o7 + user.drop_from_inventory(O,src) + user.visible_message( \ + "\The [user] has added \the [O] to \the [src].", \ + "You add \the [O] to \the [src].") + SStgui.update_uis(src) + return + else if(istype(O,/obj/item/weapon/reagent_containers/glass) || \ + istype(O,/obj/item/weapon/reagent_containers/food/drinks) || \ + istype(O,/obj/item/weapon/reagent_containers/food/condiment) \ + ) + if (!O.reagents) + return 1 + for (var/datum/reagent/R in O.reagents.reagent_list) + if (!(R.id in acceptable_reagents)) + to_chat(user, "Your [O] contains components unsuitable for cookery.") + return 1 + return + else if(istype(O,/obj/item/weapon/grab)) + var/obj/item/weapon/grab/G = O + to_chat(user, "This is ridiculous. You can not fit \the [G.affecting] in this [src].") + return 1 + else if(O.is_screwdriver()) + default_deconstruction_screwdriver(user, O) + return + else if(O.is_crowbar()) + if(default_deconstruction_crowbar(user, O)) + return + else + user.visible_message( \ + "\The [user] begins [src.anchored ? "unsecuring" : "securing"] the microwave.", \ + "You attempt to [src.anchored ? "unsecure" : "secure"] the microwave." + ) + if (do_after(user,20/O.toolspeed)) + user.visible_message( \ + "\The [user] [src.anchored ? "unsecures" : "secures"] the microwave.", \ + "You [src.anchored ? "unsecure" : "secure"] the microwave." + ) + src.anchored = !src.anchored + else + to_chat(user, "You decide not to do that.") + else if(default_part_replacement(user, O)) + return + else + to_chat(user, "You have no idea what you can cook with this [O].") + ..() + SStgui.update_uis(src) + +/obj/machinery/microwave/tgui_state(mob/user) + return GLOB.tgui_physical_state + +/obj/machinery/microwave/attack_ai(mob/user as mob) + attack_hand(user) + +/obj/machinery/microwave/attack_hand(mob/user as mob) + user.set_machine(src) + tgui_interact(user) + +/******************* +* Microwave Menu +********************/ +/obj/machinery/microwave/tgui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "Microwave", name) + ui.open() + +/obj/machinery/microwave/tgui_data(mob/user, datum/tgui/ui, datum/tgui_state/state) + var/list/data = ..() + + data["broken"] = broken + data["operating"] = operating + data["dirty"] = dirty == 100 + data["items"] = get_items_list() + + return data + +/obj/machinery/microwave/proc/get_items_list() + var/list/data = list() + + var/list/items_counts = list() + var/list/items_measures = list() + var/list/items_measures_p = list() + for(var/obj/O in ((contents - component_parts) - circuit)) + var/display_name = O.name + if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/egg)) + items_measures[display_name] = "egg" + items_measures_p[display_name] = "eggs" + if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/tofu)) + items_measures[display_name] = "tofu chunk" + items_measures_p[display_name] = "tofu chunks" + if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/meat)) //any meat + items_measures[display_name] = "slab of meat" + items_measures_p[display_name] = "slabs of meat" + if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/donkpocket)) + display_name = "Turnovers" + items_measures[display_name] = "turnover" + items_measures_p[display_name] = "turnovers" + if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/carpmeat)) + items_measures[display_name] = "fillet of meat" + items_measures_p[display_name] = "fillets of meat" + items_counts[display_name]++ + for(var/O in items_counts) + var/N = items_counts[O] + if(!(O in items_measures)) + data.Add(list(list( + "name" = capitalize(O), + "amt" = N, + "extra" = "[lowertext(O)][N > 1 ? "s" : ""]", + ))) + else + data.Add(list(list( + "name" = capitalize(O), + "amt" = N, + "extra" = N == 1 ? items_measures[O] : items_measures_p[O], + ))) + + for(var/datum/reagent/R in reagents.reagent_list) + var/display_name = R.name + if(R.id == "capsaicin") + display_name = "Hotsauce" + if(R.id == "frostoil") + display_name = "Coldsauce" + data.Add(list(list( + "name" = display_name, + "amt" = R.volume, + "extra" = "unit[R.volume > 1 ? "s" : ""]" + ))) + + return data + +/obj/machinery/microwave/tgui_act(action, list/params, datum/tgui/ui, datum/tgui_state/state) + if(..()) + return TRUE + + if(operating) + return TRUE + + switch(action) + if("cook") + cook() + return TRUE + + if("dispose") + dispose() + return TRUE +/* +/obj/machinery/microwave/interact(mob/user as mob) // The microwave Menu + var/dat = "" + if(src.broken > 0) + dat = {"Bzzzzttttt"} + else if(src.operating) + dat = {"Microwaving in progress!
    Please wait...!
    "} + else if(src.dirty==100) + dat = {"This microwave is dirty!
    Please clean it before use!
    "} + else + var/list/items_counts = new + var/list/items_measures = new + var/list/items_measures_p = new + for (var/obj/O in ((contents - component_parts) - circuit)) + var/display_name = O.name + if (istype(O,/obj/item/weapon/reagent_containers/food/snacks/egg)) + items_measures[display_name] = "egg" + items_measures_p[display_name] = "eggs" + if (istype(O,/obj/item/weapon/reagent_containers/food/snacks/tofu)) + items_measures[display_name] = "tofu chunk" + items_measures_p[display_name] = "tofu chunks" + if (istype(O,/obj/item/weapon/reagent_containers/food/snacks/meat)) //any meat + items_measures[display_name] = "slab of meat" + items_measures_p[display_name] = "slabs of meat" + if (istype(O,/obj/item/weapon/reagent_containers/food/snacks/donkpocket)) + display_name = "Turnovers" + items_measures[display_name] = "turnover" + items_measures_p[display_name] = "turnovers" + if (istype(O,/obj/item/weapon/reagent_containers/food/snacks/carpmeat)) + items_measures[display_name] = "fillet of meat" + items_measures_p[display_name] = "fillets of meat" + items_counts[display_name]++ + for (var/O in items_counts) + var/N = items_counts[O] + if (!(O in items_measures)) + dat += {"[capitalize(O)]: [N] [lowertext(O)]\s
    "} + else + if (N==1) + dat += {"[capitalize(O)]: [N] [items_measures[O]]
    "} + else + dat += {"[capitalize(O)]: [N] [items_measures_p[O]]
    "} + + for (var/datum/reagent/R in reagents.reagent_list) + var/display_name = R.name + if (R.id == "capsaicin") + display_name = "Hotsauce" + if (R.id == "frostoil") + display_name = "Coldsauce" + dat += {"[display_name]: [R.volume] unit\s
    "} + + if (items_counts.len==0 && reagents.reagent_list.len==0) + dat = {"The microwave is empty
    "} + else + dat = {"Ingredients:
    [dat]"} + dat += {"



    \ +
    Turn on!
    \ +
    Eject ingredients!
    \ +"} + + user << browse("Microwave Controls[dat]", "window=microwave") + onclose(user, "microwave") + return +*/ + +/*********************************** +* Microwave Menu Handling/Cooking +************************************/ + +/obj/machinery/microwave/proc/cook() + if(stat & (NOPOWER|BROKEN)) + return + start() + if(reagents.total_volume==0 && !(locate(/obj) in ((contents - component_parts) - circuit))) //dry run + if(!wzhzhzh(16)) //VOREStation Edit - Quicker Microwaves (Undone during Auroraport, left note in case of reversion, was 5) + abort() + return + abort() + return + + var/datum/recipe/recipe = select_recipe(available_recipes,src) + var/obj/cooked + if(!recipe) + dirty += 1 + if(prob(max(10,dirty*5))) + if(!wzhzhzh(16)) //VOREStation Edit - Quicker Microwaves (Undone during Auroraport, left note in case of reversion, was 2) + abort() + return + muck_start() + wzhzhzh(2) //VOREStation Edit - Quicker Microwaves (Undone during Auroraport, left note in case of reversion, was 2) + muck_finish() + cooked = fail() + cooked.forceMove(src.loc) + else if(has_extra_item()) + if(!wzhzhzh(16)) //VOREStation Edit - Quicker Microwaves (Undone during Auroraport, left note in case of reversion, was 2) + abort() + return + broke() + cooked = fail() + cooked.forceMove(src.loc) + else + if(!wzhzhzh(40)) //VOREStation Edit - Quicker Microwaves (Undone during Auroraport, left note in case of reversion, was 5) + abort() + return + stop() + cooked = fail() + cooked.forceMove(src.loc) + return + + //Making multiple copies of a recipe + var/halftime = round(recipe.time*4/10/2) // VOREStation Edit - Quicker Microwaves (Undone during Auroraport, left note in case of reversion, was round(recipe.time/20/2)) + if(!wzhzhzh(halftime)) + abort() + return + recipe.before_cook(src) + if(!wzhzhzh(halftime)) + abort() + cooked = fail() + cooked.forceMove(loc) + recipe.after_cook(src) + return + + var/result = recipe.result + var/valid = 1 + var/list/cooked_items = list() + var/obj/temp = new /obj(src) //To prevent infinite loops, all results will be moved into a temporary location so they're not considered as inputs for other recipes + while(valid) + var/list/things = list() + things.Add(recipe.make_food(src)) + cooked_items += things + //Move cooked things to the buffer so they're not considered as ingredients + for(var/atom/movable/AM in things) + AM.forceMove(temp) + + valid = 0 + recipe.after_cook(src) + recipe = select_recipe(available_recipes,src) + if(recipe && recipe.result == result) + valid = 1 + sleep(2) + + for(var/atom/movable/R as anything in cooked_items) + R.forceMove(src) //Move everything from the buffer back to the container + + QDEL_NULL(temp)//Delete buffer object + + //Any leftover reagents are divided amongst the foods + var/total = reagents.total_volume + for(var/obj/item/weapon/reagent_containers/food/snacks/S in cooked_items) + reagents.trans_to_holder(S.reagents, total/cooked_items.len) + + for(var/obj/item/weapon/reagent_containers/food/snacks/S in contents) + S.cook() + + dispose(0) //clear out anything left + stop() + + return + +/obj/machinery/microwave/proc/wzhzhzh(var/seconds as num) // Whoever named this proc is fucking literally Satan. ~ Z + for (var/i=1 to seconds) + if (stat & (NOPOWER|BROKEN)) + return 0 + use_power(active_power_usage) + sleep(5) //VOREStation Edit - Quicker Microwaves + return 1 + +/obj/machinery/microwave/proc/has_extra_item() //- coded to have different microwaves be able to handle different items + if(item_level == 0) + for (var/obj/O in ((contents - component_parts) - circuit)) + if ( \ + !istype(O,/obj/item/weapon/reagent_containers/food) && \ + !istype(O, /obj/item/weapon/grown) \ + ) + return 1 + return 0 + if(item_level == 1) + for (var/obj/O in ((contents - component_parts) - circuit)) + if ( \ + !istype(O, /obj/item/weapon/reagent_containers/food) && \ + !istype(O, /obj/item/weapon/grown) && \ + !istype(O, /obj/item/slime_extract) && \ + !istype(O, /obj/item/organ) && \ + !istype(O, /obj/item/stack/material) \ + ) + return 1 + return 0 + +/obj/machinery/microwave/proc/start() + src.visible_message("The microwave turns on.", "You hear a microwave.") + soundloop.start() + src.operating = TRUE + src.icon_state = "mw1" + SStgui.update_uis(src) + +/obj/machinery/microwave/proc/abort() + operating = FALSE // Turn it off again aferwards + if(icon_state == "mw1") + icon_state = "mw" + SStgui.update_uis(src) + soundloop.stop() + +/obj/machinery/microwave/proc/stop() + playsound(src.loc, 'sound/machines/ding.ogg', 50, 1) + operating = FALSE // Turn it off again aferwards + if(icon_state == "mw1") + icon_state = "mw" + SStgui.update_uis(src) + soundloop.stop() + +/obj/machinery/microwave/proc/dispose(var/message = 1) + for (var/atom/movable/A in ((contents-component_parts)-circuit)) + A.forceMove(loc) + if (src.reagents.total_volume) + src.dirty++ + src.reagents.clear_reagents() + if(message) + to_chat(usr, "You dispose of the microwave contents.") + SStgui.update_uis(src) + +/obj/machinery/microwave/proc/muck_start() + playsound(src, 'sound/effects/splat.ogg', 50, 1) // Play a splat sound + src.icon_state = "mwbloody1" // Make it look dirty!! + +/obj/machinery/microwave/proc/muck_finish() + src.visible_message("The microwave gets covered in muck!") + src.dirty = 100 // Make it dirty so it can't be used util cleaned + src.flags = null //So you can't add condiments + src.icon_state = "mwbloody" // Make it look dirty too + src.operating = 0 // Turn it off again aferwards + SStgui.update_uis(src) + soundloop.stop() + + +/obj/machinery/microwave/proc/broke() + var/datum/effect/effect/system/spark_spread/s = new + s.set_up(2, 1, src) + s.start() + src.icon_state = "mwb" // Make it look all busted up and shit + src.visible_message("The microwave breaks!") //Let them know they're stupid + src.broken = 2 // Make it broken so it can't be used util fixed + src.flags = null //So you can't add condiments + src.operating = 0 // Turn it off again aferwards + SStgui.update_uis(src) + soundloop.stop() + +/obj/machinery/microwave/proc/fail() + var/obj/item/weapon/reagent_containers/food/snacks/badrecipe/ffuu = new(src) + var/amount = 0 + for (var/obj/O in (((contents - ffuu) - component_parts) - circuit)) + amount++ + if(O.reagents) + var/id = O.reagents.get_master_reagent_id() + if(id) + amount+=O.reagents.get_reagent_amount(id) + if(istype(O, /obj/item/weapon/holder)) + var/obj/item/weapon/holder/H = O + if(H.held_mob) + qdel(H.held_mob) + qdel(O) + src.reagents.clear_reagents() + ffuu.reagents.add_reagent("carbon", amount) + ffuu.reagents.add_reagent("toxin", amount/10) + return ffuu + +/obj/machinery/microwave/verb/Eject() + set src in oview(1) + set category = "Object" + set name = "Eject content" + usr.visible_message( + "[usr] tries to open [src] and remove its contents." , + "You try to open [src] and remove its contents." + ) + + if(!do_after(usr, 1 SECONDS, target = src)) + return + + if(operating) + to_chat(usr, "You can't do that, [src] door is locked!") + return + + usr.visible_message( + "[usr] opened [src] and has taken out [english_list(((contents-component_parts)-circuit))]." , + "You have opened [src] and taken out [english_list(((contents-component_parts)-circuit))]." + ) + dispose() + +/obj/machinery/microwave/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) + if(!mover) + return 1 + if(mover.checkpass(PASSTABLE)) + //Animals can run under them, lots of empty space + return 1 + return ..() + +/obj/machinery/microwave/advanced // specifically for complex recipes + name = "deluxe microwave" + icon = 'icons/obj/deluxemicrowave.dmi' + icon_state = "mw" + circuit = /obj/item/weapon/circuitboard/microwave/advanced + circuit_item_capacity = 100 + item_level = 1 + +/obj/machinery/microwave/advanced/Initialize() + . = ..() + reagents.maximum_volume = 1000 + +/datum/recipe/splat // We use this to handle cooking micros (or mice, etc) in a microwave. Janky but it works better than snowflake code to handle the same thing. + items = list( + /obj/item/weapon/holder + ) + result = /obj/effect/decal/cleanable/blood/gibs + +/datum/recipe/splat/before_cook(obj/container) + if(istype(container, /obj/machinery/microwave)) + var/obj/machinery/microwave/M = container + M.muck_start() + playsound(container.loc, 'sound/items/drop/flesh.ogg', 100, 1) + . = ..() + +/datum/recipe/splat/make_food(obj/container) + for(var/obj/item/weapon/holder/H in container) + if(H.held_mob) + to_chat(H.held_mob, "You hear an earsplitting humming and your head aches!") + qdel(H.held_mob) + H.held_mob = null + qdel(H) + + . = ..() + +/datum/recipe/splat/after_cook(obj/container) + if(istype(container, /obj/machinery/microwave)) + var/obj/machinery/microwave/M = container + M.muck_finish() + . = ..() +>>>>>>> 2baf13f632 (Merge pull request #11421 from MisterGrimm/XenomorphOverhaul) diff --git a/code/modules/holodeck/HolodeckObjects.dm b/code/modules/holodeck/HolodeckObjects.dm index 8fc16ccc6e..99cca32d4c 100644 --- a/code/modules/holodeck/HolodeckObjects.dm +++ b/code/modules/holodeck/HolodeckObjects.dm @@ -5,6 +5,7 @@ /turf/simulated/floor/holofloor thermal_conductivity = 0 + flags = TURF_ACID_IMMUNE /turf/simulated/floor/holofloor/attackby(obj/item/weapon/W as obj, mob/user as mob) return @@ -129,12 +130,14 @@ icon = 'icons/obj/furniture_vr.dmi' icon_state = "stool_padded_preview" anchored = TRUE + unacidable = TRUE pressure_resistance = 15 /obj/item/clothing/gloves/boxing/hologlove name = "boxing gloves" desc = "Because you really needed another excuse to punch your crewmates." icon_state = "boxing" + unacidable = TRUE item_icons = list( slot_l_hand_str = 'icons/mob/items/lefthand_gloves.dmi', slot_r_hand_str = 'icons/mob/items/righthand_gloves.dmi', @@ -291,6 +294,7 @@ throwforce = 0 w_class = ITEMSIZE_SMALL flags = NOBLOODY + unacidable = TRUE var/active = 0 /obj/item/weapon/holo/esword/green/New() @@ -359,6 +363,7 @@ name = "basketball" desc = "Here's your chance, do your dance at the Space Jam." w_class = ITEMSIZE_LARGE //Stops people from hiding it in their bags/pockets + unacidable = TRUE drop_sound = 'sound/items/drop/basketball.ogg' pickup_sound = 'sound/items/pickup/basketball.ogg' @@ -369,6 +374,7 @@ icon_state = "hoop" anchored = TRUE density = TRUE + unacidable = TRUE throwpass = 1 /obj/structure/holohoop/attackby(obj/item/weapon/W as obj, mob/user as mob) @@ -411,6 +417,7 @@ var/area/currentarea = null var/eventstarted = 0 + unacidable = TRUE anchored = TRUE use_power = USE_POWER_IDLE idle_power_usage = 2 diff --git a/code/modules/hydroponics/trays/tray.dm b/code/modules/hydroponics/trays/tray.dm index 5eddbb59b8..e892f6785e 100644 --- a/code/modules/hydroponics/trays/tray.dm +++ b/code/modules/hydroponics/trays/tray.dm @@ -7,6 +7,7 @@ icon_state = "hydrotray3" density = TRUE anchored = TRUE + unacidable = TRUE flags = OPENCONTAINER volume = 100 diff --git a/code/modules/looking_glass/lg_turfs.dm b/code/modules/looking_glass/lg_turfs.dm index ad38f640c0..cb406c9ce6 100644 --- a/code/modules/looking_glass/lg_turfs.dm +++ b/code/modules/looking_glass/lg_turfs.dm @@ -14,6 +14,7 @@ initial_flooring = /decl/flooring/looking_glass appearance_flags = TILE_BOUND dynamic_lighting = FALSE + flags = TURF_ACID_IMMUNE var/center = FALSE var/optional = FALSE diff --git a/code/modules/materials/materials/glass.dm b/code/modules/materials/materials/glass.dm index 1bfffff501..9279e24621 100644 --- a/code/modules/materials/materials/glass.dm +++ b/code/modules/materials/materials/glass.dm @@ -141,3 +141,4 @@ stack_origin_tech = list(TECH_MATERIAL = 2) composite_material = list(MAT_STEEL = SHEET_MATERIAL_AMOUNT / 2, "borosilicate glass" = SHEET_MATERIAL_AMOUNT) rod_product = null + flags = MATERIAL_UNMELTABLE diff --git a/code/modules/materials/materials/metals/hull.dm b/code/modules/materials/materials/metals/hull.dm index caf8f13de7..abf72e69a8 100644 --- a/code/modules/materials/materials/metals/hull.dm +++ b/code/modules/materials/materials/metals/hull.dm @@ -6,6 +6,7 @@ icon_base = "hull" icon_reinf = "reinf_mesh" icon_colour = "#666677" + flags = MATERIAL_UNMELTABLE /datum/material/steel/hull/place_sheet(var/turf/target) //Deconstructed into normal steel sheets. new /obj/item/stack/material/steel(target) @@ -18,6 +19,7 @@ icon_reinf = "reinf_mesh" icon_colour = "#777788" explosion_resistance = 40 + flags = MATERIAL_UNMELTABLE /datum/material/plasteel/hull/place_sheet(var/turf/target) //Deconstructed into normal plasteel sheets. new /obj/item/stack/material/plasteel(target) @@ -30,6 +32,7 @@ icon_colour = "#45829a" explosion_resistance = 90 reflectivity = 0.9 + flags = MATERIAL_UNMELTABLE /datum/material/durasteel/hull/place_sheet(var/turf/target) //Deconstructed into normal durasteel sheets. new /obj/item/stack/material/durasteel(target) @@ -39,6 +42,7 @@ stack_type = /obj/item/stack/material/titanium/hull icon_base = "hull" icon_reinf = "reinf_mesh" + flags = MATERIAL_UNMELTABLE /datum/material/titanium/hull/place_sheet(var/turf/target) //Deconstructed into normal titanium sheets. new /obj/item/stack/material/titanium(target) @@ -48,6 +52,7 @@ stack_type = /obj/item/stack/material/morphium/hull icon_base = "hull" icon_reinf = "reinf_mesh" + flags = MATERIAL_UNMELTABLE /datum/material/morphium/hull/place_sheet(var/turf/target) new /obj/item/stack/material/morphium(target) \ No newline at end of file diff --git a/code/modules/materials/materials/supermatter.dm b/code/modules/materials/materials/supermatter.dm index 5ee3b34671..69f479727c 100644 --- a/code/modules/materials/materials/supermatter.dm +++ b/code/modules/materials/materials/supermatter.dm @@ -16,6 +16,7 @@ sheet_plural_name = "crystals" is_fusion_fuel = 1 stack_origin_tech = list(TECH_MATERIAL = 8, TECH_PHORON = 5, TECH_BLUESPACE = 4) + flags = MATERIAL_UNMELTABLE /datum/material/supermatter/generate_recipes() recipes = list( diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm index 27e1df5b5a..e8751bce1b 100644 --- a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm +++ b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm @@ -158,21 +158,20 @@ // OBJ CHECK var/cannot_melt if(isobj(O)) - var/obj/I = O + var/obj/I = O //Gurgs : Melts pretty much any object that isn't considered unacidable = TRUE if(I.unacidable) cannot_melt = 1 else if(istype(O, /turf/simulated/wall)) - var/turf/simulated/wall/W = O + var/turf/simulated/wall/W = O //Gurgs : Walls are deconstructed into girders. if(W.material.flags & MATERIAL_UNMELTABLE) cannot_melt = 1 else if(istype(O, /turf/simulated/floor)) -/* var/turf/simulated/floor/F = O //Turfs are qdel'd to space (Even asteroid tiles), will need to be touched by someone smarter than myself. -Mech + var/turf/simulated/floor/F = O //Gurgs : Floors are destroyed with ex_act(1), turning them into whatever tile it would be if empty. Z-Level Friendly, does not destroy pipes. if(F.flooring && (F.flooring.flags & TURF_ACID_IMMUNE)) -*/ - cannot_melt = 1 + cannot_melt = 1 else - cannot_melt = 1 + cannot_melt = 1 //Gurgs : Everything that isn't a object, simulated wall, or simulated floor is assumed to be acid immune. Includes weird things like unsimulated floors and space. if(cannot_melt) to_chat(src, "You cannot dissolve this object.") diff --git a/code/modules/multiz/stairs.dm b/code/modules/multiz/stairs.dm index 333357321e..52b275a92f 100644 --- a/code/modules/multiz/stairs.dm +++ b/code/modules/multiz/stairs.dm @@ -8,6 +8,7 @@ opacity = 0 density = FALSE anchored = TRUE + unacidable = TRUE layer = STAIRS_LAYER /obj/structure/stairs/Initialize() diff --git a/code/modules/nifsoft/nif.dm b/code/modules/nifsoft/nif.dm index cd2668f1d4..f12dea6e22 100644 --- a/code/modules/nifsoft/nif.dm +++ b/code/modules/nifsoft/nif.dm @@ -21,6 +21,7 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable icon = 'icons/obj/device_alt.dmi' icon_state = "nif_0" + unacidable = TRUE w_class = ITEMSIZE_TINY var/known_implant = TRUE diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 44ff736627..41486dc621 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -92,6 +92,7 @@ GLOBAL_LIST_EMPTY(apcs) icon_state = "apc0" layer = ABOVE_WINDOW_LAYER anchored = TRUE + unacidable = TRUE use_power = USE_POWER_OFF clicksound = "switch" req_access = list(access_engine_equip) diff --git a/code/modules/power/breaker_box.dm b/code/modules/power/breaker_box.dm index 669600bab7..83d81f99a7 100644 --- a/code/modules/power/breaker_box.dm +++ b/code/modules/power/breaker_box.dm @@ -14,6 +14,7 @@ var/icon_state_off = "bbox_off" density = TRUE anchored = TRUE + unacidable = TRUE circuit = /obj/item/weapon/circuitboard/breakerbox var/on = 0 var/busy = 0 diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index b71ee80b28..7e6f5d13d3 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -46,6 +46,7 @@ var/list/possible_cable_coil_colours = list( /obj/structure/cable level = 1 anchored =TRUE + unacidable = TRUE var/datum/powernet/powernet name = "power cable" desc = "A flexible superconducting cable for heavy-duty power transfer." diff --git a/code/modules/power/generator.dm b/code/modules/power/generator.dm index 590a681cec..34622b4e4b 100644 --- a/code/modules/power/generator.dm +++ b/code/modules/power/generator.dm @@ -6,6 +6,7 @@ GLOBAL_LIST_EMPTY(all_turbines) icon_state = "teg-unassembled" density = TRUE anchored = FALSE + unacidable = TRUE use_power = USE_POWER_IDLE idle_power_usage = 100 //Watts, I hope. Just enough to do the computer and display things. diff --git a/code/modules/power/gravitygenerator_vr.dm b/code/modules/power/gravitygenerator_vr.dm index ae282b41ca..8b4b1ccb96 100644 --- a/code/modules/power/gravitygenerator_vr.dm +++ b/code/modules/power/gravitygenerator_vr.dm @@ -24,6 +24,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) icon = 'icons/obj/machines/gravity_generator.dmi' anchored = TRUE density = TRUE + unacidable = TRUE use_power = USE_POWER_OFF var/sprite_number = 0 diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index 61acc41293..829f07ce37 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -7,6 +7,7 @@ icon_state = "emitter" anchored = FALSE density = TRUE + unacidable = TRUE req_access = list(access_engine_equip) var/id = null diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index e62c08a99b..c496720063 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -12,6 +12,7 @@ GLOBAL_LIST_EMPTY(smeses) icon_state = "smes" density = TRUE anchored = TRUE + unacidable = TRUE use_power = USE_POWER_OFF circuit = /obj/item/weapon/circuitboard/smes clicksound = "switch" diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index 656db57e76..f07b68f763 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -13,6 +13,7 @@ GLOBAL_LIST_EMPTY(solars_list) icon_state = "sp_base" anchored = TRUE density = TRUE + unacidable = TRUE use_power = USE_POWER_OFF idle_power_usage = 0 active_power_usage = 0 diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index ace5a7b58c..37568d77b1 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -56,6 +56,7 @@ layer = ABOVE_MOB_LAYER // So people can walk behind the top part density = TRUE anchored = FALSE + unacidable = TRUE light_range = 4 var/gasefficency = 0.25 diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index c9f9b9071d..318a244cea 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -139,6 +139,7 @@ force = 5 slot_flags = SLOT_BELT w_class = ITEMSIZE_NORMAL + unacidable = TRUE projectile_type = /obj/item/projectile/beam origin_tech = null fire_delay = 10 //Old pistol diff --git a/code/modules/reagents/machinery/chem_master.dm b/code/modules/reagents/machinery/chem_master.dm index 6c810251fc..93c459e3d6 100644 --- a/code/modules/reagents/machinery/chem_master.dm +++ b/code/modules/reagents/machinery/chem_master.dm @@ -3,6 +3,7 @@ desc = "Used to seperate and package chemicals in to patches, pills, or bottles. Warranty void if used to create Space Drugs." density = TRUE anchored = TRUE + unacidable = TRUE icon = 'icons/obj/chemical.dmi' icon_state = "mixer0" circuit = /obj/item/weapon/circuitboard/chem_master diff --git a/code/modules/reagents/machinery/dispenser/dispenser2.dm b/code/modules/reagents/machinery/dispenser/dispenser2.dm index fcc358274a..2d229f73aa 100644 --- a/code/modules/reagents/machinery/dispenser/dispenser2.dm +++ b/code/modules/reagents/machinery/dispenser/dispenser2.dm @@ -18,6 +18,7 @@ use_power = USE_POWER_IDLE idle_power_usage = 100 anchored = TRUE + unacidable = TRUE /obj/machinery/chemical_dispenser/Initialize() . = ..() diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index e2042a9b9d..662295e578 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -752,6 +752,7 @@ desc = "An underfloor disposal pipe." anchored = TRUE density = FALSE + unacidable = TRUE level = 1 // underfloor only var/dpdir = 0 // bitmask of pipe directions diff --git a/code/modules/research/message_server.dm b/code/modules/research/message_server.dm index 0a96055e32..5314292ce4 100644 --- a/code/modules/research/message_server.dm +++ b/code/modules/research/message_server.dm @@ -54,6 +54,7 @@ var/global/list/obj/machinery/message_server/message_servers = list() desc = "Facilitates both PDA messages and request console functions." density = TRUE anchored = TRUE + unacidable = TRUE use_power = USE_POWER_IDLE idle_power_usage = 10 active_power_usage = 100 @@ -239,6 +240,7 @@ var/obj/machinery/blackbox_recorder/blackbox desc = "Records all radio communications, as well as various other information in case of the worst." density = TRUE anchored = TRUE + unacidable = TRUE use_power = USE_POWER_IDLE idle_power_usage = 10 active_power_usage = 100 diff --git a/code/modules/shuttles/escape_pods.dm b/code/modules/shuttles/escape_pods.dm index 3f5d113289..7490887c20 100644 --- a/code/modules/shuttles/escape_pods.dm +++ b/code/modules/shuttles/escape_pods.dm @@ -44,6 +44,7 @@ //This controller goes on the escape pod itself /obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod name = "escape pod controller" + unacidable = TRUE program = /datum/embedded_program/docking/simple var/datum/shuttle/autodock/ferry/escape_pod/pod valid_actions = list("toggle_override", "force_door") diff --git a/code/modules/turbolift/turbolift_door.dm b/code/modules/turbolift/turbolift_door.dm index 7a41056ca1..242ffa262b 100644 --- a/code/modules/turbolift/turbolift_door.dm +++ b/code/modules/turbolift/turbolift_door.dm @@ -2,6 +2,7 @@ name = "Elevator Door" desc = "Ding." req_access = list(access_maint_tunnels) + unacidable = TRUE opacity = 0 autoclose = 0 glass = 1 From 8c2733f4b4fe2041bca2094ac94a09636c363e91 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Mon, 16 Aug 2021 12:01:59 -0400 Subject: [PATCH 21/41] Upstream-11424 --- .../loadout/loadout_fluffitems_vr.dm | 4 ++-- .../vore/fluffstuff/custom_clothes_vr.dm | 11 +++++++++++ icons/vore/custom_clothes_vr.dmi | Bin 196720 -> 196918 bytes 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm index ca36bb5b1d..cdb7c337c9 100644 --- a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm @@ -695,7 +695,7 @@ path = /obj/item/clothing/suit/storage/hooded/wintercoat/security/fluff/evelyn/ display_name = "warden's navy winter coat" ckeywhitelist = list("pandora029") - character_name = list("Evelyn Tareen") + character_name = list("Evelyn Tareen", "Velyn Tareen") /datum/gear/fluff/lily_medal path = /obj/item/clothing/accessory/medal/silver/unity @@ -762,7 +762,7 @@ display_name = "LUNA's Distinguished Conduct Medal" ckeywhitelist = list("residentcody") character_name = list("LUNA") - + /datum/gear/fluff/pathfinder_id path = /obj/item/weapon/card/id/event/polymorphic/itg display_name = "Pathfinder's ITG ID" diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm index 9955961f5d..e52d78048d 100644 --- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm @@ -2306,6 +2306,17 @@ Departamental Swimsuits, for general use icon_override = 'icons/vore/custom_onmob_vr.dmi' item_state = "evelyncoat_mob" + hoodtype = /obj/item/clothing/head/hood/winter/security/fluff/evelyn + +/obj/item/clothing/head/hood/winter/security/fluff/evelyn + name = "warden's navy winter hood" + desc = "A custom tailored security winter coat's hood in navy blue colors." + icon = 'icons/vore/custom_clothes_vr.dmi' + icon_state = "evelynhood" + + + icon_override = 'icons/vore/custom_onmob_vr.dmi' + item_state = "evelynhood_mob" /obj/item/clothing/suit/storage/hooded/wintercoat/security/fluff/evelyn/ui_action_click() ToggleHood_evelyn() diff --git a/icons/vore/custom_clothes_vr.dmi b/icons/vore/custom_clothes_vr.dmi index 6c8267333ad745258a99755e84699fe73ca48152..ac30e18a676c862e643f5ab3be94d12ae0264ba6 100644 GIT binary patch delta 12114 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 F|36eAI@|yN From 2704c8396e543e18791c58b6e676d14519568567 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Mon, 16 Aug 2021 12:02:29 -0400 Subject: [PATCH 22/41] Merge pull request #11425 from PastelPrinceDan/foxtail Ports CitRP's fox tail --- .../mob/new_player/sprite_accessories_tail.dm | 10 ++++++++++ icons/mob/vore/tails_vr.dmi | Bin 150817 -> 153062 bytes 2 files changed, 10 insertions(+) diff --git a/code/modules/mob/new_player/sprite_accessories_tail.dm b/code/modules/mob/new_player/sprite_accessories_tail.dm index dc70c46525..c8d8cd4940 100644 --- a/code/modules/mob/new_player/sprite_accessories_tail.dm +++ b/code/modules/mob/new_player/sprite_accessories_tail.dm @@ -909,6 +909,16 @@ do_colouration = 1 color_blend_mode = ICON_MULTIPLY +/datum/sprite_accessory/tail/foxtail + name = "Fox tail, colourable (vwag)" + desc = "" + icon_state = "foxtail" + extra_overlay = "foxtail-tips" + do_colouration = TRUE + color_blend_mode = ICON_MULTIPLY + ani_state = "foxtail_w" + extra_overlay_w = "foxtail-tips_w" + /datum/sprite_accessory/tail/triplekitsune_colorable name = "Kitsune 3 tails, colorable" desc = "" diff --git a/icons/mob/vore/tails_vr.dmi b/icons/mob/vore/tails_vr.dmi index bbe6a5e90c7006c800b96ee38afaa295ae3cecd0..0643fbd932ed44525f87193c88bcda54abfa56be 100644 GIT binary patch literal 153062 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

    8ilXy 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 RAsddI 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 Uzn^DrM!^p)H9gh$DmD-P2Z0@(d;kCd literal 150817 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

    2j#-OC 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 Jk*rzJ{|}49Q1Ji& diff --git a/vorestation.dme b/vorestation.dme index c359f71781..f20d8e45b8 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1,3 +1,4 @@ +<<<<<<< HEAD // DM Environment file for baystation12.dme. // All manual changes should be made outside the BEGIN_ and END_ blocks. // New source code should be placed in .dm files: choose File/New --> Code File. @@ -4375,3 +4376,4085 @@ #include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" #include "maps\~map_system\maps.dm" // END_INCLUDE +======= +// DM Environment file for baystation12.dme. +// All manual changes should be made outside the BEGIN_ and END_ blocks. + // New source code should be placed in .dm files: choose File/New --> Code File. +// BEGIN_INTERNALS +// END_INTERNALS +// BEGIN_FILE_DIR +#define FILE_DIR . +// END_FILE_DIR +// BEGIN_PREFERENCES +#define DEBUG +// END_PREFERENCES +// BEGIN_INCLUDE +#include "code\_away_mission_tests.dm" +#include "code\_macros.dm" +#include "code\_macros_vr.dm" +#include "code\_map_tests.dm" +#include "code\_unit_tests.dm" +#include "code\global.dm" +#include "code\global_init.dm" +#include "code\global_vr.dm" +#include "code\hub.dm" +#include "code\names.dm" +#include "code\stylesheet.dm" +#include "code\world.dm" +#include "code\__datastructures\globals.dm" +#include "code\__defines\__513_compatibility.dm" +#include "code\__defines\__outdated_compatibility.dm" +#include "code\__defines\_compile_options.dm" +#include "code\__defines\_lists.dm" +#include "code\__defines\_planes+layers.dm" +#include "code\__defines\_planes+layers_vr.dm" +#include "code\__defines\_protect.dm" +#include "code\__defines\_tick.dm" +#include "code\__defines\admin.dm" +#include "code\__defines\admin_vr.dm" +#include "code\__defines\appearance.dm" +#include "code\__defines\atmos.dm" +#include "code\__defines\belly_modes_vr.dm" +#include "code\__defines\callbacks.dm" +#include "code\__defines\chemistry.dm" +#include "code\__defines\chemistry_vr.dm" +#include "code\__defines\color.dm" +#include "code\__defines\construction.dm" +#include "code\__defines\crafting.dm" +#include "code\__defines\damage_organs.dm" +#include "code\__defines\dna.dm" +#include "code\__defines\exosuit_fab.dm" +#include "code\__defines\flags.dm" +#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" +#include "code\__defines\is_helpers.dm" +#include "code\__defines\items_clothing.dm" +#include "code\__defines\lighting.dm" +#include "code\__defines\lighting_vr.dm" +#include "code\__defines\machinery.dm" +#include "code\__defines\map.dm" +#include "code\__defines\materials.dm" +#include "code\__defines\math.dm" +#include "code\__defines\math_physics.dm" +#include "code\__defines\MC.dm" +#include "code\__defines\misc.dm" +#include "code\__defines\misc_vr.dm" +#include "code\__defines\mobs.dm" +#include "code\__defines\mobs_vr.dm" +#include "code\__defines\nifsoft.dm" +#include "code\__defines\objects.dm" +#include "code\__defines\overmap.dm" +#include "code\__defines\pda.dm" +#include "code\__defines\planets.dm" +#include "code\__defines\planets_vr.dm" +#include "code\__defines\plants.dm" +#include "code\__defines\preferences.dm" +#include "code\__defines\process_scheduler.dm" +#include "code\__defines\qdel.dm" +#include "code\__defines\research.dm" +#include "code\__defines\roguemining_vr.dm" +#include "code\__defines\rust_g.dm" +#include "code\__defines\shields.dm" +#include "code\__defines\shuttle.dm" +#include "code\__defines\sound.dm" +#include "code\__defines\spaceman_dmm.dm" +#include "code\__defines\species_languages.dm" +#include "code\__defines\species_languages_vr.dm" +#include "code\__defines\sprite_sheets.dm" +#include "code\__defines\sqlite_defines.dm" +#include "code\__defines\stat_tracking.dm" +#include "code\__defines\subsystems.dm" +#include "code\__defines\supply.dm" +#include "code\__defines\targeting.dm" +#include "code\__defines\tgs.config.dm" +#include "code\__defines\tgs.dm" +#include "code\__defines\tgui.dm" +#include "code\__defines\tools.dm" +#include "code\__defines\turfs.dm" +#include "code\__defines\typeids.dm" +#include "code\__defines\unit_tests.dm" +#include "code\__defines\vote.dm" +#include "code\__defines\vv.dm" +#include "code\__defines\webhooks.dm" +#include "code\__defines\wires.dm" +#include "code\__defines\xenoarcheaology.dm" +#include "code\__defines\ZAS.dm" +#include "code\__defines\dcs\flags.dm" +#include "code\__defines\dcs\helpers.dm" +#include "code\__defines\dcs\signals.dm" +#include "code\_global_vars\bitfields.dm" +#include "code\_global_vars\misc.dm" +#include "code\_global_vars\mobs.dm" +#include "code\_global_vars\religion.dm" +#include "code\_global_vars\sensitive.dm" +#include "code\_global_vars\typecache.dm" +#include "code\_global_vars\lists\mapping.dm" +#include "code\_global_vars\lists\misc.dm" +#include "code\_global_vars\lists\species.dm" +#include "code\_helpers\_global_objects.dm" +#include "code\_helpers\_global_objects_vr.dm" +#include "code\_helpers\_lists.dm" +#include "code\_helpers\atmospherics.dm" +#include "code\_helpers\atom_movables.dm" +#include "code\_helpers\events.dm" +#include "code\_helpers\files.dm" +#include "code\_helpers\game.dm" +#include "code\_helpers\global_lists.dm" +#include "code\_helpers\global_lists_vr.dm" +#include "code\_helpers\icons.dm" +#include "code\_helpers\icons_vr.dm" +#include "code\_helpers\lighting.dm" +#include "code\_helpers\logging.dm" +#include "code\_helpers\logging_vr.dm" +#include "code\_helpers\matrices.dm" +#include "code\_helpers\mobs.dm" +#include "code\_helpers\names.dm" +#include "code\_helpers\sanitize_values.dm" +#include "code\_helpers\storage.dm" +#include "code\_helpers\string_lists.dm" +#include "code\_helpers\text.dm" +#include "code\_helpers\time.dm" +#include "code\_helpers\turfs.dm" +#include "code\_helpers\type2type.dm" +#include "code\_helpers\unsorted.dm" +#include "code\_helpers\unsorted_vr.dm" +#include "code\_helpers\view.dm" +#include "code\_helpers\visual_filters.dm" +#include "code\_helpers\sorts\__main.dm" +#include "code\_helpers\sorts\comparators.dm" +#include "code\_helpers\sorts\TimSort.dm" +#include "code\_onclick\_defines.dm" +#include "code\_onclick\adjacent.dm" +#include "code\_onclick\ai.dm" +#include "code\_onclick\click.dm" +#include "code\_onclick\cyborg.dm" +#include "code\_onclick\drag_drop.dm" +#include "code\_onclick\item_attack.dm" +#include "code\_onclick\observer.dm" +#include "code\_onclick\other_mobs.dm" +#include "code\_onclick\rig.dm" +#include "code\_onclick\telekinesis.dm" +#include "code\_onclick\hud\_defines.dm" +#include "code\_onclick\hud\_defines_vr.dm" +#include "code\_onclick\hud\ability_screen_objects.dm" +#include "code\_onclick\hud\action.dm" +#include "code\_onclick\hud\ai.dm" +#include "code\_onclick\hud\alert.dm" +#include "code\_onclick\hud\alert_vr.dm" +#include "code\_onclick\hud\alien_larva.dm" +#include "code\_onclick\hud\fullscreen.dm" +#include "code\_onclick\hud\ghost.dm" +#include "code\_onclick\hud\gun_mode.dm" +#include "code\_onclick\hud\hud.dm" +#include "code\_onclick\hud\human.dm" +#include "code\_onclick\hud\map_popups.dm" +#include "code\_onclick\hud\minihud.dm" +#include "code\_onclick\hud\minihud_mapper.dm" +#include "code\_onclick\hud\minihud_rigmech.dm" +#include "code\_onclick\hud\movable_screen_objects.dm" +#include "code\_onclick\hud\other_mobs.dm" +#include "code\_onclick\hud\picture_in_picture.dm" +#include "code\_onclick\hud\radial.dm" +#include "code\_onclick\hud\radial_persistent.dm" +#include "code\_onclick\hud\robot.dm" +#include "code\_onclick\hud\robot_vr.dm" +#include "code\_onclick\hud\screen_objects.dm" +#include "code\_onclick\hud\screen_objects_vr.dm" +#include "code\_onclick\hud\skybox.dm" +#include "code\_onclick\hud\soulcatcher_guest.dm" +#include "code\_onclick\hud\spell_screen_objects.dm" +#include "code\ATMOSPHERICS\_atmos_setup.dm" +#include "code\ATMOSPHERICS\_atmospherics_helpers.dm" +#include "code\ATMOSPHERICS\atmospherics.dm" +#include "code\ATMOSPHERICS\datum_pipe_network.dm" +#include "code\ATMOSPHERICS\datum_pipeline.dm" +#include "code\ATMOSPHERICS\components\portables_connector.dm" +#include "code\ATMOSPHERICS\components\shutoff.dm" +#include "code\ATMOSPHERICS\components\tvalve.dm" +#include "code\ATMOSPHERICS\components\valve.dm" +#include "code\ATMOSPHERICS\components\binary_devices\algae_generator_vr.dm" +#include "code\ATMOSPHERICS\components\binary_devices\binary_atmos_base.dm" +#include "code\ATMOSPHERICS\components\binary_devices\circulator.dm" +#include "code\ATMOSPHERICS\components\binary_devices\dp_vent_pump.dm" +#include "code\ATMOSPHERICS\components\binary_devices\passive_gate.dm" +#include "code\ATMOSPHERICS\components\binary_devices\passive_gate_vr.dm" +#include "code\ATMOSPHERICS\components\binary_devices\pipeturbine.dm" +#include "code\ATMOSPHERICS\components\binary_devices\pump.dm" +#include "code\ATMOSPHERICS\components\binary_devices\volume_pump.dm" +#include "code\ATMOSPHERICS\components\omni_devices\_omni_extras.dm" +#include "code\ATMOSPHERICS\components\omni_devices\filter.dm" +#include "code\ATMOSPHERICS\components\omni_devices\mixer.dm" +#include "code\ATMOSPHERICS\components\omni_devices\omni_base.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\filter.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\mixer.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\trinary_base.dm" +#include "code\ATMOSPHERICS\components\unary\cold_sink.dm" +#include "code\ATMOSPHERICS\components\unary\heat_exchanger.dm" +#include "code\ATMOSPHERICS\components\unary\heat_source.dm" +#include "code\ATMOSPHERICS\components\unary\outlet_injector.dm" +#include "code\ATMOSPHERICS\components\unary\unary_base.dm" +#include "code\ATMOSPHERICS\components\unary\vent_pump.dm" +#include "code\ATMOSPHERICS\components\unary\vent_scrubber.dm" +#include "code\ATMOSPHERICS\components\unary\vent_scrubber_vr.dm" +#include "code\ATMOSPHERICS\pipes\cap.dm" +#include "code\ATMOSPHERICS\pipes\he_pipes.dm" +#include "code\ATMOSPHERICS\pipes\he_pipes_vr.dm" +#include "code\ATMOSPHERICS\pipes\manifold.dm" +#include "code\ATMOSPHERICS\pipes\manifold4w.dm" +#include "code\ATMOSPHERICS\pipes\pipe_base.dm" +#include "code\ATMOSPHERICS\pipes\pipe_base_vr.dm" +#include "code\ATMOSPHERICS\pipes\simple.dm" +#include "code\ATMOSPHERICS\pipes\tank.dm" +#include "code\ATMOSPHERICS\pipes\tank_vr.dm" +#include "code\ATMOSPHERICS\pipes\universal.dm" +#include "code\ATMOSPHERICS\pipes\vent.dm" +#include "code\controllers\autotransfer.dm" +#include "code\controllers\communications.dm" +#include "code\controllers\configuration.dm" +#include "code\controllers\configuration_vr.dm" +#include "code\controllers\controller.dm" +#include "code\controllers\emergency_shuttle_controller.dm" +#include "code\controllers\failsafe.dm" +#include "code\controllers\globals.dm" +#include "code\controllers\hooks-defs.dm" +#include "code\controllers\hooks.dm" +#include "code\controllers\master.dm" +#include "code\controllers\master_controller.dm" +#include "code\controllers\subsystem.dm" +#include "code\controllers\verbs.dm" +#include "code\controllers\observer_listener\atom\observer.dm" +#include "code\controllers\subsystems\ai.dm" +#include "code\controllers\subsystems\aifast.dm" +#include "code\controllers\subsystems\air.dm" +#include "code\controllers\subsystems\airflow.dm" +#include "code\controllers\subsystems\alarm.dm" +#include "code\controllers\subsystems\assets.dm" +#include "code\controllers\subsystems\atoms.dm" +#include "code\controllers\subsystems\character_setup.dm" +#include "code\controllers\subsystems\chat.dm" +#include "code\controllers\subsystems\chemistry.dm" +#include "code\controllers\subsystems\circuits.dm" +#include "code\controllers\subsystems\dcs.dm" +#include "code\controllers\subsystems\events.dm" +#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" +#include "code\controllers\subsystems\mapping.dm" +#include "code\controllers\subsystems\media_tracks.dm" +#include "code\controllers\subsystems\mobs.dm" +#include "code\controllers\subsystems\nightshift.dm" +#include "code\controllers\subsystems\orbits.dm" +#include "code\controllers\subsystems\overlays.dm" +#include "code\controllers\subsystems\persist_vr.dm" +#include "code\controllers\subsystems\persistence.dm" +#include "code\controllers\subsystems\planets.dm" +#include "code\controllers\subsystems\plants.dm" +#include "code\controllers\subsystems\radiation.dm" +#include "code\controllers\subsystems\shuttles.dm" +#include "code\controllers\subsystems\skybox.dm" +#include "code\controllers\subsystems\sounds.dm" +#include "code\controllers\subsystems\sqlite.dm" +#include "code\controllers\subsystems\sun.dm" +#include "code\controllers\subsystems\supply.dm" +#include "code\controllers\subsystems\tgui.dm" +#include "code\controllers\subsystems\throwing.dm" +#include "code\controllers\subsystems\ticker.dm" +#include "code\controllers\subsystems\time_track.dm" +#include "code\controllers\subsystems\timer.dm" +#include "code\controllers\subsystems\transcore_vr.dm" +#include "code\controllers\subsystems\vis_overlays.dm" +#include "code\controllers\subsystems\vote.dm" +#include "code\controllers\subsystems\webhooks.dm" +#include "code\controllers\subsystems\xenoarch.dm" +#include "code\controllers\subsystems\processing\bellies_vr.dm" +#include "code\controllers\subsystems\processing\fastprocess.dm" +#include "code\controllers\subsystems\processing\instruments.dm" +#include "code\controllers\subsystems\processing\obj.dm" +#include "code\controllers\subsystems\processing\processing.dm" +#include "code\controllers\subsystems\processing\projectiles.dm" +#include "code\controllers\subsystems\processing\turfs.dm" +#include "code\datums\ai_law_sets.dm" +#include "code\datums\ai_law_sets_vr.dm" +#include "code\datums\ai_laws.dm" +#include "code\datums\beam.dm" +#include "code\datums\browser.dm" +#include "code\datums\callback.dm" +#include "code\datums\category.dm" +#include "code\datums\chat_message.dm" +#include "code\datums\datacore.dm" +#include "code\datums\datum.dm" +#include "code\datums\datumvars.dm" +#include "code\datums\EPv2.dm" +#include "code\datums\ghost_query.dm" +#include "code\datums\ghost_query_vr.dm" +#include "code\datums\hierarchy.dm" +#include "code\datums\mind.dm" +#include "code\datums\mind_vr.dm" +#include "code\datums\mixed.dm" +#include "code\datums\modules.dm" +#include "code\datums\mutable_appearance.dm" +#include "code\datums\orbit.dm" +#include "code\datums\organs.dm" +#include "code\datums\position_point_vector.dm" +#include "code\datums\progressbar.dm" +#include "code\datums\reference_tracking.dm" +#include "code\datums\riding.dm" +#include "code\datums\soul_link.dm" +#include "code\datums\sun.dm" +#include "code\datums\weakref.dm" +#include "code\datums\autolathe\arms.dm" +#include "code\datums\autolathe\arms_vr.dm" +#include "code\datums\autolathe\autolathe.dm" +#include "code\datums\autolathe\devices.dm" +#include "code\datums\autolathe\devices_vr.dm" +#include "code\datums\autolathe\engineering.dm" +#include "code\datums\autolathe\engineering_vr.dm" +#include "code\datums\autolathe\general.dm" +#include "code\datums\autolathe\general_vr.dm" +#include "code\datums\autolathe\materials.dm" +#include "code\datums\autolathe\medical.dm" +#include "code\datums\autolathe\medical_vr.dm" +#include "code\datums\autolathe\tools.dm" +#include "code\datums\autolathe\tools_vr.dm" +#include "code\datums\components\_component.dm" +#include "code\datums\components\material_container.dm" +#include "code\datums\components\overlay_lighting.dm" +#include "code\datums\components\resize_guard.dm" +#include "code\datums\components\crafting\crafting.dm" +#include "code\datums\components\crafting\crafting_external.dm" +#include "code\datums\components\crafting\recipes.dm" +#include "code\datums\components\crafting\tool_quality.dm" +#include "code\datums\components\crafting\recipes\primitive.dm" +#include "code\datums\components\crafting\recipes\survival.dm" +#include "code\datums\components\crafting\recipes\weapons.dm" +#include "code\datums\elements\_element.dm" +#include "code\datums\elements\light_blocking.dm" +#include "code\datums\elements\turf_transparency.dm" +#include "code\datums\game_masters\_common.dm" +#include "code\datums\helper_datums\construction_datum.dm" +#include "code\datums\helper_datums\events.dm" +#include "code\datums\helper_datums\getrev.dm" +#include "code\datums\helper_datums\teleport.dm" +#include "code\datums\helper_datums\teleport_vr.dm" +#include "code\datums\helper_datums\topic_input.dm" +#include "code\datums\locations\locations.dm" +#include "code\datums\locations\nyx.dm" +#include "code\datums\locations\qerrvallis.dm" +#include "code\datums\locations\s_randarr.dm" +#include "code\datums\locations\sol.dm" +#include "code\datums\locations\tau_ceti.dm" +#include "code\datums\locations\uueoa_esa.dm" +#include "code\datums\locations\vir.dm" +#include "code\datums\looping_sounds\_looping_sound.dm" +#include "code\datums\looping_sounds\item_sounds.dm" +#include "code\datums\looping_sounds\machinery_sounds.dm" +#include "code\datums\looping_sounds\sequence.dm" +#include "code\datums\looping_sounds\weather_sounds.dm" +#include "code\datums\managed_browsers\_managed_browser.dm" +#include "code\datums\managed_browsers\feedback_form.dm" +#include "code\datums\managed_browsers\feedback_viewer.dm" +#include "code\datums\observation\_debug.dm" +#include "code\datums\observation\_defines.dm" +#include "code\datums\observation\destroyed.dm" +#include "code\datums\observation\dir_set.dm" +#include "code\datums\observation\equipped.dm" +#include "code\datums\observation\helpers.dm" +#include "code\datums\observation\logged_in.dm" +#include "code\datums\observation\moved.dm" +#include "code\datums\observation\observation.dm" +#include "code\datums\observation\power_change.dm" +#include "code\datums\observation\shuttle_added.dm" +#include "code\datums\observation\shuttle_moved.dm" +#include "code\datums\observation\stat_set.dm" +#include "code\datums\observation\turf_changed.dm" +#include "code\datums\observation\turf_enterexit.dm" +#include "code\datums\observation\unequipped.dm" +#include "code\datums\observation\z_moved.dm" +#include "code\datums\observation\~cleanup.dm" +#include "code\datums\outfits\_defines.dm" +#include "code\datums\outfits\horror_killers.dm" +#include "code\datums\outfits\misc.dm" +#include "code\datums\outfits\nanotrasen.dm" +#include "code\datums\outfits\outfit.dm" +#include "code\datums\outfits\outfit_vr.dm" +#include "code\datums\outfits\pirates.dm" +#include "code\datums\outfits\spec_op.dm" +#include "code\datums\outfits\tournament.dm" +#include "code\datums\outfits\wizardry.dm" +#include "code\datums\outfits\costumes\costume.dm" +#include "code\datums\outfits\costumes\halloween.dm" +#include "code\datums\outfits\jobs\cargo.dm" +#include "code\datums\outfits\jobs\civilian.dm" +#include "code\datums\outfits\jobs\civilian_vr.dm" +#include "code\datums\outfits\jobs\command.dm" +#include "code\datums\outfits\jobs\command_vr.dm" +#include "code\datums\outfits\jobs\engineering.dm" +#include "code\datums\outfits\jobs\job.dm" +#include "code\datums\outfits\jobs\medical.dm" +#include "code\datums\outfits\jobs\medical_vr.dm" +#include "code\datums\outfits\jobs\misc.dm" +#include "code\datums\outfits\jobs\science.dm" +#include "code\datums\outfits\jobs\science_vr.dm" +#include "code\datums\outfits\jobs\security.dm" +#include "code\datums\outfits\jobs\special_vr.dm" +#include "code\datums\outfits\military\fleet.dm" +#include "code\datums\outfits\military\marines.dm" +#include "code\datums\outfits\military\military.dm" +#include "code\datums\outfits\military\sifguard.dm" +#include "code\datums\repositories\ammomaterial.dm" +#include "code\datums\repositories\cameras.dm" +#include "code\datums\repositories\crew.dm" +#include "code\datums\repositories\decls.dm" +#include "code\datums\repositories\repository.dm" +#include "code\datums\repositories\unique.dm" +#include "code\datums\roundstats\_defines_local.dm" +#include "code\datums\roundstats\departmentgoal.dm" +#include "code\datums\roundstats\roundstats.dm" +#include "code\datums\supplypacks\atmospherics.dm" +#include "code\datums\supplypacks\contraband.dm" +#include "code\datums\supplypacks\contraband_vr.dm" +#include "code\datums\supplypacks\costumes.dm" +#include "code\datums\supplypacks\costumes_vr.dm" +#include "code\datums\supplypacks\engineering.dm" +#include "code\datums\supplypacks\engineering_vr.dm" +#include "code\datums\supplypacks\hospitality.dm" +#include "code\datums\supplypacks\hospitality_vr.dm" +#include "code\datums\supplypacks\hydroponics.dm" +#include "code\datums\supplypacks\hydroponics_vr.dm" +#include "code\datums\supplypacks\materials.dm" +#include "code\datums\supplypacks\medical.dm" +#include "code\datums\supplypacks\medical_vr.dm" +#include "code\datums\supplypacks\misc.dm" +#include "code\datums\supplypacks\misc_vr.dm" +#include "code\datums\supplypacks\munitions.dm" +#include "code\datums\supplypacks\munitions_vr.dm" +#include "code\datums\supplypacks\musical.dm" +#include "code\datums\supplypacks\recreation.dm" +#include "code\datums\supplypacks\recreation_vr.dm" +#include "code\datums\supplypacks\robotics.dm" +#include "code\datums\supplypacks\robotics_vr.dm" +#include "code\datums\supplypacks\science.dm" +#include "code\datums\supplypacks\science_vr.dm" +#include "code\datums\supplypacks\security.dm" +#include "code\datums\supplypacks\security_vr.dm" +#include "code\datums\supplypacks\supply.dm" +#include "code\datums\supplypacks\supply_vr.dm" +#include "code\datums\supplypacks\supplypacks.dm" +#include "code\datums\supplypacks\voidsuits.dm" +#include "code\datums\supplypacks\voidsuits_vr.dm" +#include "code\datums\underwear\bottom.dm" +#include "code\datums\underwear\socks.dm" +#include "code\datums\underwear\top.dm" +#include "code\datums\underwear\undershirts.dm" +#include "code\datums\underwear\underwear.dm" +#include "code\datums\uplink\ammunition.dm" +#include "code\datums\uplink\ammunition_vr.dm" +#include "code\datums\uplink\announcements.dm" +#include "code\datums\uplink\armor.dm" +#include "code\datums\uplink\backup.dm" +#include "code\datums\uplink\badassery.dm" +#include "code\datums\uplink\grenades.dm" +#include "code\datums\uplink\hardsuit_modules.dm" +#include "code\datums\uplink\implants.dm" +#include "code\datums\uplink\medical.dm" +#include "code\datums\uplink\medical_vr.dm" +#include "code\datums\uplink\resources.dm" +#include "code\datums\uplink\stealth_items.dm" +#include "code\datums\uplink\stealthy_weapons.dm" +#include "code\datums\uplink\telecrystals.dm" +#include "code\datums\uplink\tools.dm" +#include "code\datums\uplink\tools_vr.dm" +#include "code\datums\uplink\uplink_categories.dm" +#include "code\datums\uplink\uplink_items.dm" +#include "code\datums\uplink\visible_weapons.dm" +#include "code\datums\uplink\visible_weapons_vr.dm" +#include "code\datums\vending\stored_item.dm" +#include "code\datums\vending\vending.dm" +#include "code\datums\wires\airlock.dm" +#include "code\datums\wires\alarm.dm" +#include "code\datums\wires\apc.dm" +#include "code\datums\wires\autolathe.dm" +#include "code\datums\wires\camera.dm" +#include "code\datums\wires\explosive.dm" +#include "code\datums\wires\grid_checker.dm" +#include "code\datums\wires\jukebox.dm" +#include "code\datums\wires\mines.dm" +#include "code\datums\wires\particle_accelerator.dm" +#include "code\datums\wires\radio.dm" +#include "code\datums\wires\robot.dm" +#include "code\datums\wires\seedstorage.dm" +#include "code\datums\wires\shield_generator.dm" +#include "code\datums\wires\smartfridge.dm" +#include "code\datums\wires\smes.dm" +#include "code\datums\wires\suit_storage_unit.dm" +#include "code\datums\wires\tesla_coil.dm" +#include "code\datums\wires\vending.dm" +#include "code\datums\wires\wires.dm" +#include "code\defines\gases.dm" +#include "code\defines\obj.dm" +#include "code\defines\obj\weapon.dm" +#include "code\defines\procs\announce.dm" +#include "code\defines\procs\AStar.dm" +#include "code\defines\procs\dbcore.dm" +#include "code\defines\procs\radio.dm" +#include "code\defines\procs\statistics.dm" +#include "code\game\atoms.dm" +#include "code\game\atoms_movable.dm" +#include "code\game\atoms_movable_vr.dm" +#include "code\game\base_turf.dm" +#include "code\game\periodic_news.dm" +#include "code\game\response_team.dm" +#include "code\game\response_team_vr.dm" +#include "code\game\shuttle_engines.dm" +#include "code\game\skincmd.dm" +#include "code\game\sound.dm" +#include "code\game\trader_visit.dm" +#include "code\game\trader_visit_vr.dm" +#include "code\game\world.dm" +#include "code\game\antagonist\_antagonist_setup.dm" +#include "code\game\antagonist\antagonist.dm" +#include "code\game\antagonist\antagonist_add.dm" +#include "code\game\antagonist\antagonist_create.dm" +#include "code\game\antagonist\antagonist_equip.dm" +#include "code\game\antagonist\antagonist_factions.dm" +#include "code\game\antagonist\antagonist_helpers.dm" +#include "code\game\antagonist\antagonist_objectives.dm" +#include "code\game\antagonist\antagonist_panel.dm" +#include "code\game\antagonist\antagonist_place.dm" +#include "code\game\antagonist\antagonist_print.dm" +#include "code\game\antagonist\antagonist_update.dm" +#include "code\game\antagonist\alien\borer.dm" +#include "code\game\antagonist\alien\xenomorph.dm" +#include "code\game\antagonist\outsider\commando.dm" +#include "code\game\antagonist\outsider\deathsquad.dm" +#include "code\game\antagonist\outsider\ert.dm" +#include "code\game\antagonist\outsider\ert_vr.dm" +#include "code\game\antagonist\outsider\mercenary.dm" +#include "code\game\antagonist\outsider\ninja.dm" +#include "code\game\antagonist\outsider\raider.dm" +#include "code\game\antagonist\outsider\technomancer.dm" +#include "code\game\antagonist\outsider\trader.dm" +#include "code\game\antagonist\outsider\wizard.dm" +#include "code\game\antagonist\station\changeling.dm" +#include "code\game\antagonist\station\cultist.dm" +#include "code\game\antagonist\station\highlander.dm" +#include "code\game\antagonist\station\infiltrator.dm" +#include "code\game\antagonist\station\loyalist.dm" +#include "code\game\antagonist\station\renegade.dm" +#include "code\game\antagonist\station\revolutionary.dm" +#include "code\game\antagonist\station\rogue_ai.dm" +#include "code\game\antagonist\station\stowaway.dm" +#include "code\game\antagonist\station\thug.dm" +#include "code\game\antagonist\station\traitor.dm" +#include "code\game\area\ai_monitored.dm" +#include "code\game\area\areas.dm" +#include "code\game\area\areas_vr.dm" +#include "code\game\area\asteroid_areas.dm" +#include "code\game\area\Away Mission areas.dm" +#include "code\game\area\Space Station 13 areas.dm" +#include "code\game\area\Space Station 13 areas_vr.dm" +#include "code\game\area\ss13_deprecated_areas.dm" +#include "code\game\dna\dna2.dm" +#include "code\game\dna\dna2_domutcheck.dm" +#include "code\game\dna\dna2_helpers.dm" +#include "code\game\dna\dna_modifier.dm" +#include "code\game\dna\genes\disabilities.dm" +#include "code\game\dna\genes\gene.dm" +#include "code\game\dna\genes\powers.dm" +#include "code\game\gamemodes\events.dm" +#include "code\game\gamemodes\game_mode.dm" +#include "code\game\gamemodes\game_mode_latespawn.dm" +#include "code\game\gamemodes\objective.dm" +#include "code\game\gamemodes\setupgame.dm" +#include "code\game\gamemodes\calamity\calamity.dm" +#include "code\game\gamemodes\changeling\absorbed_dna.dm" +#include "code\game\gamemodes\changeling\changeling.dm" +#include "code\game\gamemodes\changeling\changeling_powers.dm" +#include "code\game\gamemodes\changeling\generic_equip_procs.dm" +#include "code\game\gamemodes\changeling\modularchangling.dm" +#include "code\game\gamemodes\changeling\powers\absorb.dm" +#include "code\game\gamemodes\changeling\powers\armblade.dm" +#include "code\game\gamemodes\changeling\powers\armor.dm" +#include "code\game\gamemodes\changeling\powers\augmented_eyesight.dm" +#include "code\game\gamemodes\changeling\powers\bioelectrogenesis.dm" +#include "code\game\gamemodes\changeling\powers\blind_sting.dm" +#include "code\game\gamemodes\changeling\powers\boost_range.dm" +#include "code\game\gamemodes\changeling\powers\cryo_sting.dm" +#include "code\game\gamemodes\changeling\powers\darkvision.dm" +#include "code\game\gamemodes\changeling\powers\deaf_sting.dm" +#include "code\game\gamemodes\changeling\powers\delayed_toxin_sting.dm" +#include "code\game\gamemodes\changeling\powers\digital_camo.dm" +#include "code\game\gamemodes\changeling\powers\electric_lockpick.dm" +#include "code\game\gamemodes\changeling\powers\endoarmor.dm" +#include "code\game\gamemodes\changeling\powers\enfeebling_string.dm" +#include "code\game\gamemodes\changeling\powers\engorged_glands.dm" +#include "code\game\gamemodes\changeling\powers\enrage.dm" +#include "code\game\gamemodes\changeling\powers\epinephrine_overdose.dm" +#include "code\game\gamemodes\changeling\powers\escape_restraints.dm" +#include "code\game\gamemodes\changeling\powers\extract_dna_sting.dm" +#include "code\game\gamemodes\changeling\powers\fabricate_clothing.dm" +#include "code\game\gamemodes\changeling\powers\fake_death.dm" +#include "code\game\gamemodes\changeling\powers\fleshmend.dm" +#include "code\game\gamemodes\changeling\powers\hivemind.dm" +#include "code\game\gamemodes\changeling\powers\mimic_voice.dm" +#include "code\game\gamemodes\changeling\powers\panacea.dm" +#include "code\game\gamemodes\changeling\powers\rapid_regen.dm" +#include "code\game\gamemodes\changeling\powers\recursive_enhancement.dm" +#include "code\game\gamemodes\changeling\powers\respec.dm" +#include "code\game\gamemodes\changeling\powers\revive.dm" +#include "code\game\gamemodes\changeling\powers\self_respiration.dm" +#include "code\game\gamemodes\changeling\powers\shriek.dm" +#include "code\game\gamemodes\changeling\powers\silence_sting.dm" +#include "code\game\gamemodes\changeling\powers\transform.dm" +#include "code\game\gamemodes\changeling\powers\visible_camouflage.dm" +#include "code\game\gamemodes\cult\construct_spells.dm" +#include "code\game\gamemodes\cult\cult.dm" +#include "code\game\gamemodes\cult\cult_items.dm" +#include "code\game\gamemodes\cult\cult_structures.dm" +#include "code\game\gamemodes\cult\hell_universe.dm" +#include "code\game\gamemodes\cult\narsie.dm" +#include "code\game\gamemodes\cult\ritual.dm" +#include "code\game\gamemodes\cult\runes.dm" +#include "code\game\gamemodes\cult\soulstone.dm" +#include "code\game\gamemodes\cult\talisman.dm" +#include "code\game\gamemodes\cult\cultify\mob.dm" +#include "code\game\gamemodes\cult\cultify\obj.dm" +#include "code\game\gamemodes\cult\cultify\turf.dm" +#include "code\game\gamemodes\endgame\endgame.dm" +#include "code\game\gamemodes\endgame\supermatter_cascade\blob.dm" +#include "code\game\gamemodes\endgame\supermatter_cascade\portal.dm" +#include "code\game\gamemodes\endgame\supermatter_cascade\universe.dm" +#include "code\game\gamemodes\events\black_hole.dm" +#include "code\game\gamemodes\events\clang.dm" +#include "code\game\gamemodes\events\dust.dm" +#include "code\game\gamemodes\events\power_failure.dm" +#include "code\game\gamemodes\events\wormholes.dm" +#include "code\game\gamemodes\events\holidays\Christmas.dm" +#include "code\game\gamemodes\events\holidays\Holidays.dm" +#include "code\game\gamemodes\events\holidays\Other.dm" +#include "code\game\gamemodes\extended\extended.dm" +#include "code\game\gamemodes\heist\heist.dm" +#include "code\game\gamemodes\infiltrator\infiltrator.dm" +#include "code\game\gamemodes\malfunction\malf_hardware.dm" +#include "code\game\gamemodes\malfunction\malf_research.dm" +#include "code\game\gamemodes\malfunction\malf_research_ability.dm" +#include "code\game\gamemodes\malfunction\malfunction.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\HARDWARE.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\HELPERS.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_interdiction.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_manipulation.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_networking.dm" +#include "code\game\gamemodes\meteor\meteor.dm" +#include "code\game\gamemodes\meteor\meteors.dm" +#include "code\game\gamemodes\meteor\meteors_vr.dm" +#include "code\game\gamemodes\mixed\conflux.dm" +#include "code\game\gamemodes\mixed\infestation.dm" +#include "code\game\gamemodes\mixed\intrigue.dm" +#include "code\game\gamemodes\mixed\lizard.dm" +#include "code\game\gamemodes\mixed\mercrenegade.dm" +#include "code\game\gamemodes\mixed\mercwiz.dm" +#include "code\game\gamemodes\mixed\paranoia.dm" +#include "code\game\gamemodes\mixed\traitorling.dm" +#include "code\game\gamemodes\mixed\traitorrenegade.dm" +#include "code\game\gamemodes\mixed\uprising.dm" +#include "code\game\gamemodes\mixed\visitors.dm" +#include "code\game\gamemodes\ninja\ninja.dm" +#include "code\game\gamemodes\nuclear\nuclear.dm" +#include "code\game\gamemodes\nuclear\pinpointer.dm" +#include "code\game\gamemodes\revolution\revolution.dm" +#include "code\game\gamemodes\technomancer\catalog.dm" +#include "code\game\gamemodes\technomancer\clothing.dm" +#include "code\game\gamemodes\technomancer\core_obj.dm" +#include "code\game\gamemodes\technomancer\equipment.dm" +#include "code\game\gamemodes\technomancer\instability.dm" +#include "code\game\gamemodes\technomancer\spell_objs.dm" +#include "code\game\gamemodes\technomancer\spell_objs_helpers.dm" +#include "code\game\gamemodes\technomancer\technomancer.dm" +#include "code\game\gamemodes\technomancer\assistance\assistance.dm" +#include "code\game\gamemodes\technomancer\devices\boots_of_speed.dm" +#include "code\game\gamemodes\technomancer\devices\disposable_teleporter.dm" +#include "code\game\gamemodes\technomancer\devices\gloves_of_regen.dm" +#include "code\game\gamemodes\technomancer\devices\hypos.dm" +#include "code\game\gamemodes\technomancer\devices\implants.dm" +#include "code\game\gamemodes\technomancer\devices\shield_armor.dm" +#include "code\game\gamemodes\technomancer\devices\tesla_armor.dm" +#include "code\game\gamemodes\technomancer\spells\abjuration.dm" +#include "code\game\gamemodes\technomancer\spells\apportation.dm" +#include "code\game\gamemodes\technomancer\spells\audible_deception.dm" +#include "code\game\gamemodes\technomancer\spells\blink.dm" +#include "code\game\gamemodes\technomancer\spells\chroma.dm" +#include "code\game\gamemodes\technomancer\spells\condensation.dm" +#include "code\game\gamemodes\technomancer\spells\control.dm" +#include "code\game\gamemodes\technomancer\spells\dispel.dm" +#include "code\game\gamemodes\technomancer\spells\energy_siphon.dm" +#include "code\game\gamemodes\technomancer\spells\flame_tongue.dm" +#include "code\game\gamemodes\technomancer\spells\gambit.dm" +#include "code\game\gamemodes\technomancer\spells\illusion.dm" +#include "code\game\gamemodes\technomancer\spells\instability_tap.dm" +#include "code\game\gamemodes\technomancer\spells\mark_recall.dm" +#include "code\game\gamemodes\technomancer\spells\mend_organs.dm" +#include "code\game\gamemodes\technomancer\spells\oxygenate.dm" +#include "code\game\gamemodes\technomancer\spells\passwall.dm" +#include "code\game\gamemodes\technomancer\spells\phase_shift.dm" +#include "code\game\gamemodes\technomancer\spells\radiance.dm" +#include "code\game\gamemodes\technomancer\spells\reflect.dm" +#include "code\game\gamemodes\technomancer\spells\resurrect.dm" +#include "code\game\gamemodes\technomancer\spells\shared_burden.dm" +#include "code\game\gamemodes\technomancer\spells\shield.dm" +#include "code\game\gamemodes\technomancer\spells\targeting_matrix.dm" +#include "code\game\gamemodes\technomancer\spells\track.dm" +#include "code\game\gamemodes\technomancer\spells\warp_strike.dm" +#include "code\game\gamemodes\technomancer\spells\aura\aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\biomed_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\fire_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\frost_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\shock_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\unstable_aura.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\corona.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\haste.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\mend_all.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\mend_life.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\mend_synthetic.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\modifier.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\purify.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\repel_missiles.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\beam.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\chain_lightning.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\force_missile.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\ionic_bolt.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\lesser_chain_lightning.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\lightning.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\overload.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\projectile.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\darkness.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\destablize.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\fire_blast.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\pulsar.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\spawner.dm" +#include "code\game\gamemodes\technomancer\spells\summon\summon.dm" +#include "code\game\gamemodes\technomancer\spells\summon\summon_creature.dm" +#include "code\game\gamemodes\technomancer\spells\summon\summon_ward.dm" +#include "code\game\gamemodes\traitor\traitor.dm" +#include "code\game\gamemodes\wizard\wizard.dm" +#include "code\game\jobs\_access_defs.dm" +#include "code\game\jobs\access.dm" +#include "code\game\jobs\access_datum.dm" +#include "code\game\jobs\access_datum_vr.dm" +#include "code\game\jobs\job_controller.dm" +#include "code\game\jobs\jobs.dm" +#include "code\game\jobs\whitelist.dm" +#include "code\game\jobs\whitelist_vr.dm" +#include "code\game\jobs\job\_alt_title.dm" +#include "code\game\jobs\job\assistant.dm" +#include "code\game\jobs\job\assistant_vr.dm" +#include "code\game\jobs\job\captain.dm" +#include "code\game\jobs\job\captain_vr.dm" +#include "code\game\jobs\job\civilian.dm" +#include "code\game\jobs\job\civilian_chaplain.dm" +#include "code\game\jobs\job\civilian_vr.dm" +#include "code\game\jobs\job\department.dm" +#include "code\game\jobs\job\department_vr.dm" +#include "code\game\jobs\job\engineering.dm" +#include "code\game\jobs\job\engineering_vr.dm" +#include "code\game\jobs\job\exploration_vr.dm" +#include "code\game\jobs\job\job.dm" +#include "code\game\jobs\job\job_vr.dm" +#include "code\game\jobs\job\medical.dm" +#include "code\game\jobs\job\medical_vr.dm" +#include "code\game\jobs\job\offduty_vr.dm" +#include "code\game\jobs\job\science.dm" +#include "code\game\jobs\job\science_vr.dm" +#include "code\game\jobs\job\security.dm" +#include "code\game\jobs\job\security_vr.dm" +#include "code\game\jobs\job\silicon.dm" +#include "code\game\jobs\job\silicon_vr.dm" +#include "code\game\jobs\job\special_vr.dm" +#include "code\game\machinery\adv_med.dm" +#include "code\game\machinery\adv_med_vr.dm" +#include "code\game\machinery\ai_slipper.dm" +#include "code\game\machinery\air_alarm.dm" +#include "code\game\machinery\airconditioner_vr.dm" +#include "code\game\machinery\atmo_control.dm" +#include "code\game\machinery\autolathe.dm" +#include "code\game\machinery\Beacon.dm" +#include "code\game\machinery\biogenerator.dm" +#include "code\game\machinery\bioprinter.dm" +#include "code\game\machinery\bomb_tester_vr.dm" +#include "code\game\machinery\buttons.dm" +#include "code\game\machinery\buttons_vr.dm" +#include "code\game\machinery\CableLayer.dm" +#include "code\game\machinery\cell_charger.dm" +#include "code\game\machinery\clawmachine.dm" +#include "code\game\machinery\cloning.dm" +#include "code\game\machinery\cryo.dm" +#include "code\game\machinery\cryopod.dm" +#include "code\game\machinery\cryopod_vr.dm" +#include "code\game\machinery\deployable.dm" +#include "code\game\machinery\deployable_vr.dm" +#include "code\game\machinery\door_control.dm" +#include "code\game\machinery\doorbell_vr.dm" +#include "code\game\machinery\doppler_array.dm" +#include "code\game\machinery\exonet_node.dm" +#include "code\game\machinery\fire_alarm.dm" +#include "code\game\machinery\flasher.dm" +#include "code\game\machinery\floodlight.dm" +#include "code\game\machinery\floor_light.dm" +#include "code\game\machinery\floorlayer.dm" +#include "code\game\machinery\frame.dm" +#include "code\game\machinery\gear_dispenser.dm" +#include "code\game\machinery\hologram.dm" +#include "code\game\machinery\holoposter.dm" +#include "code\game\machinery\holosign.dm" +#include "code\game\machinery\igniter.dm" +#include "code\game\machinery\iv_drip.dm" +#include "code\game\machinery\jukebox.dm" +#include "code\game\machinery\lightswitch.dm" +#include "code\game\machinery\machinery.dm" +#include "code\game\machinery\machinery_power.dm" +#include "code\game\machinery\magnet.dm" +#include "code\game\machinery\mass_driver.dm" +#include "code\game\machinery\medical_kiosk.dm" +#include "code\game\machinery\navbeacon.dm" +#include "code\game\machinery\neonsign.dm" +#include "code\game\machinery\newscaster.dm" +#include "code\game\machinery\nuclear_bomb.dm" +#include "code\game\machinery\OpTable.dm" +#include "code\game\machinery\overview.dm" +#include "code\game\machinery\oxygen_pump.dm" +#include "code\game\machinery\painter_vr.dm" +#include "code\game\machinery\partslathe_vr.dm" +#include "code\game\machinery\pda_multicaster.dm" +#include "code\game\machinery\pointdefense.dm" +#include "code\game\machinery\portable_turret.dm" +#include "code\game\machinery\portable_turret_vr.dm" +#include "code\game\machinery\recharger.dm" +#include "code\game\machinery\rechargestation.dm" +#include "code\game\machinery\requests_console.dm" +#include "code\game\machinery\requests_console_vr.dm" +#include "code\game\machinery\robot_fabricator.dm" +#include "code\game\machinery\seed_extractor.dm" +#include "code\game\machinery\Sleeper.dm" +#include "code\game\machinery\spaceheater.dm" +#include "code\game\machinery\status_display.dm" +#include "code\game\machinery\status_display_ai.dm" +#include "code\game\machinery\suit_cycler_datums.dm" +#include "code\game\machinery\suit_storage_unit.dm" +#include "code\game\machinery\suit_storage_unit_vr.dm" +#include "code\game\machinery\supply_display.dm" +#include "code\game\machinery\supplybeacon.dm" +#include "code\game\machinery\syndicatebeacon.dm" +#include "code\game\machinery\syndicatebeacon_vr.dm" +#include "code\game\machinery\teleporter.dm" +#include "code\game\machinery\transportpod.dm" +#include "code\game\machinery\turret_control.dm" +#include "code\game\machinery\vitals_monitor.dm" +#include "code\game\machinery\wall_frames.dm" +#include "code\game\machinery\washing_machine.dm" +#include "code\game\machinery\wishgranter.dm" +#include "code\game\machinery\atmoalter\area_atmos_computer.dm" +#include "code\game\machinery\atmoalter\area_atmos_computer_vr.dm" +#include "code\game\machinery\atmoalter\canister.dm" +#include "code\game\machinery\atmoalter\clamp.dm" +#include "code\game\machinery\atmoalter\meter.dm" +#include "code\game\machinery\atmoalter\portable_atmospherics.dm" +#include "code\game\machinery\atmoalter\pump.dm" +#include "code\game\machinery\atmoalter\pump_vr.dm" +#include "code\game\machinery\atmoalter\scrubber.dm" +#include "code\game\machinery\camera\camera.dm" +#include "code\game\machinery\camera\camera_assembly.dm" +#include "code\game\machinery\camera\camera_vr.dm" +#include "code\game\machinery\camera\motion.dm" +#include "code\game\machinery\camera\presets.dm" +#include "code\game\machinery\camera\tracking.dm" +#include "code\game\machinery\computer\ai_core.dm" +#include "code\game\machinery\computer\aifixer.dm" +#include "code\game\machinery\computer\arcade.dm" +#include "code\game\machinery\computer\arcade_vr.dm" +#include "code\game\machinery\computer\atmos_alert.dm" +#include "code\game\machinery\computer\atmos_control.dm" +#include "code\game\machinery\computer\camera.dm" +#include "code\game\machinery\computer\camera_vr.dm" +#include "code\game\machinery\computer\card.dm" +#include "code\game\machinery\computer\cloning.dm" +#include "code\game\machinery\computer\communications.dm" +#include "code\game\machinery\computer\computer.dm" +#include "code\game\machinery\computer\crew.dm" +#include "code\game\machinery\computer\guestpass.dm" +#include "code\game\machinery\computer\id_restorer_vr.dm" +#include "code\game\machinery\computer\law.dm" +#include "code\game\machinery\computer\medical.dm" +#include "code\game\machinery\computer\message.dm" +#include "code\game\machinery\computer\Operating.dm" +#include "code\game\machinery\computer\pod.dm" +#include "code\game\machinery\computer\prisoner.dm" +#include "code\game\machinery\computer\prisonshuttle.dm" +#include "code\game\machinery\computer\RCON_Console.dm" +#include "code\game\machinery\computer\robot.dm" +#include "code\game\machinery\computer\security.dm" +#include "code\game\machinery\computer\shutoff_monitor.dm" +#include "code\game\machinery\computer\shuttle.dm" +#include "code\game\machinery\computer\skills.dm" +#include "code\game\machinery\computer\specops_shuttle.dm" +#include "code\game\machinery\computer\station_alert.dm" +#include "code\game\machinery\computer\supply.dm" +#include "code\game\machinery\computer\syndicate_specops_shuttle.dm" +#include "code\game\machinery\computer\timeclock_vr.dm" +#include "code\game\machinery\computer\~computer_vr.dm" +#include "code\game\machinery\doors\airlock.dm" +#include "code\game\machinery\doors\airlock_angled_bay.dm" +#include "code\game\machinery\doors\airlock_angled_tgmc.dm" +#include "code\game\machinery\doors\airlock_control.dm" +#include "code\game\machinery\doors\airlock_electronics.dm" +#include "code\game\machinery\doors\airlock_vr.dm" +#include "code\game\machinery\doors\alarmlock.dm" +#include "code\game\machinery\doors\blast_door.dm" +#include "code\game\machinery\doors\brigdoors.dm" +#include "code\game\machinery\doors\checkForMultipleDoors.dm" +#include "code\game\machinery\doors\door.dm" +#include "code\game\machinery\doors\door_vr.dm" +#include "code\game\machinery\doors\firedoor.dm" +#include "code\game\machinery\doors\firedoor_assembly.dm" +#include "code\game\machinery\doors\firedoor_vr.dm" +#include "code\game\machinery\doors\multi_tile.dm" +#include "code\game\machinery\doors\multi_tile_vr.dm" +#include "code\game\machinery\doors\unpowered.dm" +#include "code\game\machinery\doors\windowdoor.dm" +#include "code\game\machinery\embedded_controller\airlock_controllers.dm" +#include "code\game\machinery\embedded_controller\airlock_docking_controller.dm" +#include "code\game\machinery\embedded_controller\airlock_docking_controller_multi.dm" +#include "code\game\machinery\embedded_controller\airlock_program.dm" +#include "code\game\machinery\embedded_controller\docking_program.dm" +#include "code\game\machinery\embedded_controller\docking_program_multi.dm" +#include "code\game\machinery\embedded_controller\embedded_controller_base.dm" +#include "code\game\machinery\embedded_controller\embedded_program_base.dm" +#include "code\game\machinery\embedded_controller\mapping_helpers.dm" +#include "code\game\machinery\embedded_controller\simple_docking_controller.dm" +#include "code\game\machinery\event\stage_vr.dm" +#include "code\game\machinery\pipe\construction.dm" +#include "code\game\machinery\pipe\pipe_dispenser.dm" +#include "code\game\machinery\pipe\pipe_recipes.dm" +#include "code\game\machinery\pipe\pipelayer.dm" +#include "code\game\machinery\reagents\pump.dm" +#include "code\game\machinery\telecomms\broadcaster.dm" +#include "code\game\machinery\telecomms\broadcaster_vr.dm" +#include "code\game\machinery\telecomms\logbrowser.dm" +#include "code\game\machinery\telecomms\machine_interactions.dm" +#include "code\game\machinery\telecomms\presets.dm" +#include "code\game\machinery\telecomms\presets_vr.dm" +#include "code\game\machinery\telecomms\telecomunications.dm" +#include "code\game\machinery\telecomms\telemonitor.dm" +#include "code\game\machinery\telecomms\traffic_control.dm" +#include "code\game\machinery\virtual_reality\ar_console.dm" +#include "code\game\machinery\virtual_reality\vr_console.dm" +#include "code\game\magic\Uristrunes.dm" +#include "code\game\mecha\mech_bay.dm" +#include "code\game\mecha\mech_fabricator.dm" +#include "code\game\mecha\mech_prosthetics.dm" +#include "code\game\mecha\mech_sensor.dm" +#include "code\game\mecha\mecha.dm" +#include "code\game\mecha\mecha_actions.dm" +#include "code\game\mecha\mecha_appearance.dm" +#include "code\game\mecha\mecha_construction_paths.dm" +#include "code\game\mecha\mecha_control_console.dm" +#include "code\game\mecha\mecha_helpers.dm" +#include "code\game\mecha\mecha_parts.dm" +#include "code\game\mecha\mecha_vr.dm" +#include "code\game\mecha\mecha_wreckage.dm" +#include "code\game\mecha\combat\combat.dm" +#include "code\game\mecha\combat\durand.dm" +#include "code\game\mecha\combat\fighter.dm" +#include "code\game\mecha\combat\gorilla.dm" +#include "code\game\mecha\combat\gygax.dm" +#include "code\game\mecha\combat\marauder.dm" +#include "code\game\mecha\combat\phazon.dm" +#include "code\game\mecha\components\_component.dm" +#include "code\game\mecha\components\actuators.dm" +#include "code\game\mecha\components\armor.dm" +#include "code\game\mecha\components\electrical.dm" +#include "code\game\mecha\components\hull.dm" +#include "code\game\mecha\components\lifesupport.dm" +#include "code\game\mecha\equipment\mecha_equipment.dm" +#include "code\game\mecha\equipment\mecha_equipment_dynamicprocs.dm" +#include "code\game\mecha\equipment\tools\armor_melee.dm" +#include "code\game\mecha\equipment\tools\armor_ranged.dm" +#include "code\game\mecha\equipment\tools\cable_layer.dm" +#include "code\game\mecha\equipment\tools\catapult.dm" +#include "code\game\mecha\equipment\tools\clamp.dm" +#include "code\game\mecha\equipment\tools\cloak.dm" +#include "code\game\mecha\equipment\tools\drill.dm" +#include "code\game\mecha\equipment\tools\energy_relay.dm" +#include "code\game\mecha\equipment\tools\extinguisher.dm" +#include "code\game\mecha\equipment\tools\generator.dm" +#include "code\game\mecha\equipment\tools\hardpoint_actuator.dm" +#include "code\game\mecha\equipment\tools\inflatables.dm" +#include "code\game\mecha\equipment\tools\jetpack.dm" +#include "code\game\mecha\equipment\tools\medigun_vr.dm" +#include "code\game\mecha\equipment\tools\orescanner.dm" +#include "code\game\mecha\equipment\tools\passenger.dm" +#include "code\game\mecha\equipment\tools\powertool.dm" +#include "code\game\mecha\equipment\tools\rcd.dm" +#include "code\game\mecha\equipment\tools\repair_droid.dm" +#include "code\game\mecha\equipment\tools\running_board.dm" +#include "code\game\mecha\equipment\tools\shield.dm" +#include "code\game\mecha\equipment\tools\shield_omni.dm" +#include "code\game\mecha\equipment\tools\sleeper.dm" +#include "code\game\mecha\equipment\tools\speedboost.dm" +#include "code\game\mecha\equipment\tools\syringe_gun.dm" +#include "code\game\mecha\equipment\tools\teleporter.dm" +#include "code\game\mecha\equipment\tools\tools.dm" +#include "code\game\mecha\equipment\tools\weldinglaser.dm" +#include "code\game\mecha\equipment\tools\wormhole.dm" +#include "code\game\mecha\equipment\weapons\honk.dm" +#include "code\game\mecha\equipment\weapons\weapons.dm" +#include "code\game\mecha\equipment\weapons\ballistic\automatic.dm" +#include "code\game\mecha\equipment\weapons\ballistic\ballistic.dm" +#include "code\game\mecha\equipment\weapons\ballistic\mortar.dm" +#include "code\game\mecha\equipment\weapons\ballistic\shotgun.dm" +#include "code\game\mecha\equipment\weapons\defense\shocker.dm" +#include "code\game\mecha\equipment\weapons\energy\energy.dm" +#include "code\game\mecha\equipment\weapons\energy\ion.dm" +#include "code\game\mecha\equipment\weapons\energy\laser.dm" +#include "code\game\mecha\equipment\weapons\energy\phased.dm" +#include "code\game\mecha\equipment\weapons\energy\pulse.dm" +#include "code\game\mecha\equipment\weapons\energy\stun.dm" +#include "code\game\mecha\equipment\weapons\explosive\grenade.dm" +#include "code\game\mecha\equipment\weapons\explosive\missile.dm" +#include "code\game\mecha\equipment\weapons\fire\flamethrower.dm" +#include "code\game\mecha\equipment\weapons\fire\incendiary.dm" +#include "code\game\mecha\medical\medical.dm" +#include "code\game\mecha\medical\odysseus.dm" +#include "code\game\mecha\medical\odysseus_vr.dm" +#include "code\game\mecha\micro\mecha_construction_paths_vr.dm" +#include "code\game\mecha\micro\mecha_parts_vr.dm" +#include "code\game\mecha\micro\mecha_vr.dm" +#include "code\game\mecha\micro\mechfab_designs_vr.dm" +#include "code\game\mecha\micro\micro.dm" +#include "code\game\mecha\micro\micro_equipment.dm" +#include "code\game\mecha\micro\security.dm" +#include "code\game\mecha\micro\utility.dm" +#include "code\game\mecha\space\hoverpod.dm" +#include "code\game\mecha\space\shuttle.dm" +#include "code\game\mecha\working\ripley.dm" +#include "code\game\mecha\working\ripley_vr.dm" +#include "code\game\mecha\working\working.dm" +#include "code\game\objects\banners.dm" +#include "code\game\objects\banners_vr.dm" +#include "code\game\objects\buckling.dm" +#include "code\game\objects\empulse.dm" +#include "code\game\objects\explosion.dm" +#include "code\game\objects\explosion_recursive.dm" +#include "code\game\objects\items.dm" +#include "code\game\objects\mob_spawner_vr.dm" +#include "code\game\objects\objs.dm" +#include "code\game\objects\structures.dm" +#include "code\game\objects\stumble_into_vr.dm" +#include "code\game\objects\weapons.dm" +#include "code\game\objects\effects\bump_teleporter.dm" +#include "code\game\objects\effects\confetti_vr.dm" +#include "code\game\objects\effects\effect_system.dm" +#include "code\game\objects\effects\explosion_particles.dm" +#include "code\game\objects\effects\gibs.dm" +#include "code\game\objects\effects\glowshroom.dm" +#include "code\game\objects\effects\item_pickup_ghost.dm" +#include "code\game\objects\effects\landmarks.dm" +#include "code\game\objects\effects\landmarks_vr.dm" +#include "code\game\objects\effects\manifest.dm" +#include "code\game\objects\effects\mines.dm" +#include "code\game\objects\effects\misc.dm" +#include "code\game\objects\effects\overlays.dm" +#include "code\game\objects\effects\portals.dm" +#include "code\game\objects\effects\semirandom_mobs_vr.dm" +#include "code\game\objects\effects\spiders.dm" +#include "code\game\objects\effects\spiders_vr.dm" +#include "code\game\objects\effects\step_triggers.dm" +#include "code\game\objects\effects\zone_divider.dm" +#include "code\game\objects\effects\alien\aliens.dm" +#include "code\game\objects\effects\chem\chemsmoke.dm" +#include "code\game\objects\effects\chem\coating.dm" +#include "code\game\objects\effects\chem\foam.dm" +#include "code\game\objects\effects\chem\foam_vr.dm" +#include "code\game\objects\effects\chem\water.dm" +#include "code\game\objects\effects\decals\cleanable.dm" +#include "code\game\objects\effects\decals\crayon.dm" +#include "code\game\objects\effects\decals\misc.dm" +#include "code\game\objects\effects\decals\remains.dm" +#include "code\game\objects\effects\decals\warning_stripes.dm" +#include "code\game\objects\effects\decals\Cleanable\aliens.dm" +#include "code\game\objects\effects\decals\Cleanable\fuel.dm" +#include "code\game\objects\effects\decals\Cleanable\humans.dm" +#include "code\game\objects\effects\decals\Cleanable\misc.dm" +#include "code\game\objects\effects\decals\Cleanable\robots.dm" +#include "code\game\objects\effects\decals\Cleanable\tracks.dm" +#include "code\game\objects\effects\decals\posters\bs12.dm" +#include "code\game\objects\effects\decals\posters\polarisposters.dm" +#include "code\game\objects\effects\decals\posters\polarisposters_vr.dm" +#include "code\game\objects\effects\decals\posters\posters.dm" +#include "code\game\objects\effects\decals\posters\tgposters.dm" +#include "code\game\objects\effects\decals\posters\voreposters_vr.dm" +#include "code\game\objects\effects\map_effects\beam_point.dm" +#include "code\game\objects\effects\map_effects\effect_emitter.dm" +#include "code\game\objects\effects\map_effects\map_effects.dm" +#include "code\game\objects\effects\map_effects\perma_light.dm" +#include "code\game\objects\effects\map_effects\portal.dm" +#include "code\game\objects\effects\map_effects\radiation_emitter.dm" +#include "code\game\objects\effects\map_effects\screen_shaker.dm" +#include "code\game\objects\effects\map_effects\sound_emitter.dm" +#include "code\game\objects\effects\prop\columnblast.dm" +#include "code\game\objects\effects\prop\snake.dm" +#include "code\game\objects\effects\spawners\bombspawner.dm" +#include "code\game\objects\effects\spawners\gibspawner.dm" +#include "code\game\objects\effects\spawners\graffiti.dm" +#include "code\game\objects\effects\temporary_visuals\miscellaneous.dm" +#include "code\game\objects\effects\temporary_visuals\temporary_visual.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\impact.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\muzzle.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\projectile_effects.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\tracer.dm" +#include "code\game\objects\items\antag_spawners.dm" +#include "code\game\objects\items\apc_frame.dm" +#include "code\game\objects\items\bells.dm" +#include "code\game\objects\items\blueprints.dm" +#include "code\game\objects\items\bodybag.dm" +#include "code\game\objects\items\contraband.dm" +#include "code\game\objects\items\contraband_vr.dm" +#include "code\game\objects\items\crayons.dm" +#include "code\game\objects\items\falling_object_vr.dm" +#include "code\game\objects\items\glassjar.dm" +#include "code\game\objects\items\gunbox.dm" +#include "code\game\objects\items\gunbox_vr.dm" +#include "code\game\objects\items\latexballoon.dm" +#include "code\game\objects\items\paintkit.dm" +#include "code\game\objects\items\pizza_voucher_vr.dm" +#include "code\game\objects\items\poi_items.dm" +#include "code\game\objects\items\robobag.dm" +#include "code\game\objects\items\shooting_range.dm" +#include "code\game\objects\items\tailoring.dm" +#include "code\game\objects\items\trash.dm" +#include "code\game\objects\items\trash_material.dm" +#include "code\game\objects\items\trash_vr.dm" +#include "code\game\objects\items\uav.dm" +#include "code\game\objects\items\devices\advnifrepair.dm" +#include "code\game\objects\items\devices\ai_detector.dm" +#include "code\game\objects\items\devices\aicard.dm" +#include "code\game\objects\items\devices\binoculars.dm" +#include "code\game\objects\items\devices\body_snatcher_vr.dm" +#include "code\game\objects\items\devices\chameleonproj.dm" +#include "code\game\objects\items\devices\debugger.dm" +#include "code\game\objects\items\devices\defib.dm" +#include "code\game\objects\items\devices\denecrotizer_vr.dm" +#include "code\game\objects\items\devices\flash.dm" +#include "code\game\objects\items\devices\flash_vr.dm" +#include "code\game\objects\items\devices\flashlight.dm" +#include "code\game\objects\items\devices\flashlight_vr.dm" +#include "code\game\objects\items\devices\floor_painter.dm" +#include "code\game\objects\items\devices\geiger.dm" +#include "code\game\objects\items\devices\gps.dm" +#include "code\game\objects\items\devices\hacktool.dm" +#include "code\game\objects\items\devices\holowarrant.dm" +#include "code\game\objects\items\devices\laserpointer.dm" +#include "code\game\objects\items\devices\lightreplacer.dm" +#include "code\game\objects\items\devices\megaphone.dm" +#include "code\game\objects\items\devices\modkit.dm" +#include "code\game\objects\items\devices\multitool.dm" +#include "code\game\objects\items\devices\paicard.dm" +#include "code\game\objects\items\devices\pipe_painter.dm" +#include "code\game\objects\items\devices\powersink.dm" +#include "code\game\objects\items\devices\scanners.dm" +#include "code\game\objects\items\devices\scanners_vr.dm" +#include "code\game\objects\items\devices\spy_bug.dm" +#include "code\game\objects\items\devices\suit_cooling.dm" +#include "code\game\objects\items\devices\t_scanner.dm" +#include "code\game\objects\items\devices\taperecorder.dm" +#include "code\game\objects\items\devices\text_to_speech.dm" +#include "code\game\objects\items\devices\traitordevices.dm" +#include "code\game\objects\items\devices\transfer_valve.dm" +#include "code\game\objects\items\devices\translator.dm" +#include "code\game\objects\items\devices\translocator_vr.dm" +#include "code\game\objects\items\devices\tvcamera.dm" +#include "code\game\objects\items\devices\uplink.dm" +#include "code\game\objects\items\devices\uplink_random_lists.dm" +#include "code\game\objects\items\devices\whistle.dm" +#include "code\game\objects\items\devices\communicator\communicator.dm" +#include "code\game\objects\items\devices\communicator\helper.dm" +#include "code\game\objects\items\devices\communicator\integrated.dm" +#include "code\game\objects\items\devices\communicator\messaging.dm" +#include "code\game\objects\items\devices\communicator\phone.dm" +#include "code\game\objects\items\devices\communicator\UI_tgui.dm" +#include "code\game\objects\items\devices\radio\beacon.dm" +#include "code\game\objects\items\devices\radio\electropack.dm" +#include "code\game\objects\items\devices\radio\encryptionkey.dm" +#include "code\game\objects\items\devices\radio\encryptionkey_vr.dm" +#include "code\game\objects\items\devices\radio\headset.dm" +#include "code\game\objects\items\devices\radio\headset_vr.dm" +#include "code\game\objects\items\devices\radio\intercom.dm" +#include "code\game\objects\items\devices\radio\jammer.dm" +#include "code\game\objects\items\devices\radio\jammer_vr.dm" +#include "code\game\objects\items\devices\radio\radio.dm" +#include "code\game\objects\items\devices\radio\radio_vr.dm" +#include "code\game\objects\items\devices\radio\radiopack.dm" +#include "code\game\objects\items\robot\robot_items.dm" +#include "code\game\objects\items\robot\robot_parts.dm" +#include "code\game\objects\items\robot\robot_upgrades.dm" +#include "code\game\objects\items\robot\robot_upgrades_vr.dm" +#include "code\game\objects\items\stacks\marker_beacons.dm" +#include "code\game\objects\items\stacks\matter_synth.dm" +#include "code\game\objects\items\stacks\medical.dm" +#include "code\game\objects\items\stacks\medical_vr.dm" +#include "code\game\objects\items\stacks\nanopaste.dm" +#include "code\game\objects\items\stacks\nanopaste_vr.dm" +#include "code\game\objects\items\stacks\sandbags.dm" +#include "code\game\objects\items\stacks\stack.dm" +#include "code\game\objects\items\stacks\telecrystal.dm" +#include "code\game\objects\items\stacks\tickets.dm" +#include "code\game\objects\items\stacks\tiles\fifty_spawner_tiles.dm" +#include "code\game\objects\items\stacks\tiles\tile_types.dm" +#include "code\game\objects\items\toys\balls_vr.dm" +#include "code\game\objects\items\toys\godfigures.dm" +#include "code\game\objects\items\toys\mech_toys.dm" +#include "code\game\objects\items\toys\toys.dm" +#include "code\game\objects\items\toys\toys_vr.dm" +#include "code\game\objects\items\weapons\AI_modules.dm" +#include "code\game\objects\items\weapons\AI_modules_vr.dm" +#include "code\game\objects\items\weapons\augment_items.dm" +#include "code\game\objects\items\weapons\autopsy.dm" +#include "code\game\objects\items\weapons\bones.dm" +#include "code\game\objects\items\weapons\candle.dm" +#include "code\game\objects\items\weapons\canes.dm" +#include "code\game\objects\items\weapons\cards_ids_vr.dm" +#include "code\game\objects\items\weapons\chewables.dm" +#include "code\game\objects\items\weapons\cigs_lighters.dm" +#include "code\game\objects\items\weapons\clown_items.dm" +#include "code\game\objects\items\weapons\cosmetics.dm" +#include "code\game\objects\items\weapons\dna_injector.dm" +#include "code\game\objects\items\weapons\ecigs.dm" +#include "code\game\objects\items\weapons\explosives.dm" +#include "code\game\objects\items\weapons\explosives_vr.dm" +#include "code\game\objects\items\weapons\extinguisher.dm" +#include "code\game\objects\items\weapons\flamethrower.dm" +#include "code\game\objects\items\weapons\gift_wrappaper.dm" +#include "code\game\objects\items\weapons\handcuffs.dm" +#include "code\game\objects\items\weapons\handcuffs_vr.dm" +#include "code\game\objects\items\weapons\improvised_components.dm" +#include "code\game\objects\items\weapons\inducer_vr.dm" +#include "code\game\objects\items\weapons\manuals.dm" +#include "code\game\objects\items\weapons\manuals_vr.dm" +#include "code\game\objects\items\weapons\mop.dm" +#include "code\game\objects\items\weapons\mop_deploy.dm" +#include "code\game\objects\items\weapons\paint.dm" +#include "code\game\objects\items\weapons\paiwire.dm" +#include "code\game\objects\items\weapons\policetape.dm" +#include "code\game\objects\items\weapons\RCD.dm" +#include "code\game\objects\items\weapons\RCD_vr.dm" +#include "code\game\objects\items\weapons\RMS_vr.dm" +#include "code\game\objects\items\weapons\RPD_vr.dm" +#include "code\game\objects\items\weapons\RSF.dm" +#include "code\game\objects\items\weapons\scrolls.dm" +#include "code\game\objects\items\weapons\shields.dm" +#include "code\game\objects\items\weapons\shields_vr.dm" +#include "code\game\objects\items\weapons\stunbaton.dm" +#include "code\game\objects\items\weapons\surgery_tools.dm" +#include "code\game\objects\items\weapons\swords_axes_etc.dm" +#include "code\game\objects\items\weapons\syndie.dm" +#include "code\game\objects\items\weapons\tape.dm" +#include "code\game\objects\items\weapons\teleportation.dm" +#include "code\game\objects\items\weapons\towels.dm" +#include "code\game\objects\items\weapons\traps.dm" +#include "code\game\objects\items\weapons\traps_vr.dm" +#include "code\game\objects\items\weapons\trays.dm" +#include "code\game\objects\items\weapons\weaponry.dm" +#include "code\game\objects\items\weapons\weldbackpack.dm" +#include "code\game\objects\items\weapons\circuitboards\broken.dm" +#include "code\game\objects\items\weapons\circuitboards\circuitboard.dm" +#include "code\game\objects\items\weapons\circuitboards\circuitboards_vr.dm" +#include "code\game\objects\items\weapons\circuitboards\frame.dm" +#include "code\game\objects\items\weapons\circuitboards\mecha.dm" +#include "code\game\objects\items\weapons\circuitboards\other.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\air_management.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\camera_monitor.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\computer.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\research.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\shuttle.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\supply.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\telecomms.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\biogenerator.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\cloning.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\engineering.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\fluidpump.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\jukebox.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\kitchen_appliances.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\mech_recharger.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\mining_drill.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\pacman.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\papershredder.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\power.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\recharge_station.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\recycling.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\research.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\shieldgen.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\ships.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\telecomms.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\unary_atmos.dm" +#include "code\game\objects\items\weapons\grenades\anti_photon_grenade.dm" +#include "code\game\objects\items\weapons\grenades\chem_grenade.dm" +#include "code\game\objects\items\weapons\grenades\concussion.dm" +#include "code\game\objects\items\weapons\grenades\emgrenade.dm" +#include "code\game\objects\items\weapons\grenades\explosive.dm" +#include "code\game\objects\items\weapons\grenades\flashbang.dm" +#include "code\game\objects\items\weapons\grenades\grenade.dm" +#include "code\game\objects\items\weapons\grenades\projectile.dm" +#include "code\game\objects\items\weapons\grenades\smokebomb.dm" +#include "code\game\objects\items\weapons\grenades\spawnergrenade.dm" +#include "code\game\objects\items\weapons\grenades\spawnergrenade_vr.dm" +#include "code\game\objects\items\weapons\grenades\supermatter.dm" +#include "code\game\objects\items\weapons\id cards\cards.dm" +#include "code\game\objects\items\weapons\id cards\cards_vr.dm" +#include "code\game\objects\items\weapons\id cards\id_stacks.dm" +#include "code\game\objects\items\weapons\id cards\id_stacks_vr.dm" +#include "code\game\objects\items\weapons\id cards\station_ids.dm" +#include "code\game\objects\items\weapons\id cards\station_ids_vr.dm" +#include "code\game\objects\items\weapons\id cards\syndicate_ids.dm" +#include "code\game\objects\items\weapons\implants\implant.dm" +#include "code\game\objects\items\weapons\implants\implant_vr.dm" +#include "code\game\objects\items\weapons\implants\implantaugment.dm" +#include "code\game\objects\items\weapons\implants\implantcase.dm" +#include "code\game\objects\items\weapons\implants\implantcase_vr.dm" +#include "code\game\objects\items\weapons\implants\implantchair.dm" +#include "code\game\objects\items\weapons\implants\implantcircuits.dm" +#include "code\game\objects\items\weapons\implants\implantdud.dm" +#include "code\game\objects\items\weapons\implants\implanter.dm" +#include "code\game\objects\items\weapons\implants\implanter_vr.dm" +#include "code\game\objects\items\weapons\implants\implantfreedom.dm" +#include "code\game\objects\items\weapons\implants\implantlanguage.dm" +#include "code\game\objects\items\weapons\implants\implantpad.dm" +#include "code\game\objects\items\weapons\implants\implantreagent_vr.dm" +#include "code\game\objects\items\weapons\implants\implantrestrainingbolt.dm" +#include "code\game\objects\items\weapons\implants\implantuplink.dm" +#include "code\game\objects\items\weapons\implants\neuralbasic.dm" +#include "code\game\objects\items\weapons\material\ashtray.dm" +#include "code\game\objects\items\weapons\material\bats.dm" +#include "code\game\objects\items\weapons\material\chainsaw.dm" +#include "code\game\objects\items\weapons\material\foam.dm" +#include "code\game\objects\items\weapons\material\gravemarker.dm" +#include "code\game\objects\items\weapons\material\kitchen.dm" +#include "code\game\objects\items\weapons\material\knives.dm" +#include "code\game\objects\items\weapons\material\knives_vr.dm" +#include "code\game\objects\items\weapons\material\material_armor.dm" +#include "code\game\objects\items\weapons\material\material_weapons.dm" +#include "code\game\objects\items\weapons\material\misc.dm" +#include "code\game\objects\items\weapons\material\shards.dm" +#include "code\game\objects\items\weapons\material\shards_vr.dm" +#include "code\game\objects\items\weapons\material\swords.dm" +#include "code\game\objects\items\weapons\material\thrown.dm" +#include "code\game\objects\items\weapons\material\twohanded.dm" +#include "code\game\objects\items\weapons\material\twohanded_vr.dm" +#include "code\game\objects\items\weapons\material\whetstone.dm" +#include "code\game\objects\items\weapons\melee\deflect.dm" +#include "code\game\objects\items\weapons\melee\energy.dm" +#include "code\game\objects\items\weapons\melee\energy_vr.dm" +#include "code\game\objects\items\weapons\melee\misc.dm" +#include "code\game\objects\items\weapons\melee\misc_vr.dm" +#include "code\game\objects\items\weapons\storage\backpack.dm" +#include "code\game\objects\items\weapons\storage\backpack_vr.dm" +#include "code\game\objects\items\weapons\storage\bags.dm" +#include "code\game\objects\items\weapons\storage\bags_vr.dm" +#include "code\game\objects\items\weapons\storage\belt.dm" +#include "code\game\objects\items\weapons\storage\belt_vr.dm" +#include "code\game\objects\items\weapons\storage\bible.dm" +#include "code\game\objects\items\weapons\storage\boxes.dm" +#include "code\game\objects\items\weapons\storage\boxes_vr.dm" +#include "code\game\objects\items\weapons\storage\briefcase.dm" +#include "code\game\objects\items\weapons\storage\egg_vr.dm" +#include "code\game\objects\items\weapons\storage\fancy.dm" +#include "code\game\objects\items\weapons\storage\firstaid.dm" +#include "code\game\objects\items\weapons\storage\firstaid_vr.dm" +#include "code\game\objects\items\weapons\storage\internal.dm" +#include "code\game\objects\items\weapons\storage\laundry_basket.dm" +#include "code\game\objects\items\weapons\storage\lockbox.dm" +#include "code\game\objects\items\weapons\storage\misc.dm" +#include "code\game\objects\items\weapons\storage\mre.dm" +#include "code\game\objects\items\weapons\storage\pouches.dm" +#include "code\game\objects\items\weapons\storage\quickdraw.dm" +#include "code\game\objects\items\weapons\storage\secure.dm" +#include "code\game\objects\items\weapons\storage\storage.dm" +#include "code\game\objects\items\weapons\storage\toolbox.dm" +#include "code\game\objects\items\weapons\storage\toolbox_vr.dm" +#include "code\game\objects\items\weapons\storage\uplink_kits.dm" +#include "code\game\objects\items\weapons\storage\wallets.dm" +#include "code\game\objects\items\weapons\tanks\jetpack.dm" +#include "code\game\objects\items\weapons\tanks\tank_types.dm" +#include "code\game\objects\items\weapons\tanks\tank_types_vr.dm" +#include "code\game\objects\items\weapons\tanks\tanks.dm" +#include "code\game\objects\items\weapons\tools\crowbar.dm" +#include "code\game\objects\items\weapons\tools\crowbar_vr.dm" +#include "code\game\objects\items\weapons\tools\screwdriver.dm" +#include "code\game\objects\items\weapons\tools\weldingtool.dm" +#include "code\game\objects\items\weapons\tools\wirecutters.dm" +#include "code\game\objects\items\weapons\tools\wrench.dm" +#include "code\game\objects\random\_random.dm" +#include "code\game\objects\random\guns_and_ammo.dm" +#include "code\game\objects\random\maintenance.dm" +#include "code\game\objects\random\mapping.dm" +#include "code\game\objects\random\mapping_vr.dm" +#include "code\game\objects\random\mechs.dm" +#include "code\game\objects\random\misc.dm" +#include "code\game\objects\random\misc_vr.dm" +#include "code\game\objects\random\mob.dm" +#include "code\game\objects\random\mob_vr.dm" +#include "code\game\objects\random\spacesuits.dm" +#include "code\game\objects\random\unidentified\medicine.dm" +#include "code\game\objects\structures\artstuff.dm" +#include "code\game\objects\structures\barricades.dm" +#include "code\game\objects\structures\barsign.dm" +#include "code\game\objects\structures\bedsheet_bin.dm" +#include "code\game\objects\structures\bedsheet_bin_vr.dm" +#include "code\game\objects\structures\bonfire.dm" +#include "code\game\objects\structures\catwalk.dm" +#include "code\game\objects\structures\cliff.dm" +#include "code\game\objects\structures\coathanger.dm" +#include "code\game\objects\structures\curtains.dm" +#include "code\game\objects\structures\dancepole_vr.dm" +#include "code\game\objects\structures\displaycase.dm" +#include "code\game\objects\structures\dogbed.dm" +#include "code\game\objects\structures\door_assembly.dm" +#include "code\game\objects\structures\droppod.dm" +#include "code\game\objects\structures\electricchair.dm" +#include "code\game\objects\structures\extinguisher.dm" +#include "code\game\objects\structures\fence.dm" +#include "code\game\objects\structures\fireaxe.dm" +#include "code\game\objects\structures\fitness.dm" +#include "code\game\objects\structures\fitness_vr.dm" +#include "code\game\objects\structures\girders.dm" +#include "code\game\objects\structures\gravemarker.dm" +#include "code\game\objects\structures\grille.dm" +#include "code\game\objects\structures\handrail.dm" +#include "code\game\objects\structures\holoplant.dm" +#include "code\game\objects\structures\inflatable.dm" +#include "code\game\objects\structures\janicart.dm" +#include "code\game\objects\structures\kitchen_foodcart_vr.dm" +#include "code\game\objects\structures\kitchen_spike.dm" +#include "code\game\objects\structures\lattice.dm" +#include "code\game\objects\structures\ledges.dm" +#include "code\game\objects\structures\lightpost.dm" +#include "code\game\objects\structures\loot_piles.dm" +#include "code\game\objects\structures\low_wall.dm" +#include "code\game\objects\structures\map_blocker_vr.dm" +#include "code\game\objects\structures\medical_stand_vr.dm" +#include "code\game\objects\structures\mirror.dm" +#include "code\game\objects\structures\mop_bucket.dm" +#include "code\game\objects\structures\morgue.dm" +#include "code\game\objects\structures\morgue_vr.dm" +#include "code\game\objects\structures\plasticflaps.dm" +#include "code\game\objects\structures\railing.dm" +#include "code\game\objects\structures\safe.dm" +#include "code\game\objects\structures\salvageable.dm" +#include "code\game\objects\structures\signs.dm" +#include "code\game\objects\structures\signs_vr.dm" +#include "code\game\objects\structures\simple_doors.dm" +#include "code\game\objects\structures\simple_doors_vr.dm" +#include "code\game\objects\structures\snowman.dm" +#include "code\game\objects\structures\stasis_cage.dm" +#include "code\game\objects\structures\tank_dispenser.dm" +#include "code\game\objects\structures\target_stake.dm" +#include "code\game\objects\structures\transit_tubes.dm" +#include "code\game\objects\structures\trash_pile_vr.dm" +#include "code\game\objects\structures\under_wardrobe.dm" +#include "code\game\objects\structures\watercloset.dm" +#include "code\game\objects\structures\watercloset_vr.dm" +#include "code\game\objects\structures\windoor_assembly.dm" +#include "code\game\objects\structures\window.dm" +#include "code\game\objects\structures\window_spawner.dm" +#include "code\game\objects\structures\window_vr.dm" +#include "code\game\objects\structures\alien\alien egg.dm" +#include "code\game\objects\structures\alien\alien.dm" +#include "code\game\objects\structures\crates_lockers\__closets.dm" +#include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions.dm" +#include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions_vr.dm" +#include "code\game\objects\structures\crates_lockers\crates.dm" +#include "code\game\objects\structures\crates_lockers\crates_vr.dm" +#include "code\game\objects\structures\crates_lockers\largecrate.dm" +#include "code\game\objects\structures\crates_lockers\largecrate_vr.dm" +#include "code\game\objects\structures\crates_lockers\vehiclecage.dm" +#include "code\game\objects\structures\crates_lockers\closets\coffin.dm" +#include "code\game\objects\structures\crates_lockers\closets\crittercrate.dm" +#include "code\game\objects\structures\crates_lockers\closets\egg_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\fitness.dm" +#include "code\game\objects\structures\crates_lockers\closets\gimmick.dm" +#include "code\game\objects\structures\crates_lockers\closets\job_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\l3closet.dm" +#include "code\game\objects\structures\crates_lockers\closets\malfunction.dm" +#include "code\game\objects\structures\crates_lockers\closets\misc_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\statue.dm" +#include "code\game\objects\structures\crates_lockers\closets\syndicate.dm" +#include "code\game\objects\structures\crates_lockers\closets\utility_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\utility_closets_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\walllocker.dm" +#include "code\game\objects\structures\crates_lockers\closets\wardrobe.dm" +#include "code\game\objects\structures\crates_lockers\closets\wardrobe_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\bar.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\cargo.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\cargo_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\engineering.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\freezer.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\guncabinet.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\hydroponics.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\medical.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\medical_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\scientist.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\security.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\security_vr.dm" +#include "code\game\objects\structures\flora\flora.dm" +#include "code\game\objects\structures\flora\flora_vr.dm" +#include "code\game\objects\structures\flora\grass.dm" +#include "code\game\objects\structures\flora\moretrees_vr.dm" +#include "code\game\objects\structures\flora\trees.dm" +#include "code\game\objects\structures\ghost_pods\event_vr.dm" +#include "code\game\objects\structures\ghost_pods\ghost_pods.dm" +#include "code\game\objects\structures\ghost_pods\ghost_pods_vr.dm" +#include "code\game\objects\structures\ghost_pods\human.dm" +#include "code\game\objects\structures\ghost_pods\mysterious.dm" +#include "code\game\objects\structures\ghost_pods\silicon.dm" +#include "code\game\objects\structures\ghost_pods\silicon_vr.dm" +#include "code\game\objects\structures\props\alien_props.dm" +#include "code\game\objects\structures\props\alien_props_vr.dm" +#include "code\game\objects\structures\props\beam_prism.dm" +#include "code\game\objects\structures\props\blackbox.dm" +#include "code\game\objects\structures\props\esoteric.dm" +#include "code\game\objects\structures\props\fake_ai.dm" +#include "code\game\objects\structures\props\fences.dm" +#include "code\game\objects\structures\props\machines.dm" +#include "code\game\objects\structures\props\nest.dm" +#include "code\game\objects\structures\props\projectile_lock.dm" +#include "code\game\objects\structures\props\prop.dm" +#include "code\game\objects\structures\props\puzzledoor.dm" +#include "code\game\objects\structures\props\rocks.dm" +#include "code\game\objects\structures\props\statue.dm" +#include "code\game\objects\structures\props\swarm.dm" +#include "code\game\objects\structures\props\transmitter.dm" +#include "code\game\objects\structures\props\warfare.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\bed.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\chairs_vr.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\stools.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\stools_vr.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair_item.dm" +#include "code\game\turfs\simulated.dm" +#include "code\game\turfs\simulated_vr.dm" +#include "code\game\turfs\turf.dm" +#include "code\game\turfs\turf_changing.dm" +#include "code\game\turfs\turf_flick_animations.dm" +#include "code\game\turfs\unsimulated.dm" +#include "code\game\turfs\flooring\flooring.dm" +#include "code\game\turfs\flooring\flooring_decals.dm" +#include "code\game\turfs\flooring\flooring_decals_vr.dm" +#include "code\game\turfs\flooring\flooring_premade.dm" +#include "code\game\turfs\flooring\flooring_vr.dm" +#include "code\game\turfs\flooring\shuttle_vr.dm" +#include "code\game\turfs\initialization\init.dm" +#include "code\game\turfs\initialization\maintenance.dm" +#include "code\game\turfs\simulated\fancy_shuttles.dm" +#include "code\game\turfs\simulated\floor.dm" +#include "code\game\turfs\simulated\floor_acts.dm" +#include "code\game\turfs\simulated\floor_attackby.dm" +#include "code\game\turfs\simulated\floor_damage.dm" +#include "code\game\turfs\simulated\floor_icon.dm" +#include "code\game\turfs\simulated\floor_static.dm" +#include "code\game\turfs\simulated\floor_types.dm" +#include "code\game\turfs\simulated\floor_types_eris.dm" +#include "code\game\turfs\simulated\floor_types_vr.dm" +#include "code\game\turfs\simulated\lava.dm" +#include "code\game\turfs\simulated\wall_attacks.dm" +#include "code\game\turfs\simulated\wall_icon.dm" +#include "code\game\turfs\simulated\wall_types.dm" +#include "code\game\turfs\simulated\wall_types_vr.dm" +#include "code\game\turfs\simulated\walls.dm" +#include "code\game\turfs\simulated\water.dm" +#include "code\game\turfs\simulated\water_vr.dm" +#include "code\game\turfs\simulated\dungeon\floor.dm" +#include "code\game\turfs\simulated\dungeon\wall.dm" +#include "code\game\turfs\simulated\outdoors\atmoscaves_vr.dm" +#include "code\game\turfs\simulated\outdoors\dirt.dm" +#include "code\game\turfs\simulated\outdoors\grass.dm" +#include "code\game\turfs\simulated\outdoors\ironsand_vr.dm" +#include "code\game\turfs\simulated\outdoors\outdoors.dm" +#include "code\game\turfs\simulated\outdoors\outdoors_attackby.dm" +#include "code\game\turfs\simulated\outdoors\outdoors_vr.dm" +#include "code\game\turfs\simulated\outdoors\sky.dm" +#include "code\game\turfs\simulated\outdoors\snow.dm" +#include "code\game\turfs\simulated\outdoors\survival_action_vr.dm" +#include "code\game\turfs\snow\snow.dm" +#include "code\game\turfs\space\cracked_asteroid.dm" +#include "code\game\turfs\space\space.dm" +#include "code\game\turfs\space\transit.dm" +#include "code\game\turfs\unsimulated\beach.dm" +#include "code\game\turfs\unsimulated\beach_vr.dm" +#include "code\game\turfs\unsimulated\floor.dm" +#include "code\game\turfs\unsimulated\planetary.dm" +#include "code\game\turfs\unsimulated\planetary_vr.dm" +#include "code\game\turfs\unsimulated\shuttle.dm" +#include "code\game\turfs\unsimulated\sky_vr.dm" +#include "code\game\turfs\unsimulated\walls.dm" +#include "code\js\byjax.dm" +#include "code\js\menus.dm" +#include "code\modules\admin\admin.dm" +#include "code\modules\admin\admin_attack_log.dm" +#include "code\modules\admin\admin_investigate.dm" +#include "code\modules\admin\admin_memo.dm" +#include "code\modules\admin\admin_ranks.dm" +#include "code\modules\admin\admin_secrets.dm" +#include "code\modules\admin\admin_tools.dm" +#include "code\modules\admin\admin_verb_lists_vr.dm" +#include "code\modules\admin\admin_verbs.dm" +#include "code\modules\admin\admin_vr.dm" +#include "code\modules\admin\banjob.dm" +#include "code\modules\admin\ckey_vr.dm" +#include "code\modules\admin\create_mob.dm" +#include "code\modules\admin\create_object.dm" +#include "code\modules\admin\create_turf.dm" +#include "code\modules\admin\holder2.dm" +#include "code\modules\admin\IsBanned.dm" +#include "code\modules\admin\map_capture.dm" +#include "code\modules\admin\NewBan.dm" +#include "code\modules\admin\news.dm" +#include "code\modules\admin\persistence.dm" +#include "code\modules\admin\player_notes.dm" +#include "code\modules\admin\player_panel.dm" +#include "code\modules\admin\topic.dm" +#include "code\modules\admin\ToRban.dm" +#include "code\modules\admin\callproc\callproc.dm" +#include "code\modules\admin\DB ban\functions.dm" +#include "code\modules\admin\permissionverbs\permissionedit.dm" +#include "code\modules\admin\secrets\admin_secrets\admin_logs.dm" +#include "code\modules\admin\secrets\admin_secrets\alter_narsie.dm" +#include "code\modules\admin\secrets\admin_secrets\bombing_list.dm" +#include "code\modules\admin\secrets\admin_secrets\jump_shuttle.dm" +#include "code\modules\admin\secrets\admin_secrets\launch_shuttle.dm" +#include "code\modules\admin\secrets\admin_secrets\launch_shuttle_forced.dm" +#include "code\modules\admin\secrets\admin_secrets\list_dna.dm" +#include "code\modules\admin\secrets\admin_secrets\list_fingerprints.dm" +#include "code\modules\admin\secrets\admin_secrets\move_shuttle.dm" +#include "code\modules\admin\secrets\admin_secrets\prison_warp.dm" +#include "code\modules\admin\secrets\admin_secrets\show_ai_laws.dm" +#include "code\modules\admin\secrets\admin_secrets\show_crew_manifest.dm" +#include "code\modules\admin\secrets\admin_secrets\show_game_mode.dm" +#include "code\modules\admin\secrets\admin_secrets\show_law_changes.dm" +#include "code\modules\admin\secrets\admin_secrets\show_signalers.dm" +#include "code\modules\admin\secrets\admin_secrets\traitors_and_objectives.dm" +#include "code\modules\admin\secrets\final_solutions\summon_narsie.dm" +#include "code\modules\admin\secrets\final_solutions\supermatter_cascade.dm" +#include "code\modules\admin\secrets\fun_secrets\break_all_lights.dm" +#include "code\modules\admin\secrets\fun_secrets\break_some_lights.dm" +#include "code\modules\admin\secrets\fun_secrets\fix_all_lights.dm" +#include "code\modules\admin\secrets\fun_secrets\ghost_mode.dm" +#include "code\modules\admin\secrets\fun_secrets\only_one.dm" +#include "code\modules\admin\secrets\fun_secrets\paintball_mode.dm" +#include "code\modules\admin\secrets\fun_secrets\power_all_smes.dm" +#include "code\modules\admin\secrets\fun_secrets\power_failure_begin.dm" +#include "code\modules\admin\secrets\fun_secrets\power_failure_end.dm" +#include "code\modules\admin\secrets\fun_secrets\remove_all_clothing.dm" +#include "code\modules\admin\secrets\fun_secrets\remove_internal_clothing.dm" +#include "code\modules\admin\secrets\fun_secrets\send_strike_team.dm" +#include "code\modules\admin\secrets\fun_secrets\toggle_bomb_cap.dm" +#include "code\modules\admin\secrets\fun_secrets\triple_ai_mode.dm" +#include "code\modules\admin\secrets\fun_secrets\turn_humans_into_corgies.dm" +#include "code\modules\admin\secrets\fun_secrets\turn_humans_into_monkeys.dm" +#include "code\modules\admin\secrets\random_events\gravity_vr.dm" +#include "code\modules\admin\secrets\random_events\trigger_cordical_borer_infestation.dm" +#include "code\modules\admin\secrets\random_events\trigger_xenomorph_infestation.dm" +#include "code\modules\admin\verbs\adminhelp.dm" +#include "code\modules\admin\verbs\adminhelp_vr.dm" +#include "code\modules\admin\verbs\adminjump.dm" +#include "code\modules\admin\verbs\adminpm.dm" +#include "code\modules\admin\verbs\adminsay.dm" +#include "code\modules\admin\verbs\antag-ooc.dm" +#include "code\modules\admin\verbs\atmosdebug.dm" +#include "code\modules\admin\verbs\BrokenInhands.dm" +#include "code\modules\admin\verbs\buildmode.dm" +#include "code\modules\admin\verbs\change_appearance.dm" +#include "code\modules\admin\verbs\check_customitem_activity.dm" +#include "code\modules\admin\verbs\cinematic.dm" +#include "code\modules\admin\verbs\custom_event.dm" +#include "code\modules\admin\verbs\dbcon_fix.dm" +#include "code\modules\admin\verbs\deadsay.dm" +#include "code\modules\admin\verbs\debug.dm" +#include "code\modules\admin\verbs\debug_vr.dm" +#include "code\modules\admin\verbs\diagnostics.dm" +#include "code\modules\admin\verbs\dice.dm" +#include "code\modules\admin\verbs\fps.dm" +#include "code\modules\admin\verbs\getlogs.dm" +#include "code\modules\admin\verbs\grief_fixers.dm" +#include "code\modules\admin\verbs\lightning_strike.dm" +#include "code\modules\admin\verbs\map_template_loadverb.dm" +#include "code\modules\admin\verbs\mapping.dm" +#include "code\modules\admin\verbs\panicbunker.dm" +#include "code\modules\admin\verbs\playsound.dm" +#include "code\modules\admin\verbs\possess.dm" +#include "code\modules\admin\verbs\pray.dm" +#include "code\modules\admin\verbs\randomverbs.dm" +#include "code\modules\admin\verbs\randomverbs_vr.dm" +#include "code\modules\admin\verbs\resize.dm" +#include "code\modules\admin\verbs\smite.dm" +#include "code\modules\admin\verbs\smite_vr.dm" +#include "code\modules\admin\verbs\striketeam.dm" +#include "code\modules\admin\verbs\tripAI.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2_wrappers.dm" +#include "code\modules\admin\view_variables\admin_delete.dm" +#include "code\modules\admin\view_variables\debug_variables.dm" +#include "code\modules\admin\view_variables\get_variables.dm" +#include "code\modules\admin\view_variables\helpers.dm" +#include "code\modules\admin\view_variables\mass_edit_variables.dm" +#include "code\modules\admin\view_variables\modify_variables.dm" +#include "code\modules\admin\view_variables\topic.dm" +#include "code\modules\admin\view_variables\topic_list.dm" +#include "code\modules\admin\view_variables\view_variables.dm" +#include "code\modules\admin\view_variables\view_variables_global.dm" +#include "code\modules\ai\_defines.dm" +#include "code\modules\ai\ai_holder.dm" +#include "code\modules\ai\ai_holder_combat.dm" +#include "code\modules\ai\ai_holder_combat_unseen.dm" +#include "code\modules\ai\ai_holder_communication.dm" +#include "code\modules\ai\ai_holder_cooperation.dm" +#include "code\modules\ai\ai_holder_debug.dm" +#include "code\modules\ai\ai_holder_disabled.dm" +#include "code\modules\ai\ai_holder_fleeing.dm" +#include "code\modules\ai\ai_holder_follow.dm" +#include "code\modules\ai\ai_holder_movement.dm" +#include "code\modules\ai\ai_holder_pathfinding.dm" +#include "code\modules\ai\ai_holder_targeting.dm" +#include "code\modules\ai\ai_holder_targeting_vr.dm" +#include "code\modules\ai\interfaces.dm" +#include "code\modules\ai\say_list.dm" +#include "code\modules\ai\ai_holder_subtypes\simple_mob_ai.dm" +#include "code\modules\ai\ai_holder_subtypes\simple_mob_ai_vr.dm" +#include "code\modules\ai\ai_holder_subtypes\slime_xenobio_ai.dm" +#include "code\modules\alarm\alarm.dm" +#include "code\modules\alarm\alarm_handler.dm" +#include "code\modules\alarm\atmosphere_alarm.dm" +#include "code\modules\alarm\camera_alarm.dm" +#include "code\modules\alarm\fire_alarm.dm" +#include "code\modules\alarm\motion_alarm.dm" +#include "code\modules\alarm\power_alarm.dm" +#include "code\modules\artifice\cursedform.dm" +#include "code\modules\artifice\deadringer.dm" +#include "code\modules\artifice\telecube.dm" +#include "code\modules\assembly\assembly.dm" +#include "code\modules\assembly\helpers.dm" +#include "code\modules\assembly\holder.dm" +#include "code\modules\assembly\igniter.dm" +#include "code\modules\assembly\infrared.dm" +#include "code\modules\assembly\mousetrap.dm" +#include "code\modules\assembly\proximity.dm" +#include "code\modules\assembly\shock_kit.dm" +#include "code\modules\assembly\signaler.dm" +#include "code\modules\assembly\timer.dm" +#include "code\modules\assembly\voice.dm" +#include "code\modules\asset_cache\asset_cache.dm" +#include "code\modules\asset_cache\asset_cache_client.dm" +#include "code\modules\asset_cache\asset_cache_item.dm" +#include "code\modules\asset_cache\asset_list.dm" +#include "code\modules\asset_cache\asset_list_items.dm" +#include "code\modules\awaymissions\bluespaceartillery.dm" +#include "code\modules\awaymissions\corpse.dm" +#include "code\modules\awaymissions\exile.dm" +#include "code\modules\awaymissions\gateway.dm" +#include "code\modules\awaymissions\gateway_vr.dm" +#include "code\modules\awaymissions\loot.dm" +#include "code\modules\awaymissions\loot_vr.dm" +#include "code\modules\awaymissions\pamphlet.dm" +#include "code\modules\awaymissions\trigger.dm" +#include "code\modules\awaymissions\zlevel.dm" +#include "code\modules\blob\blob.dm" +#include "code\modules\blob2\_defines.dm" +#include "code\modules\blob2\core_chunk.dm" +#include "code\modules\blob2\blobs\base_blob.dm" +#include "code\modules\blob2\blobs\core.dm" +#include "code\modules\blob2\blobs\factory.dm" +#include "code\modules\blob2\blobs\node.dm" +#include "code\modules\blob2\blobs\normal.dm" +#include "code\modules\blob2\blobs\resource.dm" +#include "code\modules\blob2\blobs\shield.dm" +#include "code\modules\blob2\overmind\overmind.dm" +#include "code\modules\blob2\overmind\powers.dm" +#include "code\modules\blob2\overmind\types.dm" +#include "code\modules\blob2\overmind\types\blazing_oil.dm" +#include "code\modules\blob2\overmind\types\classic.dm" +#include "code\modules\blob2\overmind\types\cryogenic_goo.dm" +#include "code\modules\blob2\overmind\types\ectoplasmic_horror.dm" +#include "code\modules\blob2\overmind\types\electromagnetic_web.dm" +#include "code\modules\blob2\overmind\types\energized_jelly.dm" +#include "code\modules\blob2\overmind\types\explosive_lattice.dm" +#include "code\modules\blob2\overmind\types\fabrication_swarm.dm" +#include "code\modules\blob2\overmind\types\fulminant_organism.dm" +#include "code\modules\blob2\overmind\types\fungal_bloom.dm" +#include "code\modules\blob2\overmind\types\grey_goo.dm" +#include "code\modules\blob2\overmind\types\pressurized_slime.dm" +#include "code\modules\blob2\overmind\types\radioactive_ooze.dm" +#include "code\modules\blob2\overmind\types\ravenous_macrophage.dm" +#include "code\modules\blob2\overmind\types\reactive_spines.dm" +#include "code\modules\blob2\overmind\types\roiling_mold.dm" +#include "code\modules\blob2\overmind\types\shifting_fragments.dm" +#include "code\modules\blob2\overmind\types\synchronous_mesh.dm" +#include "code\modules\blob2\overmind\types\volatile_alluvium.dm" +#include "code\modules\busy_space_vr\air_traffic.dm" +#include "code\modules\busy_space_vr\loremaster.dm" +#include "code\modules\busy_space_vr\organizations.dm" +#include "code\modules\casino\casino.dm" +#include "code\modules\casino\casino_book.dm" +#include "code\modules\casino\casino_cards.dm" +#include "code\modules\casino\casino_prize_vendor.dm" +#include "code\modules\casino\premium_dispenser.dm" +#include "code\modules\casino\premium_vendors.dm" +#include "code\modules\casino\slots.dm" +#include "code\modules\catalogue\atoms.dm" +#include "code\modules\catalogue\catalogue_data.dm" +#include "code\modules\catalogue\catalogue_data_vr.dm" +#include "code\modules\catalogue\cataloguer.dm" +#include "code\modules\catalogue\cataloguer_visuals.dm" +#include "code\modules\catalogue\cataloguer_vr.dm" +#include "code\modules\client\client defines.dm" +#include "code\modules\client\client procs.dm" +#include "code\modules\client\client procs_vr.dm" +#include "code\modules\client\movement.dm" +#include "code\modules\client\preferences.dm" +#include "code\modules\client\preferences_factions.dm" +#include "code\modules\client\preferences_savefile.dm" +#include "code\modules\client\preferences_spawnpoints.dm" +#include "code\modules\client\preferences_toggle_procs.dm" +#include "code\modules\client\preferences_vr.dm" +#include "code\modules\client\spam_prevention.dm" +#include "code\modules\client\ui_style.dm" +#include "code\modules\client\preference_setup\_defines.dm" +#include "code\modules\client\preference_setup\preference_setup.dm" +#include "code\modules\client\preference_setup\preference_setup_vr.dm" +#include "code\modules\client\preference_setup\antagonism\01_basic.dm" +#include "code\modules\client\preference_setup\antagonism\02_candidacy.dm" +#include "code\modules\client\preference_setup\general\01_basic.dm" +#include "code\modules\client\preference_setup\general\02_language.dm" +#include "code\modules\client\preference_setup\general\03_body.dm" +#include "code\modules\client\preference_setup\general\04_equipment.dm" +#include "code\modules\client\preference_setup\general\05_background.dm" +#include "code\modules\client\preference_setup\general\06_flavor.dm" +#include "code\modules\client\preference_setup\global\01_ui.dm" +#include "code\modules\client\preference_setup\global\02_settings.dm" +#include "code\modules\client\preference_setup\global\03_pai.dm" +#include "code\modules\client\preference_setup\global\04_ooc.dm" +#include "code\modules\client\preference_setup\global\setting_datums.dm" +#include "code\modules\client\preference_setup\loadout\gear_tweaks.dm" +#include "code\modules\client\preference_setup\loadout\gear_tweaks_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout.dm" +#include "code\modules\client\preference_setup\loadout\loadout_accessories.dm" +#include "code\modules\client\preference_setup\loadout\loadout_accessories_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_cosmetics.dm" +#include "code\modules\client\preference_setup\loadout\loadout_cosmetics_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_cyberware.dm" +#include "code\modules\client\preference_setup\loadout\loadout_ears.dm" +#include "code\modules\client\preference_setup\loadout\loadout_eyes.dm" +#include "code\modules\client\preference_setup\loadout\loadout_eyes_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_fluffitems_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_general.dm" +#include "code\modules\client\preference_setup\loadout\loadout_general_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_gloves.dm" +#include "code\modules\client\preference_setup\loadout\loadout_gloves_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_head.dm" +#include "code\modules\client\preference_setup\loadout\loadout_head_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_mask.dm" +#include "code\modules\client\preference_setup\loadout\loadout_shoes.dm" +#include "code\modules\client\preference_setup\loadout\loadout_shoes_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_smoking.dm" +#include "code\modules\client\preference_setup\loadout\loadout_suit.dm" +#include "code\modules\client\preference_setup\loadout\loadout_suit_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_uniform.dm" +#include "code\modules\client\preference_setup\loadout\loadout_uniform_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_utility.dm" +#include "code\modules\client\preference_setup\loadout\loadout_utility_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_xeno.dm" +#include "code\modules\client\preference_setup\loadout\loadout_xeno_vr.dm" +#include "code\modules\client\preference_setup\occupation\occupation.dm" +#include "code\modules\client\preference_setup\skills\skills.dm" +#include "code\modules\client\preference_setup\volume_sliders\01_volume.dm" +#include "code\modules\client\preference_setup\volume_sliders\02_media.dm" +#include "code\modules\client\preference_setup\vore\01_ears.dm" +#include "code\modules\client\preference_setup\vore\02_size.dm" +#include "code\modules\client\preference_setup\vore\03_egg.dm" +#include "code\modules\client\preference_setup\vore\04_resleeving.dm" +#include "code\modules\client\preference_setup\vore\05_persistence.dm" +#include "code\modules\client\preference_setup\vore\06_vantag.dm" +#include "code\modules\client\preference_setup\vore\07_traits.dm" +#include "code\modules\client\preference_setup\vore\08_nif.dm" +#include "code\modules\client\preference_setup\vore\09_misc.dm" +#include "code\modules\client\verbs\advanced_who.dm" +#include "code\modules\client\verbs\character_directory.dm" +#include "code\modules\client\verbs\ignore.dm" +#include "code\modules\client\verbs\ooc.dm" +#include "code\modules\client\verbs\ping.dm" +#include "code\modules\client\verbs\suicide.dm" +#include "code\modules\client\verbs\who.dm" +#include "code\modules\clothing\chameleon.dm" +#include "code\modules\clothing\clothing.dm" +#include "code\modules\clothing\clothing_accessories.dm" +#include "code\modules\clothing\clothing_icons.dm" +#include "code\modules\clothing\clothing_vr.dm" +#include "code\modules\clothing\ears\earrings.dm" +#include "code\modules\clothing\ears\ears.dm" +#include "code\modules\clothing\glasses\glasses.dm" +#include "code\modules\clothing\glasses\glasses_vr.dm" +#include "code\modules\clothing\glasses\hud.dm" +#include "code\modules\clothing\glasses\hud_vr.dm" +#include "code\modules\clothing\gloves\antagonist.dm" +#include "code\modules\clothing\gloves\arm_guards.dm" +#include "code\modules\clothing\gloves\arm_guards_vr.dm" +#include "code\modules\clothing\gloves\boxing.dm" +#include "code\modules\clothing\gloves\color.dm" +#include "code\modules\clothing\gloves\gauntlets.dm" +#include "code\modules\clothing\gloves\miscellaneous.dm" +#include "code\modules\clothing\gloves\miscellaneous_vr.dm" +#include "code\modules\clothing\head\collectable.dm" +#include "code\modules\clothing\head\flowercrowns.dm" +#include "code\modules\clothing\head\hardhat.dm" +#include "code\modules\clothing\head\helmet.dm" +#include "code\modules\clothing\head\helmet_vr.dm" +#include "code\modules\clothing\head\hood.dm" +#include "code\modules\clothing\head\hood_vr.dm" +#include "code\modules\clothing\head\jobs.dm" +#include "code\modules\clothing\head\jobs_vr.dm" +#include "code\modules\clothing\head\misc.dm" +#include "code\modules\clothing\head\misc_special.dm" +#include "code\modules\clothing\head\misc_vr.dm" +#include "code\modules\clothing\head\pilot_helmet.dm" +#include "code\modules\clothing\head\pilot_helmet_vr.dm" +#include "code\modules\clothing\head\soft_caps.dm" +#include "code\modules\clothing\head\solgov.dm" +#include "code\modules\clothing\head\solgov_vr.dm" +#include "code\modules\clothing\masks\boxing.dm" +#include "code\modules\clothing\masks\breath.dm" +#include "code\modules\clothing\masks\breath_vr.dm" +#include "code\modules\clothing\masks\gasmask.dm" +#include "code\modules\clothing\masks\gasmask_vr.dm" +#include "code\modules\clothing\masks\hailer.dm" +#include "code\modules\clothing\masks\miscellaneous.dm" +#include "code\modules\clothing\masks\shiny_vr.dm" +#include "code\modules\clothing\masks\voice.dm" +#include "code\modules\clothing\rings\material.dm" +#include "code\modules\clothing\rings\rings.dm" +#include "code\modules\clothing\rings\rings_vr.dm" +#include "code\modules\clothing\shoes\boots.dm" +#include "code\modules\clothing\shoes\boots_vr.dm" +#include "code\modules\clothing\shoes\colour.dm" +#include "code\modules\clothing\shoes\leg_guards.dm" +#include "code\modules\clothing\shoes\leg_guards_vr.dm" +#include "code\modules\clothing\shoes\magboots.dm" +#include "code\modules\clothing\shoes\miscellaneous.dm" +#include "code\modules\clothing\shoes\miscellaneous_vr.dm" +#include "code\modules\clothing\shoes\xeno\teshari.dm" +#include "code\modules\clothing\spacesuits\alien.dm" +#include "code\modules\clothing\spacesuits\breaches.dm" +#include "code\modules\clothing\spacesuits\miscellaneous.dm" +#include "code\modules\clothing\spacesuits\spacesuits.dm" +#include "code\modules\clothing\spacesuits\syndi.dm" +#include "code\modules\clothing\spacesuits\rig\rig.dm" +#include "code\modules\clothing\spacesuits\rig\rig_attackby.dm" +#include "code\modules\clothing\spacesuits\rig\rig_pieces.dm" +#include "code\modules\clothing\spacesuits\rig\rig_pieces_vr.dm" +#include "code\modules\clothing\spacesuits\rig\rig_tgui.dm" +#include "code\modules\clothing\spacesuits\rig\rig_verbs.dm" +#include "code\modules\clothing\spacesuits\rig\rig_wiring.dm" +#include "code\modules\clothing\spacesuits\rig\modules\modules.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\ai_container.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\chem_dispenser.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\cleaner_launcher.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\cloak.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\datajack.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\device.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\electrowarfare.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\grenade_launcher.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\inhand_fabricator.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\jetpack.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\metalfoam_launcher.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun_vr.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\pat_module_vr.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\powersink.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\rescue_pharm_vr.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\self_destruct.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\sprinter.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\teleporter.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\vision.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\voice.dm" +#include "code\modules\clothing\spacesuits\rig\suits\alien.dm" +#include "code\modules\clothing\spacesuits\rig\suits\combat.dm" +#include "code\modules\clothing\spacesuits\rig\suits\ert.dm" +#include "code\modules\clothing\spacesuits\rig\suits\ert_vr.dm" +#include "code\modules\clothing\spacesuits\rig\suits\light.dm" +#include "code\modules\clothing\spacesuits\rig\suits\merc.dm" +#include "code\modules\clothing\spacesuits\rig\suits\pmc.dm" +#include "code\modules\clothing\spacesuits\rig\suits\robotics.dm" +#include "code\modules\clothing\spacesuits\rig\suits\station.dm" +#include "code\modules\clothing\spacesuits\rig\suits\station_vr.dm" +#include "code\modules\clothing\spacesuits\void\ert_vr.dm" +#include "code\modules\clothing\spacesuits\void\event.dm" +#include "code\modules\clothing\spacesuits\void\event_vr.dm" +#include "code\modules\clothing\spacesuits\void\merc.dm" +#include "code\modules\clothing\spacesuits\void\military_vr.dm" +#include "code\modules\clothing\spacesuits\void\station.dm" +#include "code\modules\clothing\spacesuits\void\station_vr.dm" +#include "code\modules\clothing\spacesuits\void\void.dm" +#include "code\modules\clothing\spacesuits\void\void_vr.dm" +#include "code\modules\clothing\spacesuits\void\wizard.dm" +#include "code\modules\clothing\spacesuits\void\zaddat.dm" +#include "code\modules\clothing\suits\armor.dm" +#include "code\modules\clothing\suits\armor_vr.dm" +#include "code\modules\clothing\suits\bio.dm" +#include "code\modules\clothing\suits\bio_vr.dm" +#include "code\modules\clothing\suits\hooded.dm" +#include "code\modules\clothing\suits\hooded_vr.dm" +#include "code\modules\clothing\suits\jobs.dm" +#include "code\modules\clothing\suits\jobs_vr.dm" +#include "code\modules\clothing\suits\labcoat.dm" +#include "code\modules\clothing\suits\labcoat_vr.dm" +#include "code\modules\clothing\suits\miscellaneous.dm" +#include "code\modules\clothing\suits\miscellaneous_vr.dm" +#include "code\modules\clothing\suits\solgov.dm" +#include "code\modules\clothing\suits\solgov_vr.dm" +#include "code\modules\clothing\suits\storage.dm" +#include "code\modules\clothing\suits\utility.dm" +#include "code\modules\clothing\suits\utility_vr.dm" +#include "code\modules\clothing\suits\wiz_robe.dm" +#include "code\modules\clothing\suits\aliens\tajara.dm" +#include "code\modules\clothing\suits\aliens\teshari.dm" +#include "code\modules\clothing\suits\aliens\unathi.dm" +#include "code\modules\clothing\suits\aliens\vox.dm" +#include "code\modules\clothing\under\color.dm" +#include "code\modules\clothing\under\imperial_vr.dm" +#include "code\modules\clothing\under\miscellaneous.dm" +#include "code\modules\clothing\under\miscellaneous_vr.dm" +#include "code\modules\clothing\under\nanotrasen_vr.dm" +#include "code\modules\clothing\under\pants.dm" +#include "code\modules\clothing\under\shiny_vr.dm" +#include "code\modules\clothing\under\shorts.dm" +#include "code\modules\clothing\under\solgov.dm" +#include "code\modules\clothing\under\solgov_vr.dm" +#include "code\modules\clothing\under\syndicate.dm" +#include "code\modules\clothing\under\accessories\accessory.dm" +#include "code\modules\clothing\under\accessories\accessory_vr.dm" +#include "code\modules\clothing\under\accessories\armband.dm" +#include "code\modules\clothing\under\accessories\armor.dm" +#include "code\modules\clothing\under\accessories\badges.dm" +#include "code\modules\clothing\under\accessories\clothing.dm" +#include "code\modules\clothing\under\accessories\holster.dm" +#include "code\modules\clothing\under\accessories\holster_vr.dm" +#include "code\modules\clothing\under\accessories\lockets.dm" +#include "code\modules\clothing\under\accessories\permits.dm" +#include "code\modules\clothing\under\accessories\permits_vr.dm" +#include "code\modules\clothing\under\accessories\shiny_vr.dm" +#include "code\modules\clothing\under\accessories\storage.dm" +#include "code\modules\clothing\under\accessories\storage_vr.dm" +#include "code\modules\clothing\under\accessories\torch.dm" +#include "code\modules\clothing\under\accessories\torch_vr.dm" +#include "code\modules\clothing\under\accessories\temperature\poncho.dm" +#include "code\modules\clothing\under\jobs\civilian.dm" +#include "code\modules\clothing\under\jobs\engineering.dm" +#include "code\modules\clothing\under\jobs\medsci.dm" +#include "code\modules\clothing\under\jobs\security.dm" +#include "code\modules\clothing\under\xenos\teshari.dm" +#include "code\modules\clothing\under\xenos\vox.dm" +#include "code\modules\compass\_compass.dm" +#include "code\modules\compass\compass_holder.dm" +#include "code\modules\compass\compass_waypoint.dm" +#include "code\modules\compass\~compass.dm" +#include "code\modules\customitems\item_spawning.dm" +#include "code\modules\detectivework\footprints.dm" +#include "code\modules\detectivework\forensics.dm" +#include "code\modules\detectivework\microscope\dnascanner.dm" +#include "code\modules\detectivework\microscope\microscope.dm" +#include "code\modules\detectivework\tools\crimekit.dm" +#include "code\modules\detectivework\tools\evidencebag.dm" +#include "code\modules\detectivework\tools\luminol.dm" +#include "code\modules\detectivework\tools\rag.dm" +#include "code\modules\detectivework\tools\sample_kits.dm" +#include "code\modules\detectivework\tools\scanner.dm" +#include "code\modules\detectivework\tools\storage.dm" +#include "code\modules\detectivework\tools\swabs.dm" +#include "code\modules\detectivework\tools\uvlight.dm" +#include "code\modules\economy\Accounts.dm" +#include "code\modules\economy\Accounts_DB.dm" +#include "code\modules\economy\ATM.dm" +#include "code\modules\economy\cash.dm" +#include "code\modules\economy\cash_register.dm" +#include "code\modules\economy\casinocash.dm" +#include "code\modules\economy\coins.dm" +#include "code\modules\economy\coins_vr.dm" +#include "code\modules\economy\economy_misc.dm" +#include "code\modules\economy\EFTPOS.dm" +#include "code\modules\economy\Events.dm" +#include "code\modules\economy\Events_Mundane.dm" +#include "code\modules\economy\lorenews.dm" +#include "code\modules\economy\mint.dm" +#include "code\modules\economy\money_bag.dm" +#include "code\modules\economy\price_list.dm" +#include "code\modules\economy\retail_scanner.dm" +#include "code\modules\economy\TradeDestinations.dm" +#include "code\modules\economy\vending.dm" +#include "code\modules\economy\vending_machines.dm" +#include "code\modules\economy\vending_machines_vr.dm" +#include "code\modules\emotes\emote_define.dm" +#include "code\modules\emotes\emote_mob.dm" +#include "code\modules\emotes\definitions\_mob.dm" +#include "code\modules\emotes\definitions\_species.dm" +#include "code\modules\emotes\definitions\audible.dm" +#include "code\modules\emotes\definitions\audible_cough.dm" +#include "code\modules\emotes\definitions\audible_furry_vr.dm" +#include "code\modules\emotes\definitions\audible_scream.dm" +#include "code\modules\emotes\definitions\audible_scream_vr.dm" +#include "code\modules\emotes\definitions\audible_slap.dm" +#include "code\modules\emotes\definitions\audible_snap.dm" +#include "code\modules\emotes\definitions\audible_sneeze.dm" +#include "code\modules\emotes\definitions\audible_whistle.dm" +#include "code\modules\emotes\definitions\exertion.dm" +#include "code\modules\emotes\definitions\helpers_vr.dm" +#include "code\modules\emotes\definitions\human.dm" +#include "code\modules\emotes\definitions\slimes.dm" +#include "code\modules\emotes\definitions\synthetics.dm" +#include "code\modules\emotes\definitions\visible.dm" +#include "code\modules\emotes\definitions\visible_animated.dm" +#include "code\modules\emotes\definitions\visible_vomit.dm" +#include "code\modules\emotes\definitions\visible_vr.dm" +#include "code\modules\entopics_vr\alternate_appearance.dm" +#include "code\modules\entopics_vr\entopics.dm" +#include "code\modules\error_handler\_defines.dm" +#include "code\modules\error_handler\error_handler.dm" +#include "code\modules\error_handler\error_viewer.dm" +#include "code\modules\error_handler\~defines.dm" +#include "code\modules\events\apc_damage.dm" +#include "code\modules\events\atmos_leak.dm" +#include "code\modules\events\aurora_caelus.dm" +#include "code\modules\events\blob.dm" +#include "code\modules\events\brand_intelligence.dm" +#include "code\modules\events\camera_damage.dm" +#include "code\modules\events\canister_leak.dm" +#include "code\modules\events\carp_migration.dm" +#include "code\modules\events\comms_blackout.dm" +#include "code\modules\events\communications_blackout.dm" +#include "code\modules\events\drone_pod_vr.dm" +#include "code\modules\events\dust.dm" +#include "code\modules\events\electrical_storm.dm" +#include "code\modules\events\event.dm" +#include "code\modules\events\event_container.dm" +#include "code\modules\events\event_container_vr.dm" +#include "code\modules\events\event_dynamic.dm" +#include "code\modules\events\event_manager.dm" +#include "code\modules\events\gravity_vr.dm" +#include "code\modules\events\grid_check.dm" +#include "code\modules\events\grubinfestation_vr.dm" +#include "code\modules\events\ian_storm_vr.dm" +#include "code\modules\events\infestation.dm" +#include "code\modules\events\ion_storm.dm" +#include "code\modules\events\maintenance_predator_vr.dm" +#include "code\modules\events\meteor_strike_vr.dm" +#include "code\modules\events\meteors.dm" +#include "code\modules\events\money_hacker.dm" +#include "code\modules\events\money_lotto.dm" +#include "code\modules\events\money_spam.dm" +#include "code\modules\events\morph_spawn_vr.dm" +#include "code\modules\events\prison_break.dm" +#include "code\modules\events\radiation_storm.dm" +#include "code\modules\events\random_antagonist.dm" +#include "code\modules\events\rogue_drones.dm" +#include "code\modules\events\shipping_error.dm" +#include "code\modules\events\solar_storm.dm" +#include "code\modules\events\space_ninja.dm" +#include "code\modules\events\spacevine.dm" +#include "code\modules\events\spider_infestation.dm" +#include "code\modules\events\spontaneous_appendicitis.dm" +#include "code\modules\events\spontaneous_appendicitis_vr.dm" +#include "code\modules\events\supply_demand_vr.dm" +#include "code\modules\events\wallrot.dm" +#include "code\modules\examine\examine.dm" +#include "code\modules\examine\stat_icons.dm" +#include "code\modules\examine\descriptions\armor.dm" +#include "code\modules\examine\descriptions\atmospherics.dm" +#include "code\modules\examine\descriptions\containers.dm" +#include "code\modules\examine\descriptions\devices.dm" +#include "code\modules\examine\descriptions\engineering.dm" +#include "code\modules\examine\descriptions\machines.dm" +#include "code\modules\examine\descriptions\medical.dm" +#include "code\modules\examine\descriptions\mobs.dm" +#include "code\modules\examine\descriptions\paperwork.dm" +#include "code\modules\examine\descriptions\stacks.dm" +#include "code\modules\examine\descriptions\structures.dm" +#include "code\modules\examine\descriptions\telecomms.dm" +#include "code\modules\examine\descriptions\turfs.dm" +#include "code\modules\examine\descriptions\weapons.dm" +#include "code\modules\ext_scripts\irc.dm" +#include "code\modules\ext_scripts\python.dm" +#include "code\modules\fishing\fishing.dm" +#include "code\modules\fishing\fishing_net.dm" +#include "code\modules\fishing\fishing_rod.dm" +#include "code\modules\fishing\fishing_rod_vr.dm" +#include "code\modules\fishing\fishing_vr.dm" +#include "code\modules\flufftext\Dreaming.dm" +#include "code\modules\flufftext\Hallucination.dm" +#include "code\modules\flufftext\look_up.dm" +#include "code\modules\flufftext\TextFilters.dm" +#include "code\modules\food\food.dm" +#include "code\modules\food\recipe.dm" +#include "code\modules\food\recipe_dump.dm" +#include "code\modules\food\recipes_fryer.dm" +#include "code\modules\food\recipes_fryer_vr.dm" +#include "code\modules\food\recipes_grill.dm" +#include "code\modules\food\recipes_microwave.dm" +#include "code\modules\food\recipes_microwave_vr.dm" +#include "code\modules\food\recipes_oven.dm" +#include "code\modules\food\recipes_oven_vr.dm" +#include "code\modules\food\drinkingglass\drinkingglass.dm" +#include "code\modules\food\drinkingglass\extras.dm" +#include "code\modules\food\drinkingglass\glass_boxes.dm" +#include "code\modules\food\drinkingglass\glass_types.dm" +#include "code\modules\food\drinkingglass\metaglass.dm" +#include "code\modules\food\drinkingglass\metaglass_vr.dm" +#include "code\modules\food\drinkingglass\serving_glasses.dm" +#include "code\modules\food\drinkingglass\shaker.dm" +#include "code\modules\food\drinkingglass\shaker_vr.dm" +#include "code\modules\food\food\cans.dm" +#include "code\modules\food\food\condiment.dm" +#include "code\modules\food\food\drinks.dm" +#include "code\modules\food\food\drinks_vr.dm" +#include "code\modules\food\food\lunch.dm" +#include "code\modules\food\food\sandwich.dm" +#include "code\modules\food\food\snacks.dm" +#include "code\modules\food\food\snacks_vr.dm" +#include "code\modules\food\food\thecake.dm" +#include "code\modules\food\food\z_custom_food_vr.dm" +#include "code\modules\food\food\drinks\bottle.dm" +#include "code\modules\food\food\drinks\cup.dm" +#include "code\modules\food\food\drinks\drinkingglass.dm" +#include "code\modules\food\food\drinks\jar.dm" +#include "code\modules\food\food\drinks\bottle\robot.dm" +#include "code\modules\food\food\snacks\meat.dm" +#include "code\modules\food\glass\bottle.dm" +#include "code\modules\food\glass\bottle_vr.dm" +#include "code\modules\food\glass\bottle\robot.dm" +#include "code\modules\food\kitchen\gibber.dm" +#include "code\modules\food\kitchen\icecream.dm" +#include "code\modules\food\kitchen\microwave.dm" +#include "code\modules\food\kitchen\cooking_machines\_appliance.dm" +#include "code\modules\food\kitchen\cooking_machines\_cooker.dm" +#include "code\modules\food\kitchen\cooking_machines\_cooker_output.dm" +#include "code\modules\food\kitchen\cooking_machines\_mixer.dm" +#include "code\modules\food\kitchen\cooking_machines\candy.dm" +#include "code\modules\food\kitchen\cooking_machines\cereal.dm" +#include "code\modules\food\kitchen\cooking_machines\container.dm" +#include "code\modules\food\kitchen\cooking_machines\fryer.dm" +#include "code\modules\food\kitchen\cooking_machines\grill.dm" +#include "code\modules\food\kitchen\cooking_machines\oven.dm" +#include "code\modules\food\kitchen\smartfridge\drying_rack.dm" +#include "code\modules\food\kitchen\smartfridge\engineering.dm" +#include "code\modules\food\kitchen\smartfridge\hydroponics.dm" +#include "code\modules\food\kitchen\smartfridge\medical.dm" +#include "code\modules\food\kitchen\smartfridge\smartfridge.dm" +#include "code\modules\food\kitchen\smartfridge\smartfridge_vr.dm" +#include "code\modules\gamemaster\defines.dm" +#include "code\modules\gamemaster\event2\event.dm" +#include "code\modules\gamemaster\event2\meta.dm" +#include "code\modules\gamemaster\event2\events\ghost_pod_spawner.dm" +#include "code\modules\gamemaster\event2\events\mob_spawning.dm" +#include "code\modules\gamemaster\event2\events\cargo\shipping_error.dm" +#include "code\modules\gamemaster\event2\events\command\manifest_malfunction.dm" +#include "code\modules\gamemaster\event2\events\command\money_hacker.dm" +#include "code\modules\gamemaster\event2\events\command\raise_funds.dm" +#include "code\modules\gamemaster\event2\events\engineering\airlock_failure.dm" +#include "code\modules\gamemaster\event2\events\engineering\blob.dm" +#include "code\modules\gamemaster\event2\events\engineering\brand_intelligence.dm" +#include "code\modules\gamemaster\event2\events\engineering\camera_damage.dm" +#include "code\modules\gamemaster\event2\events\engineering\canister_leak.dm" +#include "code\modules\gamemaster\event2\events\engineering\dust.dm" +#include "code\modules\gamemaster\event2\events\engineering\gas_leak.dm" +#include "code\modules\gamemaster\event2\events\engineering\grid_check.dm" +#include "code\modules\gamemaster\event2\events\engineering\meteor_defense.dm" +#include "code\modules\gamemaster\event2\events\engineering\spacevine.dm" +#include "code\modules\gamemaster\event2\events\engineering\wallrot.dm" +#include "code\modules\gamemaster\event2\events\engineering\window_break.dm" +#include "code\modules\gamemaster\event2\events\everyone\comms_blackout.dm" +#include "code\modules\gamemaster\event2\events\everyone\electrical_fault.dm" +#include "code\modules\gamemaster\event2\events\everyone\gravity_vr.dm" +#include "code\modules\gamemaster\event2\events\everyone\infestation.dm" +#include "code\modules\gamemaster\event2\events\everyone\pda_spam.dm" +#include "code\modules\gamemaster\event2\events\everyone\radiation_storm.dm" +#include "code\modules\gamemaster\event2\events\everyone\random_antag.dm" +#include "code\modules\gamemaster\event2\events\everyone\solar_storm.dm" +#include "code\modules\gamemaster\event2\events\everyone\sudden_weather_shift.dm" +#include "code\modules\gamemaster\event2\events\legacy\legacy.dm" +#include "code\modules\gamemaster\event2\events\medical\appendicitis.dm" +#include "code\modules\gamemaster\event2\events\medical\virus.dm" +#include "code\modules\gamemaster\event2\events\security\carp_migration.dm" +#include "code\modules\gamemaster\event2\events\security\drill_announcement.dm" +#include "code\modules\gamemaster\event2\events\security\prison_break.dm" +#include "code\modules\gamemaster\event2\events\security\rogue_drones.dm" +#include "code\modules\gamemaster\event2\events\security\security_advisement.dm" +#include "code\modules\gamemaster\event2\events\security\spider_infestation.dm" +#include "code\modules\gamemaster\event2\events\security\stowaway.dm" +#include "code\modules\gamemaster\event2\events\security\surprise_carp.dm" +#include "code\modules\gamemaster\event2\events\security\swarm_boarder.dm" +#include "code\modules\gamemaster\event2\events\synthetic\ion_storm.dm" +#include "code\modules\games\cah.dm" +#include "code\modules\games\cah_black_cards.dm" +#include "code\modules\games\cah_white_cards.dm" +#include "code\modules\games\cardemon.dm" +#include "code\modules\games\cards.dm" +#include "code\modules\games\dice.dm" +#include "code\modules\games\spaceball_cards.dm" +#include "code\modules\games\tarot.dm" +#include "code\modules\genetics\side_effects.dm" +#include "code\modules\ghosttrap\trap.dm" +#include "code\modules\holodeck\HolodeckControl.dm" +#include "code\modules\holodeck\HolodeckObjects.dm" +#include "code\modules\holodeck\HolodeckPrograms.dm" +#include "code\modules\holomap\generate_holomap.dm" +#include "code\modules\holomap\holomap_area.dm" +#include "code\modules\holomap\holomap_datum.dm" +#include "code\modules\holomap\mapper.dm" +#include "code\modules\holomap\station_holomap.dm" +#include "code\modules\hydroponics\grown.dm" +#include "code\modules\hydroponics\grown_inedible.dm" +#include "code\modules\hydroponics\grown_predefined.dm" +#include "code\modules\hydroponics\seed.dm" +#include "code\modules\hydroponics\seed_datums_vr.dm" +#include "code\modules\hydroponics\seed_gene_mut.dm" +#include "code\modules\hydroponics\seed_machines.dm" +#include "code\modules\hydroponics\seed_mobs.dm" +#include "code\modules\hydroponics\seed_packets.dm" +#include "code\modules\hydroponics\seed_packets_vr.dm" +#include "code\modules\hydroponics\seed_storage.dm" +#include "code\modules\hydroponics\seed_storage_vr.dm" +#include "code\modules\hydroponics\beekeeping\beehive.dm" +#include "code\modules\hydroponics\seedtypes\amauri.dm" +#include "code\modules\hydroponics\seedtypes\ambrosia.dm" +#include "code\modules\hydroponics\seedtypes\apples.dm" +#include "code\modules\hydroponics\seedtypes\banana.dm" +#include "code\modules\hydroponics\seedtypes\berries.dm" +#include "code\modules\hydroponics\seedtypes\cabbage.dm" +#include "code\modules\hydroponics\seedtypes\carrots.dm" +#include "code\modules\hydroponics\seedtypes\celery.dm" +#include "code\modules\hydroponics\seedtypes\cherries.dm" +#include "code\modules\hydroponics\seedtypes\chili.dm" +#include "code\modules\hydroponics\seedtypes\citrus.dm" +#include "code\modules\hydroponics\seedtypes\cocoa.dm" +#include "code\modules\hydroponics\seedtypes\corn.dm" +#include "code\modules\hydroponics\seedtypes\diona.dm" +#include "code\modules\hydroponics\seedtypes\durian.dm" +#include "code\modules\hydroponics\seedtypes\eggplant.dm" +#include "code\modules\hydroponics\seedtypes\flowers.dm" +#include "code\modules\hydroponics\seedtypes\gelthi.dm" +#include "code\modules\hydroponics\seedtypes\gnomes.dm" +#include "code\modules\hydroponics\seedtypes\grapes.dm" +#include "code\modules\hydroponics\seedtypes\grass.dm" +#include "code\modules\hydroponics\seedtypes\jurlmah.dm" +#include "code\modules\hydroponics\seedtypes\kudzu.dm" +#include "code\modules\hydroponics\seedtypes\lettuce.dm" +#include "code\modules\hydroponics\seedtypes\malanitear.dm" +#include "code\modules\hydroponics\seedtypes\mushrooms.dm" +#include "code\modules\hydroponics\seedtypes\nettles.dm" +#include "code\modules\hydroponics\seedtypes\onion.dm" +#include "code\modules\hydroponics\seedtypes\peanuts.dm" +#include "code\modules\hydroponics\seedtypes\pineapple.dm" +#include "code\modules\hydroponics\seedtypes\potato.dm" +#include "code\modules\hydroponics\seedtypes\pumpkin.dm" +#include "code\modules\hydroponics\seedtypes\rhubarb.dm" +#include "code\modules\hydroponics\seedtypes\rice.dm" +#include "code\modules\hydroponics\seedtypes\selemhand.dm" +#include "code\modules\hydroponics\seedtypes\soybean.dm" +#include "code\modules\hydroponics\seedtypes\sugarcane.dm" +#include "code\modules\hydroponics\seedtypes\surik.dm" +#include "code\modules\hydroponics\seedtypes\telriis.dm" +#include "code\modules\hydroponics\seedtypes\thaadra.dm" +#include "code\modules\hydroponics\seedtypes\tobacco.dm" +#include "code\modules\hydroponics\seedtypes\tomatoes.dm" +#include "code\modules\hydroponics\seedtypes\vale.dm" +#include "code\modules\hydroponics\seedtypes\vanilla.dm" +#include "code\modules\hydroponics\seedtypes\wabback.dm" +#include "code\modules\hydroponics\seedtypes\watermelon.dm" +#include "code\modules\hydroponics\seedtypes\weeds.dm" +#include "code\modules\hydroponics\seedtypes\wheat.dm" +#include "code\modules\hydroponics\seedtypes\whitebeets.dm" +#include "code\modules\hydroponics\seedtypes\wurmwoad.dm" +#include "code\modules\hydroponics\seedtypes\xeno.dm" +#include "code\modules\hydroponics\spreading\spreading.dm" +#include "code\modules\hydroponics\spreading\spreading_growth.dm" +#include "code\modules\hydroponics\spreading\spreading_response.dm" +#include "code\modules\hydroponics\trays\tray.dm" +#include "code\modules\hydroponics\trays\tray_process.dm" +#include "code\modules\hydroponics\trays\tray_reagents.dm" +#include "code\modules\hydroponics\trays\tray_soil.dm" +#include "code\modules\hydroponics\trays\tray_tools.dm" +#include "code\modules\hydroponics\trays\tray_update_icons.dm" +#include "code\modules\identification\identification.dm" +#include "code\modules\identification\item_procs.dm" +#include "code\modules\instruments\items.dm" +#include "code\modules\instruments\stationary.dm" +#include "code\modules\instruments\instrument_data\_instrument_data.dm" +#include "code\modules\instruments\instrument_data\_instrument_key.dm" +#include "code\modules\instruments\instrument_data\brass.dm" +#include "code\modules\instruments\instrument_data\chromatic_percussion.dm" +#include "code\modules\instruments\instrument_data\fun.dm" +#include "code\modules\instruments\instrument_data\guitar.dm" +#include "code\modules\instruments\instrument_data\hardcoded.dm" +#include "code\modules\instruments\instrument_data\organ.dm" +#include "code\modules\instruments\instrument_data\piano.dm" +#include "code\modules\instruments\instrument_data\synth_tones.dm" +#include "code\modules\instruments\songs\_song.dm" +#include "code\modules\instruments\songs\editor.dm" +#include "code\modules\instruments\songs\play_legacy.dm" +#include "code\modules\instruments\songs\play_synthesized.dm" +#include "code\modules\integrated_electronics\_defines.dm" +#include "code\modules\integrated_electronics\core\assemblies.dm" +#include "code\modules\integrated_electronics\core\detailer.dm" +#include "code\modules\integrated_electronics\core\helpers.dm" +#include "code\modules\integrated_electronics\core\integrated_circuit.dm" +#include "code\modules\integrated_electronics\core\pins.dm" +#include "code\modules\integrated_electronics\core\printer.dm" +#include "code\modules\integrated_electronics\core\tools.dm" +#include "code\modules\integrated_electronics\core\assemblies\clothing.dm" +#include "code\modules\integrated_electronics\core\assemblies\device.dm" +#include "code\modules\integrated_electronics\core\assemblies\generic.dm" +#include "code\modules\integrated_electronics\core\assemblies\implant.dm" +#include "code\modules\integrated_electronics\core\special_pins\boolean_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\char_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\color_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\dir_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\list_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\number_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\ref_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\string_pin.dm" +#include "code\modules\integrated_electronics\passive\passive.dm" +#include "code\modules\integrated_electronics\passive\power.dm" +#include "code\modules\integrated_electronics\subtypes\arithmetic.dm" +#include "code\modules\integrated_electronics\subtypes\built_in.dm" +#include "code\modules\integrated_electronics\subtypes\converters.dm" +#include "code\modules\integrated_electronics\subtypes\data_transfer.dm" +#include "code\modules\integrated_electronics\subtypes\input.dm" +#include "code\modules\integrated_electronics\subtypes\lists.dm" +#include "code\modules\integrated_electronics\subtypes\logic.dm" +#include "code\modules\integrated_electronics\subtypes\manipulation.dm" +#include "code\modules\integrated_electronics\subtypes\memory.dm" +#include "code\modules\integrated_electronics\subtypes\output.dm" +#include "code\modules\integrated_electronics\subtypes\power.dm" +#include "code\modules\integrated_electronics\subtypes\reagents.dm" +#include "code\modules\integrated_electronics\subtypes\smart.dm" +#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" +#include "code\modules\library\hardcode_library\_library.dm" +#include "code\modules\library\hardcode_library\fiction\APsychonaut.dm" +#include "code\modules\library\hardcode_library\fiction\battlefieldcommander.dm" +#include "code\modules\library\hardcode_library\fiction\PortedBooks.dm" +#include "code\modules\library\hardcode_library\fiction\schnayy.dm" +#include "code\modules\library\hardcode_library\non-fiction\PortedBooks.dm" +#include "code\modules\library\hardcode_library\reference\PortedBooks.dm" +#include "code\modules\library\hardcode_library\reference\Schnayy.dm" +#include "code\modules\library\hardcode_library\religious\PortedBooks.dm" +#include "code\modules\lighting\emissive_blocker.dm" +#include "code\modules\lighting\lighting_area.dm" +#include "code\modules\lighting\lighting_atom.dm" +#include "code\modules\lighting\lighting_corner.dm" +#include "code\modules\lighting\lighting_fake_sun_vr.dm" +#include "code\modules\lighting\lighting_overlay.dm" +#include "code\modules\lighting\lighting_setup.dm" +#include "code\modules\lighting\lighting_source.dm" +#include "code\modules\lighting\lighting_turf.dm" +#include "code\modules\looking_glass\lg_area.dm" +#include "code\modules\looking_glass\lg_console.dm" +#include "code\modules\looking_glass\lg_imageholder.dm" +#include "code\modules\looking_glass\lg_turfs.dm" +#include "code\modules\lore_codex\codex.dm" +#include "code\modules\lore_codex\codex_tree.dm" +#include "code\modules\lore_codex\pages.dm" +#include "code\modules\lore_codex\lore_data_vr\important_locations.dm" +#include "code\modules\lore_codex\lore_data_vr\main.dm" +#include "code\modules\lore_codex\lore_data_vr\orgs.dm" +#include "code\modules\lore_codex\lore_data_vr\political_parties.dm" +#include "code\modules\lore_codex\lore_data_vr\species.dm" +#include "code\modules\lore_codex\news_data\main.dm" +#include "code\modules\lore_codex\robutt_data\bybrand.dm" +#include "code\modules\lore_codex\robutt_data\main_robutts.dm" +#include "code\modules\lore_codex\robutt_data\more.dm" +#include "code\modules\makeup\nailpolish.dm" +#include "code\modules\maps\tg\dmm_suite.dm" +#include "code\modules\maps\tg\map_template.dm" +#include "code\modules\maps\tg\map_template_vr.dm" +#include "code\modules\maps\tg\reader.dm" +#include "code\modules\materials\fifty_spawner.dm" +#include "code\modules\materials\fifty_spawner_mats.dm" +#include "code\modules\materials\fifty_spawner_mats_vr.dm" +#include "code\modules\materials\material_synth.dm" +#include "code\modules\materials\materials\_materials.dm" +#include "code\modules\materials\materials\_materials_vr.dm" +#include "code\modules\materials\materials\alien_alloy.dm" +#include "code\modules\materials\materials\cult.dm" +#include "code\modules\materials\materials\gems.dm" +#include "code\modules\materials\materials\glass.dm" +#include "code\modules\materials\materials\glass_vr.dm" +#include "code\modules\materials\materials\holographic.dm" +#include "code\modules\materials\materials\other_vr.dm" +#include "code\modules\materials\materials\plastic.dm" +#include "code\modules\materials\materials\snow.dm" +#include "code\modules\materials\materials\stone.dm" +#include "code\modules\materials\materials\supermatter.dm" +#include "code\modules\materials\materials\metals\hull.dm" +#include "code\modules\materials\materials\metals\hull_vr.dm" +#include "code\modules\materials\materials\metals\metals.dm" +#include "code\modules\materials\materials\metals\metals_vr.dm" +#include "code\modules\materials\materials\metals\plasteel.dm" +#include "code\modules\materials\materials\metals\plasteel_vr.dm" +#include "code\modules\materials\materials\metals\steel.dm" +#include "code\modules\materials\materials\metals\steel_vr.dm" +#include "code\modules\materials\materials\organic\animal_products.dm" +#include "code\modules\materials\materials\organic\cloth.dm" +#include "code\modules\materials\materials\organic\leather.dm" +#include "code\modules\materials\materials\organic\resin.dm" +#include "code\modules\materials\materials\organic\wood.dm" +#include "code\modules\materials\sheets\_sheets.dm" +#include "code\modules\materials\sheets\gems.dm" +#include "code\modules\materials\sheets\glass.dm" +#include "code\modules\materials\sheets\glass_vr.dm" +#include "code\modules\materials\sheets\plastic.dm" +#include "code\modules\materials\sheets\snow.dm" +#include "code\modules\materials\sheets\stone.dm" +#include "code\modules\materials\sheets\supermatter.dm" +#include "code\modules\materials\sheets\metals\hull.dm" +#include "code\modules\materials\sheets\metals\hull_vr.dm" +#include "code\modules\materials\sheets\metals\metal.dm" +#include "code\modules\materials\sheets\metals\metal_vr.dm" +#include "code\modules\materials\sheets\metals\rods.dm" +#include "code\modules\materials\sheets\organic\animal_products.dm" +#include "code\modules\materials\sheets\organic\resin.dm" +#include "code\modules\materials\sheets\organic\textiles.dm" +#include "code\modules\materials\sheets\organic\wood.dm" +#include "code\modules\materials\sheets\organic\tanning\hide.dm" +#include "code\modules\materials\sheets\organic\tanning\hide_hairless.dm" +#include "code\modules\materials\sheets\organic\tanning\leather_wet.dm" +#include "code\modules\materials\sheets\organic\tanning\tanning_rack.dm" +#include "code\modules\media\juke_remote.dm" +#include "code\modules\media\media_machinery.dm" +#include "code\modules\media\media_player_html5.dm" +#include "code\modules\media\media_player_vlc.dm" +#include "code\modules\media\media_player_wmp.dm" +#include "code\modules\media\media_tracks.dm" +#include "code\modules\media\mediamanager.dm" +#include "code\modules\media\walkpod.dm" +#include "code\modules\metric\activity.dm" +#include "code\modules\metric\count.dm" +#include "code\modules\metric\department.dm" +#include "code\modules\metric\metric.dm" +#include "code\modules\mining\abandonedcrates.dm" +#include "code\modules\mining\abandonedcrates_vr.dm" +#include "code\modules\mining\alloys.dm" +#include "code\modules\mining\alloys_vr.dm" +#include "code\modules\mining\fulton.dm" +#include "code\modules\mining\mine_items.dm" +#include "code\modules\mining\mine_items_vr.dm" +#include "code\modules\mining\mine_outcrops.dm" +#include "code\modules\mining\mine_turfs.dm" +#include "code\modules\mining\mine_turfs_vr.dm" +#include "code\modules\mining\mineral_effect.dm" +#include "code\modules\mining\ore.dm" +#include "code\modules\mining\ore_box.dm" +#include "code\modules\mining\ore_datum.dm" +#include "code\modules\mining\resonator_vr.dm" +#include "code\modules\mining\shelter_atoms_vr.dm" +#include "code\modules\mining\shelters_vr.dm" +#include "code\modules\mining\drilling\drill.dm" +#include "code\modules\mining\drilling\scanner.dm" +#include "code\modules\mining\machinery\machine_input_output_plates.dm" +#include "code\modules\mining\machinery\machine_processing.dm" +#include "code\modules\mining\machinery\machine_stacking.dm" +#include "code\modules\mining\machinery\machine_unloading.dm" +#include "code\modules\mining\ore_redemption_machine\construction.dm" +#include "code\modules\mining\ore_redemption_machine\equipment_vendor.dm" +#include "code\modules\mining\ore_redemption_machine\mine_point_items.dm" +#include "code\modules\mining\ore_redemption_machine\survey_vendor.dm" +#include "code\modules\mob\animations.dm" +#include "code\modules\mob\death.dm" +#include "code\modules\mob\emote.dm" +#include "code\modules\mob\gender.dm" +#include "code\modules\mob\gender_vr.dm" +#include "code\modules\mob\hear_say.dm" +#include "code\modules\mob\holder.dm" +#include "code\modules\mob\inventory.dm" +#include "code\modules\mob\login.dm" +#include "code\modules\mob\login_vr.dm" +#include "code\modules\mob\logout.dm" +#include "code\modules\mob\mob.dm" +#include "code\modules\mob\mob_defines.dm" +#include "code\modules\mob\mob_defines_vr.dm" +#include "code\modules\mob\mob_grab.dm" +#include "code\modules\mob\mob_grab_specials.dm" +#include "code\modules\mob\mob_helpers.dm" +#include "code\modules\mob\mob_helpers_vr.dm" +#include "code\modules\mob\mob_movement.dm" +#include "code\modules\mob\mob_planes.dm" +#include "code\modules\mob\mob_planes_vr.dm" +#include "code\modules\mob\mob_transformation_simple.dm" +#include "code\modules\mob\say.dm" +#include "code\modules\mob\say_vr.dm" +#include "code\modules\mob\skillset.dm" +#include "code\modules\mob\transform_procs.dm" +#include "code\modules\mob\typing_indicator.dm" +#include "code\modules\mob\update_icons.dm" +#include "code\modules\mob\_modifiers\aura.dm" +#include "code\modules\mob\_modifiers\changeling.dm" +#include "code\modules\mob\_modifiers\cloning.dm" +#include "code\modules\mob\_modifiers\feysight.dm" +#include "code\modules\mob\_modifiers\fire.dm" +#include "code\modules\mob\_modifiers\medical.dm" +#include "code\modules\mob\_modifiers\modifiers.dm" +#include "code\modules\mob\_modifiers\modifiers_misc.dm" +#include "code\modules\mob\_modifiers\traits.dm" +#include "code\modules\mob\_modifiers\traits_phobias.dm" +#include "code\modules\mob\_modifiers\unholy.dm" +#include "code\modules\mob\dead\corpse.dm" +#include "code\modules\mob\dead\corpse_vr.dm" +#include "code\modules\mob\dead\death.dm" +#include "code\modules\mob\dead\observer\free_vr.dm" +#include "code\modules\mob\dead\observer\login.dm" +#include "code\modules\mob\dead\observer\logout.dm" +#include "code\modules\mob\dead\observer\observer.dm" +#include "code\modules\mob\dead\observer\observer_vr.dm" +#include "code\modules\mob\dead\observer\say.dm" +#include "code\modules\mob\freelook\chunk.dm" +#include "code\modules\mob\freelook\eye.dm" +#include "code\modules\mob\freelook\life.dm" +#include "code\modules\mob\freelook\update_triggers.dm" +#include "code\modules\mob\freelook\visualnet.dm" +#include "code\modules\mob\freelook\ai\cameranet.dm" +#include "code\modules\mob\freelook\ai\chunk.dm" +#include "code\modules\mob\freelook\ai\eye.dm" +#include "code\modules\mob\freelook\ai\update_triggers.dm" +#include "code\modules\mob\freelook\mask\chunk.dm" +#include "code\modules\mob\freelook\mask\cultnet.dm" +#include "code\modules\mob\freelook\mask\eye.dm" +#include "code\modules\mob\freelook\mask\update_triggers.dm" +#include "code\modules\mob\language\generic.dm" +#include "code\modules\mob\language\language.dm" +#include "code\modules\mob\language\monkey.dm" +#include "code\modules\mob\language\outsider.dm" +#include "code\modules\mob\language\station.dm" +#include "code\modules\mob\language\station_vr.dm" +#include "code\modules\mob\language\synthetic.dm" +#include "code\modules\mob\living\autohiss.dm" +#include "code\modules\mob\living\butchering.dm" +#include "code\modules\mob\living\damage_procs.dm" +#include "code\modules\mob\living\death.dm" +#include "code\modules\mob\living\default_language.dm" +#include "code\modules\mob\living\inventory.dm" +#include "code\modules\mob\living\life.dm" +#include "code\modules\mob\living\living.dm" +#include "code\modules\mob\living\living_defense.dm" +#include "code\modules\mob\living\living_defines.dm" +#include "code\modules\mob\living\living_defines_vr.dm" +#include "code\modules\mob\living\living_movement.dm" +#include "code\modules\mob\living\living_powers.dm" +#include "code\modules\mob\living\living_vr.dm" +#include "code\modules\mob\living\login.dm" +#include "code\modules\mob\living\logout.dm" +#include "code\modules\mob\living\organs.dm" +#include "code\modules\mob\living\riding.dm" +#include "code\modules\mob\living\say.dm" +#include "code\modules\mob\living\status_indicators.dm" +#include "code\modules\mob\living\bot\bot.dm" +#include "code\modules\mob\living\bot\bot_vr.dm" +#include "code\modules\mob\living\bot\cleanbot.dm" +#include "code\modules\mob\living\bot\ed209bot.dm" +#include "code\modules\mob\living\bot\edCLNbot.dm" +#include "code\modules\mob\living\bot\farmbot.dm" +#include "code\modules\mob\living\bot\floorbot.dm" +#include "code\modules\mob\living\bot\medbot.dm" +#include "code\modules\mob\living\bot\mulebot.dm" +#include "code\modules\mob\living\bot\mulebot_vr.dm" +#include "code\modules\mob\living\bot\secbot.dm" +#include "code\modules\mob\living\bot\SLed209bot.dm" +#include "code\modules\mob\living\carbon\breathe.dm" +#include "code\modules\mob\living\carbon\carbon.dm" +#include "code\modules\mob\living\carbon\carbon_defense.dm" +#include "code\modules\mob\living\carbon\carbon_defines.dm" +#include "code\modules\mob\living\carbon\carbon_powers.dm" +#include "code\modules\mob\living\carbon\give.dm" +#include "code\modules\mob\living\carbon\lick_wounds.dm" +#include "code\modules\mob\living\carbon\resist.dm" +#include "code\modules\mob\living\carbon\shock.dm" +#include "code\modules\mob\living\carbon\taste.dm" +#include "code\modules\mob\living\carbon\viruses.dm" +#include "code\modules\mob\living\carbon\alien\alien.dm" +#include "code\modules\mob\living\carbon\alien\alien_attacks.dm" +#include "code\modules\mob\living\carbon\alien\alien_damage.dm" +#include "code\modules\mob\living\carbon\alien\death.dm" +#include "code\modules\mob\living\carbon\alien\emote.dm" +#include "code\modules\mob\living\carbon\alien\life.dm" +#include "code\modules\mob\living\carbon\alien\progression.dm" +#include "code\modules\mob\living\carbon\alien\update_icons.dm" +#include "code\modules\mob\living\carbon\alien\diona\diona.dm" +#include "code\modules\mob\living\carbon\alien\diona\diona_attacks.dm" +#include "code\modules\mob\living\carbon\alien\diona\diona_powers.dm" +#include "code\modules\mob\living\carbon\alien\diona\life.dm" +#include "code\modules\mob\living\carbon\alien\diona\progression.dm" +#include "code\modules\mob\living\carbon\alien\diona\say_understands.dm" +#include "code\modules\mob\living\carbon\alien\diona\update_icons.dm" +#include "code\modules\mob\living\carbon\alien\larva\larva.dm" +#include "code\modules\mob\living\carbon\alien\larva\life.dm" +#include "code\modules\mob\living\carbon\alien\larva\progression.dm" +#include "code\modules\mob\living\carbon\brain\brain.dm" +#include "code\modules\mob\living\carbon\brain\death.dm" +#include "code\modules\mob\living\carbon\brain\emote.dm" +#include "code\modules\mob\living\carbon\brain\life.dm" +#include "code\modules\mob\living\carbon\brain\login.dm" +#include "code\modules\mob\living\carbon\brain\MMI.dm" +#include "code\modules\mob\living\carbon\brain\robot.dm" +#include "code\modules\mob\living\carbon\brain\say.dm" +#include "code\modules\mob\living\carbon\human\appearance.dm" +#include "code\modules\mob\living\carbon\human\death.dm" +#include "code\modules\mob\living\carbon\human\death_vr.dm" +#include "code\modules\mob\living\carbon\human\emote.dm" +#include "code\modules\mob\living\carbon\human\emote_vr.dm" +#include "code\modules\mob\living\carbon\human\examine.dm" +#include "code\modules\mob\living\carbon\human\examine_vr.dm" +#include "code\modules\mob\living\carbon\human\gradient.dm" +#include "code\modules\mob\living\carbon\human\human.dm" +#include "code\modules\mob\living\carbon\human\human_attackhand.dm" +#include "code\modules\mob\living\carbon\human\human_damage.dm" +#include "code\modules\mob\living\carbon\human\human_defense.dm" +#include "code\modules\mob\living\carbon\human\human_defines.dm" +#include "code\modules\mob\living\carbon\human\human_defines_vr.dm" +#include "code\modules\mob\living\carbon\human\human_helpers.dm" +#include "code\modules\mob\living\carbon\human\human_helpers_vr.dm" +#include "code\modules\mob\living\carbon\human\human_modular_limbs.dm" +#include "code\modules\mob\living\carbon\human\human_movement.dm" +#include "code\modules\mob\living\carbon\human\human_organs.dm" +#include "code\modules\mob\living\carbon\human\human_powers.dm" +#include "code\modules\mob\living\carbon\human\human_powers_vr.dm" +#include "code\modules\mob\living\carbon\human\human_resist.dm" +#include "code\modules\mob\living\carbon\human\human_species.dm" +#include "code\modules\mob\living\carbon\human\human_species_vr.dm" +#include "code\modules\mob\living\carbon\human\human_vr.dm" +#include "code\modules\mob\living\carbon\human\inventory.dm" +#include "code\modules\mob\living\carbon\human\life.dm" +#include "code\modules\mob\living\carbon\human\life_vr.dm" +#include "code\modules\mob\living\carbon\human\login.dm" +#include "code\modules\mob\living\carbon\human\logout.dm" +#include "code\modules\mob\living\carbon\human\MedicalSideEffects.dm" +#include "code\modules\mob\living\carbon\human\npcs.dm" +#include "code\modules\mob\living\carbon\human\say.dm" +#include "code\modules\mob\living\carbon\human\stripping.dm" +#include "code\modules\mob\living\carbon\human\unarmed_attack.dm" +#include "code\modules\mob\living\carbon\human\update_icons.dm" +#include "code\modules\mob\living\carbon\human\ai_controlled\ai_controlled.dm" +#include "code\modules\mob\living\carbon\human\descriptors\_descriptors.dm" +#include "code\modules\mob\living\carbon\human\descriptors\descriptors_generic.dm" +#include "code\modules\mob\living\carbon\human\descriptors\descriptors_skrell.dm" +#include "code\modules\mob\living\carbon\human\descriptors\descriptors_vox.dm" +#include "code\modules\mob\living\carbon\human\species\species.dm" +#include "code\modules\mob\living\carbon\human\species\species_attack.dm" +#include "code\modules\mob\living\carbon\human\species\species_attack_vr.dm" +#include "code\modules\mob\living\carbon\human\species\species_getters.dm" +#include "code\modules\mob\living\carbon\human\species\species_getters_vr.dm" +#include "code\modules\mob\living\carbon\human\species\species_helpers.dm" +#include "code\modules\mob\living\carbon\human\species\species_hud.dm" +#include "code\modules\mob\living\carbon\human\species\species_shapeshift.dm" +#include "code\modules\mob\living\carbon\human\species\species_shapeshift_vr.dm" +#include "code\modules\mob\living\carbon\human\species\species_vr.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\event.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\replicant.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\shadow.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\skeleton.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\vox.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\vox_vr.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\_defines.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_abilities.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_hud.dm" +#include "code\modules\mob\living\carbon\human\species\station\alraune.dm" +#include "code\modules\mob\living\carbon\human\species\station\blank_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\golem.dm" +#include "code\modules\mob\living\carbon\human\species\station\human_subspecies.dm" +#include "code\modules\mob\living\carbon\human\species\station\monkey.dm" +#include "code\modules\mob\living\carbon\human\species\station\monkey_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\prometheans.dm" +#include "code\modules\mob\living\carbon\human\species\station\prometheans_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\station.dm" +#include "code\modules\mob\living\carbon\human\species\station\station_special_abilities_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\station_special_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\station_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\teshari.dm" +#include "code\modules\mob\living\carbon\human\species\station\teshari_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\xenochimera_hud_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\xenochimera_trait_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\_protean_defines.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_blob.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_powers.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_species.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\negative.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\neutral.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\positive.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\trait.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_objs.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_recipies.dm" +#include "code\modules\mob\living\carbon\human\species\virtual_reality\avatar.dm" +#include "code\modules\mob\living\carbon\human\species\virtual_reality\opaque_form.dm" +#include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_powers.dm" +#include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_species.dm" +#include "code\modules\mob\living\carbon\human\species\xenomorphs\xenomorphs.dm" +#include "code\modules\mob\living\silicon\death.dm" +#include "code\modules\mob\living\silicon\emote.dm" +#include "code\modules\mob\living\silicon\laws.dm" +#include "code\modules\mob\living\silicon\login.dm" +#include "code\modules\mob\living\silicon\say.dm" +#include "code\modules\mob\living\silicon\silicon.dm" +#include "code\modules\mob\living\silicon\silicon_vr.dm" +#include "code\modules\mob\living\silicon\subystems.dm" +#include "code\modules\mob\living\silicon\ai\ai.dm" +#include "code\modules\mob\living\silicon\ai\ai_movement.dm" +#include "code\modules\mob\living\silicon\ai\ai_remote_control.dm" +#include "code\modules\mob\living\silicon\ai\ai_vr.dm" +#include "code\modules\mob\living\silicon\ai\death.dm" +#include "code\modules\mob\living\silicon\ai\examine.dm" +#include "code\modules\mob\living\silicon\ai\icons.dm" +#include "code\modules\mob\living\silicon\ai\latejoin.dm" +#include "code\modules\mob\living\silicon\ai\laws.dm" +#include "code\modules\mob\living\silicon\ai\life.dm" +#include "code\modules\mob\living\silicon\ai\login.dm" +#include "code\modules\mob\living\silicon\ai\logout.dm" +#include "code\modules\mob\living\silicon\ai\malf.dm" +#include "code\modules\mob\living\silicon\ai\multicam.dm" +#include "code\modules\mob\living\silicon\decoy\death.dm" +#include "code\modules\mob\living\silicon\decoy\decoy.dm" +#include "code\modules\mob\living\silicon\decoy\life.dm" +#include "code\modules\mob\living\silicon\pai\admin.dm" +#include "code\modules\mob\living\silicon\pai\death.dm" +#include "code\modules\mob\living\silicon\pai\examine.dm" +#include "code\modules\mob\living\silicon\pai\life.dm" +#include "code\modules\mob\living\silicon\pai\pai.dm" +#include "code\modules\mob\living\silicon\pai\pai_vr.dm" +#include "code\modules\mob\living\silicon\pai\personality.dm" +#include "code\modules\mob\living\silicon\pai\recruit.dm" +#include "code\modules\mob\living\silicon\pai\say.dm" +#include "code\modules\mob\living\silicon\pai\software.dm" +#include "code\modules\mob\living\silicon\pai\software_modules.dm" +#include "code\modules\mob\living\silicon\robot\analyzer.dm" +#include "code\modules\mob\living\silicon\robot\component.dm" +#include "code\modules\mob\living\silicon\robot\custom_sprites.dm" +#include "code\modules\mob\living\silicon\robot\death.dm" +#include "code\modules\mob\living\silicon\robot\emote.dm" +#include "code\modules\mob\living\silicon\robot\examine.dm" +#include "code\modules\mob\living\silicon\robot\examine_vr.dm" +#include "code\modules\mob\living\silicon\robot\inventory.dm" +#include "code\modules\mob\living\silicon\robot\laws.dm" +#include "code\modules\mob\living\silicon\robot\life.dm" +#include "code\modules\mob\living\silicon\robot\login.dm" +#include "code\modules\mob\living\silicon\robot\photos.dm" +#include "code\modules\mob\living\silicon\robot\robot.dm" +#include "code\modules\mob\living\silicon\robot\robot_animation_vr.dm" +#include "code\modules\mob\living\silicon\robot\robot_damage.dm" +#include "code\modules\mob\living\silicon\robot\robot_items.dm" +#include "code\modules\mob\living\silicon\robot\robot_movement.dm" +#include "code\modules\mob\living\silicon\robot\robot_remote_control.dm" +#include "code\modules\mob\living\silicon\robot\robot_vr.dm" +#include "code\modules\mob\living\silicon\robot\syndicate.dm" +#include "code\modules\mob\living\silicon\robot\dogborg\dog_modules_vr.dm" +#include "code\modules\mob\living\silicon\robot\dogborg\dog_sleeper_vr.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_abilities.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_console.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_damage.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_items.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_vr.dm" +#include "code\modules\mob\living\silicon\robot\drone\swarm.dm" +#include "code\modules\mob\living\silicon\robot\drone\swarm_abilities.dm" +#include "code\modules\mob\living\silicon\robot\drone\swarm_items.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\event.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\event_vr.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\station.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\station_vr.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\swarm.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\syndicate.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\gravekeeper.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone_vr.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\syndicate.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\_thinktank.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_icon.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_interactions.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_module.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_storage.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_subtypes.dm" +#include "code\modules\mob\living\simple_mob\appearance.dm" +#include "code\modules\mob\living\simple_mob\butchering.dm" +#include "code\modules\mob\living\simple_mob\combat.dm" +#include "code\modules\mob\living\simple_mob\defense.dm" +#include "code\modules\mob\living\simple_mob\donteatpets_vr.dm" +#include "code\modules\mob\living\simple_mob\hands.dm" +#include "code\modules\mob\living\simple_mob\harvesting.dm" +#include "code\modules\mob\living\simple_mob\life.dm" +#include "code\modules\mob\living\simple_mob\on_click.dm" +#include "code\modules\mob\living\simple_mob\simple_hud.dm" +#include "code\modules\mob\living\simple_mob\simple_mob.dm" +#include "code\modules\mob\living\simple_mob\simple_mob_vr.dm" +#include "code\modules\mob\living\simple_mob\taming.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\animal.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\alien animals\teppi.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer_captive.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer_powers.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\chicken.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\cow.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\goat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\_giant_spider.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\broodmother.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\broodmother_spawn.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\carrier.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\electric.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\frost.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\giant_spider_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\hunter.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\lurker.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\nurse.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\pepper.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\phorogenic.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\thermic.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\tunneler.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\webslinger.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\crab.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\jerboa_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\lizard.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\misc.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\passive.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\penguin.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\possum.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\dog.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\fox_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\parrot.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\diyaab.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\duck.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\fluffy_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\frostfly.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\glitterfly.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hare.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hooligan_crab.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\kururak.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\leech.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\moth.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\pillbug.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\racoon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\savik.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\shantak.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\sif.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\siffet.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\alien.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\bats.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\bear.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\gaslamp_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\snake_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\space.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\space_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\worm.dm" +#include "code\modules\mob\living\simple_mob\subtypes\blob\blob.dm" +#include "code\modules\mob\living\simple_mob\subtypes\blob\spore.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\clown.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\pirates.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\russian.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\illusion\illusion.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\corrupt_maint_drone_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\disbot_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\viscerator.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\wahlem_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\combat_drone.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\mining_drone.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\tank.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\combat_mecha.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\durand.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\gygax.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\hoverpod.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\marauder.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\mecha.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\odysseus.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\phazon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\ripley.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\ward\monitor_ward.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\ward\ward.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\creature.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\faithless.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\_construct.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\artificer.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\harvester.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\juggernaut.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\shade.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\wraith.dm" +#include "code\modules\mob\living\simple_mob\subtypes\plant\tomato.dm" +#include "code\modules\mob\living\simple_mob\subtypes\plant\tree.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\slime.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\slime_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\combat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\consumption.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\defense.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\discipline.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\xenobio.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\bee.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\bigdragon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\c_pet.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\catgirl.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\cookiegirl.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\corrupt_hounds.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\deathclaw.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\dino.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\dragon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\fennec.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\fennix.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\frog.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\greatwolf.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\hippo.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\horse.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\jelly.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\lamia.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\leopardmander.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mimic.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\oregrub.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\otie.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\panther.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\rabbit.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\rat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\redpanda.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_drone.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_queen.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\sheep.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\snake.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\softdog.dm" +#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" +#include "code\modules\mob\living\simple_mob\subtypes\vore\zz_vore_overrides.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\_defines.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon_abilities.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon_subtypes.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\~defines.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\Big.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\bigclowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\bus.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\busclowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\c_shift.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\Clowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\hespawner.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\honkelemental.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\regularclowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\morph\morph.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_objects.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_procs.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\shadekin.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\types.dm" +#include "code\modules\mob\living\voice\voice.dm" +#include "code\modules\mob\living\voice\voice_vr.dm" +#include "code\modules\mob\new_player\login.dm" +#include "code\modules\mob\new_player\login_vr.dm" +#include "code\modules\mob\new_player\logout.dm" +#include "code\modules\mob\new_player\new_player.dm" +#include "code\modules\mob\new_player\new_player_vr.dm" +#include "code\modules\mob\new_player\news.dm" +#include "code\modules\mob\new_player\poll.dm" +#include "code\modules\mob\new_player\preferences_setup.dm" +#include "code\modules\mob\new_player\preferences_setup_vr.dm" +#include "code\modules\mob\new_player\skill.dm" +#include "code\modules\mob\new_player\sprite_accessories.dm" +#include "code\modules\mob\new_player\sprite_accessories_ear.dm" +#include "code\modules\mob\new_player\sprite_accessories_ear_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_extra.dm" +#include "code\modules\mob\new_player\sprite_accessories_extra_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_tail.dm" +#include "code\modules\mob\new_player\sprite_accessories_tail_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_taur.dm" +#include "code\modules\mob\new_player\sprite_accessories_taur_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_wing.dm" +#include "code\modules\mob\new_player\sprite_accessories_wing_vr.dm" +#include "code\modules\modular_computers\laptop_vendor.dm" +#include "code\modules\modular_computers\computers\modular_computer\core.dm" +#include "code\modules\modular_computers\computers\modular_computer\damage.dm" +#include "code\modules\modular_computers\computers\modular_computer\hardware.dm" +#include "code\modules\modular_computers\computers\modular_computer\interaction.dm" +#include "code\modules\modular_computers\computers\modular_computer\power.dm" +#include "code\modules\modular_computers\computers\modular_computer\ui.dm" +#include "code\modules\modular_computers\computers\modular_computer\variables.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_console.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_laptop.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_tablet.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_telescreen.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_console.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_laptop.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_laptop_vr.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_tablet.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_tablet_vr.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_telescreen.dm" +#include "code\modules\modular_computers\file_system\computer_file.dm" +#include "code\modules\modular_computers\file_system\data.dm" +#include "code\modules\modular_computers\file_system\news_article.dm" +#include "code\modules\modular_computers\file_system\program.dm" +#include "code\modules\modular_computers\file_system\program_events.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\access_decrypter.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\dos.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\hacked_camera.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\revelation.dm" +#include "code\modules\modular_computers\file_system\programs\command\card.dm" +#include "code\modules\modular_computers\file_system\programs\command\comm.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\alarm_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\atmos_control.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\power_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\rcon_console.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\shutoff_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\supermatter_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\generic\camera.dm" +#include "code\modules\modular_computers\file_system\programs\generic\configurator.dm" +#include "code\modules\modular_computers\file_system\programs\generic\email_client.dm" +#include "code\modules\modular_computers\file_system\programs\generic\file_browser.dm" +#include "code\modules\modular_computers\file_system\programs\generic\game.dm" +#include "code\modules\modular_computers\file_system\programs\generic\news_browser.dm" +#include "code\modules\modular_computers\file_system\programs\generic\ntdownloader.dm" +#include "code\modules\modular_computers\file_system\programs\generic\ntnrc_client.dm" +#include "code\modules\modular_computers\file_system\programs\generic\nttransfer.dm" +#include "code\modules\modular_computers\file_system\programs\generic\uav.dm" +#include "code\modules\modular_computers\file_system\programs\generic\wordprocessor.dm" +#include "code\modules\modular_computers\file_system\programs\medical\suit_sensors.dm" +#include "code\modules\modular_computers\file_system\programs\research\email_administration.dm" +#include "code\modules\modular_computers\file_system\programs\research\ntmonitor.dm" +#include "code\modules\modular_computers\file_system\programs\security\alarm_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\security\digitalwarrant.dm" +#include "code\modules\modular_computers\file_system\programs\ships\navigation.dm" +#include "code\modules\modular_computers\hardware\_hardware.dm" +#include "code\modules\modular_computers\hardware\battery_module.dm" +#include "code\modules\modular_computers\hardware\card_slot.dm" +#include "code\modules\modular_computers\hardware\hard_drive.dm" +#include "code\modules\modular_computers\hardware\nano_printer.dm" +#include "code\modules\modular_computers\hardware\network_card.dm" +#include "code\modules\modular_computers\hardware\portable_hard_drive.dm" +#include "code\modules\modular_computers\hardware\processor_unit.dm" +#include "code\modules\modular_computers\hardware\tesla_link.dm" +#include "code\modules\modular_computers\NTNet\NTNet.dm" +#include "code\modules\modular_computers\NTNet\NTNet_relay.dm" +#include "code\modules\modular_computers\NTNet\emails\email_account.dm" +#include "code\modules\modular_computers\NTNet\emails\email_message.dm" +#include "code\modules\modular_computers\NTNet\NTNRC\conversation.dm" +#include "code\modules\multi-tile\multi-tile.dm" +#include "code\modules\multiz\_stubs.dm" +#include "code\modules\multiz\admin_upload.dm" +#include "code\modules\multiz\basic.dm" +#include "code\modules\multiz\hoist.dm" +#include "code\modules\multiz\ladder_assembly_vr.dm" +#include "code\modules\multiz\ladders.dm" +#include "code\modules\multiz\ladders_vr.dm" +#include "code\modules\multiz\movement.dm" +#include "code\modules\multiz\movement_vr.dm" +#include "code\modules\multiz\pipes.dm" +#include "code\modules\multiz\stairs.dm" +#include "code\modules\multiz\turf.dm" +#include "code\modules\news\news_init.dm" +#include "code\modules\news\newspaper.dm" +#include "code\modules\news\newspaper_layout.dm" +#include "code\modules\nifsoft\nif.dm" +#include "code\modules\nifsoft\nif_softshop.dm" +#include "code\modules\nifsoft\nif_tgui.dm" +#include "code\modules\nifsoft\nifsoft.dm" +#include "code\modules\nifsoft\software\01_vision.dm" +#include "code\modules\nifsoft\software\05_health.dm" +#include "code\modules\nifsoft\software\06_screens.dm" +#include "code\modules\nifsoft\software\10_combat.dm" +#include "code\modules\nifsoft\software\13_soulcatcher.dm" +#include "code\modules\nifsoft\software\14_commlink.dm" +#include "code\modules\nifsoft\software\15_misc.dm" +#include "code\modules\organs\blood.dm" +#include "code\modules\organs\misc.dm" +#include "code\modules\organs\organ.dm" +#include "code\modules\organs\organ_external.dm" +#include "code\modules\organs\organ_external_vr.dm" +#include "code\modules\organs\organ_icon.dm" +#include "code\modules\organs\organ_stump.dm" +#include "code\modules\organs\pain.dm" +#include "code\modules\organs\robolimbs.dm" +#include "code\modules\organs\robolimbs_custom.dm" +#include "code\modules\organs\robolimbs_vr.dm" +#include "code\modules\organs\wound.dm" +#include "code\modules\organs\internal\_organ_internal.dm" +#include "code\modules\organs\internal\appendix.dm" +#include "code\modules\organs\internal\augment.dm" +#include "code\modules\organs\internal\brain.dm" +#include "code\modules\organs\internal\eyes.dm" +#include "code\modules\organs\internal\heart.dm" +#include "code\modules\organs\internal\intestine.dm" +#include "code\modules\organs\internal\kidneys.dm" +#include "code\modules\organs\internal\liver.dm" +#include "code\modules\organs\internal\lungs.dm" +#include "code\modules\organs\internal\spleen.dm" +#include "code\modules\organs\internal\stomach.dm" +#include "code\modules\organs\internal\voicebox.dm" +#include "code\modules\organs\internal\augment\armmounted.dm" +#include "code\modules\organs\internal\augment\bio.dm" +#include "code\modules\organs\internal\robotic\diagnostic.dm" +#include "code\modules\organs\internal\robotic\heatsink.dm" +#include "code\modules\organs\internal\robotic\robotic.dm" +#include "code\modules\organs\subtypes\diona.dm" +#include "code\modules\organs\subtypes\indestructible.dm" +#include "code\modules\organs\subtypes\machine.dm" +#include "code\modules\organs\subtypes\nano.dm" +#include "code\modules\organs\subtypes\replicant.dm" +#include "code\modules\organs\subtypes\shadekin.dm" +#include "code\modules\organs\subtypes\shadekin_vr.dm" +#include "code\modules\organs\subtypes\slime.dm" +#include "code\modules\organs\subtypes\slime_vr.dm" +#include "code\modules\organs\subtypes\standard.dm" +#include "code\modules\organs\subtypes\standard_vr.dm" +#include "code\modules\organs\subtypes\teshari.dm" +#include "code\modules\organs\subtypes\unathi.dm" +#include "code\modules\organs\subtypes\unbreakable.dm" +#include "code\modules\organs\subtypes\unseverable.dm" +#include "code\modules\organs\subtypes\vox.dm" +#include "code\modules\organs\subtypes\vox_vr.dm" +#include "code\modules\organs\subtypes\xenos.dm" +#include "code\modules\overmap\abductor_vr.dm" +#include "code\modules\overmap\bluespace_rift_vr.dm" +#include "code\modules\overmap\champagne.dm" +#include "code\modules\overmap\helpers.dm" +#include "code\modules\overmap\overmap_object.dm" +#include "code\modules\overmap\overmap_planet.dm" +#include "code\modules\overmap\overmap_shuttle.dm" +#include "code\modules\overmap\sectors.dm" +#include "code\modules\overmap\spacetravel.dm" +#include "code\modules\overmap\turfs.dm" +#include "code\modules\overmap\disperser\disperser.dm" +#include "code\modules\overmap\disperser\disperser_charge.dm" +#include "code\modules\overmap\disperser\disperser_circuit.dm" +#include "code\modules\overmap\disperser\disperser_console.dm" +#include "code\modules\overmap\disperser\disperser_fire.dm" +#include "code\modules\overmap\events\event_handler.dm" +#include "code\modules\overmap\events\generation.dm" +#include "code\modules\overmap\events\overmap_event.dm" +#include "code\modules\overmap\ships\landable.dm" +#include "code\modules\overmap\ships\panicbutton.dm" +#include "code\modules\overmap\ships\ship.dm" +#include "code\modules\overmap\ships\ship_vr.dm" +#include "code\modules\overmap\ships\computers\computer_shims.dm" +#include "code\modules\overmap\ships\computers\engine_control.dm" +#include "code\modules\overmap\ships\computers\helm.dm" +#include "code\modules\overmap\ships\computers\sensors.dm" +#include "code\modules\overmap\ships\computers\ship.dm" +#include "code\modules\overmap\ships\computers\ship_vr.dm" +#include "code\modules\overmap\ships\computers\shuttle.dm" +#include "code\modules\overmap\ships\engines\engine.dm" +#include "code\modules\overmap\ships\engines\gas_thruster.dm" +#include "code\modules\overmap\ships\engines\gas_thruster_vr.dm" +#include "code\modules\overmap\ships\engines\ion_thruster.dm" +#include "code\modules\paperwork\adminpaper.dm" +#include "code\modules\paperwork\carbonpaper.dm" +#include "code\modules\paperwork\clipboard.dm" +#include "code\modules\paperwork\faxmachine.dm" +#include "code\modules\paperwork\faxmachine_vr.dm" +#include "code\modules\paperwork\filingcabinet.dm" +#include "code\modules\paperwork\folders.dm" +#include "code\modules\paperwork\handlabeler.dm" +#include "code\modules\paperwork\paper.dm" +#include "code\modules\paperwork\paper_bundle.dm" +#include "code\modules\paperwork\paper_sticky.dm" +#include "code\modules\paperwork\paperbin.dm" +#include "code\modules\paperwork\paperplane.dm" +#include "code\modules\paperwork\papershredder.dm" +#include "code\modules\paperwork\pen.dm" +#include "code\modules\paperwork\photocopier.dm" +#include "code\modules\paperwork\photography.dm" +#include "code\modules\paperwork\silicon_photography.dm" +#include "code\modules\paperwork\stamps.dm" +#include "code\modules\pda\ai.dm" +#include "code\modules\pda\app.dm" +#include "code\modules\pda\cart.dm" +#include "code\modules\pda\cart_apps.dm" +#include "code\modules\pda\cart_vr.dm" +#include "code\modules\pda\core_apps.dm" +#include "code\modules\pda\messenger.dm" +#include "code\modules\pda\messenger_plugins.dm" +#include "code\modules\pda\pda.dm" +#include "code\modules\pda\pda_subtypes.dm" +#include "code\modules\pda\pda_tgui.dm" +#include "code\modules\pda\pda_vr.dm" +#include "code\modules\pda\radio.dm" +#include "code\modules\pda\utilities.dm" +#include "code\modules\persistence\filth.dm" +#include "code\modules\persistence\graffiti.dm" +#include "code\modules\persistence\noticeboard.dm" +#include "code\modules\persistence\paintings.dm" +#include "code\modules\persistence\serialize.dm" +#include "code\modules\persistence\datum\persistence_datum.dm" +#include "code\modules\persistence\effects\filth.dm" +#include "code\modules\persistence\effects\graffiti.dm" +#include "code\modules\persistence\effects\paper.dm" +#include "code\modules\persistence\effects\paper_sticky.dm" +#include "code\modules\persistence\effects\trash.dm" +#include "code\modules\persistence\storage\smartfridge.dm" +#include "code\modules\persistence\storage\storage.dm" +#include "code\modules\planet\planet.dm" +#include "code\modules\planet\sun.dm" +#include "code\modules\planet\time.dm" +#include "code\modules\planet\virgo3b_vr.dm" +#include "code\modules\planet\virgo4_vr.dm" +#include "code\modules\planet\weather.dm" +#include "code\modules\planet\weather_vr.dm" +#include "code\modules\power\apc.dm" +#include "code\modules\power\apc_vr.dm" +#include "code\modules\power\batteryrack.dm" +#include "code\modules\power\batteryrack_vr.dm" +#include "code\modules\power\breaker_box.dm" +#include "code\modules\power\cable.dm" +#include "code\modules\power\cable_ender.dm" +#include "code\modules\power\cable_heavyduty.dm" +#include "code\modules\power\cell.dm" +#include "code\modules\power\debug_items.dm" +#include "code\modules\power\generator.dm" +#include "code\modules\power\gravitygenerator_vr.dm" +#include "code\modules\power\grid_checker.dm" +#include "code\modules\power\lighting.dm" +#include "code\modules\power\lighting_vr.dm" +#include "code\modules\power\lightswitch_vr.dm" +#include "code\modules\power\port_gen.dm" +#include "code\modules\power\port_gen_vr.dm" +#include "code\modules\power\power.dm" +#include "code\modules\power\powernet.dm" +#include "code\modules\power\smes.dm" +#include "code\modules\power\smes_construction.dm" +#include "code\modules\power\smes_vr.dm" +#include "code\modules\power\solar.dm" +#include "code\modules\power\terminal.dm" +#include "code\modules\power\tracker.dm" +#include "code\modules\power\turbine.dm" +#include "code\modules\power\antimatter\containment_jar.dm" +#include "code\modules\power\antimatter\control.dm" +#include "code\modules\power\antimatter\shielding.dm" +#include "code\modules\power\cells\device_cells.dm" +#include "code\modules\power\cells\device_cells_vr.dm" +#include "code\modules\power\cells\esoteric_cells.dm" +#include "code\modules\power\cells\power_cells.dm" +#include "code\modules\power\fusion\_setup.dm" +#include "code\modules\power\fusion\fusion_circuits.dm" +#include "code\modules\power\fusion\fusion_particle_catcher.dm" +#include "code\modules\power\fusion\fusion_reactions.dm" +#include "code\modules\power\fusion\magpower.dm" +#include "code\modules\power\fusion\core\_core.dm" +#include "code\modules\power\fusion\core\core_control.dm" +#include "code\modules\power\fusion\core\core_field.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_assembly.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_compressor.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_control.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_injector.dm" +#include "code\modules\power\fusion\gyrotron\gyrotron.dm" +#include "code\modules\power\fusion\gyrotron\gyrotron_control.dm" +#include "code\modules\power\sensors\powernet_sensor.dm" +#include "code\modules\power\sensors\sensor_monitoring.dm" +#include "code\modules\power\singularity\act.dm" +#include "code\modules\power\singularity\collector.dm" +#include "code\modules\power\singularity\containment_field.dm" +#include "code\modules\power\singularity\emitter.dm" +#include "code\modules\power\singularity\emitter_vr.dm" +#include "code\modules\power\singularity\field_generator.dm" +#include "code\modules\power\singularity\generator.dm" +#include "code\modules\power\singularity\investigate.dm" +#include "code\modules\power\singularity\singularity.dm" +#include "code\modules\power\singularity\particle_accelerator\particle.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_accelerator.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_chamber.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_control.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_emitter.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_power.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_smasher.dm" +#include "code\modules\power\supermatter\setup_supermatter.dm" +#include "code\modules\power\supermatter\supermatter.dm" +#include "code\modules\power\tesla\coil.dm" +#include "code\modules\power\tesla\energy_ball.dm" +#include "code\modules\power\tesla\generator.dm" +#include "code\modules\power\tesla\telsa_construction.dm" +#include "code\modules\power\tesla\tesla_act.dm" +#include "code\modules\projectiles\ammunition.dm" +#include "code\modules\projectiles\broken.dm" +#include "code\modules\projectiles\dnalocking.dm" +#include "code\modules\projectiles\gun.dm" +#include "code\modules\projectiles\projectile.dm" +#include "code\modules\projectiles\ammunition\magazines.dm" +#include "code\modules\projectiles\ammunition\magazines_vr.dm" +#include "code\modules\projectiles\ammunition\magnetic.dm" +#include "code\modules\projectiles\ammunition\rounds.dm" +#include "code\modules\projectiles\ammunition\smartmag.dm" +#include "code\modules\projectiles\brokenguns\energy.dm" +#include "code\modules\projectiles\brokenguns\launcher.dm" +#include "code\modules\projectiles\brokenguns\magnetic.dm" +#include "code\modules\projectiles\brokenguns\projectile.dm" +#include "code\modules\projectiles\guns\energy.dm" +#include "code\modules\projectiles\guns\launcher.dm" +#include "code\modules\projectiles\guns\magic.dm" +#include "code\modules\projectiles\guns\modular_guns.dm" +#include "code\modules\projectiles\guns\projectile.dm" +#include "code\modules\projectiles\guns\vox.dm" +#include "code\modules\projectiles\guns\energy\bsharpoon_vr.dm" +#include "code\modules\projectiles\guns\energy\crestrose_vr.dm" +#include "code\modules\projectiles\guns\energy\dominator_vr.dm" +#include "code\modules\projectiles\guns\energy\gunsword_vr.dm" +#include "code\modules\projectiles\guns\energy\hooklauncher.dm" +#include "code\modules\projectiles\guns\energy\kinetic_accelerator_vr.dm" +#include "code\modules\projectiles\guns\energy\laser.dm" +#include "code\modules\projectiles\guns\energy\laser_vr.dm" +#include "code\modules\projectiles\guns\energy\netgun_vr.dm" +#include "code\modules\projectiles\guns\energy\nuclear.dm" +#include "code\modules\projectiles\guns\energy\nuclear_vr.dm" +#include "code\modules\projectiles\guns\energy\particle.dm" +#include "code\modules\projectiles\guns\energy\phase.dm" +#include "code\modules\projectiles\guns\energy\protector_vr.dm" +#include "code\modules\projectiles\guns\energy\pulse.dm" +#include "code\modules\projectiles\guns\energy\pummeler_vr.dm" +#include "code\modules\projectiles\guns\energy\sickshot_vr.dm" +#include "code\modules\projectiles\guns\energy\special.dm" +#include "code\modules\projectiles\guns\energy\special_vr.dm" +#include "code\modules\projectiles\guns\energy\stun.dm" +#include "code\modules\projectiles\guns\energy\stun_vr.dm" +#include "code\modules\projectiles\guns\energy\temperature.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\cell_loaded.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\ml3m.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\ml3m_cells.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\multi_cannon.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\multi_cannon_cells.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw_cells.dm" +#include "code\modules\projectiles\guns\launcher\bows.dm" +#include "code\modules\projectiles\guns\launcher\crossbow.dm" +#include "code\modules\projectiles\guns\launcher\grenade_launcher.dm" +#include "code\modules\projectiles\guns\launcher\pneumatic.dm" +#include "code\modules\projectiles\guns\launcher\rocket.dm" +#include "code\modules\projectiles\guns\launcher\syringe_gun.dm" +#include "code\modules\projectiles\guns\magic\fireball.dm" +#include "code\modules\projectiles\guns\magnetic\bore.dm" +#include "code\modules\projectiles\guns\magnetic\gasthrower.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic_construction.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic_railgun.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic_railgun_vr.dm" +#include "code\modules\projectiles\guns\projectile\automatic.dm" +#include "code\modules\projectiles\guns\projectile\automatic_vr.dm" +#include "code\modules\projectiles\guns\projectile\boltaction.dm" +#include "code\modules\projectiles\guns\projectile\boltaction_vr.dm" +#include "code\modules\projectiles\guns\projectile\caseless.dm" +#include "code\modules\projectiles\guns\projectile\contender.dm" +#include "code\modules\projectiles\guns\projectile\dartgun.dm" +#include "code\modules\projectiles\guns\projectile\dartgun_vr.dm" +#include "code\modules\projectiles\guns\projectile\pistol.dm" +#include "code\modules\projectiles\guns\projectile\pistol_vr.dm" +#include "code\modules\projectiles\guns\projectile\revolver.dm" +#include "code\modules\projectiles\guns\projectile\revolver_vr.dm" +#include "code\modules\projectiles\guns\projectile\semiauto.dm" +#include "code\modules\projectiles\guns\projectile\shotgun.dm" +#include "code\modules\projectiles\guns\projectile\shotgun_vr.dm" +#include "code\modules\projectiles\guns\projectile\smartgun.dm" +#include "code\modules\projectiles\guns\projectile\sniper.dm" +#include "code\modules\projectiles\guns\projectile\sniper\collapsible_sniper.dm" +#include "code\modules\projectiles\projectile\arc.dm" +#include "code\modules\projectiles\projectile\beams.dm" +#include "code\modules\projectiles\projectile\beams_vr.dm" +#include "code\modules\projectiles\projectile\blob.dm" +#include "code\modules\projectiles\projectile\bullets.dm" +#include "code\modules\projectiles\projectile\bullets_vr.dm" +#include "code\modules\projectiles\projectile\change.dm" +#include "code\modules\projectiles\projectile\energy.dm" +#include "code\modules\projectiles\projectile\energy_vr.dm" +#include "code\modules\projectiles\projectile\explosive.dm" +#include "code\modules\projectiles\projectile\force.dm" +#include "code\modules\projectiles\projectile\hook.dm" +#include "code\modules\projectiles\projectile\magic.dm" +#include "code\modules\projectiles\projectile\magnetic.dm" +#include "code\modules\projectiles\projectile\pellets.dm" +#include "code\modules\projectiles\projectile\scatter.dm" +#include "code\modules\projectiles\projectile\special.dm" +#include "code\modules\projectiles\projectile\trace.dm" +#include "code\modules\projectiles\targeting\targeting_client.dm" +#include "code\modules\projectiles\targeting\targeting_gun.dm" +#include "code\modules\projectiles\targeting\targeting_mob.dm" +#include "code\modules\projectiles\targeting\targeting_overlay.dm" +#include "code\modules\projectiles\targeting\targeting_triggers.dm" +#include "code\modules\radiation\radiation.dm" +#include "code\modules\random_map\_random_map_setup.dm" +#include "code\modules\random_map\random_map.dm" +#include "code\modules\random_map\random_map_verbs.dm" +#include "code\modules\random_map\automata\automata.dm" +#include "code\modules\random_map\automata\caves.dm" +#include "code\modules\random_map\building\building.dm" +#include "code\modules\random_map\drop\drop_types.dm" +#include "code\modules\random_map\drop\droppod.dm" +#include "code\modules\random_map\drop\droppod_doors.dm" +#include "code\modules\random_map\drop\supply.dm" +#include "code\modules\random_map\mazes\maze.dm" +#include "code\modules\random_map\mazes\maze_cell.dm" +#include "code\modules\random_map\noise\desert.dm" +#include "code\modules\random_map\noise\noise.dm" +#include "code\modules\random_map\noise\ore.dm" +#include "code\modules\random_map\noise\tundra.dm" +#include "code\modules\reagents\Chemistry-Colours.dm" +#include "code\modules\reagents\Chemistry-Logging.dm" +#include "code\modules\reagents\Chemistry-Metabolism.dm" +#include "code\modules\reagents\holder\distilling.dm" +#include "code\modules\reagents\holder\holder.dm" +#include "code\modules\reagents\hoses\connector.dm" +#include "code\modules\reagents\hoses\hose.dm" +#include "code\modules\reagents\hoses\hose_connector.dm" +#include "code\modules\reagents\machinery\chem_master.dm" +#include "code\modules\reagents\machinery\chemalyzer.dm" +#include "code\modules\reagents\machinery\distillery.dm" +#include "code\modules\reagents\machinery\grinder.dm" +#include "code\modules\reagents\machinery\dispenser\_defines.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge_presets.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge_presets_vr.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge_spawn.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser2.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser2_energy.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser_presets.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser_presets_vr.dm" +#include "code\modules\reagents\machinery\dispenser\reagent_tank.dm" +#include "code\modules\reagents\machinery\dispenser\supply.dm" +#include "code\modules\reagents\reactions\_reactions.dm" +#include "code\modules\reagents\reactions\distilling\distilling.dm" +#include "code\modules\reagents\reactions\fusion\fusion.dm" +#include "code\modules\reagents\reactions\instant\drinks.dm" +#include "code\modules\reagents\reactions\instant\drinks_vr.dm" +#include "code\modules\reagents\reactions\instant\food.dm" +#include "code\modules\reagents\reactions\instant\food_vr.dm" +#include "code\modules\reagents\reactions\instant\instant.dm" +#include "code\modules\reagents\reactions\instant\instant_vr.dm" +#include "code\modules\reagents\reagent_containers\_reagent_containers.dm" +#include "code\modules\reagents\reagent_containers\blood_pack.dm" +#include "code\modules\reagents\reagent_containers\blood_pack_vr.dm" +#include "code\modules\reagents\reagent_containers\borghypo.dm" +#include "code\modules\reagents\reagent_containers\dropper.dm" +#include "code\modules\reagents\reagent_containers\glass.dm" +#include "code\modules\reagents\reagent_containers\glass_vr.dm" +#include "code\modules\reagents\reagent_containers\hypospray.dm" +#include "code\modules\reagents\reagent_containers\hypospray_vr.dm" +#include "code\modules\reagents\reagent_containers\patch.dm" +#include "code\modules\reagents\reagent_containers\pill.dm" +#include "code\modules\reagents\reagent_containers\pill_vr.dm" +#include "code\modules\reagents\reagent_containers\spray.dm" +#include "code\modules\reagents\reagent_containers\spray_vr.dm" +#include "code\modules\reagents\reagent_containers\syringes.dm" +#include "code\modules\reagents\reagent_containers\syringes_vr.dm" +#include "code\modules\reagents\reagent_containers\unidentified_hypospray.dm" +#include "code\modules\reagents\reagents\_helpers.dm" +#include "code\modules\reagents\reagents\_reagents.dm" +#include "code\modules\reagents\reagents\core.dm" +#include "code\modules\reagents\reagents\dispenser.dm" +#include "code\modules\reagents\reagents\food_drinks.dm" +#include "code\modules\reagents\reagents\food_drinks_vr.dm" +#include "code\modules\reagents\reagents\medicine.dm" +#include "code\modules\reagents\reagents\medicine_vr.dm" +#include "code\modules\reagents\reagents\modifiers.dm" +#include "code\modules\reagents\reagents\other.dm" +#include "code\modules\reagents\reagents\other_vr.dm" +#include "code\modules\reagents\reagents\toxins.dm" +#include "code\modules\reagents\reagents\vore_vr.dm" +#include "code\modules\recycling\conveyor2.dm" +#include "code\modules\recycling\disposal-construction.dm" +#include "code\modules\recycling\disposal.dm" +#include "code\modules\recycling\recycling.dm" +#include "code\modules\recycling\sortingmachinery.dm" +#include "code\modules\research\circuitprinter.dm" +#include "code\modules\research\designs.dm" +#include "code\modules\research\destructive_analyzer.dm" +#include "code\modules\research\mechfab_designs.dm" +#include "code\modules\research\message_server.dm" +#include "code\modules\research\prosfab_designs.dm" +#include "code\modules\research\prosfab_designs_vr.dm" +#include "code\modules\research\protolathe.dm" +#include "code\modules\research\rd-readme.dm" +#include "code\modules\research\rdconsole.dm" +#include "code\modules\research\rdconsole_tgui.dm" +#include "code\modules\research\rdmachines.dm" +#include "code\modules\research\research.dm" +#include "code\modules\research\server.dm" +#include "code\modules\research\teleport_vr.dm" +#include "code\modules\research\designs\ai_holders.dm" +#include "code\modules\research\designs\bag_of_holding.dm" +#include "code\modules\research\designs\beakers.dm" +#include "code\modules\research\designs\bio_devices.dm" +#include "code\modules\research\designs\bio_devices_vr.dm" +#include "code\modules\research\designs\circuit_assembly.dm" +#include "code\modules\research\designs\engineering.dm" +#include "code\modules\research\designs\HUDs.dm" +#include "code\modules\research\designs\HUDs_vr.dm" +#include "code\modules\research\designs\implants.dm" +#include "code\modules\research\designs\implants_vr.dm" +#include "code\modules\research\designs\locator_devices.dm" +#include "code\modules\research\designs\medical.dm" +#include "code\modules\research\designs\medical_vr.dm" +#include "code\modules\research\designs\mining_toys.dm" +#include "code\modules\research\designs\misc.dm" +#include "code\modules\research\designs\misc_vr.dm" +#include "code\modules\research\designs\modular_computer.dm" +#include "code\modules\research\designs\pdas.dm" +#include "code\modules\research\designs\power_cells.dm" +#include "code\modules\research\designs\precursor.dm" +#include "code\modules\research\designs\stock_parts.dm" +#include "code\modules\research\designs\subspace_parts.dm" +#include "code\modules\research\designs\tech_disks.dm" +#include "code\modules\research\designs\weapons.dm" +#include "code\modules\research\designs\weapons_vr.dm" +#include "code\modules\research\designs\xenoarch_toys.dm" +#include "code\modules\research\designs\xenobio_toys.dm" +#include "code\modules\research\designs\circuits\ai_modules.dm" +#include "code\modules\research\designs\circuits\ai_modules_vr.dm" +#include "code\modules\research\designs\circuits\circuits.dm" +#include "code\modules\research\designs\circuits\circuits_vr.dm" +#include "code\modules\research\designs\circuits\disks.dm" +#include "code\modules\resleeving\circuitboards.dm" +#include "code\modules\resleeving\computers.dm" +#include "code\modules\resleeving\designer.dm" +#include "code\modules\resleeving\documents.dm" +#include "code\modules\resleeving\implant.dm" +#include "code\modules\resleeving\infocore_records.dm" +#include "code\modules\resleeving\infomorph.dm" +#include "code\modules\resleeving\infomorph_software.dm" +#include "code\modules\resleeving\machines.dm" +#include "code\modules\resleeving\machines_vr.dm" +#include "code\modules\resleeving\resleeving_sickness.dm" +#include "code\modules\resleeving\sleevecard.dm" +#include "code\modules\rogueminer_vr\asteroid.dm" +#include "code\modules\rogueminer_vr\controller.dm" +#include "code\modules\rogueminer_vr\debug.dm" +#include "code\modules\rogueminer_vr\landmarks.dm" +#include "code\modules\rogueminer_vr\roguemines_mobs.dm" +#include "code\modules\rogueminer_vr\wrappers.dm" +#include "code\modules\rogueminer_vr\zone_console.dm" +#include "code\modules\rogueminer_vr\zonemaster.dm" +#include "code\modules\scripting\Errors.dm" +#include "code\modules\scripting\IDE.dm" +#include "code\modules\scripting\Options.dm" +#include "code\modules\scripting\stack.dm" +#include "code\modules\scripting\AST\AST Nodes.dm" +#include "code\modules\scripting\AST\Blocks.dm" +#include "code\modules\scripting\AST\Statements.dm" +#include "code\modules\scripting\AST\Operators\Binary Operators.dm" +#include "code\modules\scripting\AST\Operators\Unary Operators.dm" +#include "code\modules\scripting\Implementations\_Logic.dm" +#include "code\modules\scripting\Implementations\Telecomms.dm" +#include "code\modules\scripting\Interpreter\Evaluation.dm" +#include "code\modules\scripting\Interpreter\Interaction.dm" +#include "code\modules\scripting\Interpreter\Interpreter.dm" +#include "code\modules\scripting\Interpreter\Scope.dm" +#include "code\modules\scripting\Parser\Expressions.dm" +#include "code\modules\scripting\Parser\Keywords.dm" +#include "code\modules\scripting\Parser\Parser.dm" +#include "code\modules\scripting\Scanner\Scanner.dm" +#include "code\modules\scripting\Scanner\Tokens.dm" +#include "code\modules\security levels\keycard authentication.dm" +#include "code\modules\security levels\security levels.dm" +#include "code\modules\shieldgen\directional_shield.dm" +#include "code\modules\shieldgen\emergency_shield.dm" +#include "code\modules\shieldgen\energy_field.dm" +#include "code\modules\shieldgen\energy_shield.dm" +#include "code\modules\shieldgen\handheld_defuser.dm" +#include "code\modules\shieldgen\sheldwallgen.dm" +#include "code\modules\shieldgen\shield_capacitor.dm" +#include "code\modules\shieldgen\shield_diffuser.dm" +#include "code\modules\shieldgen\shield_gen.dm" +#include "code\modules\shieldgen\shield_gen_external.dm" +#include "code\modules\shieldgen\shield_generator.dm" +#include "code\modules\shieldgen\shield_modes.dm" +#include "code\modules\shuttles\antagonist.dm" +#include "code\modules\shuttles\crashes.dm" +#include "code\modules\shuttles\departmental.dm" +#include "code\modules\shuttles\escape_pods.dm" +#include "code\modules\shuttles\landmarks.dm" +#include "code\modules\shuttles\shuttle.dm" +#include "code\modules\shuttles\shuttle_autodock.dm" +#include "code\modules\shuttles\shuttle_console.dm" +#include "code\modules\shuttles\shuttle_console_multi.dm" +#include "code\modules\shuttles\shuttle_emergency.dm" +#include "code\modules\shuttles\shuttle_ferry.dm" +#include "code\modules\shuttles\shuttle_specops.dm" +#include "code\modules\shuttles\shuttle_supply.dm" +#include "code\modules\shuttles\shuttles_multi.dm" +#include "code\modules\shuttles\shuttles_vr.dm" +#include "code\modules\shuttles\shuttles_web.dm" +#include "code\modules\shuttles\web_datums.dm" +#include "code\modules\spells\artifacts.dm" +#include "code\modules\spells\construct_spells.dm" +#include "code\modules\spells\no_clothes.dm" +#include "code\modules\spells\spell_code.dm" +#include "code\modules\spells\spell_projectile.dm" +#include "code\modules\spells\spellbook.dm" +#include "code\modules\spells\spells.dm" +#include "code\modules\spells\aoe_turf\aoe_turf.dm" +#include "code\modules\spells\aoe_turf\blink.dm" +#include "code\modules\spells\aoe_turf\charge.dm" +#include "code\modules\spells\aoe_turf\disable_tech.dm" +#include "code\modules\spells\aoe_turf\knock.dm" +#include "code\modules\spells\aoe_turf\smoke.dm" +#include "code\modules\spells\aoe_turf\summons.dm" +#include "code\modules\spells\aoe_turf\conjure\conjure.dm" +#include "code\modules\spells\aoe_turf\conjure\construct.dm" +#include "code\modules\spells\aoe_turf\conjure\forcewall.dm" +#include "code\modules\spells\general\area_teleport.dm" +#include "code\modules\spells\general\rune_write.dm" +#include "code\modules\spells\targeted\ethereal_jaunt.dm" +#include "code\modules\spells\targeted\genetic.dm" +#include "code\modules\spells\targeted\harvest.dm" +#include "code\modules\spells\targeted\mind_transfer.dm" +#include "code\modules\spells\targeted\shift.dm" +#include "code\modules\spells\targeted\subjugate.dm" +#include "code\modules\spells\targeted\targeted.dm" +#include "code\modules\spells\targeted\equip\equip.dm" +#include "code\modules\spells\targeted\equip\horsemask.dm" +#include "code\modules\spells\targeted\projectile\dumbfire.dm" +#include "code\modules\spells\targeted\projectile\fireball.dm" +#include "code\modules\spells\targeted\projectile\magic_missile.dm" +#include "code\modules\spells\targeted\projectile\projectile.dm" +#include "code\modules\surgery\_defines.dm" +#include "code\modules\surgery\bones.dm" +#include "code\modules\surgery\encased.dm" +#include "code\modules\surgery\external_repair.dm" +#include "code\modules\surgery\face.dm" +#include "code\modules\surgery\generic.dm" +#include "code\modules\surgery\implant.dm" +#include "code\modules\surgery\limb_reattach.dm" +#include "code\modules\surgery\neck.dm" +#include "code\modules\surgery\organs_internal.dm" +#include "code\modules\surgery\other.dm" +#include "code\modules\surgery\robotics.dm" +#include "code\modules\surgery\surgery.dm" +#include "code\modules\surgery\~defines.dm" +#include "code\modules\tables\bench.dm" +#include "code\modules\tables\flipping.dm" +#include "code\modules\tables\interactions.dm" +#include "code\modules\tables\presets.dm" +#include "code\modules\tables\presets_vr.dm" +#include "code\modules\tables\rack.dm" +#include "code\modules\tables\rack_vr.dm" +#include "code\modules\tables\tables.dm" +#include "code\modules\tables\update_triggers.dm" +#include "code\modules\telesci\bscyrstal.dm" +#include "code\modules\telesci\construction.dm" +#include "code\modules\telesci\gps_advanced.dm" +#include "code\modules\telesci\quantum_pad.dm" +#include "code\modules\telesci\telepad.dm" +#include "code\modules\telesci\telesci_computer.dm" +#include "code\modules\tension\tension.dm" +#include "code\modules\tgs\includes.dm" +#include "code\modules\tgui\external.dm" +#include "code\modules\tgui\modal.dm" +#include "code\modules\tgui\states.dm" +#include "code\modules\tgui\tgui.dm" +#include "code\modules\tgui\tgui_alert.dm" +#include "code\modules\tgui\tgui_input_list.dm" +#include "code\modules\tgui\tgui_input_text.dm" +#include "code\modules\tgui\tgui_window.dm" +#include "code\modules\tgui\modules\_base.dm" +#include "code\modules\tgui\modules\admin_shuttle_controller.dm" +#include "code\modules\tgui\modules\agentcard.dm" +#include "code\modules\tgui\modules\alarm.dm" +#include "code\modules\tgui\modules\appearance_changer.dm" +#include "code\modules\tgui\modules\appearance_changer_vr.dm" +#include "code\modules\tgui\modules\atmos_control.dm" +#include "code\modules\tgui\modules\camera.dm" +#include "code\modules\tgui\modules\communications.dm" +#include "code\modules\tgui\modules\crew_manifest.dm" +#include "code\modules\tgui\modules\crew_monitor.dm" +#include "code\modules\tgui\modules\gyrotron_control.dm" +#include "code\modules\tgui\modules\law_manager.dm" +#include "code\modules\tgui\modules\overmap.dm" +#include "code\modules\tgui\modules\power_monitor.dm" +#include "code\modules\tgui\modules\rcon.dm" +#include "code\modules\tgui\modules\rustcore_monitor.dm" +#include "code\modules\tgui\modules\rustfuel_control.dm" +#include "code\modules\tgui\modules\shutoff_monitor.dm" +#include "code\modules\tgui\modules\supermatter_monitor.dm" +#include "code\modules\tgui\modules\teleporter.dm" +#include "code\modules\tgui\modules\ntos-only\cardmod.dm" +#include "code\modules\tgui\modules\ntos-only\configurator.dm" +#include "code\modules\tgui\modules\ntos-only\email.dm" +#include "code\modules\tgui\modules\ntos-only\uav.dm" +#include "code\modules\tgui\states\admin.dm" +#include "code\modules\tgui\states\always.dm" +#include "code\modules\tgui\states\conscious.dm" +#include "code\modules\tgui\states\contained.dm" +#include "code\modules\tgui\states\deep_inventory.dm" +#include "code\modules\tgui\states\default.dm" +#include "code\modules\tgui\states\hands.dm" +#include "code\modules\tgui\states\human_adjacent.dm" +#include "code\modules\tgui\states\inventory.dm" +#include "code\modules\tgui\states\inventory_vr.dm" +#include "code\modules\tgui\states\not_incapacitated.dm" +#include "code\modules\tgui\states\notcontained.dm" +#include "code\modules\tgui\states\observer.dm" +#include "code\modules\tgui\states\physical.dm" +#include "code\modules\tgui\states\self.dm" +#include "code\modules\tgui\states\vorepanel_vr.dm" +#include "code\modules\tgui\states\zlevel.dm" +#include "code\modules\tooltip\tooltip.dm" +#include "code\modules\turbolift\_turbolift.dm" +#include "code\modules\turbolift\turbolift.dm" +#include "code\modules\turbolift\turbolift_areas.dm" +#include "code\modules\turbolift\turbolift_console.dm" +#include "code\modules\turbolift\turbolift_console_vr.dm" +#include "code\modules\turbolift\turbolift_door.dm" +#include "code\modules\turbolift\turbolift_door_vr.dm" +#include "code\modules\turbolift\turbolift_floor.dm" +#include "code\modules\turbolift\turbolift_map.dm" +#include "code\modules\turbolift\turbolift_turfs.dm" +#include "code\modules\vchat\vchat_client.dm" +#include "code\modules\vchat\vchat_db.dm" +#include "code\modules\vehicles\bike.dm" +#include "code\modules\vehicles\boat.dm" +#include "code\modules\vehicles\cargo_train.dm" +#include "code\modules\vehicles\construction.dm" +#include "code\modules\vehicles\quad.dm" +#include "code\modules\vehicles\train.dm" +#include "code\modules\vehicles\vehicle.dm" +#include "code\modules\ventcrawl\ventcrawl.dm" +#include "code\modules\ventcrawl\ventcrawl_atmospherics.dm" +#include "code\modules\ventcrawl\ventcrawl_multiz.dm" +#include "code\modules\ventcrawl\ventcrawl_verb.dm" +#include "code\modules\virus2\admin.dm" +#include "code\modules\virus2\analyser.dm" +#include "code\modules\virus2\antibodies.dm" +#include "code\modules\virus2\centrifuge.dm" +#include "code\modules\virus2\curer.dm" +#include "code\modules\virus2\disease2.dm" +#include "code\modules\virus2\diseasesplicer.dm" +#include "code\modules\virus2\dishincubator.dm" +#include "code\modules\virus2\effect.dm" +#include "code\modules\virus2\effect_vr.dm" +#include "code\modules\virus2\helpers.dm" +#include "code\modules\virus2\isolator.dm" +#include "code\modules\virus2\items_devices.dm" +#include "code\modules\vore\hook-defs_vr.dm" +#include "code\modules\vore\trycatch_vr.dm" +#include "code\modules\vore\appearance\preferences_vr.dm" +#include "code\modules\vore\appearance\update_icons_vr.dm" +#include "code\modules\vore\eating\belly_dat_vr.dm" +#include "code\modules\vore\eating\belly_obj_vr.dm" +#include "code\modules\vore\eating\bellymodes_datum_vr.dm" +#include "code\modules\vore\eating\bellymodes_vr.dm" +#include "code\modules\vore\eating\contaminate_vr.dm" +#include "code\modules\vore\eating\digest_act_vr.dm" +#include "code\modules\vore\eating\leave_remains_vr.dm" +#include "code\modules\vore\eating\living_vr.dm" +#include "code\modules\vore\eating\silicon_vr.dm" +#include "code\modules\vore\eating\simple_animal_vr.dm" +#include "code\modules\vore\eating\transforming_vr.dm" +#include "code\modules\vore\eating\vore_vr.dm" +#include "code\modules\vore\eating\vorehooks_vr.dm" +#include "code\modules\vore\eating\vorepanel_vr.dm" +#include "code\modules\vore\fluffstuff\custom_boxes_vr.dm" +#include "code\modules\vore\fluffstuff\custom_clothes_vr.dm" +#include "code\modules\vore\fluffstuff\custom_items_vr.dm" +#include "code\modules\vore\fluffstuff\custom_mecha_vr.dm" +#include "code\modules\vore\fluffstuff\custom_permits_vr.dm" +#include "code\modules\vore\persist\persist_vr.dm" +#include "code\modules\vore\resizing\grav_pull_vr.dm" +#include "code\modules\vore\resizing\holder_micro_vr.dm" +#include "code\modules\vore\resizing\resize_vr.dm" +#include "code\modules\vore\resizing\sizegun_vr.dm" +#include "code\modules\vore\smoleworld\smoleworld_vr.dm" +#include "code\modules\vore\weight\fitness_machines_vr.dm" +#include "code\modules\webhooks\_webhook.dm" +#include "code\modules\webhooks\webhook_ahelp2discord.dm" +#include "code\modules\webhooks\webhook_custom_event.dm" +#include "code\modules\webhooks\webhook_fax2discord.dm" +#include "code\modules\webhooks\webhook_roundend.dm" +#include "code\modules\webhooks\webhook_roundprep.dm" +#include "code\modules\webhooks\webhook_roundstart.dm" +#include "code\modules\xenoarcheaology\anomaly_container.dm" +#include "code\modules\xenoarcheaology\boulder.dm" +#include "code\modules\xenoarcheaology\effect.dm" +#include "code\modules\xenoarcheaology\manuals.dm" +#include "code\modules\xenoarcheaology\misc.dm" +#include "code\modules\xenoarcheaology\sampling.dm" +#include "code\modules\xenoarcheaology\artifacts\artifact.dm" +#include "code\modules\xenoarcheaology\artifacts\artifact_find.dm" +#include "code\modules\xenoarcheaology\artifacts\artifact_vr.dm" +#include "code\modules\xenoarcheaology\artifacts\autocloner.dm" +#include "code\modules\xenoarcheaology\artifacts\crystal.dm" +#include "code\modules\xenoarcheaology\artifacts\gigadrill.dm" +#include "code\modules\xenoarcheaology\artifacts\replicator.dm" +#include "code\modules\xenoarcheaology\artifacts\predefined\_predefined.dm" +#include "code\modules\xenoarcheaology\artifacts\predefined\hungry_statue.dm" +#include "code\modules\xenoarcheaology\effects\animate_anomaly.dm" +#include "code\modules\xenoarcheaology\effects\badfeeling.dm" +#include "code\modules\xenoarcheaology\effects\berserk.dm" +#include "code\modules\xenoarcheaology\effects\cannibal.dm" +#include "code\modules\xenoarcheaology\effects\cellcharge.dm" +#include "code\modules\xenoarcheaology\effects\celldrain.dm" +#include "code\modules\xenoarcheaology\effects\cold.dm" +#include "code\modules\xenoarcheaology\effects\dnaswitch.dm" +#include "code\modules\xenoarcheaology\effects\electric_field.dm" +#include "code\modules\xenoarcheaology\effects\emp.dm" +#include "code\modules\xenoarcheaology\effects\feysight.dm" +#include "code\modules\xenoarcheaology\effects\forcefield.dm" +#include "code\modules\xenoarcheaology\effects\gaia.dm" +#include "code\modules\xenoarcheaology\effects\gasco2.dm" +#include "code\modules\xenoarcheaology\effects\gasnitro.dm" +#include "code\modules\xenoarcheaology\effects\gasoxy.dm" +#include "code\modules\xenoarcheaology\effects\gasphoron.dm" +#include "code\modules\xenoarcheaology\effects\gassleeping.dm" +#include "code\modules\xenoarcheaology\effects\goodfeeling.dm" +#include "code\modules\xenoarcheaology\effects\gravitational_waves.dm" +#include "code\modules\xenoarcheaology\effects\heal.dm" +#include "code\modules\xenoarcheaology\effects\heat.dm" +#include "code\modules\xenoarcheaology\effects\hurt.dm" +#include "code\modules\xenoarcheaology\effects\poltergeist.dm" +#include "code\modules\xenoarcheaology\effects\radiate.dm" +#include "code\modules\xenoarcheaology\effects\resurrect.dm" +#include "code\modules\xenoarcheaology\effects\roboheal.dm" +#include "code\modules\xenoarcheaology\effects\robohurt.dm" +#include "code\modules\xenoarcheaology\effects\sleepy.dm" +#include "code\modules\xenoarcheaology\effects\stun.dm" +#include "code\modules\xenoarcheaology\effects\teleport.dm" +#include "code\modules\xenoarcheaology\effects\vampire.dm" +#include "code\modules\xenoarcheaology\finds\eguns.dm" +#include "code\modules\xenoarcheaology\finds\eguns_vr.dm" +#include "code\modules\xenoarcheaology\finds\find_spawning.dm" +#include "code\modules\xenoarcheaology\finds\finds.dm" +#include "code\modules\xenoarcheaology\finds\finds_defines.dm" +#include "code\modules\xenoarcheaology\finds\fossils.dm" +#include "code\modules\xenoarcheaology\finds\misc.dm" +#include "code\modules\xenoarcheaology\finds\special.dm" +#include "code\modules\xenoarcheaology\finds\talking.dm" +#include "code\modules\xenoarcheaology\tools\ano_device_battery.dm" +#include "code\modules\xenoarcheaology\tools\artifact_analyser.dm" +#include "code\modules\xenoarcheaology\tools\artifact_harvester.dm" +#include "code\modules\xenoarcheaology\tools\artifact_scanner.dm" +#include "code\modules\xenoarcheaology\tools\coolant_tank.dm" +#include "code\modules\xenoarcheaology\tools\equipment.dm" +#include "code\modules\xenoarcheaology\tools\geosample_scanner.dm" +#include "code\modules\xenoarcheaology\tools\suspension_generator.dm" +#include "code\modules\xenoarcheaology\tools\tools.dm" +#include "code\modules\xenoarcheaology\tools\tools_pickaxe.dm" +#include "code\modules\xenoarcheaology\tools\tools_pickaxe_vr.dm" +#include "code\modules\xenoarcheaology\tools\tools_vr.dm" +#include "code\modules\xenobio\items\extracts.dm" +#include "code\modules\xenobio\items\slime_objects.dm" +#include "code\modules\xenobio\items\slimepotions.dm" +#include "code\modules\xenobio\items\weapons.dm" +#include "code\modules\xenobio\machinery\processor.dm" +#include "code\modules\xgm\xgm_gas_data.dm" +#include "code\modules\xgm\xgm_gas_mixture.dm" +#include "code\unit_tests\decl_tests.dm" +#include "code\unit_tests\language_tests.dm" +#include "code\unit_tests\loadout_tests.dm" +#include "code\unit_tests\map_tests.dm" +#include "code\unit_tests\material_tests.dm" +#include "code\unit_tests\mob_tests.dm" +#include "code\unit_tests\recipe_tests.dm" +#include "code\unit_tests\research_tests.dm" +#include "code\unit_tests\sqlite_tests.dm" +#include "code\unit_tests\subsystem_tests.dm" +#include "code\unit_tests\unit_test.dm" +#include "code\unit_tests\unit_test_vr.dm" +#include "code\unit_tests\vore_tests_vr.dm" +#include "code\unit_tests\zas_tests.dm" +#include "code\unit_tests\integrated_circuits\arithmetic.dm" +#include "code\unit_tests\integrated_circuits\circuits.dm" +#include "code\unit_tests\integrated_circuits\converter.dm" +#include "code\unit_tests\integrated_circuits\logic.dm" +#include "code\unit_tests\integrated_circuits\trig.dm" +#include "code\ZAS\Airflow.dm" +#include "code\ZAS\Atom.dm" +#include "code\ZAS\Connection.dm" +#include "code\ZAS\ConnectionGroup.dm" +#include "code\ZAS\ConnectionManager.dm" +#include "code\ZAS\Controller.dm" +#include "code\ZAS\Debug.dm" +#include "code\ZAS\Diagnostic.dm" +#include "code\ZAS\Fire.dm" +#include "code\ZAS\Phoron.dm" +#include "code\ZAS\Turf.dm" +#include "code\ZAS\Variable Settings.dm" +#include "code\ZAS\Zone.dm" +#include "interface\interface.dm" +#include "interface\skin.dmf" +#include "maps\gateway_archive_vr\blackmarketpackers.dm" +#include "maps\offmap_vr\om_ships\abductor.dm" +#include "maps\southern_cross\items\clothing\sc_accessory.dm" +#include "maps\southern_cross\items\clothing\sc_suit.dm" +#include "maps\southern_cross\items\clothing\sc_under.dm" +#include "maps\southern_cross\loadout\loadout_suit.dm" +#include "maps\southern_cross\loadout\loadout_uniform.dm" +#include "maps\southern_cross\loadout\loadout_vr.dm" +#include "maps\submaps\_helpers.dm" +#include "maps\submaps\_readme.dm" +#include "maps\submaps\engine_submaps\engine.dm" +#include "maps\submaps\engine_submaps\engine_areas.dm" +#include "maps\submaps\engine_submaps_vr\tether\_engine_submaps.dm" +#include "maps\submaps\space_submaps\space.dm" +#include "maps\submaps\space_submaps\debrisfield\debrisfield.dm" +#include "maps\submaps\surface_submaps\mountains\mountains.dm" +#include "maps\submaps\surface_submaps\mountains\mountains_areas.dm" +#include "maps\submaps\surface_submaps\mountains\mountains_areas_vr.dm" +#include "maps\submaps\surface_submaps\plains\plains.dm" +#include "maps\submaps\surface_submaps\plains\plains_areas.dm" +#include "maps\submaps\surface_submaps\wilderness\wilderness.dm" +#include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" +#include "maps\tether\tether.dm" +#include "maps\~map_system\maps.dm" +// END_INCLUDE +>>>>>>> cd0b9e0213 (Merge pull request #11427 from Very-Soft/sheeps) From a8203b803fc33ea8732bd46e88cfeab612bb6c12 Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Mon, 16 Aug 2021 23:20:01 -0400 Subject: [PATCH 26/41] Merge pull request #11433 from Very-Soft/surfaceshuttlenotemergencyshuttle Removes emergency markings from surface shuttle --- icons/turf/fancy_shuttles/lifeboat1.dmi | Bin 26041 -> 24608 bytes .../turf/fancy_shuttles/lifeboat1_preview.dmi | Bin 7981 -> 7659 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/turf/fancy_shuttles/lifeboat1.dmi b/icons/turf/fancy_shuttles/lifeboat1.dmi index ac183b845ff4500822501501753017319f70ce51..7341ca7eed585f9d6c5d4501901dffc9ce408a64 100644 GIT binary patch literal 24608 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ƹ?i0mRS#)|v?Yjz9nA7yZP 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 literal 26041 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 Dw!cp$ diff --git a/icons/turf/fancy_shuttles/lifeboat1_preview.dmi b/icons/turf/fancy_shuttles/lifeboat1_preview.dmi index 385a9f166013b8a64ceff87ab21871e322c9cd45..bc4a6e963007e237222ed3ef24bb65c3245b6296 100644 GIT binary patch literal 7659 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 SB>K;5gsF*@ahcJjTmJ@=GO3CH From ad5441a1440d5b73892d31a22e1a1c7133a591a2 Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Wed, 25 Aug 2021 21:25:20 -0400 Subject: [PATCH 28/41] powder that makes you say yes --- .../structures/crates_lockers/closets/secure/security.dm | 5 ----- 1 file changed, 5 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 2d11c49aa6..8dbb42c80d 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -238,14 +238,9 @@ starts_with = list( /obj/item/clothing/accessory/badge/holo/detective, -<<<<<<< HEAD /obj/item/clothing/gloves/forensic, //CHOMP Edit replaces black gloves /obj/item/gunbox, //CHOMP Edit undoes vorestation removal and adds back gunbox -======= - /obj/item/clothing/gloves/black, - ///obj/item/gunbox, // VOREStation Removal ///obj/item/weapon/gun/energy/stunrevolver/vintage, // VOREStation Removal ->>>>>>> fd8da95ec7 (Merge pull request #11408 from VOREStation/upstream-merge-8178) /obj/item/weapon/storage/belt/detective, /obj/item/weapon/storage/box/evidence, /obj/item/device/radio/headset/headset_sec, From ae475104b5fb045e821a2fdbc5d5338165996b89 Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Wed, 25 Aug 2021 21:29:23 -0400 Subject: [PATCH 29/41] powder that makes you say yes --- code/modules/research/designs/weapons.dm | 274 +---------------------- 1 file changed, 7 insertions(+), 267 deletions(-) diff --git a/code/modules/research/designs/weapons.dm b/code/modules/research/designs/weapons.dm index 7352ca7121..d0335e5115 100644 --- a/code/modules/research/designs/weapons.dm +++ b/code/modules/research/designs/weapons.dm @@ -1,4 +1,3 @@ -<<<<<<< HEAD /datum/design/item/weapon/AssembleDesignName() ..() name = "Weapon prototype ([item_name])" @@ -71,6 +70,13 @@ build_path = /obj/item/weapon/gun/energy/floragun sort_string = "MAAAG" +/datum/design/item/weapon/energy/vinstunrevolver + id = "vinstunrevolver" + req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) + materials = list(MAT_STEEL = 4000) + build_path = /obj/item/weapon/gun/energy/stunrevolver/vintage + sort_string = "MAAAH" + // Ballistic weapons /datum/design/item/weapon/ballistic/AssembleDesignName() @@ -256,269 +262,3 @@ materials = list(MAT_STEEL = 3000) build_path = /obj/item/weapon/grenade/chem_grenade/large sort_string = "MCAAA" -======= -/datum/design/item/weapon/AssembleDesignName() - ..() - name = "Weapon prototype ([item_name])" - -/datum/design/item/weapon/ammo/AssembleDesignName() - ..() - name = "Weapon ammo prototype ([item_name])" - -/datum/design/item/weapon/AssembleDesignDesc() - if(!desc) - if(build_path) - var/obj/item/I = build_path - desc = initial(I.desc) - ..() - -// Energy weapons - -/datum/design/item/weapon/energy/AssembleDesignName() - ..() - name = "Energy weapon prototype ([item_name])" - -/datum/design/item/weapon/energy/stunrevolver - id = "stunrevolver" - req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) - 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(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(MAT_STEEL = 5000, MAT_GLASS = 1000, MAT_PHORON = 3000) - build_path = /obj/item/weapon/gun/energy/toxgun - sort_string = "MAAAC" - -/datum/design/item/weapon/energy/lasercannon - 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(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(MAT_GOLD = 5000,MAT_URANIUM = 10000) - build_path = /obj/item/weapon/gun/energy/decloner - sort_string = "MAAAE" - -/datum/design/item/weapon/energy/temp_gun - 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(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(MAT_STEEL = 2000, MAT_GLASS = 500, MAT_URANIUM = 500) - build_path = /obj/item/weapon/gun/energy/floragun - sort_string = "MAAAG" - -/datum/design/item/weapon/energy/vinstunrevolver - id = "vinstunrevolver" - req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) - materials = list(MAT_STEEL = 4000) - build_path = /obj/item/weapon/gun/energy/stunrevolver/vintage - sort_string = "MAAAH" - -// Ballistic weapons - -/datum/design/item/weapon/ballistic/AssembleDesignName() - ..() - name = "Ballistic weapon prototype ([item_name])" - -/datum/design/item/weapon/ballistic/advanced_smg - id = "smg" - desc = "An advanced 9mm SMG with a reflective laser optic." - req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 3) - materials = list(MAT_STEEL = 8000, MAT_SILVER = 2000, MAT_DIAMOND = 1000) - build_path = /obj/item/weapon/gun/projectile/automatic/advanced_smg - sort_string = "MABAA" - -// Ballistic ammo - -/datum/design/item/weapon/ballistic/ammo/AssembleDesignName() - ..() - name = "Ballistic weapon ammo prototype ([name])" - -/datum/design/item/weapon/ballistic/ammo/ammo_9mmAdvanced - name = "9mm magazine" - id = "ammo_9mm" - desc = "A 21 round magazine for an advanced 9mm SMG." - req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 3) - 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" - -/datum/design/item/weapon/ballistic/ammo/stunshell - name = "stun shells" - desc = "A stunning shell for a shotgun." - id = "stunshell" - req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3) - materials = list(MAT_STEEL = 4000) - build_path = /obj/item/weapon/storage/box/stunshells - sort_string = "MABBB" - -/datum/design/item/weapon/ballistic/ammo/empshell - name = "emp shells" - desc = "An electromagnetic shell for a shotgun." - id = "empshell" - req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 3) - materials = list(MAT_STEEL = 4000, MAT_URANIUM = 1000) - build_path = /obj/item/weapon/storage/box/empshells - sort_string = "MABBC" - -// Phase weapons - -/datum/design/item/weapon/phase/AssembleDesignName() - ..() - name = "Phase weapon prototype ([item_name])" - -/* //VOREStation Removal Start -/datum/design/item/weapon/phase/phase_pistol - id = "phasepistol" - req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 2, TECH_POWER = 2) - 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(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(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(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 - -// Other weapons - -/datum/design/item/weapon/rapidsyringe - id = "rapidsyringe" - req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_ENGINEERING = 3, TECH_BIO = 2) - materials = list(MAT_STEEL = 5000, MAT_GLASS = 1000) - build_path = /obj/item/weapon/gun/launcher/syringe/rapid - sort_string = "MADAA" - -/datum/design/item/weapon/dartgun - 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(MAT_STEEL = 5000, MAT_GOLD = 5000, MAT_SILVER = 2500, MAT_GLASS = 750) - build_path = /obj/item/weapon/gun/projectile/dartgun/research - sort_string = "MADAB" - -/datum/design/item/weapon/chemsprayer - desc = "An advanced chem spraying device." - id = "chemsprayer" - req_tech = list(TECH_MATERIAL = 3, TECH_ENGINEERING = 3, TECH_BIO = 2) - 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(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" - -// Ammo for those - -/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(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(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(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(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(MAT_STEEL = 500, MAT_GOLD = 300, MAT_GLASS = 150, MAT_PHORON = 100) - build_path = /obj/item/weapon/magnetic_ammo - sort_string = "MADBE" - -// Melee weapons - -/datum/design/item/weapon/melee/AssembleDesignName() - ..() - name = "Melee weapon prototype ([item_name])" - -/datum/design/item/weapon/melee/esword - 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, MAT_GLASS = 1000, MAT_LEAD = 2250, MAT_METALHYDROGEN = 500) - build_path = /obj/item/weapon/melee/energy/sword/charge - sort_string = "MBAAA" - -/datum/design/item/weapon/melee/eaxe - name = "Energy Axe" - id = "chargeaxe" - req_tech = list(TECH_COMBAT = 6, TECH_MAGNET = 5, TECH_ENGINEERING = 4, TECH_ILLEGAL = 4) - materials = list(MAT_PLASTEEL = 3500, MAT_OSMIUM = 2000, MAT_LEAD = 2000, MAT_METALHYDROGEN = 500) - build_path = /obj/item/weapon/melee/energy/axe/charge - sort_string = "MBAAB" - -// Grenade stuff -/datum/design/item/weapon/grenade/AssembleDesignName() - ..() - name = "Grenade casing prototype ([item_name])" - -/datum/design/item/weapon/grenade/large_grenade - id = "large_Grenade" - req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 2) - materials = list(MAT_STEEL = 3000) - build_path = /obj/item/weapon/grenade/chem_grenade/large - sort_string = "MCAAA" ->>>>>>> fd8da95ec7 (Merge pull request #11408 from VOREStation/upstream-merge-8178) From bcee65aaa9b9488946dcc0e9be86f7b8f5bd10b8 Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Wed, 25 Aug 2021 21:33:25 -0400 Subject: [PATCH 30/41] powder that makes you say yes --- vorestation.dme | 4080 +---------------------------------------------- 1 file changed, 1 insertion(+), 4079 deletions(-) diff --git a/vorestation.dme b/vorestation.dme index 9bb7f63335..8a55ed9789 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1,4 +1,3 @@ -<<<<<<< HEAD // DM Environment file for baystation12.dme. // All manual changes should be made outside the BEGIN_ and END_ blocks. // New source code should be placed in .dm files: choose File/New --> Code File. @@ -2083,6 +2082,7 @@ #include "code\modules\clothing\shoes\magboots.dm" #include "code\modules\clothing\shoes\miscellaneous.dm" #include "code\modules\clothing\shoes\miscellaneous_vr.dm" +#include "code\modules\clothing\shoes\xeno\teshari.dm" #include "code\modules\clothing\spacesuits\alien.dm" #include "code\modules\clothing\spacesuits\breaches.dm" #include "code\modules\clothing\spacesuits\miscellaneous.dm" @@ -4376,4081 +4376,3 @@ #include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" #include "maps\~map_system\maps.dm" // END_INCLUDE -======= -// DM Environment file for baystation12.dme. -// All manual changes should be made outside the BEGIN_ and END_ blocks. - // New source code should be placed in .dm files: choose File/New --> Code File. -// BEGIN_INTERNALS -// END_INTERNALS -// BEGIN_FILE_DIR -#define FILE_DIR . -// END_FILE_DIR -// BEGIN_PREFERENCES -#define DEBUG -// END_PREFERENCES -// BEGIN_INCLUDE -#include "code\_away_mission_tests.dm" -#include "code\_macros.dm" -#include "code\_macros_vr.dm" -#include "code\_map_tests.dm" -#include "code\_unit_tests.dm" -#include "code\global.dm" -#include "code\global_init.dm" -#include "code\global_vr.dm" -#include "code\hub.dm" -#include "code\names.dm" -#include "code\stylesheet.dm" -#include "code\world.dm" -#include "code\__datastructures\globals.dm" -#include "code\__defines\__513_compatibility.dm" -#include "code\__defines\__outdated_compatibility.dm" -#include "code\__defines\_compile_options.dm" -#include "code\__defines\_lists.dm" -#include "code\__defines\_planes+layers.dm" -#include "code\__defines\_planes+layers_vr.dm" -#include "code\__defines\_protect.dm" -#include "code\__defines\_tick.dm" -#include "code\__defines\admin.dm" -#include "code\__defines\admin_vr.dm" -#include "code\__defines\appearance.dm" -#include "code\__defines\atmos.dm" -#include "code\__defines\belly_modes_vr.dm" -#include "code\__defines\callbacks.dm" -#include "code\__defines\chemistry.dm" -#include "code\__defines\chemistry_vr.dm" -#include "code\__defines\color.dm" -#include "code\__defines\construction.dm" -#include "code\__defines\crafting.dm" -#include "code\__defines\damage_organs.dm" -#include "code\__defines\dna.dm" -#include "code\__defines\exosuit_fab.dm" -#include "code\__defines\flags.dm" -#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" -#include "code\__defines\is_helpers.dm" -#include "code\__defines\items_clothing.dm" -#include "code\__defines\lighting.dm" -#include "code\__defines\lighting_vr.dm" -#include "code\__defines\machinery.dm" -#include "code\__defines\map.dm" -#include "code\__defines\materials.dm" -#include "code\__defines\math.dm" -#include "code\__defines\math_physics.dm" -#include "code\__defines\MC.dm" -#include "code\__defines\misc.dm" -#include "code\__defines\misc_vr.dm" -#include "code\__defines\mobs.dm" -#include "code\__defines\mobs_vr.dm" -#include "code\__defines\nifsoft.dm" -#include "code\__defines\objects.dm" -#include "code\__defines\overmap.dm" -#include "code\__defines\pda.dm" -#include "code\__defines\planets.dm" -#include "code\__defines\planets_vr.dm" -#include "code\__defines\plants.dm" -#include "code\__defines\preferences.dm" -#include "code\__defines\process_scheduler.dm" -#include "code\__defines\qdel.dm" -#include "code\__defines\research.dm" -#include "code\__defines\roguemining_vr.dm" -#include "code\__defines\rust_g.dm" -#include "code\__defines\shields.dm" -#include "code\__defines\shuttle.dm" -#include "code\__defines\sound.dm" -#include "code\__defines\spaceman_dmm.dm" -#include "code\__defines\species_languages.dm" -#include "code\__defines\species_languages_vr.dm" -#include "code\__defines\sprite_sheets.dm" -#include "code\__defines\sqlite_defines.dm" -#include "code\__defines\stat_tracking.dm" -#include "code\__defines\subsystems.dm" -#include "code\__defines\supply.dm" -#include "code\__defines\targeting.dm" -#include "code\__defines\tgs.config.dm" -#include "code\__defines\tgs.dm" -#include "code\__defines\tgui.dm" -#include "code\__defines\tools.dm" -#include "code\__defines\turfs.dm" -#include "code\__defines\typeids.dm" -#include "code\__defines\unit_tests.dm" -#include "code\__defines\vote.dm" -#include "code\__defines\vv.dm" -#include "code\__defines\webhooks.dm" -#include "code\__defines\wires.dm" -#include "code\__defines\xenoarcheaology.dm" -#include "code\__defines\ZAS.dm" -#include "code\__defines\dcs\flags.dm" -#include "code\__defines\dcs\helpers.dm" -#include "code\__defines\dcs\signals.dm" -#include "code\_global_vars\bitfields.dm" -#include "code\_global_vars\misc.dm" -#include "code\_global_vars\mobs.dm" -#include "code\_global_vars\religion.dm" -#include "code\_global_vars\sensitive.dm" -#include "code\_global_vars\typecache.dm" -#include "code\_global_vars\lists\mapping.dm" -#include "code\_global_vars\lists\misc.dm" -#include "code\_global_vars\lists\species.dm" -#include "code\_helpers\_global_objects.dm" -#include "code\_helpers\_global_objects_vr.dm" -#include "code\_helpers\_lists.dm" -#include "code\_helpers\atmospherics.dm" -#include "code\_helpers\atom_movables.dm" -#include "code\_helpers\events.dm" -#include "code\_helpers\files.dm" -#include "code\_helpers\game.dm" -#include "code\_helpers\global_lists.dm" -#include "code\_helpers\global_lists_vr.dm" -#include "code\_helpers\icons.dm" -#include "code\_helpers\icons_vr.dm" -#include "code\_helpers\lighting.dm" -#include "code\_helpers\logging.dm" -#include "code\_helpers\logging_vr.dm" -#include "code\_helpers\matrices.dm" -#include "code\_helpers\mobs.dm" -#include "code\_helpers\names.dm" -#include "code\_helpers\sanitize_values.dm" -#include "code\_helpers\storage.dm" -#include "code\_helpers\string_lists.dm" -#include "code\_helpers\text.dm" -#include "code\_helpers\time.dm" -#include "code\_helpers\turfs.dm" -#include "code\_helpers\type2type.dm" -#include "code\_helpers\unsorted.dm" -#include "code\_helpers\unsorted_vr.dm" -#include "code\_helpers\view.dm" -#include "code\_helpers\visual_filters.dm" -#include "code\_helpers\sorts\__main.dm" -#include "code\_helpers\sorts\comparators.dm" -#include "code\_helpers\sorts\TimSort.dm" -#include "code\_onclick\_defines.dm" -#include "code\_onclick\adjacent.dm" -#include "code\_onclick\ai.dm" -#include "code\_onclick\click.dm" -#include "code\_onclick\cyborg.dm" -#include "code\_onclick\drag_drop.dm" -#include "code\_onclick\item_attack.dm" -#include "code\_onclick\observer.dm" -#include "code\_onclick\other_mobs.dm" -#include "code\_onclick\rig.dm" -#include "code\_onclick\telekinesis.dm" -#include "code\_onclick\hud\_defines.dm" -#include "code\_onclick\hud\_defines_vr.dm" -#include "code\_onclick\hud\ability_screen_objects.dm" -#include "code\_onclick\hud\action.dm" -#include "code\_onclick\hud\ai.dm" -#include "code\_onclick\hud\alert.dm" -#include "code\_onclick\hud\alert_vr.dm" -#include "code\_onclick\hud\alien_larva.dm" -#include "code\_onclick\hud\fullscreen.dm" -#include "code\_onclick\hud\ghost.dm" -#include "code\_onclick\hud\gun_mode.dm" -#include "code\_onclick\hud\hud.dm" -#include "code\_onclick\hud\human.dm" -#include "code\_onclick\hud\map_popups.dm" -#include "code\_onclick\hud\minihud.dm" -#include "code\_onclick\hud\minihud_mapper.dm" -#include "code\_onclick\hud\minihud_rigmech.dm" -#include "code\_onclick\hud\movable_screen_objects.dm" -#include "code\_onclick\hud\other_mobs.dm" -#include "code\_onclick\hud\picture_in_picture.dm" -#include "code\_onclick\hud\radial.dm" -#include "code\_onclick\hud\radial_persistent.dm" -#include "code\_onclick\hud\robot.dm" -#include "code\_onclick\hud\robot_vr.dm" -#include "code\_onclick\hud\screen_objects.dm" -#include "code\_onclick\hud\screen_objects_vr.dm" -#include "code\_onclick\hud\skybox.dm" -#include "code\_onclick\hud\soulcatcher_guest.dm" -#include "code\_onclick\hud\spell_screen_objects.dm" -#include "code\ATMOSPHERICS\_atmos_setup.dm" -#include "code\ATMOSPHERICS\_atmospherics_helpers.dm" -#include "code\ATMOSPHERICS\atmospherics.dm" -#include "code\ATMOSPHERICS\datum_pipe_network.dm" -#include "code\ATMOSPHERICS\datum_pipeline.dm" -#include "code\ATMOSPHERICS\components\portables_connector.dm" -#include "code\ATMOSPHERICS\components\shutoff.dm" -#include "code\ATMOSPHERICS\components\tvalve.dm" -#include "code\ATMOSPHERICS\components\valve.dm" -#include "code\ATMOSPHERICS\components\binary_devices\algae_generator_vr.dm" -#include "code\ATMOSPHERICS\components\binary_devices\binary_atmos_base.dm" -#include "code\ATMOSPHERICS\components\binary_devices\circulator.dm" -#include "code\ATMOSPHERICS\components\binary_devices\dp_vent_pump.dm" -#include "code\ATMOSPHERICS\components\binary_devices\passive_gate.dm" -#include "code\ATMOSPHERICS\components\binary_devices\passive_gate_vr.dm" -#include "code\ATMOSPHERICS\components\binary_devices\pipeturbine.dm" -#include "code\ATMOSPHERICS\components\binary_devices\pump.dm" -#include "code\ATMOSPHERICS\components\binary_devices\volume_pump.dm" -#include "code\ATMOSPHERICS\components\omni_devices\_omni_extras.dm" -#include "code\ATMOSPHERICS\components\omni_devices\filter.dm" -#include "code\ATMOSPHERICS\components\omni_devices\mixer.dm" -#include "code\ATMOSPHERICS\components\omni_devices\omni_base.dm" -#include "code\ATMOSPHERICS\components\trinary_devices\filter.dm" -#include "code\ATMOSPHERICS\components\trinary_devices\mixer.dm" -#include "code\ATMOSPHERICS\components\trinary_devices\trinary_base.dm" -#include "code\ATMOSPHERICS\components\unary\cold_sink.dm" -#include "code\ATMOSPHERICS\components\unary\heat_exchanger.dm" -#include "code\ATMOSPHERICS\components\unary\heat_source.dm" -#include "code\ATMOSPHERICS\components\unary\outlet_injector.dm" -#include "code\ATMOSPHERICS\components\unary\unary_base.dm" -#include "code\ATMOSPHERICS\components\unary\vent_pump.dm" -#include "code\ATMOSPHERICS\components\unary\vent_scrubber.dm" -#include "code\ATMOSPHERICS\components\unary\vent_scrubber_vr.dm" -#include "code\ATMOSPHERICS\pipes\cap.dm" -#include "code\ATMOSPHERICS\pipes\he_pipes.dm" -#include "code\ATMOSPHERICS\pipes\he_pipes_vr.dm" -#include "code\ATMOSPHERICS\pipes\manifold.dm" -#include "code\ATMOSPHERICS\pipes\manifold4w.dm" -#include "code\ATMOSPHERICS\pipes\pipe_base.dm" -#include "code\ATMOSPHERICS\pipes\pipe_base_vr.dm" -#include "code\ATMOSPHERICS\pipes\simple.dm" -#include "code\ATMOSPHERICS\pipes\tank.dm" -#include "code\ATMOSPHERICS\pipes\tank_vr.dm" -#include "code\ATMOSPHERICS\pipes\universal.dm" -#include "code\ATMOSPHERICS\pipes\vent.dm" -#include "code\controllers\autotransfer.dm" -#include "code\controllers\communications.dm" -#include "code\controllers\configuration.dm" -#include "code\controllers\configuration_vr.dm" -#include "code\controllers\controller.dm" -#include "code\controllers\emergency_shuttle_controller.dm" -#include "code\controllers\failsafe.dm" -#include "code\controllers\globals.dm" -#include "code\controllers\hooks-defs.dm" -#include "code\controllers\hooks.dm" -#include "code\controllers\master.dm" -#include "code\controllers\master_controller.dm" -#include "code\controllers\subsystem.dm" -#include "code\controllers\verbs.dm" -#include "code\controllers\observer_listener\atom\observer.dm" -#include "code\controllers\subsystems\ai.dm" -#include "code\controllers\subsystems\aifast.dm" -#include "code\controllers\subsystems\air.dm" -#include "code\controllers\subsystems\airflow.dm" -#include "code\controllers\subsystems\alarm.dm" -#include "code\controllers\subsystems\assets.dm" -#include "code\controllers\subsystems\atoms.dm" -#include "code\controllers\subsystems\character_setup.dm" -#include "code\controllers\subsystems\chat.dm" -#include "code\controllers\subsystems\chemistry.dm" -#include "code\controllers\subsystems\circuits.dm" -#include "code\controllers\subsystems\dcs.dm" -#include "code\controllers\subsystems\events.dm" -#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" -#include "code\controllers\subsystems\mapping.dm" -#include "code\controllers\subsystems\media_tracks.dm" -#include "code\controllers\subsystems\mobs.dm" -#include "code\controllers\subsystems\nightshift.dm" -#include "code\controllers\subsystems\orbits.dm" -#include "code\controllers\subsystems\overlays.dm" -#include "code\controllers\subsystems\persist_vr.dm" -#include "code\controllers\subsystems\persistence.dm" -#include "code\controllers\subsystems\planets.dm" -#include "code\controllers\subsystems\plants.dm" -#include "code\controllers\subsystems\radiation.dm" -#include "code\controllers\subsystems\shuttles.dm" -#include "code\controllers\subsystems\skybox.dm" -#include "code\controllers\subsystems\sounds.dm" -#include "code\controllers\subsystems\sqlite.dm" -#include "code\controllers\subsystems\sun.dm" -#include "code\controllers\subsystems\supply.dm" -#include "code\controllers\subsystems\tgui.dm" -#include "code\controllers\subsystems\throwing.dm" -#include "code\controllers\subsystems\ticker.dm" -#include "code\controllers\subsystems\time_track.dm" -#include "code\controllers\subsystems\timer.dm" -#include "code\controllers\subsystems\transcore_vr.dm" -#include "code\controllers\subsystems\vis_overlays.dm" -#include "code\controllers\subsystems\vote.dm" -#include "code\controllers\subsystems\webhooks.dm" -#include "code\controllers\subsystems\xenoarch.dm" -#include "code\controllers\subsystems\processing\bellies_vr.dm" -#include "code\controllers\subsystems\processing\fastprocess.dm" -#include "code\controllers\subsystems\processing\instruments.dm" -#include "code\controllers\subsystems\processing\obj.dm" -#include "code\controllers\subsystems\processing\processing.dm" -#include "code\controllers\subsystems\processing\projectiles.dm" -#include "code\controllers\subsystems\processing\turfs.dm" -#include "code\datums\ai_law_sets.dm" -#include "code\datums\ai_law_sets_vr.dm" -#include "code\datums\ai_laws.dm" -#include "code\datums\beam.dm" -#include "code\datums\browser.dm" -#include "code\datums\callback.dm" -#include "code\datums\category.dm" -#include "code\datums\chat_message.dm" -#include "code\datums\datacore.dm" -#include "code\datums\datum.dm" -#include "code\datums\datumvars.dm" -#include "code\datums\EPv2.dm" -#include "code\datums\ghost_query.dm" -#include "code\datums\ghost_query_vr.dm" -#include "code\datums\hierarchy.dm" -#include "code\datums\mind.dm" -#include "code\datums\mind_vr.dm" -#include "code\datums\mixed.dm" -#include "code\datums\modules.dm" -#include "code\datums\mutable_appearance.dm" -#include "code\datums\orbit.dm" -#include "code\datums\organs.dm" -#include "code\datums\position_point_vector.dm" -#include "code\datums\progressbar.dm" -#include "code\datums\reference_tracking.dm" -#include "code\datums\riding.dm" -#include "code\datums\soul_link.dm" -#include "code\datums\sun.dm" -#include "code\datums\weakref.dm" -#include "code\datums\autolathe\arms.dm" -#include "code\datums\autolathe\arms_vr.dm" -#include "code\datums\autolathe\autolathe.dm" -#include "code\datums\autolathe\devices.dm" -#include "code\datums\autolathe\devices_vr.dm" -#include "code\datums\autolathe\engineering.dm" -#include "code\datums\autolathe\engineering_vr.dm" -#include "code\datums\autolathe\general.dm" -#include "code\datums\autolathe\general_vr.dm" -#include "code\datums\autolathe\materials.dm" -#include "code\datums\autolathe\medical.dm" -#include "code\datums\autolathe\medical_vr.dm" -#include "code\datums\autolathe\tools.dm" -#include "code\datums\autolathe\tools_vr.dm" -#include "code\datums\components\_component.dm" -#include "code\datums\components\material_container.dm" -#include "code\datums\components\overlay_lighting.dm" -#include "code\datums\components\resize_guard.dm" -#include "code\datums\components\crafting\crafting.dm" -#include "code\datums\components\crafting\crafting_external.dm" -#include "code\datums\components\crafting\recipes.dm" -#include "code\datums\components\crafting\tool_quality.dm" -#include "code\datums\components\crafting\recipes\primitive.dm" -#include "code\datums\components\crafting\recipes\weapons.dm" -#include "code\datums\elements\_element.dm" -#include "code\datums\elements\light_blocking.dm" -#include "code\datums\elements\turf_transparency.dm" -#include "code\datums\game_masters\_common.dm" -#include "code\datums\helper_datums\construction_datum.dm" -#include "code\datums\helper_datums\events.dm" -#include "code\datums\helper_datums\getrev.dm" -#include "code\datums\helper_datums\teleport.dm" -#include "code\datums\helper_datums\teleport_vr.dm" -#include "code\datums\helper_datums\topic_input.dm" -#include "code\datums\locations\locations.dm" -#include "code\datums\locations\nyx.dm" -#include "code\datums\locations\qerrvallis.dm" -#include "code\datums\locations\s_randarr.dm" -#include "code\datums\locations\sol.dm" -#include "code\datums\locations\tau_ceti.dm" -#include "code\datums\locations\uueoa_esa.dm" -#include "code\datums\locations\vir.dm" -#include "code\datums\looping_sounds\_looping_sound.dm" -#include "code\datums\looping_sounds\item_sounds.dm" -#include "code\datums\looping_sounds\machinery_sounds.dm" -#include "code\datums\looping_sounds\sequence.dm" -#include "code\datums\looping_sounds\weather_sounds.dm" -#include "code\datums\managed_browsers\_managed_browser.dm" -#include "code\datums\managed_browsers\feedback_form.dm" -#include "code\datums\managed_browsers\feedback_viewer.dm" -#include "code\datums\observation\_debug.dm" -#include "code\datums\observation\_defines.dm" -#include "code\datums\observation\destroyed.dm" -#include "code\datums\observation\dir_set.dm" -#include "code\datums\observation\equipped.dm" -#include "code\datums\observation\helpers.dm" -#include "code\datums\observation\logged_in.dm" -#include "code\datums\observation\moved.dm" -#include "code\datums\observation\observation.dm" -#include "code\datums\observation\power_change.dm" -#include "code\datums\observation\shuttle_added.dm" -#include "code\datums\observation\shuttle_moved.dm" -#include "code\datums\observation\stat_set.dm" -#include "code\datums\observation\turf_changed.dm" -#include "code\datums\observation\turf_enterexit.dm" -#include "code\datums\observation\unequipped.dm" -#include "code\datums\observation\z_moved.dm" -#include "code\datums\observation\~cleanup.dm" -#include "code\datums\outfits\_defines.dm" -#include "code\datums\outfits\horror_killers.dm" -#include "code\datums\outfits\misc.dm" -#include "code\datums\outfits\nanotrasen.dm" -#include "code\datums\outfits\outfit.dm" -#include "code\datums\outfits\outfit_vr.dm" -#include "code\datums\outfits\pirates.dm" -#include "code\datums\outfits\spec_op.dm" -#include "code\datums\outfits\tournament.dm" -#include "code\datums\outfits\wizardry.dm" -#include "code\datums\outfits\costumes\costume.dm" -#include "code\datums\outfits\costumes\halloween.dm" -#include "code\datums\outfits\jobs\cargo.dm" -#include "code\datums\outfits\jobs\civilian.dm" -#include "code\datums\outfits\jobs\civilian_vr.dm" -#include "code\datums\outfits\jobs\command.dm" -#include "code\datums\outfits\jobs\command_vr.dm" -#include "code\datums\outfits\jobs\engineering.dm" -#include "code\datums\outfits\jobs\job.dm" -#include "code\datums\outfits\jobs\medical.dm" -#include "code\datums\outfits\jobs\medical_vr.dm" -#include "code\datums\outfits\jobs\misc.dm" -#include "code\datums\outfits\jobs\science.dm" -#include "code\datums\outfits\jobs\science_vr.dm" -#include "code\datums\outfits\jobs\security.dm" -#include "code\datums\outfits\jobs\special_vr.dm" -#include "code\datums\outfits\military\fleet.dm" -#include "code\datums\outfits\military\marines.dm" -#include "code\datums\outfits\military\military.dm" -#include "code\datums\outfits\military\sifguard.dm" -#include "code\datums\repositories\ammomaterial.dm" -#include "code\datums\repositories\cameras.dm" -#include "code\datums\repositories\crew.dm" -#include "code\datums\repositories\decls.dm" -#include "code\datums\repositories\repository.dm" -#include "code\datums\repositories\unique.dm" -#include "code\datums\roundstats\_defines_local.dm" -#include "code\datums\roundstats\departmentgoal.dm" -#include "code\datums\roundstats\roundstats.dm" -#include "code\datums\supplypacks\atmospherics.dm" -#include "code\datums\supplypacks\contraband.dm" -#include "code\datums\supplypacks\contraband_vr.dm" -#include "code\datums\supplypacks\costumes.dm" -#include "code\datums\supplypacks\costumes_vr.dm" -#include "code\datums\supplypacks\engineering.dm" -#include "code\datums\supplypacks\engineering_vr.dm" -#include "code\datums\supplypacks\hospitality.dm" -#include "code\datums\supplypacks\hospitality_vr.dm" -#include "code\datums\supplypacks\hydroponics.dm" -#include "code\datums\supplypacks\hydroponics_vr.dm" -#include "code\datums\supplypacks\materials.dm" -#include "code\datums\supplypacks\medical.dm" -#include "code\datums\supplypacks\medical_vr.dm" -#include "code\datums\supplypacks\misc.dm" -#include "code\datums\supplypacks\misc_vr.dm" -#include "code\datums\supplypacks\munitions.dm" -#include "code\datums\supplypacks\munitions_vr.dm" -#include "code\datums\supplypacks\musical.dm" -#include "code\datums\supplypacks\recreation.dm" -#include "code\datums\supplypacks\recreation_vr.dm" -#include "code\datums\supplypacks\robotics.dm" -#include "code\datums\supplypacks\robotics_vr.dm" -#include "code\datums\supplypacks\science.dm" -#include "code\datums\supplypacks\science_vr.dm" -#include "code\datums\supplypacks\security.dm" -#include "code\datums\supplypacks\security_vr.dm" -#include "code\datums\supplypacks\supply.dm" -#include "code\datums\supplypacks\supply_vr.dm" -#include "code\datums\supplypacks\supplypacks.dm" -#include "code\datums\supplypacks\voidsuits.dm" -#include "code\datums\supplypacks\voidsuits_vr.dm" -#include "code\datums\underwear\bottom.dm" -#include "code\datums\underwear\socks.dm" -#include "code\datums\underwear\top.dm" -#include "code\datums\underwear\undershirts.dm" -#include "code\datums\underwear\underwear.dm" -#include "code\datums\uplink\ammunition.dm" -#include "code\datums\uplink\ammunition_vr.dm" -#include "code\datums\uplink\announcements.dm" -#include "code\datums\uplink\armor.dm" -#include "code\datums\uplink\backup.dm" -#include "code\datums\uplink\badassery.dm" -#include "code\datums\uplink\grenades.dm" -#include "code\datums\uplink\hardsuit_modules.dm" -#include "code\datums\uplink\implants.dm" -#include "code\datums\uplink\medical.dm" -#include "code\datums\uplink\medical_vr.dm" -#include "code\datums\uplink\resources.dm" -#include "code\datums\uplink\stealth_items.dm" -#include "code\datums\uplink\stealthy_weapons.dm" -#include "code\datums\uplink\telecrystals.dm" -#include "code\datums\uplink\tools.dm" -#include "code\datums\uplink\tools_vr.dm" -#include "code\datums\uplink\uplink_categories.dm" -#include "code\datums\uplink\uplink_items.dm" -#include "code\datums\uplink\visible_weapons.dm" -#include "code\datums\uplink\visible_weapons_vr.dm" -#include "code\datums\vending\stored_item.dm" -#include "code\datums\vending\vending.dm" -#include "code\datums\wires\airlock.dm" -#include "code\datums\wires\alarm.dm" -#include "code\datums\wires\apc.dm" -#include "code\datums\wires\autolathe.dm" -#include "code\datums\wires\camera.dm" -#include "code\datums\wires\explosive.dm" -#include "code\datums\wires\grid_checker.dm" -#include "code\datums\wires\jukebox.dm" -#include "code\datums\wires\mines.dm" -#include "code\datums\wires\particle_accelerator.dm" -#include "code\datums\wires\radio.dm" -#include "code\datums\wires\robot.dm" -#include "code\datums\wires\seedstorage.dm" -#include "code\datums\wires\shield_generator.dm" -#include "code\datums\wires\smartfridge.dm" -#include "code\datums\wires\smes.dm" -#include "code\datums\wires\suit_storage_unit.dm" -#include "code\datums\wires\tesla_coil.dm" -#include "code\datums\wires\vending.dm" -#include "code\datums\wires\wires.dm" -#include "code\defines\gases.dm" -#include "code\defines\obj.dm" -#include "code\defines\obj\weapon.dm" -#include "code\defines\procs\announce.dm" -#include "code\defines\procs\AStar.dm" -#include "code\defines\procs\dbcore.dm" -#include "code\defines\procs\radio.dm" -#include "code\defines\procs\statistics.dm" -#include "code\game\atoms.dm" -#include "code\game\atoms_movable.dm" -#include "code\game\atoms_movable_vr.dm" -#include "code\game\base_turf.dm" -#include "code\game\periodic_news.dm" -#include "code\game\response_team.dm" -#include "code\game\response_team_vr.dm" -#include "code\game\shuttle_engines.dm" -#include "code\game\skincmd.dm" -#include "code\game\sound.dm" -#include "code\game\trader_visit.dm" -#include "code\game\trader_visit_vr.dm" -#include "code\game\world.dm" -#include "code\game\antagonist\_antagonist_setup.dm" -#include "code\game\antagonist\antagonist.dm" -#include "code\game\antagonist\antagonist_add.dm" -#include "code\game\antagonist\antagonist_create.dm" -#include "code\game\antagonist\antagonist_equip.dm" -#include "code\game\antagonist\antagonist_factions.dm" -#include "code\game\antagonist\antagonist_helpers.dm" -#include "code\game\antagonist\antagonist_objectives.dm" -#include "code\game\antagonist\antagonist_panel.dm" -#include "code\game\antagonist\antagonist_place.dm" -#include "code\game\antagonist\antagonist_print.dm" -#include "code\game\antagonist\antagonist_update.dm" -#include "code\game\antagonist\alien\borer.dm" -#include "code\game\antagonist\alien\xenomorph.dm" -#include "code\game\antagonist\outsider\commando.dm" -#include "code\game\antagonist\outsider\deathsquad.dm" -#include "code\game\antagonist\outsider\ert.dm" -#include "code\game\antagonist\outsider\ert_vr.dm" -#include "code\game\antagonist\outsider\mercenary.dm" -#include "code\game\antagonist\outsider\ninja.dm" -#include "code\game\antagonist\outsider\raider.dm" -#include "code\game\antagonist\outsider\technomancer.dm" -#include "code\game\antagonist\outsider\trader.dm" -#include "code\game\antagonist\outsider\wizard.dm" -#include "code\game\antagonist\station\changeling.dm" -#include "code\game\antagonist\station\cultist.dm" -#include "code\game\antagonist\station\highlander.dm" -#include "code\game\antagonist\station\infiltrator.dm" -#include "code\game\antagonist\station\loyalist.dm" -#include "code\game\antagonist\station\renegade.dm" -#include "code\game\antagonist\station\revolutionary.dm" -#include "code\game\antagonist\station\rogue_ai.dm" -#include "code\game\antagonist\station\stowaway.dm" -#include "code\game\antagonist\station\thug.dm" -#include "code\game\antagonist\station\traitor.dm" -#include "code\game\area\ai_monitored.dm" -#include "code\game\area\areas.dm" -#include "code\game\area\areas_vr.dm" -#include "code\game\area\asteroid_areas.dm" -#include "code\game\area\Away Mission areas.dm" -#include "code\game\area\Space Station 13 areas.dm" -#include "code\game\area\Space Station 13 areas_vr.dm" -#include "code\game\area\ss13_deprecated_areas.dm" -#include "code\game\dna\dna2.dm" -#include "code\game\dna\dna2_domutcheck.dm" -#include "code\game\dna\dna2_helpers.dm" -#include "code\game\dna\dna_modifier.dm" -#include "code\game\dna\genes\disabilities.dm" -#include "code\game\dna\genes\gene.dm" -#include "code\game\dna\genes\powers.dm" -#include "code\game\gamemodes\events.dm" -#include "code\game\gamemodes\game_mode.dm" -#include "code\game\gamemodes\game_mode_latespawn.dm" -#include "code\game\gamemodes\objective.dm" -#include "code\game\gamemodes\setupgame.dm" -#include "code\game\gamemodes\calamity\calamity.dm" -#include "code\game\gamemodes\changeling\absorbed_dna.dm" -#include "code\game\gamemodes\changeling\changeling.dm" -#include "code\game\gamemodes\changeling\changeling_powers.dm" -#include "code\game\gamemodes\changeling\generic_equip_procs.dm" -#include "code\game\gamemodes\changeling\modularchangling.dm" -#include "code\game\gamemodes\changeling\powers\absorb.dm" -#include "code\game\gamemodes\changeling\powers\armblade.dm" -#include "code\game\gamemodes\changeling\powers\armor.dm" -#include "code\game\gamemodes\changeling\powers\augmented_eyesight.dm" -#include "code\game\gamemodes\changeling\powers\bioelectrogenesis.dm" -#include "code\game\gamemodes\changeling\powers\blind_sting.dm" -#include "code\game\gamemodes\changeling\powers\boost_range.dm" -#include "code\game\gamemodes\changeling\powers\cryo_sting.dm" -#include "code\game\gamemodes\changeling\powers\darkvision.dm" -#include "code\game\gamemodes\changeling\powers\deaf_sting.dm" -#include "code\game\gamemodes\changeling\powers\delayed_toxin_sting.dm" -#include "code\game\gamemodes\changeling\powers\digital_camo.dm" -#include "code\game\gamemodes\changeling\powers\electric_lockpick.dm" -#include "code\game\gamemodes\changeling\powers\endoarmor.dm" -#include "code\game\gamemodes\changeling\powers\enfeebling_string.dm" -#include "code\game\gamemodes\changeling\powers\engorged_glands.dm" -#include "code\game\gamemodes\changeling\powers\enrage.dm" -#include "code\game\gamemodes\changeling\powers\epinephrine_overdose.dm" -#include "code\game\gamemodes\changeling\powers\escape_restraints.dm" -#include "code\game\gamemodes\changeling\powers\extract_dna_sting.dm" -#include "code\game\gamemodes\changeling\powers\fabricate_clothing.dm" -#include "code\game\gamemodes\changeling\powers\fake_death.dm" -#include "code\game\gamemodes\changeling\powers\fleshmend.dm" -#include "code\game\gamemodes\changeling\powers\hivemind.dm" -#include "code\game\gamemodes\changeling\powers\mimic_voice.dm" -#include "code\game\gamemodes\changeling\powers\panacea.dm" -#include "code\game\gamemodes\changeling\powers\rapid_regen.dm" -#include "code\game\gamemodes\changeling\powers\recursive_enhancement.dm" -#include "code\game\gamemodes\changeling\powers\respec.dm" -#include "code\game\gamemodes\changeling\powers\revive.dm" -#include "code\game\gamemodes\changeling\powers\self_respiration.dm" -#include "code\game\gamemodes\changeling\powers\shriek.dm" -#include "code\game\gamemodes\changeling\powers\silence_sting.dm" -#include "code\game\gamemodes\changeling\powers\transform.dm" -#include "code\game\gamemodes\changeling\powers\visible_camouflage.dm" -#include "code\game\gamemodes\cult\construct_spells.dm" -#include "code\game\gamemodes\cult\cult.dm" -#include "code\game\gamemodes\cult\cult_items.dm" -#include "code\game\gamemodes\cult\cult_structures.dm" -#include "code\game\gamemodes\cult\hell_universe.dm" -#include "code\game\gamemodes\cult\narsie.dm" -#include "code\game\gamemodes\cult\ritual.dm" -#include "code\game\gamemodes\cult\runes.dm" -#include "code\game\gamemodes\cult\soulstone.dm" -#include "code\game\gamemodes\cult\talisman.dm" -#include "code\game\gamemodes\cult\cultify\mob.dm" -#include "code\game\gamemodes\cult\cultify\obj.dm" -#include "code\game\gamemodes\cult\cultify\turf.dm" -#include "code\game\gamemodes\endgame\endgame.dm" -#include "code\game\gamemodes\endgame\supermatter_cascade\blob.dm" -#include "code\game\gamemodes\endgame\supermatter_cascade\portal.dm" -#include "code\game\gamemodes\endgame\supermatter_cascade\universe.dm" -#include "code\game\gamemodes\events\black_hole.dm" -#include "code\game\gamemodes\events\clang.dm" -#include "code\game\gamemodes\events\dust.dm" -#include "code\game\gamemodes\events\power_failure.dm" -#include "code\game\gamemodes\events\wormholes.dm" -#include "code\game\gamemodes\events\holidays\Christmas.dm" -#include "code\game\gamemodes\events\holidays\Holidays.dm" -#include "code\game\gamemodes\events\holidays\Other.dm" -#include "code\game\gamemodes\extended\extended.dm" -#include "code\game\gamemodes\heist\heist.dm" -#include "code\game\gamemodes\infiltrator\infiltrator.dm" -#include "code\game\gamemodes\malfunction\malf_hardware.dm" -#include "code\game\gamemodes\malfunction\malf_research.dm" -#include "code\game\gamemodes\malfunction\malf_research_ability.dm" -#include "code\game\gamemodes\malfunction\malfunction.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\HARDWARE.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\HELPERS.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_interdiction.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_manipulation.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_networking.dm" -#include "code\game\gamemodes\meteor\meteor.dm" -#include "code\game\gamemodes\meteor\meteors.dm" -#include "code\game\gamemodes\meteor\meteors_vr.dm" -#include "code\game\gamemodes\mixed\conflux.dm" -#include "code\game\gamemodes\mixed\infestation.dm" -#include "code\game\gamemodes\mixed\intrigue.dm" -#include "code\game\gamemodes\mixed\lizard.dm" -#include "code\game\gamemodes\mixed\mercrenegade.dm" -#include "code\game\gamemodes\mixed\mercwiz.dm" -#include "code\game\gamemodes\mixed\paranoia.dm" -#include "code\game\gamemodes\mixed\traitorling.dm" -#include "code\game\gamemodes\mixed\traitorrenegade.dm" -#include "code\game\gamemodes\mixed\uprising.dm" -#include "code\game\gamemodes\mixed\visitors.dm" -#include "code\game\gamemodes\ninja\ninja.dm" -#include "code\game\gamemodes\nuclear\nuclear.dm" -#include "code\game\gamemodes\nuclear\pinpointer.dm" -#include "code\game\gamemodes\revolution\revolution.dm" -#include "code\game\gamemodes\technomancer\catalog.dm" -#include "code\game\gamemodes\technomancer\clothing.dm" -#include "code\game\gamemodes\technomancer\core_obj.dm" -#include "code\game\gamemodes\technomancer\equipment.dm" -#include "code\game\gamemodes\technomancer\instability.dm" -#include "code\game\gamemodes\technomancer\spell_objs.dm" -#include "code\game\gamemodes\technomancer\spell_objs_helpers.dm" -#include "code\game\gamemodes\technomancer\technomancer.dm" -#include "code\game\gamemodes\technomancer\assistance\assistance.dm" -#include "code\game\gamemodes\technomancer\devices\boots_of_speed.dm" -#include "code\game\gamemodes\technomancer\devices\disposable_teleporter.dm" -#include "code\game\gamemodes\technomancer\devices\gloves_of_regen.dm" -#include "code\game\gamemodes\technomancer\devices\hypos.dm" -#include "code\game\gamemodes\technomancer\devices\implants.dm" -#include "code\game\gamemodes\technomancer\devices\shield_armor.dm" -#include "code\game\gamemodes\technomancer\devices\tesla_armor.dm" -#include "code\game\gamemodes\technomancer\spells\abjuration.dm" -#include "code\game\gamemodes\technomancer\spells\apportation.dm" -#include "code\game\gamemodes\technomancer\spells\audible_deception.dm" -#include "code\game\gamemodes\technomancer\spells\blink.dm" -#include "code\game\gamemodes\technomancer\spells\chroma.dm" -#include "code\game\gamemodes\technomancer\spells\condensation.dm" -#include "code\game\gamemodes\technomancer\spells\control.dm" -#include "code\game\gamemodes\technomancer\spells\dispel.dm" -#include "code\game\gamemodes\technomancer\spells\energy_siphon.dm" -#include "code\game\gamemodes\technomancer\spells\flame_tongue.dm" -#include "code\game\gamemodes\technomancer\spells\gambit.dm" -#include "code\game\gamemodes\technomancer\spells\illusion.dm" -#include "code\game\gamemodes\technomancer\spells\instability_tap.dm" -#include "code\game\gamemodes\technomancer\spells\mark_recall.dm" -#include "code\game\gamemodes\technomancer\spells\mend_organs.dm" -#include "code\game\gamemodes\technomancer\spells\oxygenate.dm" -#include "code\game\gamemodes\technomancer\spells\passwall.dm" -#include "code\game\gamemodes\technomancer\spells\phase_shift.dm" -#include "code\game\gamemodes\technomancer\spells\radiance.dm" -#include "code\game\gamemodes\technomancer\spells\reflect.dm" -#include "code\game\gamemodes\technomancer\spells\resurrect.dm" -#include "code\game\gamemodes\technomancer\spells\shared_burden.dm" -#include "code\game\gamemodes\technomancer\spells\shield.dm" -#include "code\game\gamemodes\technomancer\spells\targeting_matrix.dm" -#include "code\game\gamemodes\technomancer\spells\track.dm" -#include "code\game\gamemodes\technomancer\spells\warp_strike.dm" -#include "code\game\gamemodes\technomancer\spells\aura\aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\biomed_aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\fire_aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\frost_aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\shock_aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\unstable_aura.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\corona.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\haste.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\mend_all.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\mend_life.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\mend_synthetic.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\modifier.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\purify.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\repel_missiles.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\beam.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\chain_lightning.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\force_missile.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\ionic_bolt.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\lesser_chain_lightning.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\lightning.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\overload.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\projectile.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\darkness.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\destablize.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\fire_blast.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\pulsar.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\spawner.dm" -#include "code\game\gamemodes\technomancer\spells\summon\summon.dm" -#include "code\game\gamemodes\technomancer\spells\summon\summon_creature.dm" -#include "code\game\gamemodes\technomancer\spells\summon\summon_ward.dm" -#include "code\game\gamemodes\traitor\traitor.dm" -#include "code\game\gamemodes\wizard\wizard.dm" -#include "code\game\jobs\_access_defs.dm" -#include "code\game\jobs\access.dm" -#include "code\game\jobs\access_datum.dm" -#include "code\game\jobs\access_datum_vr.dm" -#include "code\game\jobs\job_controller.dm" -#include "code\game\jobs\jobs.dm" -#include "code\game\jobs\whitelist.dm" -#include "code\game\jobs\whitelist_vr.dm" -#include "code\game\jobs\job\_alt_title.dm" -#include "code\game\jobs\job\assistant.dm" -#include "code\game\jobs\job\assistant_vr.dm" -#include "code\game\jobs\job\captain.dm" -#include "code\game\jobs\job\captain_vr.dm" -#include "code\game\jobs\job\civilian.dm" -#include "code\game\jobs\job\civilian_chaplain.dm" -#include "code\game\jobs\job\civilian_vr.dm" -#include "code\game\jobs\job\department.dm" -#include "code\game\jobs\job\department_vr.dm" -#include "code\game\jobs\job\engineering.dm" -#include "code\game\jobs\job\engineering_vr.dm" -#include "code\game\jobs\job\exploration_vr.dm" -#include "code\game\jobs\job\job.dm" -#include "code\game\jobs\job\job_vr.dm" -#include "code\game\jobs\job\medical.dm" -#include "code\game\jobs\job\medical_vr.dm" -#include "code\game\jobs\job\offduty_vr.dm" -#include "code\game\jobs\job\science.dm" -#include "code\game\jobs\job\science_vr.dm" -#include "code\game\jobs\job\security.dm" -#include "code\game\jobs\job\security_vr.dm" -#include "code\game\jobs\job\silicon.dm" -#include "code\game\jobs\job\silicon_vr.dm" -#include "code\game\jobs\job\special_vr.dm" -#include "code\game\machinery\adv_med.dm" -#include "code\game\machinery\adv_med_vr.dm" -#include "code\game\machinery\ai_slipper.dm" -#include "code\game\machinery\air_alarm.dm" -#include "code\game\machinery\airconditioner_vr.dm" -#include "code\game\machinery\atmo_control.dm" -#include "code\game\machinery\autolathe.dm" -#include "code\game\machinery\Beacon.dm" -#include "code\game\machinery\biogenerator.dm" -#include "code\game\machinery\bioprinter.dm" -#include "code\game\machinery\bomb_tester_vr.dm" -#include "code\game\machinery\buttons.dm" -#include "code\game\machinery\buttons_vr.dm" -#include "code\game\machinery\CableLayer.dm" -#include "code\game\machinery\cell_charger.dm" -#include "code\game\machinery\clawmachine.dm" -#include "code\game\machinery\cloning.dm" -#include "code\game\machinery\cryo.dm" -#include "code\game\machinery\cryopod.dm" -#include "code\game\machinery\cryopod_vr.dm" -#include "code\game\machinery\deployable.dm" -#include "code\game\machinery\deployable_vr.dm" -#include "code\game\machinery\door_control.dm" -#include "code\game\machinery\doorbell_vr.dm" -#include "code\game\machinery\doppler_array.dm" -#include "code\game\machinery\exonet_node.dm" -#include "code\game\machinery\fire_alarm.dm" -#include "code\game\machinery\flasher.dm" -#include "code\game\machinery\floodlight.dm" -#include "code\game\machinery\floor_light.dm" -#include "code\game\machinery\floorlayer.dm" -#include "code\game\machinery\frame.dm" -#include "code\game\machinery\gear_dispenser.dm" -#include "code\game\machinery\hologram.dm" -#include "code\game\machinery\holoposter.dm" -#include "code\game\machinery\holosign.dm" -#include "code\game\machinery\igniter.dm" -#include "code\game\machinery\iv_drip.dm" -#include "code\game\machinery\jukebox.dm" -#include "code\game\machinery\lightswitch.dm" -#include "code\game\machinery\machinery.dm" -#include "code\game\machinery\machinery_power.dm" -#include "code\game\machinery\magnet.dm" -#include "code\game\machinery\mass_driver.dm" -#include "code\game\machinery\medical_kiosk.dm" -#include "code\game\machinery\navbeacon.dm" -#include "code\game\machinery\neonsign.dm" -#include "code\game\machinery\newscaster.dm" -#include "code\game\machinery\nuclear_bomb.dm" -#include "code\game\machinery\OpTable.dm" -#include "code\game\machinery\overview.dm" -#include "code\game\machinery\oxygen_pump.dm" -#include "code\game\machinery\painter_vr.dm" -#include "code\game\machinery\partslathe_vr.dm" -#include "code\game\machinery\pda_multicaster.dm" -#include "code\game\machinery\pointdefense.dm" -#include "code\game\machinery\portable_turret.dm" -#include "code\game\machinery\portable_turret_vr.dm" -#include "code\game\machinery\recharger.dm" -#include "code\game\machinery\rechargestation.dm" -#include "code\game\machinery\requests_console.dm" -#include "code\game\machinery\requests_console_vr.dm" -#include "code\game\machinery\robot_fabricator.dm" -#include "code\game\machinery\seed_extractor.dm" -#include "code\game\machinery\Sleeper.dm" -#include "code\game\machinery\spaceheater.dm" -#include "code\game\machinery\status_display.dm" -#include "code\game\machinery\status_display_ai.dm" -#include "code\game\machinery\suit_cycler_datums.dm" -#include "code\game\machinery\suit_storage_unit.dm" -#include "code\game\machinery\suit_storage_unit_vr.dm" -#include "code\game\machinery\supply_display.dm" -#include "code\game\machinery\supplybeacon.dm" -#include "code\game\machinery\syndicatebeacon.dm" -#include "code\game\machinery\syndicatebeacon_vr.dm" -#include "code\game\machinery\teleporter.dm" -#include "code\game\machinery\transportpod.dm" -#include "code\game\machinery\turret_control.dm" -#include "code\game\machinery\vitals_monitor.dm" -#include "code\game\machinery\wall_frames.dm" -#include "code\game\machinery\washing_machine.dm" -#include "code\game\machinery\wishgranter.dm" -#include "code\game\machinery\atmoalter\area_atmos_computer.dm" -#include "code\game\machinery\atmoalter\area_atmos_computer_vr.dm" -#include "code\game\machinery\atmoalter\canister.dm" -#include "code\game\machinery\atmoalter\clamp.dm" -#include "code\game\machinery\atmoalter\meter.dm" -#include "code\game\machinery\atmoalter\portable_atmospherics.dm" -#include "code\game\machinery\atmoalter\pump.dm" -#include "code\game\machinery\atmoalter\pump_vr.dm" -#include "code\game\machinery\atmoalter\scrubber.dm" -#include "code\game\machinery\camera\camera.dm" -#include "code\game\machinery\camera\camera_assembly.dm" -#include "code\game\machinery\camera\camera_vr.dm" -#include "code\game\machinery\camera\motion.dm" -#include "code\game\machinery\camera\presets.dm" -#include "code\game\machinery\camera\tracking.dm" -#include "code\game\machinery\computer\ai_core.dm" -#include "code\game\machinery\computer\aifixer.dm" -#include "code\game\machinery\computer\arcade.dm" -#include "code\game\machinery\computer\arcade_vr.dm" -#include "code\game\machinery\computer\atmos_alert.dm" -#include "code\game\machinery\computer\atmos_control.dm" -#include "code\game\machinery\computer\camera.dm" -#include "code\game\machinery\computer\camera_vr.dm" -#include "code\game\machinery\computer\card.dm" -#include "code\game\machinery\computer\cloning.dm" -#include "code\game\machinery\computer\communications.dm" -#include "code\game\machinery\computer\computer.dm" -#include "code\game\machinery\computer\crew.dm" -#include "code\game\machinery\computer\guestpass.dm" -#include "code\game\machinery\computer\id_restorer_vr.dm" -#include "code\game\machinery\computer\law.dm" -#include "code\game\machinery\computer\medical.dm" -#include "code\game\machinery\computer\message.dm" -#include "code\game\machinery\computer\Operating.dm" -#include "code\game\machinery\computer\pod.dm" -#include "code\game\machinery\computer\prisoner.dm" -#include "code\game\machinery\computer\prisonshuttle.dm" -#include "code\game\machinery\computer\RCON_Console.dm" -#include "code\game\machinery\computer\robot.dm" -#include "code\game\machinery\computer\security.dm" -#include "code\game\machinery\computer\shutoff_monitor.dm" -#include "code\game\machinery\computer\shuttle.dm" -#include "code\game\machinery\computer\skills.dm" -#include "code\game\machinery\computer\specops_shuttle.dm" -#include "code\game\machinery\computer\station_alert.dm" -#include "code\game\machinery\computer\supply.dm" -#include "code\game\machinery\computer\syndicate_specops_shuttle.dm" -#include "code\game\machinery\computer\timeclock_vr.dm" -#include "code\game\machinery\computer\~computer_vr.dm" -#include "code\game\machinery\doors\airlock.dm" -#include "code\game\machinery\doors\airlock_angled_bay.dm" -#include "code\game\machinery\doors\airlock_angled_tgmc.dm" -#include "code\game\machinery\doors\airlock_control.dm" -#include "code\game\machinery\doors\airlock_electronics.dm" -#include "code\game\machinery\doors\airlock_vr.dm" -#include "code\game\machinery\doors\alarmlock.dm" -#include "code\game\machinery\doors\blast_door.dm" -#include "code\game\machinery\doors\brigdoors.dm" -#include "code\game\machinery\doors\checkForMultipleDoors.dm" -#include "code\game\machinery\doors\door.dm" -#include "code\game\machinery\doors\door_vr.dm" -#include "code\game\machinery\doors\firedoor.dm" -#include "code\game\machinery\doors\firedoor_assembly.dm" -#include "code\game\machinery\doors\firedoor_vr.dm" -#include "code\game\machinery\doors\multi_tile.dm" -#include "code\game\machinery\doors\multi_tile_vr.dm" -#include "code\game\machinery\doors\unpowered.dm" -#include "code\game\machinery\doors\windowdoor.dm" -#include "code\game\machinery\embedded_controller\airlock_controllers.dm" -#include "code\game\machinery\embedded_controller\airlock_docking_controller.dm" -#include "code\game\machinery\embedded_controller\airlock_docking_controller_multi.dm" -#include "code\game\machinery\embedded_controller\airlock_program.dm" -#include "code\game\machinery\embedded_controller\docking_program.dm" -#include "code\game\machinery\embedded_controller\docking_program_multi.dm" -#include "code\game\machinery\embedded_controller\embedded_controller_base.dm" -#include "code\game\machinery\embedded_controller\embedded_program_base.dm" -#include "code\game\machinery\embedded_controller\mapping_helpers.dm" -#include "code\game\machinery\embedded_controller\simple_docking_controller.dm" -#include "code\game\machinery\event\stage_vr.dm" -#include "code\game\machinery\pipe\construction.dm" -#include "code\game\machinery\pipe\pipe_dispenser.dm" -#include "code\game\machinery\pipe\pipe_recipes.dm" -#include "code\game\machinery\pipe\pipelayer.dm" -#include "code\game\machinery\reagents\pump.dm" -#include "code\game\machinery\telecomms\broadcaster.dm" -#include "code\game\machinery\telecomms\broadcaster_vr.dm" -#include "code\game\machinery\telecomms\logbrowser.dm" -#include "code\game\machinery\telecomms\machine_interactions.dm" -#include "code\game\machinery\telecomms\presets.dm" -#include "code\game\machinery\telecomms\presets_vr.dm" -#include "code\game\machinery\telecomms\telecomunications.dm" -#include "code\game\machinery\telecomms\telemonitor.dm" -#include "code\game\machinery\telecomms\traffic_control.dm" -#include "code\game\machinery\virtual_reality\ar_console.dm" -#include "code\game\machinery\virtual_reality\vr_console.dm" -#include "code\game\magic\Uristrunes.dm" -#include "code\game\mecha\mech_bay.dm" -#include "code\game\mecha\mech_fabricator.dm" -#include "code\game\mecha\mech_prosthetics.dm" -#include "code\game\mecha\mech_sensor.dm" -#include "code\game\mecha\mecha.dm" -#include "code\game\mecha\mecha_actions.dm" -#include "code\game\mecha\mecha_appearance.dm" -#include "code\game\mecha\mecha_construction_paths.dm" -#include "code\game\mecha\mecha_control_console.dm" -#include "code\game\mecha\mecha_helpers.dm" -#include "code\game\mecha\mecha_parts.dm" -#include "code\game\mecha\mecha_vr.dm" -#include "code\game\mecha\mecha_wreckage.dm" -#include "code\game\mecha\combat\combat.dm" -#include "code\game\mecha\combat\durand.dm" -#include "code\game\mecha\combat\fighter.dm" -#include "code\game\mecha\combat\gorilla.dm" -#include "code\game\mecha\combat\gygax.dm" -#include "code\game\mecha\combat\marauder.dm" -#include "code\game\mecha\combat\phazon.dm" -#include "code\game\mecha\components\_component.dm" -#include "code\game\mecha\components\actuators.dm" -#include "code\game\mecha\components\armor.dm" -#include "code\game\mecha\components\electrical.dm" -#include "code\game\mecha\components\hull.dm" -#include "code\game\mecha\components\lifesupport.dm" -#include "code\game\mecha\equipment\mecha_equipment.dm" -#include "code\game\mecha\equipment\mecha_equipment_dynamicprocs.dm" -#include "code\game\mecha\equipment\tools\armor_melee.dm" -#include "code\game\mecha\equipment\tools\armor_ranged.dm" -#include "code\game\mecha\equipment\tools\cable_layer.dm" -#include "code\game\mecha\equipment\tools\catapult.dm" -#include "code\game\mecha\equipment\tools\clamp.dm" -#include "code\game\mecha\equipment\tools\cloak.dm" -#include "code\game\mecha\equipment\tools\drill.dm" -#include "code\game\mecha\equipment\tools\energy_relay.dm" -#include "code\game\mecha\equipment\tools\extinguisher.dm" -#include "code\game\mecha\equipment\tools\generator.dm" -#include "code\game\mecha\equipment\tools\hardpoint_actuator.dm" -#include "code\game\mecha\equipment\tools\inflatables.dm" -#include "code\game\mecha\equipment\tools\jetpack.dm" -#include "code\game\mecha\equipment\tools\medigun_vr.dm" -#include "code\game\mecha\equipment\tools\orescanner.dm" -#include "code\game\mecha\equipment\tools\passenger.dm" -#include "code\game\mecha\equipment\tools\powertool.dm" -#include "code\game\mecha\equipment\tools\rcd.dm" -#include "code\game\mecha\equipment\tools\repair_droid.dm" -#include "code\game\mecha\equipment\tools\running_board.dm" -#include "code\game\mecha\equipment\tools\shield.dm" -#include "code\game\mecha\equipment\tools\shield_omni.dm" -#include "code\game\mecha\equipment\tools\sleeper.dm" -#include "code\game\mecha\equipment\tools\speedboost.dm" -#include "code\game\mecha\equipment\tools\syringe_gun.dm" -#include "code\game\mecha\equipment\tools\teleporter.dm" -#include "code\game\mecha\equipment\tools\tools.dm" -#include "code\game\mecha\equipment\tools\weldinglaser.dm" -#include "code\game\mecha\equipment\tools\wormhole.dm" -#include "code\game\mecha\equipment\weapons\honk.dm" -#include "code\game\mecha\equipment\weapons\weapons.dm" -#include "code\game\mecha\equipment\weapons\ballistic\automatic.dm" -#include "code\game\mecha\equipment\weapons\ballistic\ballistic.dm" -#include "code\game\mecha\equipment\weapons\ballistic\mortar.dm" -#include "code\game\mecha\equipment\weapons\ballistic\shotgun.dm" -#include "code\game\mecha\equipment\weapons\defense\shocker.dm" -#include "code\game\mecha\equipment\weapons\energy\energy.dm" -#include "code\game\mecha\equipment\weapons\energy\ion.dm" -#include "code\game\mecha\equipment\weapons\energy\laser.dm" -#include "code\game\mecha\equipment\weapons\energy\phased.dm" -#include "code\game\mecha\equipment\weapons\energy\pulse.dm" -#include "code\game\mecha\equipment\weapons\energy\stun.dm" -#include "code\game\mecha\equipment\weapons\explosive\grenade.dm" -#include "code\game\mecha\equipment\weapons\explosive\missile.dm" -#include "code\game\mecha\equipment\weapons\fire\flamethrower.dm" -#include "code\game\mecha\equipment\weapons\fire\incendiary.dm" -#include "code\game\mecha\medical\medical.dm" -#include "code\game\mecha\medical\odysseus.dm" -#include "code\game\mecha\medical\odysseus_vr.dm" -#include "code\game\mecha\micro\mecha_construction_paths_vr.dm" -#include "code\game\mecha\micro\mecha_parts_vr.dm" -#include "code\game\mecha\micro\mecha_vr.dm" -#include "code\game\mecha\micro\mechfab_designs_vr.dm" -#include "code\game\mecha\micro\micro.dm" -#include "code\game\mecha\micro\micro_equipment.dm" -#include "code\game\mecha\micro\security.dm" -#include "code\game\mecha\micro\utility.dm" -#include "code\game\mecha\space\hoverpod.dm" -#include "code\game\mecha\space\shuttle.dm" -#include "code\game\mecha\working\ripley.dm" -#include "code\game\mecha\working\ripley_vr.dm" -#include "code\game\mecha\working\working.dm" -#include "code\game\objects\banners.dm" -#include "code\game\objects\banners_vr.dm" -#include "code\game\objects\buckling.dm" -#include "code\game\objects\empulse.dm" -#include "code\game\objects\explosion.dm" -#include "code\game\objects\explosion_recursive.dm" -#include "code\game\objects\items.dm" -#include "code\game\objects\mob_spawner_vr.dm" -#include "code\game\objects\objs.dm" -#include "code\game\objects\structures.dm" -#include "code\game\objects\stumble_into_vr.dm" -#include "code\game\objects\weapons.dm" -#include "code\game\objects\effects\bump_teleporter.dm" -#include "code\game\objects\effects\confetti_vr.dm" -#include "code\game\objects\effects\effect_system.dm" -#include "code\game\objects\effects\explosion_particles.dm" -#include "code\game\objects\effects\gibs.dm" -#include "code\game\objects\effects\glowshroom.dm" -#include "code\game\objects\effects\item_pickup_ghost.dm" -#include "code\game\objects\effects\landmarks.dm" -#include "code\game\objects\effects\landmarks_vr.dm" -#include "code\game\objects\effects\manifest.dm" -#include "code\game\objects\effects\mines.dm" -#include "code\game\objects\effects\misc.dm" -#include "code\game\objects\effects\overlays.dm" -#include "code\game\objects\effects\portals.dm" -#include "code\game\objects\effects\semirandom_mobs_vr.dm" -#include "code\game\objects\effects\spiders.dm" -#include "code\game\objects\effects\spiders_vr.dm" -#include "code\game\objects\effects\step_triggers.dm" -#include "code\game\objects\effects\zone_divider.dm" -#include "code\game\objects\effects\alien\aliens.dm" -#include "code\game\objects\effects\chem\chemsmoke.dm" -#include "code\game\objects\effects\chem\coating.dm" -#include "code\game\objects\effects\chem\foam.dm" -#include "code\game\objects\effects\chem\foam_vr.dm" -#include "code\game\objects\effects\chem\water.dm" -#include "code\game\objects\effects\decals\cleanable.dm" -#include "code\game\objects\effects\decals\crayon.dm" -#include "code\game\objects\effects\decals\misc.dm" -#include "code\game\objects\effects\decals\remains.dm" -#include "code\game\objects\effects\decals\warning_stripes.dm" -#include "code\game\objects\effects\decals\Cleanable\aliens.dm" -#include "code\game\objects\effects\decals\Cleanable\fuel.dm" -#include "code\game\objects\effects\decals\Cleanable\humans.dm" -#include "code\game\objects\effects\decals\Cleanable\misc.dm" -#include "code\game\objects\effects\decals\Cleanable\robots.dm" -#include "code\game\objects\effects\decals\Cleanable\tracks.dm" -#include "code\game\objects\effects\decals\posters\bs12.dm" -#include "code\game\objects\effects\decals\posters\polarisposters.dm" -#include "code\game\objects\effects\decals\posters\polarisposters_vr.dm" -#include "code\game\objects\effects\decals\posters\posters.dm" -#include "code\game\objects\effects\decals\posters\tgposters.dm" -#include "code\game\objects\effects\decals\posters\voreposters_vr.dm" -#include "code\game\objects\effects\map_effects\beam_point.dm" -#include "code\game\objects\effects\map_effects\effect_emitter.dm" -#include "code\game\objects\effects\map_effects\map_effects.dm" -#include "code\game\objects\effects\map_effects\perma_light.dm" -#include "code\game\objects\effects\map_effects\portal.dm" -#include "code\game\objects\effects\map_effects\radiation_emitter.dm" -#include "code\game\objects\effects\map_effects\screen_shaker.dm" -#include "code\game\objects\effects\map_effects\sound_emitter.dm" -#include "code\game\objects\effects\prop\columnblast.dm" -#include "code\game\objects\effects\prop\snake.dm" -#include "code\game\objects\effects\spawners\bombspawner.dm" -#include "code\game\objects\effects\spawners\gibspawner.dm" -#include "code\game\objects\effects\spawners\graffiti.dm" -#include "code\game\objects\effects\temporary_visuals\miscellaneous.dm" -#include "code\game\objects\effects\temporary_visuals\temporary_visual.dm" -#include "code\game\objects\effects\temporary_visuals\projectiles\impact.dm" -#include "code\game\objects\effects\temporary_visuals\projectiles\muzzle.dm" -#include "code\game\objects\effects\temporary_visuals\projectiles\projectile_effects.dm" -#include "code\game\objects\effects\temporary_visuals\projectiles\tracer.dm" -#include "code\game\objects\items\antag_spawners.dm" -#include "code\game\objects\items\apc_frame.dm" -#include "code\game\objects\items\bells.dm" -#include "code\game\objects\items\blueprints.dm" -#include "code\game\objects\items\bodybag.dm" -#include "code\game\objects\items\contraband.dm" -#include "code\game\objects\items\contraband_vr.dm" -#include "code\game\objects\items\crayons.dm" -#include "code\game\objects\items\falling_object_vr.dm" -#include "code\game\objects\items\glassjar.dm" -#include "code\game\objects\items\gunbox.dm" -#include "code\game\objects\items\gunbox_vr.dm" -#include "code\game\objects\items\latexballoon.dm" -#include "code\game\objects\items\paintkit.dm" -#include "code\game\objects\items\pizza_voucher_vr.dm" -#include "code\game\objects\items\poi_items.dm" -#include "code\game\objects\items\robobag.dm" -#include "code\game\objects\items\shooting_range.dm" -#include "code\game\objects\items\tailoring.dm" -#include "code\game\objects\items\trash.dm" -#include "code\game\objects\items\trash_material.dm" -#include "code\game\objects\items\trash_vr.dm" -#include "code\game\objects\items\uav.dm" -#include "code\game\objects\items\devices\advnifrepair.dm" -#include "code\game\objects\items\devices\ai_detector.dm" -#include "code\game\objects\items\devices\aicard.dm" -#include "code\game\objects\items\devices\binoculars.dm" -#include "code\game\objects\items\devices\body_snatcher_vr.dm" -#include "code\game\objects\items\devices\chameleonproj.dm" -#include "code\game\objects\items\devices\debugger.dm" -#include "code\game\objects\items\devices\defib.dm" -#include "code\game\objects\items\devices\denecrotizer_vr.dm" -#include "code\game\objects\items\devices\flash.dm" -#include "code\game\objects\items\devices\flash_vr.dm" -#include "code\game\objects\items\devices\flashlight.dm" -#include "code\game\objects\items\devices\flashlight_vr.dm" -#include "code\game\objects\items\devices\floor_painter.dm" -#include "code\game\objects\items\devices\geiger.dm" -#include "code\game\objects\items\devices\gps.dm" -#include "code\game\objects\items\devices\hacktool.dm" -#include "code\game\objects\items\devices\holowarrant.dm" -#include "code\game\objects\items\devices\laserpointer.dm" -#include "code\game\objects\items\devices\lightreplacer.dm" -#include "code\game\objects\items\devices\megaphone.dm" -#include "code\game\objects\items\devices\modkit.dm" -#include "code\game\objects\items\devices\multitool.dm" -#include "code\game\objects\items\devices\paicard.dm" -#include "code\game\objects\items\devices\pipe_painter.dm" -#include "code\game\objects\items\devices\powersink.dm" -#include "code\game\objects\items\devices\scanners.dm" -#include "code\game\objects\items\devices\scanners_vr.dm" -#include "code\game\objects\items\devices\spy_bug.dm" -#include "code\game\objects\items\devices\suit_cooling.dm" -#include "code\game\objects\items\devices\t_scanner.dm" -#include "code\game\objects\items\devices\taperecorder.dm" -#include "code\game\objects\items\devices\text_to_speech.dm" -#include "code\game\objects\items\devices\traitordevices.dm" -#include "code\game\objects\items\devices\transfer_valve.dm" -#include "code\game\objects\items\devices\translator.dm" -#include "code\game\objects\items\devices\translocator_vr.dm" -#include "code\game\objects\items\devices\tvcamera.dm" -#include "code\game\objects\items\devices\uplink.dm" -#include "code\game\objects\items\devices\uplink_random_lists.dm" -#include "code\game\objects\items\devices\whistle.dm" -#include "code\game\objects\items\devices\communicator\communicator.dm" -#include "code\game\objects\items\devices\communicator\helper.dm" -#include "code\game\objects\items\devices\communicator\integrated.dm" -#include "code\game\objects\items\devices\communicator\messaging.dm" -#include "code\game\objects\items\devices\communicator\phone.dm" -#include "code\game\objects\items\devices\communicator\UI_tgui.dm" -#include "code\game\objects\items\devices\radio\beacon.dm" -#include "code\game\objects\items\devices\radio\electropack.dm" -#include "code\game\objects\items\devices\radio\encryptionkey.dm" -#include "code\game\objects\items\devices\radio\encryptionkey_vr.dm" -#include "code\game\objects\items\devices\radio\headset.dm" -#include "code\game\objects\items\devices\radio\headset_vr.dm" -#include "code\game\objects\items\devices\radio\intercom.dm" -#include "code\game\objects\items\devices\radio\jammer.dm" -#include "code\game\objects\items\devices\radio\jammer_vr.dm" -#include "code\game\objects\items\devices\radio\radio.dm" -#include "code\game\objects\items\devices\radio\radio_vr.dm" -#include "code\game\objects\items\devices\radio\radiopack.dm" -#include "code\game\objects\items\robot\robot_items.dm" -#include "code\game\objects\items\robot\robot_parts.dm" -#include "code\game\objects\items\robot\robot_upgrades.dm" -#include "code\game\objects\items\robot\robot_upgrades_vr.dm" -#include "code\game\objects\items\stacks\marker_beacons.dm" -#include "code\game\objects\items\stacks\matter_synth.dm" -#include "code\game\objects\items\stacks\medical.dm" -#include "code\game\objects\items\stacks\medical_vr.dm" -#include "code\game\objects\items\stacks\nanopaste.dm" -#include "code\game\objects\items\stacks\nanopaste_vr.dm" -#include "code\game\objects\items\stacks\sandbags.dm" -#include "code\game\objects\items\stacks\stack.dm" -#include "code\game\objects\items\stacks\telecrystal.dm" -#include "code\game\objects\items\stacks\tickets.dm" -#include "code\game\objects\items\stacks\tiles\fifty_spawner_tiles.dm" -#include "code\game\objects\items\stacks\tiles\tile_types.dm" -#include "code\game\objects\items\toys\balls_vr.dm" -#include "code\game\objects\items\toys\godfigures.dm" -#include "code\game\objects\items\toys\mech_toys.dm" -#include "code\game\objects\items\toys\toys.dm" -#include "code\game\objects\items\toys\toys_vr.dm" -#include "code\game\objects\items\weapons\AI_modules.dm" -#include "code\game\objects\items\weapons\AI_modules_vr.dm" -#include "code\game\objects\items\weapons\augment_items.dm" -#include "code\game\objects\items\weapons\autopsy.dm" -#include "code\game\objects\items\weapons\bones.dm" -#include "code\game\objects\items\weapons\candle.dm" -#include "code\game\objects\items\weapons\canes.dm" -#include "code\game\objects\items\weapons\cards_ids_vr.dm" -#include "code\game\objects\items\weapons\chewables.dm" -#include "code\game\objects\items\weapons\cigs_lighters.dm" -#include "code\game\objects\items\weapons\clown_items.dm" -#include "code\game\objects\items\weapons\cosmetics.dm" -#include "code\game\objects\items\weapons\dna_injector.dm" -#include "code\game\objects\items\weapons\ecigs.dm" -#include "code\game\objects\items\weapons\explosives.dm" -#include "code\game\objects\items\weapons\explosives_vr.dm" -#include "code\game\objects\items\weapons\extinguisher.dm" -#include "code\game\objects\items\weapons\flamethrower.dm" -#include "code\game\objects\items\weapons\gift_wrappaper.dm" -#include "code\game\objects\items\weapons\handcuffs.dm" -#include "code\game\objects\items\weapons\handcuffs_vr.dm" -#include "code\game\objects\items\weapons\improvised_components.dm" -#include "code\game\objects\items\weapons\inducer_vr.dm" -#include "code\game\objects\items\weapons\manuals.dm" -#include "code\game\objects\items\weapons\manuals_vr.dm" -#include "code\game\objects\items\weapons\mop.dm" -#include "code\game\objects\items\weapons\mop_deploy.dm" -#include "code\game\objects\items\weapons\paint.dm" -#include "code\game\objects\items\weapons\paiwire.dm" -#include "code\game\objects\items\weapons\policetape.dm" -#include "code\game\objects\items\weapons\RCD.dm" -#include "code\game\objects\items\weapons\RCD_vr.dm" -#include "code\game\objects\items\weapons\RMS_vr.dm" -#include "code\game\objects\items\weapons\RPD_vr.dm" -#include "code\game\objects\items\weapons\RSF.dm" -#include "code\game\objects\items\weapons\scrolls.dm" -#include "code\game\objects\items\weapons\shields.dm" -#include "code\game\objects\items\weapons\shields_vr.dm" -#include "code\game\objects\items\weapons\stunbaton.dm" -#include "code\game\objects\items\weapons\surgery_tools.dm" -#include "code\game\objects\items\weapons\swords_axes_etc.dm" -#include "code\game\objects\items\weapons\syndie.dm" -#include "code\game\objects\items\weapons\tape.dm" -#include "code\game\objects\items\weapons\teleportation.dm" -#include "code\game\objects\items\weapons\towels.dm" -#include "code\game\objects\items\weapons\traps.dm" -#include "code\game\objects\items\weapons\traps_vr.dm" -#include "code\game\objects\items\weapons\trays.dm" -#include "code\game\objects\items\weapons\weaponry.dm" -#include "code\game\objects\items\weapons\weldbackpack.dm" -#include "code\game\objects\items\weapons\circuitboards\broken.dm" -#include "code\game\objects\items\weapons\circuitboards\circuitboard.dm" -#include "code\game\objects\items\weapons\circuitboards\circuitboards_vr.dm" -#include "code\game\objects\items\weapons\circuitboards\frame.dm" -#include "code\game\objects\items\weapons\circuitboards\mecha.dm" -#include "code\game\objects\items\weapons\circuitboards\other.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\air_management.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\camera_monitor.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\computer.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\research.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\shuttle.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\supply.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\telecomms.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\biogenerator.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\cloning.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\engineering.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\fluidpump.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\jukebox.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\kitchen_appliances.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\mech_recharger.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\mining_drill.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\pacman.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\papershredder.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\power.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\recharge_station.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\recycling.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\research.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\shieldgen.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\ships.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\telecomms.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\unary_atmos.dm" -#include "code\game\objects\items\weapons\grenades\anti_photon_grenade.dm" -#include "code\game\objects\items\weapons\grenades\chem_grenade.dm" -#include "code\game\objects\items\weapons\grenades\concussion.dm" -#include "code\game\objects\items\weapons\grenades\emgrenade.dm" -#include "code\game\objects\items\weapons\grenades\explosive.dm" -#include "code\game\objects\items\weapons\grenades\flashbang.dm" -#include "code\game\objects\items\weapons\grenades\grenade.dm" -#include "code\game\objects\items\weapons\grenades\projectile.dm" -#include "code\game\objects\items\weapons\grenades\smokebomb.dm" -#include "code\game\objects\items\weapons\grenades\spawnergrenade.dm" -#include "code\game\objects\items\weapons\grenades\spawnergrenade_vr.dm" -#include "code\game\objects\items\weapons\grenades\supermatter.dm" -#include "code\game\objects\items\weapons\id cards\cards.dm" -#include "code\game\objects\items\weapons\id cards\cards_vr.dm" -#include "code\game\objects\items\weapons\id cards\id_stacks.dm" -#include "code\game\objects\items\weapons\id cards\id_stacks_vr.dm" -#include "code\game\objects\items\weapons\id cards\station_ids.dm" -#include "code\game\objects\items\weapons\id cards\station_ids_vr.dm" -#include "code\game\objects\items\weapons\id cards\syndicate_ids.dm" -#include "code\game\objects\items\weapons\implants\implant.dm" -#include "code\game\objects\items\weapons\implants\implant_vr.dm" -#include "code\game\objects\items\weapons\implants\implantaugment.dm" -#include "code\game\objects\items\weapons\implants\implantcase.dm" -#include "code\game\objects\items\weapons\implants\implantcase_vr.dm" -#include "code\game\objects\items\weapons\implants\implantchair.dm" -#include "code\game\objects\items\weapons\implants\implantcircuits.dm" -#include "code\game\objects\items\weapons\implants\implantdud.dm" -#include "code\game\objects\items\weapons\implants\implanter.dm" -#include "code\game\objects\items\weapons\implants\implanter_vr.dm" -#include "code\game\objects\items\weapons\implants\implantfreedom.dm" -#include "code\game\objects\items\weapons\implants\implantlanguage.dm" -#include "code\game\objects\items\weapons\implants\implantpad.dm" -#include "code\game\objects\items\weapons\implants\implantreagent_vr.dm" -#include "code\game\objects\items\weapons\implants\implantrestrainingbolt.dm" -#include "code\game\objects\items\weapons\implants\implantuplink.dm" -#include "code\game\objects\items\weapons\implants\neuralbasic.dm" -#include "code\game\objects\items\weapons\material\ashtray.dm" -#include "code\game\objects\items\weapons\material\bats.dm" -#include "code\game\objects\items\weapons\material\chainsaw.dm" -#include "code\game\objects\items\weapons\material\foam.dm" -#include "code\game\objects\items\weapons\material\gravemarker.dm" -#include "code\game\objects\items\weapons\material\kitchen.dm" -#include "code\game\objects\items\weapons\material\knives.dm" -#include "code\game\objects\items\weapons\material\knives_vr.dm" -#include "code\game\objects\items\weapons\material\material_armor.dm" -#include "code\game\objects\items\weapons\material\material_weapons.dm" -#include "code\game\objects\items\weapons\material\misc.dm" -#include "code\game\objects\items\weapons\material\shards.dm" -#include "code\game\objects\items\weapons\material\shards_vr.dm" -#include "code\game\objects\items\weapons\material\swords.dm" -#include "code\game\objects\items\weapons\material\thrown.dm" -#include "code\game\objects\items\weapons\material\twohanded.dm" -#include "code\game\objects\items\weapons\material\twohanded_vr.dm" -#include "code\game\objects\items\weapons\material\whetstone.dm" -#include "code\game\objects\items\weapons\melee\deflect.dm" -#include "code\game\objects\items\weapons\melee\energy.dm" -#include "code\game\objects\items\weapons\melee\energy_vr.dm" -#include "code\game\objects\items\weapons\melee\misc.dm" -#include "code\game\objects\items\weapons\melee\misc_vr.dm" -#include "code\game\objects\items\weapons\storage\backpack.dm" -#include "code\game\objects\items\weapons\storage\backpack_vr.dm" -#include "code\game\objects\items\weapons\storage\bags.dm" -#include "code\game\objects\items\weapons\storage\bags_vr.dm" -#include "code\game\objects\items\weapons\storage\belt.dm" -#include "code\game\objects\items\weapons\storage\belt_vr.dm" -#include "code\game\objects\items\weapons\storage\bible.dm" -#include "code\game\objects\items\weapons\storage\boxes.dm" -#include "code\game\objects\items\weapons\storage\boxes_vr.dm" -#include "code\game\objects\items\weapons\storage\briefcase.dm" -#include "code\game\objects\items\weapons\storage\egg_vr.dm" -#include "code\game\objects\items\weapons\storage\fancy.dm" -#include "code\game\objects\items\weapons\storage\firstaid.dm" -#include "code\game\objects\items\weapons\storage\firstaid_vr.dm" -#include "code\game\objects\items\weapons\storage\internal.dm" -#include "code\game\objects\items\weapons\storage\laundry_basket.dm" -#include "code\game\objects\items\weapons\storage\lockbox.dm" -#include "code\game\objects\items\weapons\storage\misc.dm" -#include "code\game\objects\items\weapons\storage\mre.dm" -#include "code\game\objects\items\weapons\storage\pouches.dm" -#include "code\game\objects\items\weapons\storage\quickdraw.dm" -#include "code\game\objects\items\weapons\storage\secure.dm" -#include "code\game\objects\items\weapons\storage\storage.dm" -#include "code\game\objects\items\weapons\storage\toolbox.dm" -#include "code\game\objects\items\weapons\storage\toolbox_vr.dm" -#include "code\game\objects\items\weapons\storage\uplink_kits.dm" -#include "code\game\objects\items\weapons\storage\wallets.dm" -#include "code\game\objects\items\weapons\tanks\jetpack.dm" -#include "code\game\objects\items\weapons\tanks\tank_types.dm" -#include "code\game\objects\items\weapons\tanks\tank_types_vr.dm" -#include "code\game\objects\items\weapons\tanks\tanks.dm" -#include "code\game\objects\items\weapons\tools\crowbar.dm" -#include "code\game\objects\items\weapons\tools\crowbar_vr.dm" -#include "code\game\objects\items\weapons\tools\screwdriver.dm" -#include "code\game\objects\items\weapons\tools\weldingtool.dm" -#include "code\game\objects\items\weapons\tools\wirecutters.dm" -#include "code\game\objects\items\weapons\tools\wrench.dm" -#include "code\game\objects\random\_random.dm" -#include "code\game\objects\random\guns_and_ammo.dm" -#include "code\game\objects\random\maintenance.dm" -#include "code\game\objects\random\mapping.dm" -#include "code\game\objects\random\mapping_vr.dm" -#include "code\game\objects\random\mechs.dm" -#include "code\game\objects\random\misc.dm" -#include "code\game\objects\random\misc_vr.dm" -#include "code\game\objects\random\mob.dm" -#include "code\game\objects\random\mob_vr.dm" -#include "code\game\objects\random\spacesuits.dm" -#include "code\game\objects\random\unidentified\medicine.dm" -#include "code\game\objects\structures\artstuff.dm" -#include "code\game\objects\structures\barricades.dm" -#include "code\game\objects\structures\barsign.dm" -#include "code\game\objects\structures\bedsheet_bin.dm" -#include "code\game\objects\structures\bedsheet_bin_vr.dm" -#include "code\game\objects\structures\bonfire.dm" -#include "code\game\objects\structures\catwalk.dm" -#include "code\game\objects\structures\cliff.dm" -#include "code\game\objects\structures\coathanger.dm" -#include "code\game\objects\structures\curtains.dm" -#include "code\game\objects\structures\dancepole_vr.dm" -#include "code\game\objects\structures\displaycase.dm" -#include "code\game\objects\structures\dogbed.dm" -#include "code\game\objects\structures\door_assembly.dm" -#include "code\game\objects\structures\droppod.dm" -#include "code\game\objects\structures\electricchair.dm" -#include "code\game\objects\structures\extinguisher.dm" -#include "code\game\objects\structures\fence.dm" -#include "code\game\objects\structures\fireaxe.dm" -#include "code\game\objects\structures\fitness.dm" -#include "code\game\objects\structures\fitness_vr.dm" -#include "code\game\objects\structures\girders.dm" -#include "code\game\objects\structures\gravemarker.dm" -#include "code\game\objects\structures\grille.dm" -#include "code\game\objects\structures\handrail.dm" -#include "code\game\objects\structures\holoplant.dm" -#include "code\game\objects\structures\inflatable.dm" -#include "code\game\objects\structures\janicart.dm" -#include "code\game\objects\structures\kitchen_foodcart_vr.dm" -#include "code\game\objects\structures\kitchen_spike.dm" -#include "code\game\objects\structures\lattice.dm" -#include "code\game\objects\structures\ledges.dm" -#include "code\game\objects\structures\lightpost.dm" -#include "code\game\objects\structures\loot_piles.dm" -#include "code\game\objects\structures\low_wall.dm" -#include "code\game\objects\structures\map_blocker_vr.dm" -#include "code\game\objects\structures\medical_stand_vr.dm" -#include "code\game\objects\structures\mirror.dm" -#include "code\game\objects\structures\mop_bucket.dm" -#include "code\game\objects\structures\morgue.dm" -#include "code\game\objects\structures\morgue_vr.dm" -#include "code\game\objects\structures\plasticflaps.dm" -#include "code\game\objects\structures\railing.dm" -#include "code\game\objects\structures\safe.dm" -#include "code\game\objects\structures\salvageable.dm" -#include "code\game\objects\structures\signs.dm" -#include "code\game\objects\structures\signs_vr.dm" -#include "code\game\objects\structures\simple_doors.dm" -#include "code\game\objects\structures\simple_doors_vr.dm" -#include "code\game\objects\structures\snowman.dm" -#include "code\game\objects\structures\stasis_cage.dm" -#include "code\game\objects\structures\tank_dispenser.dm" -#include "code\game\objects\structures\target_stake.dm" -#include "code\game\objects\structures\transit_tubes.dm" -#include "code\game\objects\structures\trash_pile_vr.dm" -#include "code\game\objects\structures\under_wardrobe.dm" -#include "code\game\objects\structures\watercloset.dm" -#include "code\game\objects\structures\watercloset_vr.dm" -#include "code\game\objects\structures\windoor_assembly.dm" -#include "code\game\objects\structures\window.dm" -#include "code\game\objects\structures\window_spawner.dm" -#include "code\game\objects\structures\window_vr.dm" -#include "code\game\objects\structures\alien\alien egg.dm" -#include "code\game\objects\structures\alien\alien.dm" -#include "code\game\objects\structures\crates_lockers\__closets.dm" -#include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions.dm" -#include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions_vr.dm" -#include "code\game\objects\structures\crates_lockers\crates.dm" -#include "code\game\objects\structures\crates_lockers\crates_vr.dm" -#include "code\game\objects\structures\crates_lockers\largecrate.dm" -#include "code\game\objects\structures\crates_lockers\largecrate_vr.dm" -#include "code\game\objects\structures\crates_lockers\vehiclecage.dm" -#include "code\game\objects\structures\crates_lockers\closets\coffin.dm" -#include "code\game\objects\structures\crates_lockers\closets\crittercrate.dm" -#include "code\game\objects\structures\crates_lockers\closets\egg_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\fitness.dm" -#include "code\game\objects\structures\crates_lockers\closets\gimmick.dm" -#include "code\game\objects\structures\crates_lockers\closets\job_closets.dm" -#include "code\game\objects\structures\crates_lockers\closets\l3closet.dm" -#include "code\game\objects\structures\crates_lockers\closets\malfunction.dm" -#include "code\game\objects\structures\crates_lockers\closets\misc_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\statue.dm" -#include "code\game\objects\structures\crates_lockers\closets\syndicate.dm" -#include "code\game\objects\structures\crates_lockers\closets\utility_closets.dm" -#include "code\game\objects\structures\crates_lockers\closets\utility_closets_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\walllocker.dm" -#include "code\game\objects\structures\crates_lockers\closets\wardrobe.dm" -#include "code\game\objects\structures\crates_lockers\closets\wardrobe_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\bar.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\cargo.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\cargo_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\engineering.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\freezer.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\guncabinet.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\hydroponics.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\medical.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\medical_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\scientist.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\security.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\security_vr.dm" -#include "code\game\objects\structures\flora\flora.dm" -#include "code\game\objects\structures\flora\flora_vr.dm" -#include "code\game\objects\structures\flora\grass.dm" -#include "code\game\objects\structures\flora\moretrees_vr.dm" -#include "code\game\objects\structures\flora\trees.dm" -#include "code\game\objects\structures\ghost_pods\event_vr.dm" -#include "code\game\objects\structures\ghost_pods\ghost_pods.dm" -#include "code\game\objects\structures\ghost_pods\ghost_pods_vr.dm" -#include "code\game\objects\structures\ghost_pods\human.dm" -#include "code\game\objects\structures\ghost_pods\mysterious.dm" -#include "code\game\objects\structures\ghost_pods\silicon.dm" -#include "code\game\objects\structures\ghost_pods\silicon_vr.dm" -#include "code\game\objects\structures\props\alien_props.dm" -#include "code\game\objects\structures\props\alien_props_vr.dm" -#include "code\game\objects\structures\props\beam_prism.dm" -#include "code\game\objects\structures\props\blackbox.dm" -#include "code\game\objects\structures\props\esoteric.dm" -#include "code\game\objects\structures\props\fake_ai.dm" -#include "code\game\objects\structures\props\fences.dm" -#include "code\game\objects\structures\props\machines.dm" -#include "code\game\objects\structures\props\nest.dm" -#include "code\game\objects\structures\props\projectile_lock.dm" -#include "code\game\objects\structures\props\prop.dm" -#include "code\game\objects\structures\props\puzzledoor.dm" -#include "code\game\objects\structures\props\rocks.dm" -#include "code\game\objects\structures\props\statue.dm" -#include "code\game\objects\structures\props\swarm.dm" -#include "code\game\objects\structures\props\transmitter.dm" -#include "code\game\objects\structures\props\warfare.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\bed.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\chairs_vr.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\stools.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\stools_vr.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair_item.dm" -#include "code\game\turfs\simulated.dm" -#include "code\game\turfs\simulated_vr.dm" -#include "code\game\turfs\turf.dm" -#include "code\game\turfs\turf_changing.dm" -#include "code\game\turfs\turf_flick_animations.dm" -#include "code\game\turfs\unsimulated.dm" -#include "code\game\turfs\flooring\flooring.dm" -#include "code\game\turfs\flooring\flooring_decals.dm" -#include "code\game\turfs\flooring\flooring_decals_vr.dm" -#include "code\game\turfs\flooring\flooring_premade.dm" -#include "code\game\turfs\flooring\flooring_vr.dm" -#include "code\game\turfs\flooring\shuttle_vr.dm" -#include "code\game\turfs\initialization\init.dm" -#include "code\game\turfs\initialization\maintenance.dm" -#include "code\game\turfs\simulated\fancy_shuttles.dm" -#include "code\game\turfs\simulated\floor.dm" -#include "code\game\turfs\simulated\floor_acts.dm" -#include "code\game\turfs\simulated\floor_attackby.dm" -#include "code\game\turfs\simulated\floor_damage.dm" -#include "code\game\turfs\simulated\floor_icon.dm" -#include "code\game\turfs\simulated\floor_static.dm" -#include "code\game\turfs\simulated\floor_types.dm" -#include "code\game\turfs\simulated\floor_types_eris.dm" -#include "code\game\turfs\simulated\floor_types_vr.dm" -#include "code\game\turfs\simulated\lava.dm" -#include "code\game\turfs\simulated\wall_attacks.dm" -#include "code\game\turfs\simulated\wall_icon.dm" -#include "code\game\turfs\simulated\wall_types.dm" -#include "code\game\turfs\simulated\wall_types_vr.dm" -#include "code\game\turfs\simulated\walls.dm" -#include "code\game\turfs\simulated\water.dm" -#include "code\game\turfs\simulated\water_vr.dm" -#include "code\game\turfs\simulated\dungeon\floor.dm" -#include "code\game\turfs\simulated\dungeon\wall.dm" -#include "code\game\turfs\simulated\outdoors\atmoscaves_vr.dm" -#include "code\game\turfs\simulated\outdoors\dirt.dm" -#include "code\game\turfs\simulated\outdoors\grass.dm" -#include "code\game\turfs\simulated\outdoors\ironsand_vr.dm" -#include "code\game\turfs\simulated\outdoors\outdoors.dm" -#include "code\game\turfs\simulated\outdoors\outdoors_attackby.dm" -#include "code\game\turfs\simulated\outdoors\outdoors_vr.dm" -#include "code\game\turfs\simulated\outdoors\sky.dm" -#include "code\game\turfs\simulated\outdoors\snow.dm" -#include "code\game\turfs\snow\snow.dm" -#include "code\game\turfs\space\cracked_asteroid.dm" -#include "code\game\turfs\space\space.dm" -#include "code\game\turfs\space\transit.dm" -#include "code\game\turfs\unsimulated\beach.dm" -#include "code\game\turfs\unsimulated\beach_vr.dm" -#include "code\game\turfs\unsimulated\floor.dm" -#include "code\game\turfs\unsimulated\planetary.dm" -#include "code\game\turfs\unsimulated\planetary_vr.dm" -#include "code\game\turfs\unsimulated\shuttle.dm" -#include "code\game\turfs\unsimulated\sky_vr.dm" -#include "code\game\turfs\unsimulated\walls.dm" -#include "code\js\byjax.dm" -#include "code\js\menus.dm" -#include "code\modules\admin\admin.dm" -#include "code\modules\admin\admin_attack_log.dm" -#include "code\modules\admin\admin_investigate.dm" -#include "code\modules\admin\admin_memo.dm" -#include "code\modules\admin\admin_ranks.dm" -#include "code\modules\admin\admin_secrets.dm" -#include "code\modules\admin\admin_tools.dm" -#include "code\modules\admin\admin_verb_lists_vr.dm" -#include "code\modules\admin\admin_verbs.dm" -#include "code\modules\admin\admin_vr.dm" -#include "code\modules\admin\banjob.dm" -#include "code\modules\admin\ckey_vr.dm" -#include "code\modules\admin\create_mob.dm" -#include "code\modules\admin\create_object.dm" -#include "code\modules\admin\create_turf.dm" -#include "code\modules\admin\holder2.dm" -#include "code\modules\admin\IsBanned.dm" -#include "code\modules\admin\map_capture.dm" -#include "code\modules\admin\NewBan.dm" -#include "code\modules\admin\news.dm" -#include "code\modules\admin\persistence.dm" -#include "code\modules\admin\player_notes.dm" -#include "code\modules\admin\player_panel.dm" -#include "code\modules\admin\topic.dm" -#include "code\modules\admin\ToRban.dm" -#include "code\modules\admin\callproc\callproc.dm" -#include "code\modules\admin\DB ban\functions.dm" -#include "code\modules\admin\permissionverbs\permissionedit.dm" -#include "code\modules\admin\secrets\admin_secrets\admin_logs.dm" -#include "code\modules\admin\secrets\admin_secrets\alter_narsie.dm" -#include "code\modules\admin\secrets\admin_secrets\bombing_list.dm" -#include "code\modules\admin\secrets\admin_secrets\jump_shuttle.dm" -#include "code\modules\admin\secrets\admin_secrets\launch_shuttle.dm" -#include "code\modules\admin\secrets\admin_secrets\launch_shuttle_forced.dm" -#include "code\modules\admin\secrets\admin_secrets\list_dna.dm" -#include "code\modules\admin\secrets\admin_secrets\list_fingerprints.dm" -#include "code\modules\admin\secrets\admin_secrets\move_shuttle.dm" -#include "code\modules\admin\secrets\admin_secrets\prison_warp.dm" -#include "code\modules\admin\secrets\admin_secrets\show_ai_laws.dm" -#include "code\modules\admin\secrets\admin_secrets\show_crew_manifest.dm" -#include "code\modules\admin\secrets\admin_secrets\show_game_mode.dm" -#include "code\modules\admin\secrets\admin_secrets\show_law_changes.dm" -#include "code\modules\admin\secrets\admin_secrets\show_signalers.dm" -#include "code\modules\admin\secrets\admin_secrets\traitors_and_objectives.dm" -#include "code\modules\admin\secrets\final_solutions\summon_narsie.dm" -#include "code\modules\admin\secrets\final_solutions\supermatter_cascade.dm" -#include "code\modules\admin\secrets\fun_secrets\break_all_lights.dm" -#include "code\modules\admin\secrets\fun_secrets\break_some_lights.dm" -#include "code\modules\admin\secrets\fun_secrets\fix_all_lights.dm" -#include "code\modules\admin\secrets\fun_secrets\ghost_mode.dm" -#include "code\modules\admin\secrets\fun_secrets\only_one.dm" -#include "code\modules\admin\secrets\fun_secrets\paintball_mode.dm" -#include "code\modules\admin\secrets\fun_secrets\power_all_smes.dm" -#include "code\modules\admin\secrets\fun_secrets\power_failure_begin.dm" -#include "code\modules\admin\secrets\fun_secrets\power_failure_end.dm" -#include "code\modules\admin\secrets\fun_secrets\remove_all_clothing.dm" -#include "code\modules\admin\secrets\fun_secrets\remove_internal_clothing.dm" -#include "code\modules\admin\secrets\fun_secrets\send_strike_team.dm" -#include "code\modules\admin\secrets\fun_secrets\toggle_bomb_cap.dm" -#include "code\modules\admin\secrets\fun_secrets\triple_ai_mode.dm" -#include "code\modules\admin\secrets\fun_secrets\turn_humans_into_corgies.dm" -#include "code\modules\admin\secrets\fun_secrets\turn_humans_into_monkeys.dm" -#include "code\modules\admin\secrets\random_events\gravity_vr.dm" -#include "code\modules\admin\secrets\random_events\trigger_cordical_borer_infestation.dm" -#include "code\modules\admin\secrets\random_events\trigger_xenomorph_infestation.dm" -#include "code\modules\admin\verbs\adminhelp.dm" -#include "code\modules\admin\verbs\adminhelp_vr.dm" -#include "code\modules\admin\verbs\adminjump.dm" -#include "code\modules\admin\verbs\adminpm.dm" -#include "code\modules\admin\verbs\adminsay.dm" -#include "code\modules\admin\verbs\antag-ooc.dm" -#include "code\modules\admin\verbs\atmosdebug.dm" -#include "code\modules\admin\verbs\BrokenInhands.dm" -#include "code\modules\admin\verbs\buildmode.dm" -#include "code\modules\admin\verbs\change_appearance.dm" -#include "code\modules\admin\verbs\check_customitem_activity.dm" -#include "code\modules\admin\verbs\cinematic.dm" -#include "code\modules\admin\verbs\custom_event.dm" -#include "code\modules\admin\verbs\dbcon_fix.dm" -#include "code\modules\admin\verbs\deadsay.dm" -#include "code\modules\admin\verbs\debug.dm" -#include "code\modules\admin\verbs\debug_vr.dm" -#include "code\modules\admin\verbs\diagnostics.dm" -#include "code\modules\admin\verbs\dice.dm" -#include "code\modules\admin\verbs\fps.dm" -#include "code\modules\admin\verbs\getlogs.dm" -#include "code\modules\admin\verbs\grief_fixers.dm" -#include "code\modules\admin\verbs\lightning_strike.dm" -#include "code\modules\admin\verbs\map_template_loadverb.dm" -#include "code\modules\admin\verbs\mapping.dm" -#include "code\modules\admin\verbs\panicbunker.dm" -#include "code\modules\admin\verbs\playsound.dm" -#include "code\modules\admin\verbs\possess.dm" -#include "code\modules\admin\verbs\pray.dm" -#include "code\modules\admin\verbs\randomverbs.dm" -#include "code\modules\admin\verbs\randomverbs_vr.dm" -#include "code\modules\admin\verbs\resize.dm" -#include "code\modules\admin\verbs\smite.dm" -#include "code\modules\admin\verbs\smite_vr.dm" -#include "code\modules\admin\verbs\striketeam.dm" -#include "code\modules\admin\verbs\tripAI.dm" -#include "code\modules\admin\verbs\SDQL2\SDQL_2.dm" -#include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm" -#include "code\modules\admin\verbs\SDQL2\SDQL_2_wrappers.dm" -#include "code\modules\admin\view_variables\admin_delete.dm" -#include "code\modules\admin\view_variables\debug_variables.dm" -#include "code\modules\admin\view_variables\get_variables.dm" -#include "code\modules\admin\view_variables\helpers.dm" -#include "code\modules\admin\view_variables\mass_edit_variables.dm" -#include "code\modules\admin\view_variables\modify_variables.dm" -#include "code\modules\admin\view_variables\topic.dm" -#include "code\modules\admin\view_variables\topic_list.dm" -#include "code\modules\admin\view_variables\view_variables.dm" -#include "code\modules\admin\view_variables\view_variables_global.dm" -#include "code\modules\ai\_defines.dm" -#include "code\modules\ai\ai_holder.dm" -#include "code\modules\ai\ai_holder_combat.dm" -#include "code\modules\ai\ai_holder_combat_unseen.dm" -#include "code\modules\ai\ai_holder_communication.dm" -#include "code\modules\ai\ai_holder_cooperation.dm" -#include "code\modules\ai\ai_holder_debug.dm" -#include "code\modules\ai\ai_holder_disabled.dm" -#include "code\modules\ai\ai_holder_fleeing.dm" -#include "code\modules\ai\ai_holder_follow.dm" -#include "code\modules\ai\ai_holder_movement.dm" -#include "code\modules\ai\ai_holder_pathfinding.dm" -#include "code\modules\ai\ai_holder_targeting.dm" -#include "code\modules\ai\ai_holder_targeting_vr.dm" -#include "code\modules\ai\interfaces.dm" -#include "code\modules\ai\say_list.dm" -#include "code\modules\ai\ai_holder_subtypes\simple_mob_ai.dm" -#include "code\modules\ai\ai_holder_subtypes\simple_mob_ai_vr.dm" -#include "code\modules\ai\ai_holder_subtypes\slime_xenobio_ai.dm" -#include "code\modules\alarm\alarm.dm" -#include "code\modules\alarm\alarm_handler.dm" -#include "code\modules\alarm\atmosphere_alarm.dm" -#include "code\modules\alarm\camera_alarm.dm" -#include "code\modules\alarm\fire_alarm.dm" -#include "code\modules\alarm\motion_alarm.dm" -#include "code\modules\alarm\power_alarm.dm" -#include "code\modules\artifice\cursedform.dm" -#include "code\modules\artifice\deadringer.dm" -#include "code\modules\artifice\telecube.dm" -#include "code\modules\assembly\assembly.dm" -#include "code\modules\assembly\helpers.dm" -#include "code\modules\assembly\holder.dm" -#include "code\modules\assembly\igniter.dm" -#include "code\modules\assembly\infrared.dm" -#include "code\modules\assembly\mousetrap.dm" -#include "code\modules\assembly\proximity.dm" -#include "code\modules\assembly\shock_kit.dm" -#include "code\modules\assembly\signaler.dm" -#include "code\modules\assembly\timer.dm" -#include "code\modules\assembly\voice.dm" -#include "code\modules\asset_cache\asset_cache.dm" -#include "code\modules\asset_cache\asset_cache_client.dm" -#include "code\modules\asset_cache\asset_cache_item.dm" -#include "code\modules\asset_cache\asset_list.dm" -#include "code\modules\asset_cache\asset_list_items.dm" -#include "code\modules\awaymissions\bluespaceartillery.dm" -#include "code\modules\awaymissions\corpse.dm" -#include "code\modules\awaymissions\exile.dm" -#include "code\modules\awaymissions\gateway.dm" -#include "code\modules\awaymissions\gateway_vr.dm" -#include "code\modules\awaymissions\loot.dm" -#include "code\modules\awaymissions\loot_vr.dm" -#include "code\modules\awaymissions\pamphlet.dm" -#include "code\modules\awaymissions\trigger.dm" -#include "code\modules\awaymissions\zlevel.dm" -#include "code\modules\blob\blob.dm" -#include "code\modules\blob2\_defines.dm" -#include "code\modules\blob2\core_chunk.dm" -#include "code\modules\blob2\blobs\base_blob.dm" -#include "code\modules\blob2\blobs\core.dm" -#include "code\modules\blob2\blobs\factory.dm" -#include "code\modules\blob2\blobs\node.dm" -#include "code\modules\blob2\blobs\normal.dm" -#include "code\modules\blob2\blobs\resource.dm" -#include "code\modules\blob2\blobs\shield.dm" -#include "code\modules\blob2\overmind\overmind.dm" -#include "code\modules\blob2\overmind\powers.dm" -#include "code\modules\blob2\overmind\types.dm" -#include "code\modules\blob2\overmind\types\blazing_oil.dm" -#include "code\modules\blob2\overmind\types\classic.dm" -#include "code\modules\blob2\overmind\types\cryogenic_goo.dm" -#include "code\modules\blob2\overmind\types\ectoplasmic_horror.dm" -#include "code\modules\blob2\overmind\types\electromagnetic_web.dm" -#include "code\modules\blob2\overmind\types\energized_jelly.dm" -#include "code\modules\blob2\overmind\types\explosive_lattice.dm" -#include "code\modules\blob2\overmind\types\fabrication_swarm.dm" -#include "code\modules\blob2\overmind\types\fulminant_organism.dm" -#include "code\modules\blob2\overmind\types\fungal_bloom.dm" -#include "code\modules\blob2\overmind\types\grey_goo.dm" -#include "code\modules\blob2\overmind\types\pressurized_slime.dm" -#include "code\modules\blob2\overmind\types\radioactive_ooze.dm" -#include "code\modules\blob2\overmind\types\ravenous_macrophage.dm" -#include "code\modules\blob2\overmind\types\reactive_spines.dm" -#include "code\modules\blob2\overmind\types\roiling_mold.dm" -#include "code\modules\blob2\overmind\types\shifting_fragments.dm" -#include "code\modules\blob2\overmind\types\synchronous_mesh.dm" -#include "code\modules\blob2\overmind\types\volatile_alluvium.dm" -#include "code\modules\busy_space_vr\air_traffic.dm" -#include "code\modules\busy_space_vr\loremaster.dm" -#include "code\modules\busy_space_vr\organizations.dm" -#include "code\modules\casino\casino.dm" -#include "code\modules\casino\casino_book.dm" -#include "code\modules\casino\casino_cards.dm" -#include "code\modules\casino\casino_prize_vendor.dm" -#include "code\modules\casino\premium_dispenser.dm" -#include "code\modules\casino\premium_vendors.dm" -#include "code\modules\casino\slots.dm" -#include "code\modules\catalogue\atoms.dm" -#include "code\modules\catalogue\catalogue_data.dm" -#include "code\modules\catalogue\catalogue_data_vr.dm" -#include "code\modules\catalogue\cataloguer.dm" -#include "code\modules\catalogue\cataloguer_visuals.dm" -#include "code\modules\catalogue\cataloguer_vr.dm" -#include "code\modules\client\client defines.dm" -#include "code\modules\client\client procs.dm" -#include "code\modules\client\client procs_vr.dm" -#include "code\modules\client\movement.dm" -#include "code\modules\client\preferences.dm" -#include "code\modules\client\preferences_factions.dm" -#include "code\modules\client\preferences_savefile.dm" -#include "code\modules\client\preferences_spawnpoints.dm" -#include "code\modules\client\preferences_toggle_procs.dm" -#include "code\modules\client\preferences_vr.dm" -#include "code\modules\client\spam_prevention.dm" -#include "code\modules\client\ui_style.dm" -#include "code\modules\client\preference_setup\_defines.dm" -#include "code\modules\client\preference_setup\preference_setup.dm" -#include "code\modules\client\preference_setup\preference_setup_vr.dm" -#include "code\modules\client\preference_setup\antagonism\01_basic.dm" -#include "code\modules\client\preference_setup\antagonism\02_candidacy.dm" -#include "code\modules\client\preference_setup\general\01_basic.dm" -#include "code\modules\client\preference_setup\general\02_language.dm" -#include "code\modules\client\preference_setup\general\03_body.dm" -#include "code\modules\client\preference_setup\general\04_equipment.dm" -#include "code\modules\client\preference_setup\general\05_background.dm" -#include "code\modules\client\preference_setup\general\06_flavor.dm" -#include "code\modules\client\preference_setup\global\01_ui.dm" -#include "code\modules\client\preference_setup\global\02_settings.dm" -#include "code\modules\client\preference_setup\global\03_pai.dm" -#include "code\modules\client\preference_setup\global\04_ooc.dm" -#include "code\modules\client\preference_setup\global\setting_datums.dm" -#include "code\modules\client\preference_setup\loadout\gear_tweaks.dm" -#include "code\modules\client\preference_setup\loadout\gear_tweaks_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout.dm" -#include "code\modules\client\preference_setup\loadout\loadout_accessories.dm" -#include "code\modules\client\preference_setup\loadout\loadout_accessories_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_cosmetics.dm" -#include "code\modules\client\preference_setup\loadout\loadout_cosmetics_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_cyberware.dm" -#include "code\modules\client\preference_setup\loadout\loadout_ears.dm" -#include "code\modules\client\preference_setup\loadout\loadout_eyes.dm" -#include "code\modules\client\preference_setup\loadout\loadout_eyes_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_fluffitems_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_general.dm" -#include "code\modules\client\preference_setup\loadout\loadout_general_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_gloves.dm" -#include "code\modules\client\preference_setup\loadout\loadout_gloves_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_head.dm" -#include "code\modules\client\preference_setup\loadout\loadout_head_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_mask.dm" -#include "code\modules\client\preference_setup\loadout\loadout_shoes.dm" -#include "code\modules\client\preference_setup\loadout\loadout_shoes_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_smoking.dm" -#include "code\modules\client\preference_setup\loadout\loadout_suit.dm" -#include "code\modules\client\preference_setup\loadout\loadout_suit_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_uniform.dm" -#include "code\modules\client\preference_setup\loadout\loadout_uniform_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_utility.dm" -#include "code\modules\client\preference_setup\loadout\loadout_utility_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_xeno.dm" -#include "code\modules\client\preference_setup\loadout\loadout_xeno_vr.dm" -#include "code\modules\client\preference_setup\occupation\occupation.dm" -#include "code\modules\client\preference_setup\skills\skills.dm" -#include "code\modules\client\preference_setup\volume_sliders\01_volume.dm" -#include "code\modules\client\preference_setup\volume_sliders\02_media.dm" -#include "code\modules\client\preference_setup\vore\01_ears.dm" -#include "code\modules\client\preference_setup\vore\02_size.dm" -#include "code\modules\client\preference_setup\vore\03_egg.dm" -#include "code\modules\client\preference_setup\vore\04_resleeving.dm" -#include "code\modules\client\preference_setup\vore\05_persistence.dm" -#include "code\modules\client\preference_setup\vore\06_vantag.dm" -#include "code\modules\client\preference_setup\vore\07_traits.dm" -#include "code\modules\client\preference_setup\vore\08_nif.dm" -#include "code\modules\client\preference_setup\vore\09_misc.dm" -#include "code\modules\client\verbs\advanced_who.dm" -#include "code\modules\client\verbs\character_directory.dm" -#include "code\modules\client\verbs\ignore.dm" -#include "code\modules\client\verbs\ooc.dm" -#include "code\modules\client\verbs\ping.dm" -#include "code\modules\client\verbs\suicide.dm" -#include "code\modules\client\verbs\who.dm" -#include "code\modules\clothing\chameleon.dm" -#include "code\modules\clothing\clothing.dm" -#include "code\modules\clothing\clothing_accessories.dm" -#include "code\modules\clothing\clothing_icons.dm" -#include "code\modules\clothing\clothing_vr.dm" -#include "code\modules\clothing\ears\earrings.dm" -#include "code\modules\clothing\ears\ears.dm" -#include "code\modules\clothing\glasses\glasses.dm" -#include "code\modules\clothing\glasses\glasses_vr.dm" -#include "code\modules\clothing\glasses\hud.dm" -#include "code\modules\clothing\glasses\hud_vr.dm" -#include "code\modules\clothing\gloves\antagonist.dm" -#include "code\modules\clothing\gloves\arm_guards.dm" -#include "code\modules\clothing\gloves\arm_guards_vr.dm" -#include "code\modules\clothing\gloves\boxing.dm" -#include "code\modules\clothing\gloves\color.dm" -#include "code\modules\clothing\gloves\gauntlets.dm" -#include "code\modules\clothing\gloves\miscellaneous.dm" -#include "code\modules\clothing\gloves\miscellaneous_vr.dm" -#include "code\modules\clothing\head\collectable.dm" -#include "code\modules\clothing\head\flowercrowns.dm" -#include "code\modules\clothing\head\hardhat.dm" -#include "code\modules\clothing\head\helmet.dm" -#include "code\modules\clothing\head\helmet_vr.dm" -#include "code\modules\clothing\head\hood.dm" -#include "code\modules\clothing\head\hood_vr.dm" -#include "code\modules\clothing\head\jobs.dm" -#include "code\modules\clothing\head\jobs_vr.dm" -#include "code\modules\clothing\head\misc.dm" -#include "code\modules\clothing\head\misc_special.dm" -#include "code\modules\clothing\head\misc_vr.dm" -#include "code\modules\clothing\head\pilot_helmet.dm" -#include "code\modules\clothing\head\pilot_helmet_vr.dm" -#include "code\modules\clothing\head\soft_caps.dm" -#include "code\modules\clothing\head\solgov.dm" -#include "code\modules\clothing\head\solgov_vr.dm" -#include "code\modules\clothing\masks\boxing.dm" -#include "code\modules\clothing\masks\breath.dm" -#include "code\modules\clothing\masks\breath_vr.dm" -#include "code\modules\clothing\masks\gasmask.dm" -#include "code\modules\clothing\masks\gasmask_vr.dm" -#include "code\modules\clothing\masks\hailer.dm" -#include "code\modules\clothing\masks\miscellaneous.dm" -#include "code\modules\clothing\masks\shiny_vr.dm" -#include "code\modules\clothing\masks\voice.dm" -#include "code\modules\clothing\rings\material.dm" -#include "code\modules\clothing\rings\rings.dm" -#include "code\modules\clothing\rings\rings_vr.dm" -#include "code\modules\clothing\shoes\boots.dm" -#include "code\modules\clothing\shoes\boots_vr.dm" -#include "code\modules\clothing\shoes\colour.dm" -#include "code\modules\clothing\shoes\leg_guards.dm" -#include "code\modules\clothing\shoes\leg_guards_vr.dm" -#include "code\modules\clothing\shoes\magboots.dm" -#include "code\modules\clothing\shoes\miscellaneous.dm" -#include "code\modules\clothing\shoes\miscellaneous_vr.dm" -#include "code\modules\clothing\shoes\xeno\teshari.dm" -#include "code\modules\clothing\spacesuits\alien.dm" -#include "code\modules\clothing\spacesuits\breaches.dm" -#include "code\modules\clothing\spacesuits\miscellaneous.dm" -#include "code\modules\clothing\spacesuits\spacesuits.dm" -#include "code\modules\clothing\spacesuits\syndi.dm" -#include "code\modules\clothing\spacesuits\rig\rig.dm" -#include "code\modules\clothing\spacesuits\rig\rig_attackby.dm" -#include "code\modules\clothing\spacesuits\rig\rig_pieces.dm" -#include "code\modules\clothing\spacesuits\rig\rig_pieces_vr.dm" -#include "code\modules\clothing\spacesuits\rig\rig_tgui.dm" -#include "code\modules\clothing\spacesuits\rig\rig_verbs.dm" -#include "code\modules\clothing\spacesuits\rig\rig_wiring.dm" -#include "code\modules\clothing\spacesuits\rig\modules\modules.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\ai_container.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\chem_dispenser.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\cleaner_launcher.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\cloak.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\datajack.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\device.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\electrowarfare.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\grenade_launcher.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\inhand_fabricator.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\jetpack.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\metalfoam_launcher.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun_vr.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\pat_module_vr.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\powersink.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\rescue_pharm_vr.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\self_destruct.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\sprinter.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\teleporter.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\vision.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\voice.dm" -#include "code\modules\clothing\spacesuits\rig\suits\alien.dm" -#include "code\modules\clothing\spacesuits\rig\suits\combat.dm" -#include "code\modules\clothing\spacesuits\rig\suits\ert.dm" -#include "code\modules\clothing\spacesuits\rig\suits\ert_vr.dm" -#include "code\modules\clothing\spacesuits\rig\suits\light.dm" -#include "code\modules\clothing\spacesuits\rig\suits\merc.dm" -#include "code\modules\clothing\spacesuits\rig\suits\pmc.dm" -#include "code\modules\clothing\spacesuits\rig\suits\robotics.dm" -#include "code\modules\clothing\spacesuits\rig\suits\station.dm" -#include "code\modules\clothing\spacesuits\rig\suits\station_vr.dm" -#include "code\modules\clothing\spacesuits\void\ert_vr.dm" -#include "code\modules\clothing\spacesuits\void\event.dm" -#include "code\modules\clothing\spacesuits\void\event_vr.dm" -#include "code\modules\clothing\spacesuits\void\merc.dm" -#include "code\modules\clothing\spacesuits\void\military_vr.dm" -#include "code\modules\clothing\spacesuits\void\station.dm" -#include "code\modules\clothing\spacesuits\void\station_vr.dm" -#include "code\modules\clothing\spacesuits\void\void.dm" -#include "code\modules\clothing\spacesuits\void\void_vr.dm" -#include "code\modules\clothing\spacesuits\void\wizard.dm" -#include "code\modules\clothing\spacesuits\void\zaddat.dm" -#include "code\modules\clothing\suits\armor.dm" -#include "code\modules\clothing\suits\armor_vr.dm" -#include "code\modules\clothing\suits\bio.dm" -#include "code\modules\clothing\suits\bio_vr.dm" -#include "code\modules\clothing\suits\hooded.dm" -#include "code\modules\clothing\suits\hooded_vr.dm" -#include "code\modules\clothing\suits\jobs.dm" -#include "code\modules\clothing\suits\jobs_vr.dm" -#include "code\modules\clothing\suits\labcoat.dm" -#include "code\modules\clothing\suits\labcoat_vr.dm" -#include "code\modules\clothing\suits\miscellaneous.dm" -#include "code\modules\clothing\suits\miscellaneous_vr.dm" -#include "code\modules\clothing\suits\solgov.dm" -#include "code\modules\clothing\suits\solgov_vr.dm" -#include "code\modules\clothing\suits\storage.dm" -#include "code\modules\clothing\suits\utility.dm" -#include "code\modules\clothing\suits\utility_vr.dm" -#include "code\modules\clothing\suits\wiz_robe.dm" -#include "code\modules\clothing\suits\aliens\tajara.dm" -#include "code\modules\clothing\suits\aliens\teshari.dm" -#include "code\modules\clothing\suits\aliens\unathi.dm" -#include "code\modules\clothing\suits\aliens\vox.dm" -#include "code\modules\clothing\under\color.dm" -#include "code\modules\clothing\under\imperial_vr.dm" -#include "code\modules\clothing\under\miscellaneous.dm" -#include "code\modules\clothing\under\miscellaneous_vr.dm" -#include "code\modules\clothing\under\nanotrasen_vr.dm" -#include "code\modules\clothing\under\pants.dm" -#include "code\modules\clothing\under\shiny_vr.dm" -#include "code\modules\clothing\under\shorts.dm" -#include "code\modules\clothing\under\solgov.dm" -#include "code\modules\clothing\under\solgov_vr.dm" -#include "code\modules\clothing\under\syndicate.dm" -#include "code\modules\clothing\under\accessories\accessory.dm" -#include "code\modules\clothing\under\accessories\accessory_vr.dm" -#include "code\modules\clothing\under\accessories\armband.dm" -#include "code\modules\clothing\under\accessories\armor.dm" -#include "code\modules\clothing\under\accessories\badges.dm" -#include "code\modules\clothing\under\accessories\clothing.dm" -#include "code\modules\clothing\under\accessories\holster.dm" -#include "code\modules\clothing\under\accessories\holster_vr.dm" -#include "code\modules\clothing\under\accessories\lockets.dm" -#include "code\modules\clothing\under\accessories\permits.dm" -#include "code\modules\clothing\under\accessories\permits_vr.dm" -#include "code\modules\clothing\under\accessories\shiny_vr.dm" -#include "code\modules\clothing\under\accessories\storage.dm" -#include "code\modules\clothing\under\accessories\storage_vr.dm" -#include "code\modules\clothing\under\accessories\torch.dm" -#include "code\modules\clothing\under\accessories\torch_vr.dm" -#include "code\modules\clothing\under\accessories\temperature\poncho.dm" -#include "code\modules\clothing\under\jobs\civilian.dm" -#include "code\modules\clothing\under\jobs\engineering.dm" -#include "code\modules\clothing\under\jobs\medsci.dm" -#include "code\modules\clothing\under\jobs\security.dm" -#include "code\modules\clothing\under\xenos\teshari.dm" -#include "code\modules\clothing\under\xenos\vox.dm" -#include "code\modules\compass\_compass.dm" -#include "code\modules\compass\compass_holder.dm" -#include "code\modules\compass\compass_waypoint.dm" -#include "code\modules\compass\~compass.dm" -#include "code\modules\customitems\item_spawning.dm" -#include "code\modules\detectivework\footprints.dm" -#include "code\modules\detectivework\forensics.dm" -#include "code\modules\detectivework\microscope\dnascanner.dm" -#include "code\modules\detectivework\microscope\microscope.dm" -#include "code\modules\detectivework\tools\crimekit.dm" -#include "code\modules\detectivework\tools\evidencebag.dm" -#include "code\modules\detectivework\tools\luminol.dm" -#include "code\modules\detectivework\tools\rag.dm" -#include "code\modules\detectivework\tools\sample_kits.dm" -#include "code\modules\detectivework\tools\scanner.dm" -#include "code\modules\detectivework\tools\storage.dm" -#include "code\modules\detectivework\tools\swabs.dm" -#include "code\modules\detectivework\tools\uvlight.dm" -#include "code\modules\economy\Accounts.dm" -#include "code\modules\economy\Accounts_DB.dm" -#include "code\modules\economy\ATM.dm" -#include "code\modules\economy\cash.dm" -#include "code\modules\economy\cash_register.dm" -#include "code\modules\economy\casinocash.dm" -#include "code\modules\economy\coins.dm" -#include "code\modules\economy\coins_vr.dm" -#include "code\modules\economy\economy_misc.dm" -#include "code\modules\economy\EFTPOS.dm" -#include "code\modules\economy\Events.dm" -#include "code\modules\economy\Events_Mundane.dm" -#include "code\modules\economy\lorenews.dm" -#include "code\modules\economy\mint.dm" -#include "code\modules\economy\money_bag.dm" -#include "code\modules\economy\price_list.dm" -#include "code\modules\economy\retail_scanner.dm" -#include "code\modules\economy\TradeDestinations.dm" -#include "code\modules\economy\vending.dm" -#include "code\modules\economy\vending_machines.dm" -#include "code\modules\economy\vending_machines_vr.dm" -#include "code\modules\emotes\emote_define.dm" -#include "code\modules\emotes\emote_mob.dm" -#include "code\modules\emotes\definitions\_mob.dm" -#include "code\modules\emotes\definitions\_species.dm" -#include "code\modules\emotes\definitions\audible.dm" -#include "code\modules\emotes\definitions\audible_cough.dm" -#include "code\modules\emotes\definitions\audible_furry_vr.dm" -#include "code\modules\emotes\definitions\audible_scream.dm" -#include "code\modules\emotes\definitions\audible_scream_vr.dm" -#include "code\modules\emotes\definitions\audible_slap.dm" -#include "code\modules\emotes\definitions\audible_snap.dm" -#include "code\modules\emotes\definitions\audible_sneeze.dm" -#include "code\modules\emotes\definitions\audible_whistle.dm" -#include "code\modules\emotes\definitions\exertion.dm" -#include "code\modules\emotes\definitions\helpers_vr.dm" -#include "code\modules\emotes\definitions\human.dm" -#include "code\modules\emotes\definitions\slimes.dm" -#include "code\modules\emotes\definitions\synthetics.dm" -#include "code\modules\emotes\definitions\visible.dm" -#include "code\modules\emotes\definitions\visible_animated.dm" -#include "code\modules\emotes\definitions\visible_vomit.dm" -#include "code\modules\emotes\definitions\visible_vr.dm" -#include "code\modules\entopics_vr\alternate_appearance.dm" -#include "code\modules\entopics_vr\entopics.dm" -#include "code\modules\error_handler\_defines.dm" -#include "code\modules\error_handler\error_handler.dm" -#include "code\modules\error_handler\error_viewer.dm" -#include "code\modules\error_handler\~defines.dm" -#include "code\modules\events\apc_damage.dm" -#include "code\modules\events\atmos_leak.dm" -#include "code\modules\events\aurora_caelus.dm" -#include "code\modules\events\blob.dm" -#include "code\modules\events\brand_intelligence.dm" -#include "code\modules\events\camera_damage.dm" -#include "code\modules\events\canister_leak.dm" -#include "code\modules\events\carp_migration.dm" -#include "code\modules\events\comms_blackout.dm" -#include "code\modules\events\communications_blackout.dm" -#include "code\modules\events\drone_pod_vr.dm" -#include "code\modules\events\dust.dm" -#include "code\modules\events\electrical_storm.dm" -#include "code\modules\events\event.dm" -#include "code\modules\events\event_container.dm" -#include "code\modules\events\event_container_vr.dm" -#include "code\modules\events\event_dynamic.dm" -#include "code\modules\events\event_manager.dm" -#include "code\modules\events\gravity_vr.dm" -#include "code\modules\events\grid_check.dm" -#include "code\modules\events\grubinfestation_vr.dm" -#include "code\modules\events\ian_storm_vr.dm" -#include "code\modules\events\infestation.dm" -#include "code\modules\events\ion_storm.dm" -#include "code\modules\events\maintenance_predator_vr.dm" -#include "code\modules\events\meteor_strike_vr.dm" -#include "code\modules\events\meteors.dm" -#include "code\modules\events\money_hacker.dm" -#include "code\modules\events\money_lotto.dm" -#include "code\modules\events\money_spam.dm" -#include "code\modules\events\morph_spawn_vr.dm" -#include "code\modules\events\prison_break.dm" -#include "code\modules\events\radiation_storm.dm" -#include "code\modules\events\random_antagonist.dm" -#include "code\modules\events\rogue_drones.dm" -#include "code\modules\events\shipping_error.dm" -#include "code\modules\events\solar_storm.dm" -#include "code\modules\events\space_ninja.dm" -#include "code\modules\events\spacevine.dm" -#include "code\modules\events\spider_infestation.dm" -#include "code\modules\events\spontaneous_appendicitis.dm" -#include "code\modules\events\spontaneous_appendicitis_vr.dm" -#include "code\modules\events\supply_demand_vr.dm" -#include "code\modules\events\wallrot.dm" -#include "code\modules\examine\examine.dm" -#include "code\modules\examine\stat_icons.dm" -#include "code\modules\examine\descriptions\armor.dm" -#include "code\modules\examine\descriptions\atmospherics.dm" -#include "code\modules\examine\descriptions\containers.dm" -#include "code\modules\examine\descriptions\devices.dm" -#include "code\modules\examine\descriptions\engineering.dm" -#include "code\modules\examine\descriptions\machines.dm" -#include "code\modules\examine\descriptions\medical.dm" -#include "code\modules\examine\descriptions\mobs.dm" -#include "code\modules\examine\descriptions\paperwork.dm" -#include "code\modules\examine\descriptions\stacks.dm" -#include "code\modules\examine\descriptions\structures.dm" -#include "code\modules\examine\descriptions\telecomms.dm" -#include "code\modules\examine\descriptions\turfs.dm" -#include "code\modules\examine\descriptions\weapons.dm" -#include "code\modules\ext_scripts\irc.dm" -#include "code\modules\ext_scripts\python.dm" -#include "code\modules\fishing\fishing.dm" -#include "code\modules\fishing\fishing_net.dm" -#include "code\modules\fishing\fishing_rod.dm" -#include "code\modules\fishing\fishing_rod_vr.dm" -#include "code\modules\fishing\fishing_vr.dm" -#include "code\modules\flufftext\Dreaming.dm" -#include "code\modules\flufftext\Hallucination.dm" -#include "code\modules\flufftext\look_up.dm" -#include "code\modules\flufftext\TextFilters.dm" -#include "code\modules\food\food.dm" -#include "code\modules\food\recipe.dm" -#include "code\modules\food\recipe_dump.dm" -#include "code\modules\food\recipes_fryer.dm" -#include "code\modules\food\recipes_fryer_vr.dm" -#include "code\modules\food\recipes_grill.dm" -#include "code\modules\food\recipes_microwave.dm" -#include "code\modules\food\recipes_microwave_vr.dm" -#include "code\modules\food\recipes_oven.dm" -#include "code\modules\food\recipes_oven_vr.dm" -#include "code\modules\food\drinkingglass\drinkingglass.dm" -#include "code\modules\food\drinkingglass\extras.dm" -#include "code\modules\food\drinkingglass\glass_boxes.dm" -#include "code\modules\food\drinkingglass\glass_types.dm" -#include "code\modules\food\drinkingglass\metaglass.dm" -#include "code\modules\food\drinkingglass\metaglass_vr.dm" -#include "code\modules\food\drinkingglass\serving_glasses.dm" -#include "code\modules\food\drinkingglass\shaker.dm" -#include "code\modules\food\drinkingglass\shaker_vr.dm" -#include "code\modules\food\food\cans.dm" -#include "code\modules\food\food\condiment.dm" -#include "code\modules\food\food\drinks.dm" -#include "code\modules\food\food\drinks_vr.dm" -#include "code\modules\food\food\lunch.dm" -#include "code\modules\food\food\sandwich.dm" -#include "code\modules\food\food\snacks.dm" -#include "code\modules\food\food\snacks_vr.dm" -#include "code\modules\food\food\thecake.dm" -#include "code\modules\food\food\z_custom_food_vr.dm" -#include "code\modules\food\food\drinks\bottle.dm" -#include "code\modules\food\food\drinks\cup.dm" -#include "code\modules\food\food\drinks\drinkingglass.dm" -#include "code\modules\food\food\drinks\jar.dm" -#include "code\modules\food\food\drinks\bottle\robot.dm" -#include "code\modules\food\food\snacks\meat.dm" -#include "code\modules\food\glass\bottle.dm" -#include "code\modules\food\glass\bottle_vr.dm" -#include "code\modules\food\glass\bottle\robot.dm" -#include "code\modules\food\kitchen\gibber.dm" -#include "code\modules\food\kitchen\icecream.dm" -#include "code\modules\food\kitchen\microwave.dm" -#include "code\modules\food\kitchen\cooking_machines\_appliance.dm" -#include "code\modules\food\kitchen\cooking_machines\_cooker.dm" -#include "code\modules\food\kitchen\cooking_machines\_cooker_output.dm" -#include "code\modules\food\kitchen\cooking_machines\_mixer.dm" -#include "code\modules\food\kitchen\cooking_machines\candy.dm" -#include "code\modules\food\kitchen\cooking_machines\cereal.dm" -#include "code\modules\food\kitchen\cooking_machines\container.dm" -#include "code\modules\food\kitchen\cooking_machines\fryer.dm" -#include "code\modules\food\kitchen\cooking_machines\grill.dm" -#include "code\modules\food\kitchen\cooking_machines\oven.dm" -#include "code\modules\food\kitchen\smartfridge\drying_rack.dm" -#include "code\modules\food\kitchen\smartfridge\engineering.dm" -#include "code\modules\food\kitchen\smartfridge\hydroponics.dm" -#include "code\modules\food\kitchen\smartfridge\medical.dm" -#include "code\modules\food\kitchen\smartfridge\smartfridge.dm" -#include "code\modules\food\kitchen\smartfridge\smartfridge_vr.dm" -#include "code\modules\gamemaster\defines.dm" -#include "code\modules\gamemaster\event2\event.dm" -#include "code\modules\gamemaster\event2\meta.dm" -#include "code\modules\gamemaster\event2\events\ghost_pod_spawner.dm" -#include "code\modules\gamemaster\event2\events\mob_spawning.dm" -#include "code\modules\gamemaster\event2\events\cargo\shipping_error.dm" -#include "code\modules\gamemaster\event2\events\command\manifest_malfunction.dm" -#include "code\modules\gamemaster\event2\events\command\money_hacker.dm" -#include "code\modules\gamemaster\event2\events\command\raise_funds.dm" -#include "code\modules\gamemaster\event2\events\engineering\airlock_failure.dm" -#include "code\modules\gamemaster\event2\events\engineering\blob.dm" -#include "code\modules\gamemaster\event2\events\engineering\brand_intelligence.dm" -#include "code\modules\gamemaster\event2\events\engineering\camera_damage.dm" -#include "code\modules\gamemaster\event2\events\engineering\canister_leak.dm" -#include "code\modules\gamemaster\event2\events\engineering\dust.dm" -#include "code\modules\gamemaster\event2\events\engineering\gas_leak.dm" -#include "code\modules\gamemaster\event2\events\engineering\grid_check.dm" -#include "code\modules\gamemaster\event2\events\engineering\meteor_defense.dm" -#include "code\modules\gamemaster\event2\events\engineering\spacevine.dm" -#include "code\modules\gamemaster\event2\events\engineering\wallrot.dm" -#include "code\modules\gamemaster\event2\events\engineering\window_break.dm" -#include "code\modules\gamemaster\event2\events\everyone\comms_blackout.dm" -#include "code\modules\gamemaster\event2\events\everyone\electrical_fault.dm" -#include "code\modules\gamemaster\event2\events\everyone\gravity_vr.dm" -#include "code\modules\gamemaster\event2\events\everyone\infestation.dm" -#include "code\modules\gamemaster\event2\events\everyone\pda_spam.dm" -#include "code\modules\gamemaster\event2\events\everyone\radiation_storm.dm" -#include "code\modules\gamemaster\event2\events\everyone\random_antag.dm" -#include "code\modules\gamemaster\event2\events\everyone\solar_storm.dm" -#include "code\modules\gamemaster\event2\events\everyone\sudden_weather_shift.dm" -#include "code\modules\gamemaster\event2\events\legacy\legacy.dm" -#include "code\modules\gamemaster\event2\events\medical\appendicitis.dm" -#include "code\modules\gamemaster\event2\events\medical\virus.dm" -#include "code\modules\gamemaster\event2\events\security\carp_migration.dm" -#include "code\modules\gamemaster\event2\events\security\drill_announcement.dm" -#include "code\modules\gamemaster\event2\events\security\prison_break.dm" -#include "code\modules\gamemaster\event2\events\security\rogue_drones.dm" -#include "code\modules\gamemaster\event2\events\security\security_advisement.dm" -#include "code\modules\gamemaster\event2\events\security\spider_infestation.dm" -#include "code\modules\gamemaster\event2\events\security\stowaway.dm" -#include "code\modules\gamemaster\event2\events\security\surprise_carp.dm" -#include "code\modules\gamemaster\event2\events\security\swarm_boarder.dm" -#include "code\modules\gamemaster\event2\events\synthetic\ion_storm.dm" -#include "code\modules\games\cah.dm" -#include "code\modules\games\cah_black_cards.dm" -#include "code\modules\games\cah_white_cards.dm" -#include "code\modules\games\cardemon.dm" -#include "code\modules\games\cards.dm" -#include "code\modules\games\dice.dm" -#include "code\modules\games\spaceball_cards.dm" -#include "code\modules\games\tarot.dm" -#include "code\modules\genetics\side_effects.dm" -#include "code\modules\ghosttrap\trap.dm" -#include "code\modules\holodeck\HolodeckControl.dm" -#include "code\modules\holodeck\HolodeckObjects.dm" -#include "code\modules\holodeck\HolodeckPrograms.dm" -#include "code\modules\holomap\generate_holomap.dm" -#include "code\modules\holomap\holomap_area.dm" -#include "code\modules\holomap\holomap_datum.dm" -#include "code\modules\holomap\mapper.dm" -#include "code\modules\holomap\station_holomap.dm" -#include "code\modules\hydroponics\grown.dm" -#include "code\modules\hydroponics\grown_inedible.dm" -#include "code\modules\hydroponics\grown_predefined.dm" -#include "code\modules\hydroponics\seed.dm" -#include "code\modules\hydroponics\seed_datums_vr.dm" -#include "code\modules\hydroponics\seed_gene_mut.dm" -#include "code\modules\hydroponics\seed_machines.dm" -#include "code\modules\hydroponics\seed_mobs.dm" -#include "code\modules\hydroponics\seed_packets.dm" -#include "code\modules\hydroponics\seed_packets_vr.dm" -#include "code\modules\hydroponics\seed_storage.dm" -#include "code\modules\hydroponics\seed_storage_vr.dm" -#include "code\modules\hydroponics\beekeeping\beehive.dm" -#include "code\modules\hydroponics\seedtypes\amauri.dm" -#include "code\modules\hydroponics\seedtypes\ambrosia.dm" -#include "code\modules\hydroponics\seedtypes\apples.dm" -#include "code\modules\hydroponics\seedtypes\banana.dm" -#include "code\modules\hydroponics\seedtypes\berries.dm" -#include "code\modules\hydroponics\seedtypes\cabbage.dm" -#include "code\modules\hydroponics\seedtypes\carrots.dm" -#include "code\modules\hydroponics\seedtypes\celery.dm" -#include "code\modules\hydroponics\seedtypes\cherries.dm" -#include "code\modules\hydroponics\seedtypes\chili.dm" -#include "code\modules\hydroponics\seedtypes\citrus.dm" -#include "code\modules\hydroponics\seedtypes\cocoa.dm" -#include "code\modules\hydroponics\seedtypes\corn.dm" -#include "code\modules\hydroponics\seedtypes\diona.dm" -#include "code\modules\hydroponics\seedtypes\durian.dm" -#include "code\modules\hydroponics\seedtypes\eggplant.dm" -#include "code\modules\hydroponics\seedtypes\flowers.dm" -#include "code\modules\hydroponics\seedtypes\gelthi.dm" -#include "code\modules\hydroponics\seedtypes\gnomes.dm" -#include "code\modules\hydroponics\seedtypes\grapes.dm" -#include "code\modules\hydroponics\seedtypes\grass.dm" -#include "code\modules\hydroponics\seedtypes\jurlmah.dm" -#include "code\modules\hydroponics\seedtypes\kudzu.dm" -#include "code\modules\hydroponics\seedtypes\lettuce.dm" -#include "code\modules\hydroponics\seedtypes\malanitear.dm" -#include "code\modules\hydroponics\seedtypes\mushrooms.dm" -#include "code\modules\hydroponics\seedtypes\nettles.dm" -#include "code\modules\hydroponics\seedtypes\onion.dm" -#include "code\modules\hydroponics\seedtypes\peanuts.dm" -#include "code\modules\hydroponics\seedtypes\pineapple.dm" -#include "code\modules\hydroponics\seedtypes\potato.dm" -#include "code\modules\hydroponics\seedtypes\pumpkin.dm" -#include "code\modules\hydroponics\seedtypes\rhubarb.dm" -#include "code\modules\hydroponics\seedtypes\rice.dm" -#include "code\modules\hydroponics\seedtypes\selemhand.dm" -#include "code\modules\hydroponics\seedtypes\soybean.dm" -#include "code\modules\hydroponics\seedtypes\sugarcane.dm" -#include "code\modules\hydroponics\seedtypes\surik.dm" -#include "code\modules\hydroponics\seedtypes\telriis.dm" -#include "code\modules\hydroponics\seedtypes\thaadra.dm" -#include "code\modules\hydroponics\seedtypes\tobacco.dm" -#include "code\modules\hydroponics\seedtypes\tomatoes.dm" -#include "code\modules\hydroponics\seedtypes\vale.dm" -#include "code\modules\hydroponics\seedtypes\vanilla.dm" -#include "code\modules\hydroponics\seedtypes\wabback.dm" -#include "code\modules\hydroponics\seedtypes\watermelon.dm" -#include "code\modules\hydroponics\seedtypes\weeds.dm" -#include "code\modules\hydroponics\seedtypes\wheat.dm" -#include "code\modules\hydroponics\seedtypes\whitebeets.dm" -#include "code\modules\hydroponics\seedtypes\wurmwoad.dm" -#include "code\modules\hydroponics\seedtypes\xeno.dm" -#include "code\modules\hydroponics\spreading\spreading.dm" -#include "code\modules\hydroponics\spreading\spreading_growth.dm" -#include "code\modules\hydroponics\spreading\spreading_response.dm" -#include "code\modules\hydroponics\trays\tray.dm" -#include "code\modules\hydroponics\trays\tray_process.dm" -#include "code\modules\hydroponics\trays\tray_reagents.dm" -#include "code\modules\hydroponics\trays\tray_soil.dm" -#include "code\modules\hydroponics\trays\tray_tools.dm" -#include "code\modules\hydroponics\trays\tray_update_icons.dm" -#include "code\modules\identification\identification.dm" -#include "code\modules\identification\item_procs.dm" -#include "code\modules\instruments\items.dm" -#include "code\modules\instruments\stationary.dm" -#include "code\modules\instruments\instrument_data\_instrument_data.dm" -#include "code\modules\instruments\instrument_data\_instrument_key.dm" -#include "code\modules\instruments\instrument_data\brass.dm" -#include "code\modules\instruments\instrument_data\chromatic_percussion.dm" -#include "code\modules\instruments\instrument_data\fun.dm" -#include "code\modules\instruments\instrument_data\guitar.dm" -#include "code\modules\instruments\instrument_data\hardcoded.dm" -#include "code\modules\instruments\instrument_data\organ.dm" -#include "code\modules\instruments\instrument_data\piano.dm" -#include "code\modules\instruments\instrument_data\synth_tones.dm" -#include "code\modules\instruments\songs\_song.dm" -#include "code\modules\instruments\songs\editor.dm" -#include "code\modules\instruments\songs\play_legacy.dm" -#include "code\modules\instruments\songs\play_synthesized.dm" -#include "code\modules\integrated_electronics\_defines.dm" -#include "code\modules\integrated_electronics\core\assemblies.dm" -#include "code\modules\integrated_electronics\core\detailer.dm" -#include "code\modules\integrated_electronics\core\helpers.dm" -#include "code\modules\integrated_electronics\core\integrated_circuit.dm" -#include "code\modules\integrated_electronics\core\pins.dm" -#include "code\modules\integrated_electronics\core\printer.dm" -#include "code\modules\integrated_electronics\core\tools.dm" -#include "code\modules\integrated_electronics\core\assemblies\clothing.dm" -#include "code\modules\integrated_electronics\core\assemblies\device.dm" -#include "code\modules\integrated_electronics\core\assemblies\generic.dm" -#include "code\modules\integrated_electronics\core\assemblies\implant.dm" -#include "code\modules\integrated_electronics\core\special_pins\boolean_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\char_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\color_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\dir_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\list_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\number_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\ref_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\string_pin.dm" -#include "code\modules\integrated_electronics\passive\passive.dm" -#include "code\modules\integrated_electronics\passive\power.dm" -#include "code\modules\integrated_electronics\subtypes\arithmetic.dm" -#include "code\modules\integrated_electronics\subtypes\built_in.dm" -#include "code\modules\integrated_electronics\subtypes\converters.dm" -#include "code\modules\integrated_electronics\subtypes\data_transfer.dm" -#include "code\modules\integrated_electronics\subtypes\input.dm" -#include "code\modules\integrated_electronics\subtypes\lists.dm" -#include "code\modules\integrated_electronics\subtypes\logic.dm" -#include "code\modules\integrated_electronics\subtypes\manipulation.dm" -#include "code\modules\integrated_electronics\subtypes\memory.dm" -#include "code\modules\integrated_electronics\subtypes\output.dm" -#include "code\modules\integrated_electronics\subtypes\power.dm" -#include "code\modules\integrated_electronics\subtypes\reagents.dm" -#include "code\modules\integrated_electronics\subtypes\smart.dm" -#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" -#include "code\modules\library\hardcode_library\_library.dm" -#include "code\modules\library\hardcode_library\fiction\APsychonaut.dm" -#include "code\modules\library\hardcode_library\fiction\battlefieldcommander.dm" -#include "code\modules\library\hardcode_library\fiction\PortedBooks.dm" -#include "code\modules\library\hardcode_library\fiction\schnayy.dm" -#include "code\modules\library\hardcode_library\non-fiction\PortedBooks.dm" -#include "code\modules\library\hardcode_library\reference\PortedBooks.dm" -#include "code\modules\library\hardcode_library\reference\Schnayy.dm" -#include "code\modules\library\hardcode_library\religious\PortedBooks.dm" -#include "code\modules\lighting\emissive_blocker.dm" -#include "code\modules\lighting\lighting_area.dm" -#include "code\modules\lighting\lighting_atom.dm" -#include "code\modules\lighting\lighting_corner.dm" -#include "code\modules\lighting\lighting_fake_sun_vr.dm" -#include "code\modules\lighting\lighting_overlay.dm" -#include "code\modules\lighting\lighting_setup.dm" -#include "code\modules\lighting\lighting_source.dm" -#include "code\modules\lighting\lighting_turf.dm" -#include "code\modules\looking_glass\lg_area.dm" -#include "code\modules\looking_glass\lg_console.dm" -#include "code\modules\looking_glass\lg_imageholder.dm" -#include "code\modules\looking_glass\lg_turfs.dm" -#include "code\modules\lore_codex\codex.dm" -#include "code\modules\lore_codex\codex_tree.dm" -#include "code\modules\lore_codex\pages.dm" -#include "code\modules\lore_codex\lore_data_vr\important_locations.dm" -#include "code\modules\lore_codex\lore_data_vr\main.dm" -#include "code\modules\lore_codex\lore_data_vr\orgs.dm" -#include "code\modules\lore_codex\lore_data_vr\political_parties.dm" -#include "code\modules\lore_codex\lore_data_vr\species.dm" -#include "code\modules\lore_codex\news_data\main.dm" -#include "code\modules\lore_codex\robutt_data\bybrand.dm" -#include "code\modules\lore_codex\robutt_data\main_robutts.dm" -#include "code\modules\lore_codex\robutt_data\more.dm" -#include "code\modules\makeup\nailpolish.dm" -#include "code\modules\maps\tg\dmm_suite.dm" -#include "code\modules\maps\tg\map_template.dm" -#include "code\modules\maps\tg\map_template_vr.dm" -#include "code\modules\maps\tg\reader.dm" -#include "code\modules\materials\fifty_spawner.dm" -#include "code\modules\materials\fifty_spawner_mats.dm" -#include "code\modules\materials\fifty_spawner_mats_vr.dm" -#include "code\modules\materials\material_synth.dm" -#include "code\modules\materials\materials\_materials.dm" -#include "code\modules\materials\materials\_materials_vr.dm" -#include "code\modules\materials\materials\alien_alloy.dm" -#include "code\modules\materials\materials\cult.dm" -#include "code\modules\materials\materials\gems.dm" -#include "code\modules\materials\materials\glass.dm" -#include "code\modules\materials\materials\glass_vr.dm" -#include "code\modules\materials\materials\holographic.dm" -#include "code\modules\materials\materials\other_vr.dm" -#include "code\modules\materials\materials\plastic.dm" -#include "code\modules\materials\materials\snow.dm" -#include "code\modules\materials\materials\stone.dm" -#include "code\modules\materials\materials\supermatter.dm" -#include "code\modules\materials\materials\metals\hull.dm" -#include "code\modules\materials\materials\metals\hull_vr.dm" -#include "code\modules\materials\materials\metals\metals.dm" -#include "code\modules\materials\materials\metals\metals_vr.dm" -#include "code\modules\materials\materials\metals\plasteel.dm" -#include "code\modules\materials\materials\metals\plasteel_vr.dm" -#include "code\modules\materials\materials\metals\steel.dm" -#include "code\modules\materials\materials\metals\steel_vr.dm" -#include "code\modules\materials\materials\organic\animal_products.dm" -#include "code\modules\materials\materials\organic\cloth.dm" -#include "code\modules\materials\materials\organic\leather.dm" -#include "code\modules\materials\materials\organic\resin.dm" -#include "code\modules\materials\materials\organic\wood.dm" -#include "code\modules\materials\sheets\_sheets.dm" -#include "code\modules\materials\sheets\gems.dm" -#include "code\modules\materials\sheets\glass.dm" -#include "code\modules\materials\sheets\glass_vr.dm" -#include "code\modules\materials\sheets\plastic.dm" -#include "code\modules\materials\sheets\snow.dm" -#include "code\modules\materials\sheets\stone.dm" -#include "code\modules\materials\sheets\supermatter.dm" -#include "code\modules\materials\sheets\metals\hull.dm" -#include "code\modules\materials\sheets\metals\hull_vr.dm" -#include "code\modules\materials\sheets\metals\metal.dm" -#include "code\modules\materials\sheets\metals\metal_vr.dm" -#include "code\modules\materials\sheets\metals\rods.dm" -#include "code\modules\materials\sheets\organic\animal_products.dm" -#include "code\modules\materials\sheets\organic\resin.dm" -#include "code\modules\materials\sheets\organic\textiles.dm" -#include "code\modules\materials\sheets\organic\wood.dm" -#include "code\modules\materials\sheets\organic\tanning\hide.dm" -#include "code\modules\materials\sheets\organic\tanning\hide_hairless.dm" -#include "code\modules\materials\sheets\organic\tanning\leather_wet.dm" -#include "code\modules\materials\sheets\organic\tanning\tanning_rack.dm" -#include "code\modules\media\juke_remote.dm" -#include "code\modules\media\media_machinery.dm" -#include "code\modules\media\media_player_html5.dm" -#include "code\modules\media\media_player_vlc.dm" -#include "code\modules\media\media_player_wmp.dm" -#include "code\modules\media\media_tracks.dm" -#include "code\modules\media\mediamanager.dm" -#include "code\modules\media\walkpod.dm" -#include "code\modules\metric\activity.dm" -#include "code\modules\metric\count.dm" -#include "code\modules\metric\department.dm" -#include "code\modules\metric\metric.dm" -#include "code\modules\mining\abandonedcrates.dm" -#include "code\modules\mining\abandonedcrates_vr.dm" -#include "code\modules\mining\alloys.dm" -#include "code\modules\mining\alloys_vr.dm" -#include "code\modules\mining\fulton.dm" -#include "code\modules\mining\mine_items.dm" -#include "code\modules\mining\mine_items_vr.dm" -#include "code\modules\mining\mine_outcrops.dm" -#include "code\modules\mining\mine_turfs.dm" -#include "code\modules\mining\mine_turfs_vr.dm" -#include "code\modules\mining\mineral_effect.dm" -#include "code\modules\mining\ore.dm" -#include "code\modules\mining\ore_box.dm" -#include "code\modules\mining\ore_datum.dm" -#include "code\modules\mining\resonator_vr.dm" -#include "code\modules\mining\shelter_atoms_vr.dm" -#include "code\modules\mining\shelters_vr.dm" -#include "code\modules\mining\drilling\drill.dm" -#include "code\modules\mining\drilling\scanner.dm" -#include "code\modules\mining\machinery\machine_input_output_plates.dm" -#include "code\modules\mining\machinery\machine_processing.dm" -#include "code\modules\mining\machinery\machine_stacking.dm" -#include "code\modules\mining\machinery\machine_unloading.dm" -#include "code\modules\mining\ore_redemption_machine\construction.dm" -#include "code\modules\mining\ore_redemption_machine\equipment_vendor.dm" -#include "code\modules\mining\ore_redemption_machine\mine_point_items.dm" -#include "code\modules\mining\ore_redemption_machine\survey_vendor.dm" -#include "code\modules\mob\animations.dm" -#include "code\modules\mob\death.dm" -#include "code\modules\mob\emote.dm" -#include "code\modules\mob\gender.dm" -#include "code\modules\mob\gender_vr.dm" -#include "code\modules\mob\hear_say.dm" -#include "code\modules\mob\holder.dm" -#include "code\modules\mob\inventory.dm" -#include "code\modules\mob\login.dm" -#include "code\modules\mob\login_vr.dm" -#include "code\modules\mob\logout.dm" -#include "code\modules\mob\mob.dm" -#include "code\modules\mob\mob_defines.dm" -#include "code\modules\mob\mob_defines_vr.dm" -#include "code\modules\mob\mob_grab.dm" -#include "code\modules\mob\mob_grab_specials.dm" -#include "code\modules\mob\mob_helpers.dm" -#include "code\modules\mob\mob_helpers_vr.dm" -#include "code\modules\mob\mob_movement.dm" -#include "code\modules\mob\mob_planes.dm" -#include "code\modules\mob\mob_planes_vr.dm" -#include "code\modules\mob\mob_transformation_simple.dm" -#include "code\modules\mob\say.dm" -#include "code\modules\mob\say_vr.dm" -#include "code\modules\mob\skillset.dm" -#include "code\modules\mob\transform_procs.dm" -#include "code\modules\mob\typing_indicator.dm" -#include "code\modules\mob\update_icons.dm" -#include "code\modules\mob\_modifiers\aura.dm" -#include "code\modules\mob\_modifiers\changeling.dm" -#include "code\modules\mob\_modifiers\cloning.dm" -#include "code\modules\mob\_modifiers\feysight.dm" -#include "code\modules\mob\_modifiers\fire.dm" -#include "code\modules\mob\_modifiers\medical.dm" -#include "code\modules\mob\_modifiers\modifiers.dm" -#include "code\modules\mob\_modifiers\modifiers_misc.dm" -#include "code\modules\mob\_modifiers\traits.dm" -#include "code\modules\mob\_modifiers\traits_phobias.dm" -#include "code\modules\mob\_modifiers\unholy.dm" -#include "code\modules\mob\dead\corpse.dm" -#include "code\modules\mob\dead\corpse_vr.dm" -#include "code\modules\mob\dead\death.dm" -#include "code\modules\mob\dead\observer\free_vr.dm" -#include "code\modules\mob\dead\observer\login.dm" -#include "code\modules\mob\dead\observer\logout.dm" -#include "code\modules\mob\dead\observer\observer.dm" -#include "code\modules\mob\dead\observer\observer_vr.dm" -#include "code\modules\mob\dead\observer\say.dm" -#include "code\modules\mob\freelook\chunk.dm" -#include "code\modules\mob\freelook\eye.dm" -#include "code\modules\mob\freelook\life.dm" -#include "code\modules\mob\freelook\update_triggers.dm" -#include "code\modules\mob\freelook\visualnet.dm" -#include "code\modules\mob\freelook\ai\cameranet.dm" -#include "code\modules\mob\freelook\ai\chunk.dm" -#include "code\modules\mob\freelook\ai\eye.dm" -#include "code\modules\mob\freelook\ai\update_triggers.dm" -#include "code\modules\mob\freelook\mask\chunk.dm" -#include "code\modules\mob\freelook\mask\cultnet.dm" -#include "code\modules\mob\freelook\mask\eye.dm" -#include "code\modules\mob\freelook\mask\update_triggers.dm" -#include "code\modules\mob\language\generic.dm" -#include "code\modules\mob\language\language.dm" -#include "code\modules\mob\language\monkey.dm" -#include "code\modules\mob\language\outsider.dm" -#include "code\modules\mob\language\station.dm" -#include "code\modules\mob\language\station_vr.dm" -#include "code\modules\mob\language\synthetic.dm" -#include "code\modules\mob\living\autohiss.dm" -#include "code\modules\mob\living\butchering.dm" -#include "code\modules\mob\living\damage_procs.dm" -#include "code\modules\mob\living\death.dm" -#include "code\modules\mob\living\default_language.dm" -#include "code\modules\mob\living\inventory.dm" -#include "code\modules\mob\living\life.dm" -#include "code\modules\mob\living\living.dm" -#include "code\modules\mob\living\living_defense.dm" -#include "code\modules\mob\living\living_defines.dm" -#include "code\modules\mob\living\living_defines_vr.dm" -#include "code\modules\mob\living\living_movement.dm" -#include "code\modules\mob\living\living_powers.dm" -#include "code\modules\mob\living\living_vr.dm" -#include "code\modules\mob\living\login.dm" -#include "code\modules\mob\living\logout.dm" -#include "code\modules\mob\living\organs.dm" -#include "code\modules\mob\living\riding.dm" -#include "code\modules\mob\living\say.dm" -#include "code\modules\mob\living\status_indicators.dm" -#include "code\modules\mob\living\bot\bot.dm" -#include "code\modules\mob\living\bot\bot_vr.dm" -#include "code\modules\mob\living\bot\cleanbot.dm" -#include "code\modules\mob\living\bot\ed209bot.dm" -#include "code\modules\mob\living\bot\edCLNbot.dm" -#include "code\modules\mob\living\bot\farmbot.dm" -#include "code\modules\mob\living\bot\floorbot.dm" -#include "code\modules\mob\living\bot\medbot.dm" -#include "code\modules\mob\living\bot\mulebot.dm" -#include "code\modules\mob\living\bot\mulebot_vr.dm" -#include "code\modules\mob\living\bot\secbot.dm" -#include "code\modules\mob\living\bot\SLed209bot.dm" -#include "code\modules\mob\living\carbon\breathe.dm" -#include "code\modules\mob\living\carbon\carbon.dm" -#include "code\modules\mob\living\carbon\carbon_defense.dm" -#include "code\modules\mob\living\carbon\carbon_defines.dm" -#include "code\modules\mob\living\carbon\carbon_powers.dm" -#include "code\modules\mob\living\carbon\give.dm" -#include "code\modules\mob\living\carbon\lick_wounds.dm" -#include "code\modules\mob\living\carbon\resist.dm" -#include "code\modules\mob\living\carbon\shock.dm" -#include "code\modules\mob\living\carbon\taste.dm" -#include "code\modules\mob\living\carbon\viruses.dm" -#include "code\modules\mob\living\carbon\alien\alien.dm" -#include "code\modules\mob\living\carbon\alien\alien_attacks.dm" -#include "code\modules\mob\living\carbon\alien\alien_damage.dm" -#include "code\modules\mob\living\carbon\alien\death.dm" -#include "code\modules\mob\living\carbon\alien\emote.dm" -#include "code\modules\mob\living\carbon\alien\life.dm" -#include "code\modules\mob\living\carbon\alien\progression.dm" -#include "code\modules\mob\living\carbon\alien\update_icons.dm" -#include "code\modules\mob\living\carbon\alien\diona\diona.dm" -#include "code\modules\mob\living\carbon\alien\diona\diona_attacks.dm" -#include "code\modules\mob\living\carbon\alien\diona\diona_powers.dm" -#include "code\modules\mob\living\carbon\alien\diona\life.dm" -#include "code\modules\mob\living\carbon\alien\diona\progression.dm" -#include "code\modules\mob\living\carbon\alien\diona\say_understands.dm" -#include "code\modules\mob\living\carbon\alien\diona\update_icons.dm" -#include "code\modules\mob\living\carbon\alien\larva\larva.dm" -#include "code\modules\mob\living\carbon\alien\larva\life.dm" -#include "code\modules\mob\living\carbon\alien\larva\progression.dm" -#include "code\modules\mob\living\carbon\brain\brain.dm" -#include "code\modules\mob\living\carbon\brain\death.dm" -#include "code\modules\mob\living\carbon\brain\emote.dm" -#include "code\modules\mob\living\carbon\brain\life.dm" -#include "code\modules\mob\living\carbon\brain\login.dm" -#include "code\modules\mob\living\carbon\brain\MMI.dm" -#include "code\modules\mob\living\carbon\brain\robot.dm" -#include "code\modules\mob\living\carbon\brain\say.dm" -#include "code\modules\mob\living\carbon\human\appearance.dm" -#include "code\modules\mob\living\carbon\human\death.dm" -#include "code\modules\mob\living\carbon\human\death_vr.dm" -#include "code\modules\mob\living\carbon\human\emote.dm" -#include "code\modules\mob\living\carbon\human\emote_vr.dm" -#include "code\modules\mob\living\carbon\human\examine.dm" -#include "code\modules\mob\living\carbon\human\examine_vr.dm" -#include "code\modules\mob\living\carbon\human\gradient.dm" -#include "code\modules\mob\living\carbon\human\human.dm" -#include "code\modules\mob\living\carbon\human\human_attackhand.dm" -#include "code\modules\mob\living\carbon\human\human_damage.dm" -#include "code\modules\mob\living\carbon\human\human_defense.dm" -#include "code\modules\mob\living\carbon\human\human_defines.dm" -#include "code\modules\mob\living\carbon\human\human_defines_vr.dm" -#include "code\modules\mob\living\carbon\human\human_helpers.dm" -#include "code\modules\mob\living\carbon\human\human_helpers_vr.dm" -#include "code\modules\mob\living\carbon\human\human_modular_limbs.dm" -#include "code\modules\mob\living\carbon\human\human_movement.dm" -#include "code\modules\mob\living\carbon\human\human_organs.dm" -#include "code\modules\mob\living\carbon\human\human_powers.dm" -#include "code\modules\mob\living\carbon\human\human_powers_vr.dm" -#include "code\modules\mob\living\carbon\human\human_resist.dm" -#include "code\modules\mob\living\carbon\human\human_species.dm" -#include "code\modules\mob\living\carbon\human\human_species_vr.dm" -#include "code\modules\mob\living\carbon\human\human_vr.dm" -#include "code\modules\mob\living\carbon\human\inventory.dm" -#include "code\modules\mob\living\carbon\human\life.dm" -#include "code\modules\mob\living\carbon\human\life_vr.dm" -#include "code\modules\mob\living\carbon\human\login.dm" -#include "code\modules\mob\living\carbon\human\logout.dm" -#include "code\modules\mob\living\carbon\human\MedicalSideEffects.dm" -#include "code\modules\mob\living\carbon\human\npcs.dm" -#include "code\modules\mob\living\carbon\human\say.dm" -#include "code\modules\mob\living\carbon\human\stripping.dm" -#include "code\modules\mob\living\carbon\human\unarmed_attack.dm" -#include "code\modules\mob\living\carbon\human\update_icons.dm" -#include "code\modules\mob\living\carbon\human\ai_controlled\ai_controlled.dm" -#include "code\modules\mob\living\carbon\human\descriptors\_descriptors.dm" -#include "code\modules\mob\living\carbon\human\descriptors\descriptors_generic.dm" -#include "code\modules\mob\living\carbon\human\descriptors\descriptors_skrell.dm" -#include "code\modules\mob\living\carbon\human\descriptors\descriptors_vox.dm" -#include "code\modules\mob\living\carbon\human\species\species.dm" -#include "code\modules\mob\living\carbon\human\species\species_attack.dm" -#include "code\modules\mob\living\carbon\human\species\species_attack_vr.dm" -#include "code\modules\mob\living\carbon\human\species\species_getters.dm" -#include "code\modules\mob\living\carbon\human\species\species_getters_vr.dm" -#include "code\modules\mob\living\carbon\human\species\species_helpers.dm" -#include "code\modules\mob\living\carbon\human\species\species_hud.dm" -#include "code\modules\mob\living\carbon\human\species\species_shapeshift.dm" -#include "code\modules\mob\living\carbon\human\species\species_shapeshift_vr.dm" -#include "code\modules\mob\living\carbon\human\species\species_vr.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\event.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\replicant.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\shadow.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\skeleton.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\vox.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\vox_vr.dm" -#include "code\modules\mob\living\carbon\human\species\shadekin\_defines.dm" -#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin.dm" -#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_abilities.dm" -#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_hud.dm" -#include "code\modules\mob\living\carbon\human\species\station\alraune.dm" -#include "code\modules\mob\living\carbon\human\species\station\blank_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\golem.dm" -#include "code\modules\mob\living\carbon\human\species\station\human_subspecies.dm" -#include "code\modules\mob\living\carbon\human\species\station\monkey.dm" -#include "code\modules\mob\living\carbon\human\species\station\monkey_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\prometheans.dm" -#include "code\modules\mob\living\carbon\human\species\station\prometheans_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\station.dm" -#include "code\modules\mob\living\carbon\human\species\station\station_special_abilities_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\station_special_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\station_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\teshari.dm" -#include "code\modules\mob\living\carbon\human\species\station\teshari_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\xenochimera_hud_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\xenochimera_trait_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\protean_vr\_protean_defines.dm" -#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_blob.dm" -#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_powers.dm" -#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_species.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\negative.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\neutral.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\positive.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\trait.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_objs.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_recipies.dm" -#include "code\modules\mob\living\carbon\human\species\virtual_reality\avatar.dm" -#include "code\modules\mob\living\carbon\human\species\virtual_reality\opaque_form.dm" -#include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_powers.dm" -#include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_species.dm" -#include "code\modules\mob\living\carbon\human\species\xenomorphs\xenomorphs.dm" -#include "code\modules\mob\living\silicon\death.dm" -#include "code\modules\mob\living\silicon\emote.dm" -#include "code\modules\mob\living\silicon\laws.dm" -#include "code\modules\mob\living\silicon\login.dm" -#include "code\modules\mob\living\silicon\say.dm" -#include "code\modules\mob\living\silicon\silicon.dm" -#include "code\modules\mob\living\silicon\silicon_vr.dm" -#include "code\modules\mob\living\silicon\subystems.dm" -#include "code\modules\mob\living\silicon\ai\ai.dm" -#include "code\modules\mob\living\silicon\ai\ai_movement.dm" -#include "code\modules\mob\living\silicon\ai\ai_remote_control.dm" -#include "code\modules\mob\living\silicon\ai\ai_vr.dm" -#include "code\modules\mob\living\silicon\ai\death.dm" -#include "code\modules\mob\living\silicon\ai\examine.dm" -#include "code\modules\mob\living\silicon\ai\icons.dm" -#include "code\modules\mob\living\silicon\ai\latejoin.dm" -#include "code\modules\mob\living\silicon\ai\laws.dm" -#include "code\modules\mob\living\silicon\ai\life.dm" -#include "code\modules\mob\living\silicon\ai\login.dm" -#include "code\modules\mob\living\silicon\ai\logout.dm" -#include "code\modules\mob\living\silicon\ai\malf.dm" -#include "code\modules\mob\living\silicon\ai\multicam.dm" -#include "code\modules\mob\living\silicon\decoy\death.dm" -#include "code\modules\mob\living\silicon\decoy\decoy.dm" -#include "code\modules\mob\living\silicon\decoy\life.dm" -#include "code\modules\mob\living\silicon\pai\admin.dm" -#include "code\modules\mob\living\silicon\pai\death.dm" -#include "code\modules\mob\living\silicon\pai\examine.dm" -#include "code\modules\mob\living\silicon\pai\life.dm" -#include "code\modules\mob\living\silicon\pai\pai.dm" -#include "code\modules\mob\living\silicon\pai\pai_vr.dm" -#include "code\modules\mob\living\silicon\pai\personality.dm" -#include "code\modules\mob\living\silicon\pai\recruit.dm" -#include "code\modules\mob\living\silicon\pai\say.dm" -#include "code\modules\mob\living\silicon\pai\software.dm" -#include "code\modules\mob\living\silicon\pai\software_modules.dm" -#include "code\modules\mob\living\silicon\robot\analyzer.dm" -#include "code\modules\mob\living\silicon\robot\component.dm" -#include "code\modules\mob\living\silicon\robot\custom_sprites.dm" -#include "code\modules\mob\living\silicon\robot\death.dm" -#include "code\modules\mob\living\silicon\robot\emote.dm" -#include "code\modules\mob\living\silicon\robot\examine.dm" -#include "code\modules\mob\living\silicon\robot\examine_vr.dm" -#include "code\modules\mob\living\silicon\robot\inventory.dm" -#include "code\modules\mob\living\silicon\robot\laws.dm" -#include "code\modules\mob\living\silicon\robot\life.dm" -#include "code\modules\mob\living\silicon\robot\login.dm" -#include "code\modules\mob\living\silicon\robot\photos.dm" -#include "code\modules\mob\living\silicon\robot\robot.dm" -#include "code\modules\mob\living\silicon\robot\robot_animation_vr.dm" -#include "code\modules\mob\living\silicon\robot\robot_damage.dm" -#include "code\modules\mob\living\silicon\robot\robot_items.dm" -#include "code\modules\mob\living\silicon\robot\robot_movement.dm" -#include "code\modules\mob\living\silicon\robot\robot_remote_control.dm" -#include "code\modules\mob\living\silicon\robot\robot_vr.dm" -#include "code\modules\mob\living\silicon\robot\syndicate.dm" -#include "code\modules\mob\living\silicon\robot\dogborg\dog_modules_vr.dm" -#include "code\modules\mob\living\silicon\robot\dogborg\dog_sleeper_vr.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_abilities.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_console.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_damage.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_items.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_vr.dm" -#include "code\modules\mob\living\silicon\robot\drone\swarm.dm" -#include "code\modules\mob\living\silicon\robot\drone\swarm_abilities.dm" -#include "code\modules\mob\living\silicon\robot\drone\swarm_items.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\event.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\event_vr.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\station.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\station_vr.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\swarm.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\syndicate.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\gravekeeper.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone_vr.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\syndicate.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\_thinktank.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_icon.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_interactions.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_module.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_storage.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_subtypes.dm" -#include "code\modules\mob\living\simple_mob\appearance.dm" -#include "code\modules\mob\living\simple_mob\butchering.dm" -#include "code\modules\mob\living\simple_mob\combat.dm" -#include "code\modules\mob\living\simple_mob\defense.dm" -#include "code\modules\mob\living\simple_mob\donteatpets_vr.dm" -#include "code\modules\mob\living\simple_mob\hands.dm" -#include "code\modules\mob\living\simple_mob\harvesting.dm" -#include "code\modules\mob\living\simple_mob\life.dm" -#include "code\modules\mob\living\simple_mob\on_click.dm" -#include "code\modules\mob\living\simple_mob\simple_hud.dm" -#include "code\modules\mob\living\simple_mob\simple_mob.dm" -#include "code\modules\mob\living\simple_mob\simple_mob_vr.dm" -#include "code\modules\mob\living\simple_mob\taming.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\animal.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer_captive.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer_powers.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\chicken.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\cow.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\goat.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\_giant_spider.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\broodmother.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\broodmother_spawn.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\carrier.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\electric.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\frost.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\giant_spider_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\hunter.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\lurker.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\nurse.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\pepper.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\phorogenic.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\thermic.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\tunneler.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\webslinger.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\crab.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\jerboa_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\lizard.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\misc.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\passive.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\penguin.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\possum.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\dog.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\fox_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\parrot.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\diyaab.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\duck.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\fluffy_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\frostfly.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\glitterfly.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hare.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hooligan_crab.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\kururak.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\leech.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\moth.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\pillbug.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\racoon.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\savik.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\shantak.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\sif.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\siffet.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\alien.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\bats.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\bear.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\gaslamp_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\snake_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\space.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\space_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\worm.dm" -#include "code\modules\mob\living\simple_mob\subtypes\blob\blob.dm" -#include "code\modules\mob\living\simple_mob\subtypes\blob\spore.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\clown.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\pirates.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\russian.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\illusion\illusion.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\corrupt_maint_drone_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\disbot_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\viscerator.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\wahlem_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\combat_drone.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\mining_drone.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\tank.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\combat_mecha.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\durand.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\gygax.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\hoverpod.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\marauder.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\mecha.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\odysseus.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\phazon.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\ripley.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\ward\monitor_ward.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\ward\ward.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\creature.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\faithless.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\_construct.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\artificer.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\harvester.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\juggernaut.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\shade.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\wraith.dm" -#include "code\modules\mob\living\simple_mob\subtypes\plant\tomato.dm" -#include "code\modules\mob\living\simple_mob\subtypes\plant\tree.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\slime.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\slime_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\combat.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\consumption.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\defense.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\discipline.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\xenobio.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\bee.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\bigdragon.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\c_pet.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\catgirl.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\cookiegirl.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\corrupt_hounds.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\deathclaw.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\dino.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\dragon.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\fennec.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\fennix.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\frog.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\greatwolf.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\hippo.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\horse.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\jelly.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\lamia.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\leopardmander.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mimic.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\oregrub.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\otie.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\panther.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\rabbit.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\rat.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\redpanda.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_drone.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_queen.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\snake.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\softdog.dm" -#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" -#include "code\modules\mob\living\simple_mob\subtypes\vore\zz_vore_overrides.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\_defines.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon_abilities.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon_subtypes.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\~defines.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\Big.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\bigclowns.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\bus.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\busclowns.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\c_shift.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\Clowns.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\hespawner.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\honkelemental.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\regularclowns.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\morph\morph.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_objects.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_procs.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\shadekin.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\types.dm" -#include "code\modules\mob\living\voice\voice.dm" -#include "code\modules\mob\living\voice\voice_vr.dm" -#include "code\modules\mob\new_player\login.dm" -#include "code\modules\mob\new_player\login_vr.dm" -#include "code\modules\mob\new_player\logout.dm" -#include "code\modules\mob\new_player\new_player.dm" -#include "code\modules\mob\new_player\new_player_vr.dm" -#include "code\modules\mob\new_player\news.dm" -#include "code\modules\mob\new_player\poll.dm" -#include "code\modules\mob\new_player\preferences_setup.dm" -#include "code\modules\mob\new_player\preferences_setup_vr.dm" -#include "code\modules\mob\new_player\skill.dm" -#include "code\modules\mob\new_player\sprite_accessories.dm" -#include "code\modules\mob\new_player\sprite_accessories_ear.dm" -#include "code\modules\mob\new_player\sprite_accessories_ear_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_extra.dm" -#include "code\modules\mob\new_player\sprite_accessories_extra_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_tail.dm" -#include "code\modules\mob\new_player\sprite_accessories_tail_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_taur.dm" -#include "code\modules\mob\new_player\sprite_accessories_taur_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_wing.dm" -#include "code\modules\mob\new_player\sprite_accessories_wing_vr.dm" -#include "code\modules\modular_computers\laptop_vendor.dm" -#include "code\modules\modular_computers\computers\modular_computer\core.dm" -#include "code\modules\modular_computers\computers\modular_computer\damage.dm" -#include "code\modules\modular_computers\computers\modular_computer\hardware.dm" -#include "code\modules\modular_computers\computers\modular_computer\interaction.dm" -#include "code\modules\modular_computers\computers\modular_computer\power.dm" -#include "code\modules\modular_computers\computers\modular_computer\ui.dm" -#include "code\modules\modular_computers\computers\modular_computer\variables.dm" -#include "code\modules\modular_computers\computers\subtypes\dev_console.dm" -#include "code\modules\modular_computers\computers\subtypes\dev_laptop.dm" -#include "code\modules\modular_computers\computers\subtypes\dev_tablet.dm" -#include "code\modules\modular_computers\computers\subtypes\dev_telescreen.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_console.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_laptop.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_laptop_vr.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_tablet.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_tablet_vr.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_telescreen.dm" -#include "code\modules\modular_computers\file_system\computer_file.dm" -#include "code\modules\modular_computers\file_system\data.dm" -#include "code\modules\modular_computers\file_system\news_article.dm" -#include "code\modules\modular_computers\file_system\program.dm" -#include "code\modules\modular_computers\file_system\program_events.dm" -#include "code\modules\modular_computers\file_system\programs\antagonist\access_decrypter.dm" -#include "code\modules\modular_computers\file_system\programs\antagonist\dos.dm" -#include "code\modules\modular_computers\file_system\programs\antagonist\hacked_camera.dm" -#include "code\modules\modular_computers\file_system\programs\antagonist\revelation.dm" -#include "code\modules\modular_computers\file_system\programs\command\card.dm" -#include "code\modules\modular_computers\file_system\programs\command\comm.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\alarm_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\atmos_control.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\power_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\rcon_console.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\shutoff_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\supermatter_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\generic\camera.dm" -#include "code\modules\modular_computers\file_system\programs\generic\configurator.dm" -#include "code\modules\modular_computers\file_system\programs\generic\email_client.dm" -#include "code\modules\modular_computers\file_system\programs\generic\file_browser.dm" -#include "code\modules\modular_computers\file_system\programs\generic\game.dm" -#include "code\modules\modular_computers\file_system\programs\generic\news_browser.dm" -#include "code\modules\modular_computers\file_system\programs\generic\ntdownloader.dm" -#include "code\modules\modular_computers\file_system\programs\generic\ntnrc_client.dm" -#include "code\modules\modular_computers\file_system\programs\generic\nttransfer.dm" -#include "code\modules\modular_computers\file_system\programs\generic\uav.dm" -#include "code\modules\modular_computers\file_system\programs\generic\wordprocessor.dm" -#include "code\modules\modular_computers\file_system\programs\medical\suit_sensors.dm" -#include "code\modules\modular_computers\file_system\programs\research\email_administration.dm" -#include "code\modules\modular_computers\file_system\programs\research\ntmonitor.dm" -#include "code\modules\modular_computers\file_system\programs\security\alarm_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\security\digitalwarrant.dm" -#include "code\modules\modular_computers\file_system\programs\ships\navigation.dm" -#include "code\modules\modular_computers\hardware\_hardware.dm" -#include "code\modules\modular_computers\hardware\battery_module.dm" -#include "code\modules\modular_computers\hardware\card_slot.dm" -#include "code\modules\modular_computers\hardware\hard_drive.dm" -#include "code\modules\modular_computers\hardware\nano_printer.dm" -#include "code\modules\modular_computers\hardware\network_card.dm" -#include "code\modules\modular_computers\hardware\portable_hard_drive.dm" -#include "code\modules\modular_computers\hardware\processor_unit.dm" -#include "code\modules\modular_computers\hardware\tesla_link.dm" -#include "code\modules\modular_computers\NTNet\NTNet.dm" -#include "code\modules\modular_computers\NTNet\NTNet_relay.dm" -#include "code\modules\modular_computers\NTNet\emails\email_account.dm" -#include "code\modules\modular_computers\NTNet\emails\email_message.dm" -#include "code\modules\modular_computers\NTNet\NTNRC\conversation.dm" -#include "code\modules\multi-tile\multi-tile.dm" -#include "code\modules\multiz\_stubs.dm" -#include "code\modules\multiz\admin_upload.dm" -#include "code\modules\multiz\basic.dm" -#include "code\modules\multiz\hoist.dm" -#include "code\modules\multiz\ladder_assembly_vr.dm" -#include "code\modules\multiz\ladders.dm" -#include "code\modules\multiz\ladders_vr.dm" -#include "code\modules\multiz\movement.dm" -#include "code\modules\multiz\movement_vr.dm" -#include "code\modules\multiz\pipes.dm" -#include "code\modules\multiz\stairs.dm" -#include "code\modules\multiz\turf.dm" -#include "code\modules\news\news_init.dm" -#include "code\modules\news\newspaper.dm" -#include "code\modules\news\newspaper_layout.dm" -#include "code\modules\nifsoft\nif.dm" -#include "code\modules\nifsoft\nif_softshop.dm" -#include "code\modules\nifsoft\nif_tgui.dm" -#include "code\modules\nifsoft\nifsoft.dm" -#include "code\modules\nifsoft\software\01_vision.dm" -#include "code\modules\nifsoft\software\05_health.dm" -#include "code\modules\nifsoft\software\06_screens.dm" -#include "code\modules\nifsoft\software\10_combat.dm" -#include "code\modules\nifsoft\software\13_soulcatcher.dm" -#include "code\modules\nifsoft\software\14_commlink.dm" -#include "code\modules\nifsoft\software\15_misc.dm" -#include "code\modules\organs\blood.dm" -#include "code\modules\organs\misc.dm" -#include "code\modules\organs\organ.dm" -#include "code\modules\organs\organ_external.dm" -#include "code\modules\organs\organ_external_vr.dm" -#include "code\modules\organs\organ_icon.dm" -#include "code\modules\organs\organ_stump.dm" -#include "code\modules\organs\pain.dm" -#include "code\modules\organs\robolimbs.dm" -#include "code\modules\organs\robolimbs_custom.dm" -#include "code\modules\organs\robolimbs_vr.dm" -#include "code\modules\organs\wound.dm" -#include "code\modules\organs\internal\_organ_internal.dm" -#include "code\modules\organs\internal\appendix.dm" -#include "code\modules\organs\internal\augment.dm" -#include "code\modules\organs\internal\brain.dm" -#include "code\modules\organs\internal\eyes.dm" -#include "code\modules\organs\internal\heart.dm" -#include "code\modules\organs\internal\intestine.dm" -#include "code\modules\organs\internal\kidneys.dm" -#include "code\modules\organs\internal\liver.dm" -#include "code\modules\organs\internal\lungs.dm" -#include "code\modules\organs\internal\spleen.dm" -#include "code\modules\organs\internal\stomach.dm" -#include "code\modules\organs\internal\voicebox.dm" -#include "code\modules\organs\internal\augment\armmounted.dm" -#include "code\modules\organs\internal\augment\bio.dm" -#include "code\modules\organs\internal\robotic\diagnostic.dm" -#include "code\modules\organs\internal\robotic\heatsink.dm" -#include "code\modules\organs\internal\robotic\robotic.dm" -#include "code\modules\organs\subtypes\diona.dm" -#include "code\modules\organs\subtypes\indestructible.dm" -#include "code\modules\organs\subtypes\machine.dm" -#include "code\modules\organs\subtypes\nano.dm" -#include "code\modules\organs\subtypes\replicant.dm" -#include "code\modules\organs\subtypes\shadekin.dm" -#include "code\modules\organs\subtypes\shadekin_vr.dm" -#include "code\modules\organs\subtypes\slime.dm" -#include "code\modules\organs\subtypes\slime_vr.dm" -#include "code\modules\organs\subtypes\standard.dm" -#include "code\modules\organs\subtypes\standard_vr.dm" -#include "code\modules\organs\subtypes\teshari.dm" -#include "code\modules\organs\subtypes\unathi.dm" -#include "code\modules\organs\subtypes\unbreakable.dm" -#include "code\modules\organs\subtypes\unseverable.dm" -#include "code\modules\organs\subtypes\vox.dm" -#include "code\modules\organs\subtypes\vox_vr.dm" -#include "code\modules\organs\subtypes\xenos.dm" -#include "code\modules\overmap\abductor_vr.dm" -#include "code\modules\overmap\bluespace_rift_vr.dm" -#include "code\modules\overmap\champagne.dm" -#include "code\modules\overmap\helpers.dm" -#include "code\modules\overmap\overmap_object.dm" -#include "code\modules\overmap\overmap_planet.dm" -#include "code\modules\overmap\overmap_shuttle.dm" -#include "code\modules\overmap\sectors.dm" -#include "code\modules\overmap\spacetravel.dm" -#include "code\modules\overmap\turfs.dm" -#include "code\modules\overmap\disperser\disperser.dm" -#include "code\modules\overmap\disperser\disperser_charge.dm" -#include "code\modules\overmap\disperser\disperser_circuit.dm" -#include "code\modules\overmap\disperser\disperser_console.dm" -#include "code\modules\overmap\disperser\disperser_fire.dm" -#include "code\modules\overmap\events\event_handler.dm" -#include "code\modules\overmap\events\generation.dm" -#include "code\modules\overmap\events\overmap_event.dm" -#include "code\modules\overmap\ships\landable.dm" -#include "code\modules\overmap\ships\panicbutton.dm" -#include "code\modules\overmap\ships\ship.dm" -#include "code\modules\overmap\ships\ship_vr.dm" -#include "code\modules\overmap\ships\computers\computer_shims.dm" -#include "code\modules\overmap\ships\computers\engine_control.dm" -#include "code\modules\overmap\ships\computers\helm.dm" -#include "code\modules\overmap\ships\computers\sensors.dm" -#include "code\modules\overmap\ships\computers\ship.dm" -#include "code\modules\overmap\ships\computers\ship_vr.dm" -#include "code\modules\overmap\ships\computers\shuttle.dm" -#include "code\modules\overmap\ships\engines\engine.dm" -#include "code\modules\overmap\ships\engines\gas_thruster.dm" -#include "code\modules\overmap\ships\engines\gas_thruster_vr.dm" -#include "code\modules\overmap\ships\engines\ion_thruster.dm" -#include "code\modules\paperwork\adminpaper.dm" -#include "code\modules\paperwork\carbonpaper.dm" -#include "code\modules\paperwork\clipboard.dm" -#include "code\modules\paperwork\faxmachine.dm" -#include "code\modules\paperwork\faxmachine_vr.dm" -#include "code\modules\paperwork\filingcabinet.dm" -#include "code\modules\paperwork\folders.dm" -#include "code\modules\paperwork\handlabeler.dm" -#include "code\modules\paperwork\paper.dm" -#include "code\modules\paperwork\paper_bundle.dm" -#include "code\modules\paperwork\paper_sticky.dm" -#include "code\modules\paperwork\paperbin.dm" -#include "code\modules\paperwork\paperplane.dm" -#include "code\modules\paperwork\papershredder.dm" -#include "code\modules\paperwork\pen.dm" -#include "code\modules\paperwork\photocopier.dm" -#include "code\modules\paperwork\photography.dm" -#include "code\modules\paperwork\silicon_photography.dm" -#include "code\modules\paperwork\stamps.dm" -#include "code\modules\pda\ai.dm" -#include "code\modules\pda\app.dm" -#include "code\modules\pda\cart.dm" -#include "code\modules\pda\cart_apps.dm" -#include "code\modules\pda\cart_vr.dm" -#include "code\modules\pda\core_apps.dm" -#include "code\modules\pda\messenger.dm" -#include "code\modules\pda\messenger_plugins.dm" -#include "code\modules\pda\pda.dm" -#include "code\modules\pda\pda_subtypes.dm" -#include "code\modules\pda\pda_tgui.dm" -#include "code\modules\pda\pda_vr.dm" -#include "code\modules\pda\radio.dm" -#include "code\modules\pda\utilities.dm" -#include "code\modules\persistence\filth.dm" -#include "code\modules\persistence\graffiti.dm" -#include "code\modules\persistence\noticeboard.dm" -#include "code\modules\persistence\paintings.dm" -#include "code\modules\persistence\serialize.dm" -#include "code\modules\persistence\datum\persistence_datum.dm" -#include "code\modules\persistence\effects\filth.dm" -#include "code\modules\persistence\effects\graffiti.dm" -#include "code\modules\persistence\effects\paper.dm" -#include "code\modules\persistence\effects\paper_sticky.dm" -#include "code\modules\persistence\effects\trash.dm" -#include "code\modules\persistence\storage\smartfridge.dm" -#include "code\modules\persistence\storage\storage.dm" -#include "code\modules\planet\planet.dm" -#include "code\modules\planet\sun.dm" -#include "code\modules\planet\time.dm" -#include "code\modules\planet\virgo3b_vr.dm" -#include "code\modules\planet\virgo4_vr.dm" -#include "code\modules\planet\weather.dm" -#include "code\modules\planet\weather_vr.dm" -#include "code\modules\power\apc.dm" -#include "code\modules\power\apc_vr.dm" -#include "code\modules\power\batteryrack.dm" -#include "code\modules\power\batteryrack_vr.dm" -#include "code\modules\power\breaker_box.dm" -#include "code\modules\power\cable.dm" -#include "code\modules\power\cable_ender.dm" -#include "code\modules\power\cable_heavyduty.dm" -#include "code\modules\power\cell.dm" -#include "code\modules\power\debug_items.dm" -#include "code\modules\power\generator.dm" -#include "code\modules\power\gravitygenerator_vr.dm" -#include "code\modules\power\grid_checker.dm" -#include "code\modules\power\lighting.dm" -#include "code\modules\power\lighting_vr.dm" -#include "code\modules\power\lightswitch_vr.dm" -#include "code\modules\power\port_gen.dm" -#include "code\modules\power\port_gen_vr.dm" -#include "code\modules\power\power.dm" -#include "code\modules\power\powernet.dm" -#include "code\modules\power\smes.dm" -#include "code\modules\power\smes_construction.dm" -#include "code\modules\power\smes_vr.dm" -#include "code\modules\power\solar.dm" -#include "code\modules\power\terminal.dm" -#include "code\modules\power\tracker.dm" -#include "code\modules\power\turbine.dm" -#include "code\modules\power\antimatter\containment_jar.dm" -#include "code\modules\power\antimatter\control.dm" -#include "code\modules\power\antimatter\shielding.dm" -#include "code\modules\power\cells\device_cells.dm" -#include "code\modules\power\cells\device_cells_vr.dm" -#include "code\modules\power\cells\esoteric_cells.dm" -#include "code\modules\power\cells\power_cells.dm" -#include "code\modules\power\fusion\_setup.dm" -#include "code\modules\power\fusion\fusion_circuits.dm" -#include "code\modules\power\fusion\fusion_particle_catcher.dm" -#include "code\modules\power\fusion\fusion_reactions.dm" -#include "code\modules\power\fusion\magpower.dm" -#include "code\modules\power\fusion\core\_core.dm" -#include "code\modules\power\fusion\core\core_control.dm" -#include "code\modules\power\fusion\core\core_field.dm" -#include "code\modules\power\fusion\fuel_assembly\fuel_assembly.dm" -#include "code\modules\power\fusion\fuel_assembly\fuel_compressor.dm" -#include "code\modules\power\fusion\fuel_assembly\fuel_control.dm" -#include "code\modules\power\fusion\fuel_assembly\fuel_injector.dm" -#include "code\modules\power\fusion\gyrotron\gyrotron.dm" -#include "code\modules\power\fusion\gyrotron\gyrotron_control.dm" -#include "code\modules\power\sensors\powernet_sensor.dm" -#include "code\modules\power\sensors\sensor_monitoring.dm" -#include "code\modules\power\singularity\act.dm" -#include "code\modules\power\singularity\collector.dm" -#include "code\modules\power\singularity\containment_field.dm" -#include "code\modules\power\singularity\emitter.dm" -#include "code\modules\power\singularity\emitter_vr.dm" -#include "code\modules\power\singularity\field_generator.dm" -#include "code\modules\power\singularity\generator.dm" -#include "code\modules\power\singularity\investigate.dm" -#include "code\modules\power\singularity\singularity.dm" -#include "code\modules\power\singularity\particle_accelerator\particle.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_accelerator.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_chamber.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_control.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_emitter.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_power.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_smasher.dm" -#include "code\modules\power\supermatter\setup_supermatter.dm" -#include "code\modules\power\supermatter\supermatter.dm" -#include "code\modules\power\tesla\coil.dm" -#include "code\modules\power\tesla\energy_ball.dm" -#include "code\modules\power\tesla\generator.dm" -#include "code\modules\power\tesla\telsa_construction.dm" -#include "code\modules\power\tesla\tesla_act.dm" -#include "code\modules\projectiles\ammunition.dm" -#include "code\modules\projectiles\broken.dm" -#include "code\modules\projectiles\dnalocking.dm" -#include "code\modules\projectiles\gun.dm" -#include "code\modules\projectiles\projectile.dm" -#include "code\modules\projectiles\ammunition\magazines.dm" -#include "code\modules\projectiles\ammunition\magazines_vr.dm" -#include "code\modules\projectiles\ammunition\magnetic.dm" -#include "code\modules\projectiles\ammunition\rounds.dm" -#include "code\modules\projectiles\ammunition\smartmag.dm" -#include "code\modules\projectiles\brokenguns\energy.dm" -#include "code\modules\projectiles\brokenguns\launcher.dm" -#include "code\modules\projectiles\brokenguns\magnetic.dm" -#include "code\modules\projectiles\brokenguns\projectile.dm" -#include "code\modules\projectiles\guns\energy.dm" -#include "code\modules\projectiles\guns\launcher.dm" -#include "code\modules\projectiles\guns\magic.dm" -#include "code\modules\projectiles\guns\modular_guns.dm" -#include "code\modules\projectiles\guns\projectile.dm" -#include "code\modules\projectiles\guns\vox.dm" -#include "code\modules\projectiles\guns\energy\bsharpoon_vr.dm" -#include "code\modules\projectiles\guns\energy\crestrose_vr.dm" -#include "code\modules\projectiles\guns\energy\dominator_vr.dm" -#include "code\modules\projectiles\guns\energy\gunsword_vr.dm" -#include "code\modules\projectiles\guns\energy\hooklauncher.dm" -#include "code\modules\projectiles\guns\energy\kinetic_accelerator_vr.dm" -#include "code\modules\projectiles\guns\energy\laser.dm" -#include "code\modules\projectiles\guns\energy\laser_vr.dm" -#include "code\modules\projectiles\guns\energy\netgun_vr.dm" -#include "code\modules\projectiles\guns\energy\nuclear.dm" -#include "code\modules\projectiles\guns\energy\nuclear_vr.dm" -#include "code\modules\projectiles\guns\energy\particle.dm" -#include "code\modules\projectiles\guns\energy\phase.dm" -#include "code\modules\projectiles\guns\energy\protector_vr.dm" -#include "code\modules\projectiles\guns\energy\pulse.dm" -#include "code\modules\projectiles\guns\energy\pummeler_vr.dm" -#include "code\modules\projectiles\guns\energy\sickshot_vr.dm" -#include "code\modules\projectiles\guns\energy\special.dm" -#include "code\modules\projectiles\guns\energy\special_vr.dm" -#include "code\modules\projectiles\guns\energy\stun.dm" -#include "code\modules\projectiles\guns\energy\stun_vr.dm" -#include "code\modules\projectiles\guns\energy\temperature.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\cell_loaded.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\ml3m.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\ml3m_cells.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\multi_cannon.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\multi_cannon_cells.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw_cells.dm" -#include "code\modules\projectiles\guns\launcher\bows.dm" -#include "code\modules\projectiles\guns\launcher\crossbow.dm" -#include "code\modules\projectiles\guns\launcher\grenade_launcher.dm" -#include "code\modules\projectiles\guns\launcher\pneumatic.dm" -#include "code\modules\projectiles\guns\launcher\rocket.dm" -#include "code\modules\projectiles\guns\launcher\syringe_gun.dm" -#include "code\modules\projectiles\guns\magic\fireball.dm" -#include "code\modules\projectiles\guns\magnetic\bore.dm" -#include "code\modules\projectiles\guns\magnetic\gasthrower.dm" -#include "code\modules\projectiles\guns\magnetic\magnetic.dm" -#include "code\modules\projectiles\guns\magnetic\magnetic_construction.dm" -#include "code\modules\projectiles\guns\magnetic\magnetic_railgun.dm" -#include "code\modules\projectiles\guns\magnetic\magnetic_railgun_vr.dm" -#include "code\modules\projectiles\guns\projectile\automatic.dm" -#include "code\modules\projectiles\guns\projectile\automatic_vr.dm" -#include "code\modules\projectiles\guns\projectile\boltaction.dm" -#include "code\modules\projectiles\guns\projectile\boltaction_vr.dm" -#include "code\modules\projectiles\guns\projectile\caseless.dm" -#include "code\modules\projectiles\guns\projectile\contender.dm" -#include "code\modules\projectiles\guns\projectile\dartgun.dm" -#include "code\modules\projectiles\guns\projectile\dartgun_vr.dm" -#include "code\modules\projectiles\guns\projectile\pistol.dm" -#include "code\modules\projectiles\guns\projectile\pistol_vr.dm" -#include "code\modules\projectiles\guns\projectile\revolver.dm" -#include "code\modules\projectiles\guns\projectile\revolver_vr.dm" -#include "code\modules\projectiles\guns\projectile\semiauto.dm" -#include "code\modules\projectiles\guns\projectile\shotgun.dm" -#include "code\modules\projectiles\guns\projectile\shotgun_vr.dm" -#include "code\modules\projectiles\guns\projectile\smartgun.dm" -#include "code\modules\projectiles\guns\projectile\sniper.dm" -#include "code\modules\projectiles\guns\projectile\sniper\collapsible_sniper.dm" -#include "code\modules\projectiles\projectile\arc.dm" -#include "code\modules\projectiles\projectile\beams.dm" -#include "code\modules\projectiles\projectile\beams_vr.dm" -#include "code\modules\projectiles\projectile\blob.dm" -#include "code\modules\projectiles\projectile\bullets.dm" -#include "code\modules\projectiles\projectile\bullets_vr.dm" -#include "code\modules\projectiles\projectile\change.dm" -#include "code\modules\projectiles\projectile\energy.dm" -#include "code\modules\projectiles\projectile\energy_vr.dm" -#include "code\modules\projectiles\projectile\explosive.dm" -#include "code\modules\projectiles\projectile\force.dm" -#include "code\modules\projectiles\projectile\hook.dm" -#include "code\modules\projectiles\projectile\magic.dm" -#include "code\modules\projectiles\projectile\magnetic.dm" -#include "code\modules\projectiles\projectile\pellets.dm" -#include "code\modules\projectiles\projectile\scatter.dm" -#include "code\modules\projectiles\projectile\special.dm" -#include "code\modules\projectiles\projectile\trace.dm" -#include "code\modules\projectiles\targeting\targeting_client.dm" -#include "code\modules\projectiles\targeting\targeting_gun.dm" -#include "code\modules\projectiles\targeting\targeting_mob.dm" -#include "code\modules\projectiles\targeting\targeting_overlay.dm" -#include "code\modules\projectiles\targeting\targeting_triggers.dm" -#include "code\modules\radiation\radiation.dm" -#include "code\modules\random_map\_random_map_setup.dm" -#include "code\modules\random_map\random_map.dm" -#include "code\modules\random_map\random_map_verbs.dm" -#include "code\modules\random_map\automata\automata.dm" -#include "code\modules\random_map\automata\caves.dm" -#include "code\modules\random_map\building\building.dm" -#include "code\modules\random_map\drop\drop_types.dm" -#include "code\modules\random_map\drop\droppod.dm" -#include "code\modules\random_map\drop\droppod_doors.dm" -#include "code\modules\random_map\drop\supply.dm" -#include "code\modules\random_map\mazes\maze.dm" -#include "code\modules\random_map\mazes\maze_cell.dm" -#include "code\modules\random_map\noise\desert.dm" -#include "code\modules\random_map\noise\noise.dm" -#include "code\modules\random_map\noise\ore.dm" -#include "code\modules\random_map\noise\tundra.dm" -#include "code\modules\reagents\Chemistry-Colours.dm" -#include "code\modules\reagents\Chemistry-Logging.dm" -#include "code\modules\reagents\Chemistry-Metabolism.dm" -#include "code\modules\reagents\holder\distilling.dm" -#include "code\modules\reagents\holder\holder.dm" -#include "code\modules\reagents\hoses\connector.dm" -#include "code\modules\reagents\hoses\hose.dm" -#include "code\modules\reagents\hoses\hose_connector.dm" -#include "code\modules\reagents\machinery\chem_master.dm" -#include "code\modules\reagents\machinery\chemalyzer.dm" -#include "code\modules\reagents\machinery\distillery.dm" -#include "code\modules\reagents\machinery\grinder.dm" -#include "code\modules\reagents\machinery\dispenser\_defines.dm" -#include "code\modules\reagents\machinery\dispenser\cartridge.dm" -#include "code\modules\reagents\machinery\dispenser\cartridge_presets.dm" -#include "code\modules\reagents\machinery\dispenser\cartridge_presets_vr.dm" -#include "code\modules\reagents\machinery\dispenser\cartridge_spawn.dm" -#include "code\modules\reagents\machinery\dispenser\dispenser2.dm" -#include "code\modules\reagents\machinery\dispenser\dispenser2_energy.dm" -#include "code\modules\reagents\machinery\dispenser\dispenser_presets.dm" -#include "code\modules\reagents\machinery\dispenser\dispenser_presets_vr.dm" -#include "code\modules\reagents\machinery\dispenser\reagent_tank.dm" -#include "code\modules\reagents\machinery\dispenser\supply.dm" -#include "code\modules\reagents\reactions\_reactions.dm" -#include "code\modules\reagents\reactions\distilling\distilling.dm" -#include "code\modules\reagents\reactions\fusion\fusion.dm" -#include "code\modules\reagents\reactions\instant\drinks.dm" -#include "code\modules\reagents\reactions\instant\drinks_vr.dm" -#include "code\modules\reagents\reactions\instant\food.dm" -#include "code\modules\reagents\reactions\instant\food_vr.dm" -#include "code\modules\reagents\reactions\instant\instant.dm" -#include "code\modules\reagents\reactions\instant\instant_vr.dm" -#include "code\modules\reagents\reagent_containers\_reagent_containers.dm" -#include "code\modules\reagents\reagent_containers\blood_pack.dm" -#include "code\modules\reagents\reagent_containers\blood_pack_vr.dm" -#include "code\modules\reagents\reagent_containers\borghypo.dm" -#include "code\modules\reagents\reagent_containers\dropper.dm" -#include "code\modules\reagents\reagent_containers\glass.dm" -#include "code\modules\reagents\reagent_containers\glass_vr.dm" -#include "code\modules\reagents\reagent_containers\hypospray.dm" -#include "code\modules\reagents\reagent_containers\hypospray_vr.dm" -#include "code\modules\reagents\reagent_containers\patch.dm" -#include "code\modules\reagents\reagent_containers\pill.dm" -#include "code\modules\reagents\reagent_containers\pill_vr.dm" -#include "code\modules\reagents\reagent_containers\spray.dm" -#include "code\modules\reagents\reagent_containers\spray_vr.dm" -#include "code\modules\reagents\reagent_containers\syringes.dm" -#include "code\modules\reagents\reagent_containers\syringes_vr.dm" -#include "code\modules\reagents\reagent_containers\unidentified_hypospray.dm" -#include "code\modules\reagents\reagents\_helpers.dm" -#include "code\modules\reagents\reagents\_reagents.dm" -#include "code\modules\reagents\reagents\core.dm" -#include "code\modules\reagents\reagents\dispenser.dm" -#include "code\modules\reagents\reagents\food_drinks.dm" -#include "code\modules\reagents\reagents\food_drinks_vr.dm" -#include "code\modules\reagents\reagents\medicine.dm" -#include "code\modules\reagents\reagents\medicine_vr.dm" -#include "code\modules\reagents\reagents\modifiers.dm" -#include "code\modules\reagents\reagents\other.dm" -#include "code\modules\reagents\reagents\other_vr.dm" -#include "code\modules\reagents\reagents\toxins.dm" -#include "code\modules\reagents\reagents\vore_vr.dm" -#include "code\modules\recycling\conveyor2.dm" -#include "code\modules\recycling\disposal-construction.dm" -#include "code\modules\recycling\disposal.dm" -#include "code\modules\recycling\recycling.dm" -#include "code\modules\recycling\sortingmachinery.dm" -#include "code\modules\research\circuitprinter.dm" -#include "code\modules\research\designs.dm" -#include "code\modules\research\destructive_analyzer.dm" -#include "code\modules\research\mechfab_designs.dm" -#include "code\modules\research\message_server.dm" -#include "code\modules\research\prosfab_designs.dm" -#include "code\modules\research\prosfab_designs_vr.dm" -#include "code\modules\research\protolathe.dm" -#include "code\modules\research\rd-readme.dm" -#include "code\modules\research\rdconsole.dm" -#include "code\modules\research\rdconsole_tgui.dm" -#include "code\modules\research\rdmachines.dm" -#include "code\modules\research\research.dm" -#include "code\modules\research\server.dm" -#include "code\modules\research\teleport_vr.dm" -#include "code\modules\research\designs\ai_holders.dm" -#include "code\modules\research\designs\bag_of_holding.dm" -#include "code\modules\research\designs\beakers.dm" -#include "code\modules\research\designs\bio_devices.dm" -#include "code\modules\research\designs\bio_devices_vr.dm" -#include "code\modules\research\designs\circuit_assembly.dm" -#include "code\modules\research\designs\engineering.dm" -#include "code\modules\research\designs\HUDs.dm" -#include "code\modules\research\designs\HUDs_vr.dm" -#include "code\modules\research\designs\implants.dm" -#include "code\modules\research\designs\implants_vr.dm" -#include "code\modules\research\designs\locator_devices.dm" -#include "code\modules\research\designs\medical.dm" -#include "code\modules\research\designs\medical_vr.dm" -#include "code\modules\research\designs\mining_toys.dm" -#include "code\modules\research\designs\misc.dm" -#include "code\modules\research\designs\misc_vr.dm" -#include "code\modules\research\designs\modular_computer.dm" -#include "code\modules\research\designs\pdas.dm" -#include "code\modules\research\designs\power_cells.dm" -#include "code\modules\research\designs\precursor.dm" -#include "code\modules\research\designs\stock_parts.dm" -#include "code\modules\research\designs\subspace_parts.dm" -#include "code\modules\research\designs\tech_disks.dm" -#include "code\modules\research\designs\weapons.dm" -#include "code\modules\research\designs\weapons_vr.dm" -#include "code\modules\research\designs\xenoarch_toys.dm" -#include "code\modules\research\designs\xenobio_toys.dm" -#include "code\modules\research\designs\circuits\ai_modules.dm" -#include "code\modules\research\designs\circuits\ai_modules_vr.dm" -#include "code\modules\research\designs\circuits\circuits.dm" -#include "code\modules\research\designs\circuits\circuits_vr.dm" -#include "code\modules\research\designs\circuits\disks.dm" -#include "code\modules\resleeving\circuitboards.dm" -#include "code\modules\resleeving\computers.dm" -#include "code\modules\resleeving\designer.dm" -#include "code\modules\resleeving\documents.dm" -#include "code\modules\resleeving\implant.dm" -#include "code\modules\resleeving\infocore_records.dm" -#include "code\modules\resleeving\infomorph.dm" -#include "code\modules\resleeving\infomorph_software.dm" -#include "code\modules\resleeving\machines.dm" -#include "code\modules\resleeving\machines_vr.dm" -#include "code\modules\resleeving\resleeving_sickness.dm" -#include "code\modules\resleeving\sleevecard.dm" -#include "code\modules\rogueminer_vr\asteroid.dm" -#include "code\modules\rogueminer_vr\controller.dm" -#include "code\modules\rogueminer_vr\debug.dm" -#include "code\modules\rogueminer_vr\landmarks.dm" -#include "code\modules\rogueminer_vr\roguemines_mobs.dm" -#include "code\modules\rogueminer_vr\wrappers.dm" -#include "code\modules\rogueminer_vr\zone_console.dm" -#include "code\modules\rogueminer_vr\zonemaster.dm" -#include "code\modules\scripting\Errors.dm" -#include "code\modules\scripting\IDE.dm" -#include "code\modules\scripting\Options.dm" -#include "code\modules\scripting\stack.dm" -#include "code\modules\scripting\AST\AST Nodes.dm" -#include "code\modules\scripting\AST\Blocks.dm" -#include "code\modules\scripting\AST\Statements.dm" -#include "code\modules\scripting\AST\Operators\Binary Operators.dm" -#include "code\modules\scripting\AST\Operators\Unary Operators.dm" -#include "code\modules\scripting\Implementations\_Logic.dm" -#include "code\modules\scripting\Implementations\Telecomms.dm" -#include "code\modules\scripting\Interpreter\Evaluation.dm" -#include "code\modules\scripting\Interpreter\Interaction.dm" -#include "code\modules\scripting\Interpreter\Interpreter.dm" -#include "code\modules\scripting\Interpreter\Scope.dm" -#include "code\modules\scripting\Parser\Expressions.dm" -#include "code\modules\scripting\Parser\Keywords.dm" -#include "code\modules\scripting\Parser\Parser.dm" -#include "code\modules\scripting\Scanner\Scanner.dm" -#include "code\modules\scripting\Scanner\Tokens.dm" -#include "code\modules\security levels\keycard authentication.dm" -#include "code\modules\security levels\security levels.dm" -#include "code\modules\shieldgen\directional_shield.dm" -#include "code\modules\shieldgen\emergency_shield.dm" -#include "code\modules\shieldgen\energy_field.dm" -#include "code\modules\shieldgen\energy_shield.dm" -#include "code\modules\shieldgen\handheld_defuser.dm" -#include "code\modules\shieldgen\sheldwallgen.dm" -#include "code\modules\shieldgen\shield_capacitor.dm" -#include "code\modules\shieldgen\shield_diffuser.dm" -#include "code\modules\shieldgen\shield_gen.dm" -#include "code\modules\shieldgen\shield_gen_external.dm" -#include "code\modules\shieldgen\shield_generator.dm" -#include "code\modules\shieldgen\shield_modes.dm" -#include "code\modules\shuttles\antagonist.dm" -#include "code\modules\shuttles\crashes.dm" -#include "code\modules\shuttles\departmental.dm" -#include "code\modules\shuttles\escape_pods.dm" -#include "code\modules\shuttles\landmarks.dm" -#include "code\modules\shuttles\shuttle.dm" -#include "code\modules\shuttles\shuttle_autodock.dm" -#include "code\modules\shuttles\shuttle_console.dm" -#include "code\modules\shuttles\shuttle_console_multi.dm" -#include "code\modules\shuttles\shuttle_emergency.dm" -#include "code\modules\shuttles\shuttle_ferry.dm" -#include "code\modules\shuttles\shuttle_specops.dm" -#include "code\modules\shuttles\shuttle_supply.dm" -#include "code\modules\shuttles\shuttles_multi.dm" -#include "code\modules\shuttles\shuttles_vr.dm" -#include "code\modules\shuttles\shuttles_web.dm" -#include "code\modules\shuttles\web_datums.dm" -#include "code\modules\spells\artifacts.dm" -#include "code\modules\spells\construct_spells.dm" -#include "code\modules\spells\no_clothes.dm" -#include "code\modules\spells\spell_code.dm" -#include "code\modules\spells\spell_projectile.dm" -#include "code\modules\spells\spellbook.dm" -#include "code\modules\spells\spells.dm" -#include "code\modules\spells\aoe_turf\aoe_turf.dm" -#include "code\modules\spells\aoe_turf\blink.dm" -#include "code\modules\spells\aoe_turf\charge.dm" -#include "code\modules\spells\aoe_turf\disable_tech.dm" -#include "code\modules\spells\aoe_turf\knock.dm" -#include "code\modules\spells\aoe_turf\smoke.dm" -#include "code\modules\spells\aoe_turf\summons.dm" -#include "code\modules\spells\aoe_turf\conjure\conjure.dm" -#include "code\modules\spells\aoe_turf\conjure\construct.dm" -#include "code\modules\spells\aoe_turf\conjure\forcewall.dm" -#include "code\modules\spells\general\area_teleport.dm" -#include "code\modules\spells\general\rune_write.dm" -#include "code\modules\spells\targeted\ethereal_jaunt.dm" -#include "code\modules\spells\targeted\genetic.dm" -#include "code\modules\spells\targeted\harvest.dm" -#include "code\modules\spells\targeted\mind_transfer.dm" -#include "code\modules\spells\targeted\shift.dm" -#include "code\modules\spells\targeted\subjugate.dm" -#include "code\modules\spells\targeted\targeted.dm" -#include "code\modules\spells\targeted\equip\equip.dm" -#include "code\modules\spells\targeted\equip\horsemask.dm" -#include "code\modules\spells\targeted\projectile\dumbfire.dm" -#include "code\modules\spells\targeted\projectile\fireball.dm" -#include "code\modules\spells\targeted\projectile\magic_missile.dm" -#include "code\modules\spells\targeted\projectile\projectile.dm" -#include "code\modules\surgery\_defines.dm" -#include "code\modules\surgery\bones.dm" -#include "code\modules\surgery\encased.dm" -#include "code\modules\surgery\external_repair.dm" -#include "code\modules\surgery\face.dm" -#include "code\modules\surgery\generic.dm" -#include "code\modules\surgery\implant.dm" -#include "code\modules\surgery\limb_reattach.dm" -#include "code\modules\surgery\neck.dm" -#include "code\modules\surgery\organs_internal.dm" -#include "code\modules\surgery\other.dm" -#include "code\modules\surgery\robotics.dm" -#include "code\modules\surgery\surgery.dm" -#include "code\modules\surgery\~defines.dm" -#include "code\modules\tables\bench.dm" -#include "code\modules\tables\flipping.dm" -#include "code\modules\tables\interactions.dm" -#include "code\modules\tables\presets.dm" -#include "code\modules\tables\presets_vr.dm" -#include "code\modules\tables\rack.dm" -#include "code\modules\tables\rack_vr.dm" -#include "code\modules\tables\tables.dm" -#include "code\modules\tables\update_triggers.dm" -#include "code\modules\telesci\bscyrstal.dm" -#include "code\modules\telesci\construction.dm" -#include "code\modules\telesci\gps_advanced.dm" -#include "code\modules\telesci\quantum_pad.dm" -#include "code\modules\telesci\telepad.dm" -#include "code\modules\telesci\telesci_computer.dm" -#include "code\modules\tension\tension.dm" -#include "code\modules\tgs\includes.dm" -#include "code\modules\tgui\external.dm" -#include "code\modules\tgui\modal.dm" -#include "code\modules\tgui\states.dm" -#include "code\modules\tgui\tgui.dm" -#include "code\modules\tgui\tgui_alert.dm" -#include "code\modules\tgui\tgui_input_list.dm" -#include "code\modules\tgui\tgui_input_text.dm" -#include "code\modules\tgui\tgui_window.dm" -#include "code\modules\tgui\modules\_base.dm" -#include "code\modules\tgui\modules\admin_shuttle_controller.dm" -#include "code\modules\tgui\modules\agentcard.dm" -#include "code\modules\tgui\modules\alarm.dm" -#include "code\modules\tgui\modules\appearance_changer.dm" -#include "code\modules\tgui\modules\appearance_changer_vr.dm" -#include "code\modules\tgui\modules\atmos_control.dm" -#include "code\modules\tgui\modules\camera.dm" -#include "code\modules\tgui\modules\communications.dm" -#include "code\modules\tgui\modules\crew_manifest.dm" -#include "code\modules\tgui\modules\crew_monitor.dm" -#include "code\modules\tgui\modules\gyrotron_control.dm" -#include "code\modules\tgui\modules\law_manager.dm" -#include "code\modules\tgui\modules\overmap.dm" -#include "code\modules\tgui\modules\power_monitor.dm" -#include "code\modules\tgui\modules\rcon.dm" -#include "code\modules\tgui\modules\rustcore_monitor.dm" -#include "code\modules\tgui\modules\rustfuel_control.dm" -#include "code\modules\tgui\modules\shutoff_monitor.dm" -#include "code\modules\tgui\modules\supermatter_monitor.dm" -#include "code\modules\tgui\modules\teleporter.dm" -#include "code\modules\tgui\modules\ntos-only\cardmod.dm" -#include "code\modules\tgui\modules\ntos-only\configurator.dm" -#include "code\modules\tgui\modules\ntos-only\email.dm" -#include "code\modules\tgui\modules\ntos-only\uav.dm" -#include "code\modules\tgui\states\admin.dm" -#include "code\modules\tgui\states\always.dm" -#include "code\modules\tgui\states\conscious.dm" -#include "code\modules\tgui\states\contained.dm" -#include "code\modules\tgui\states\deep_inventory.dm" -#include "code\modules\tgui\states\default.dm" -#include "code\modules\tgui\states\hands.dm" -#include "code\modules\tgui\states\human_adjacent.dm" -#include "code\modules\tgui\states\inventory.dm" -#include "code\modules\tgui\states\inventory_vr.dm" -#include "code\modules\tgui\states\not_incapacitated.dm" -#include "code\modules\tgui\states\notcontained.dm" -#include "code\modules\tgui\states\observer.dm" -#include "code\modules\tgui\states\physical.dm" -#include "code\modules\tgui\states\self.dm" -#include "code\modules\tgui\states\vorepanel_vr.dm" -#include "code\modules\tgui\states\zlevel.dm" -#include "code\modules\tooltip\tooltip.dm" -#include "code\modules\turbolift\_turbolift.dm" -#include "code\modules\turbolift\turbolift.dm" -#include "code\modules\turbolift\turbolift_areas.dm" -#include "code\modules\turbolift\turbolift_console.dm" -#include "code\modules\turbolift\turbolift_console_vr.dm" -#include "code\modules\turbolift\turbolift_door.dm" -#include "code\modules\turbolift\turbolift_door_vr.dm" -#include "code\modules\turbolift\turbolift_floor.dm" -#include "code\modules\turbolift\turbolift_map.dm" -#include "code\modules\turbolift\turbolift_turfs.dm" -#include "code\modules\vchat\vchat_client.dm" -#include "code\modules\vchat\vchat_db.dm" -#include "code\modules\vehicles\bike.dm" -#include "code\modules\vehicles\boat.dm" -#include "code\modules\vehicles\cargo_train.dm" -#include "code\modules\vehicles\construction.dm" -#include "code\modules\vehicles\quad.dm" -#include "code\modules\vehicles\train.dm" -#include "code\modules\vehicles\vehicle.dm" -#include "code\modules\ventcrawl\ventcrawl.dm" -#include "code\modules\ventcrawl\ventcrawl_atmospherics.dm" -#include "code\modules\ventcrawl\ventcrawl_multiz.dm" -#include "code\modules\ventcrawl\ventcrawl_verb.dm" -#include "code\modules\virus2\admin.dm" -#include "code\modules\virus2\analyser.dm" -#include "code\modules\virus2\antibodies.dm" -#include "code\modules\virus2\centrifuge.dm" -#include "code\modules\virus2\curer.dm" -#include "code\modules\virus2\disease2.dm" -#include "code\modules\virus2\diseasesplicer.dm" -#include "code\modules\virus2\dishincubator.dm" -#include "code\modules\virus2\effect.dm" -#include "code\modules\virus2\effect_vr.dm" -#include "code\modules\virus2\helpers.dm" -#include "code\modules\virus2\isolator.dm" -#include "code\modules\virus2\items_devices.dm" -#include "code\modules\vore\hook-defs_vr.dm" -#include "code\modules\vore\trycatch_vr.dm" -#include "code\modules\vore\appearance\preferences_vr.dm" -#include "code\modules\vore\appearance\update_icons_vr.dm" -#include "code\modules\vore\eating\belly_dat_vr.dm" -#include "code\modules\vore\eating\belly_obj_vr.dm" -#include "code\modules\vore\eating\bellymodes_datum_vr.dm" -#include "code\modules\vore\eating\bellymodes_vr.dm" -#include "code\modules\vore\eating\contaminate_vr.dm" -#include "code\modules\vore\eating\digest_act_vr.dm" -#include "code\modules\vore\eating\leave_remains_vr.dm" -#include "code\modules\vore\eating\living_vr.dm" -#include "code\modules\vore\eating\silicon_vr.dm" -#include "code\modules\vore\eating\simple_animal_vr.dm" -#include "code\modules\vore\eating\transforming_vr.dm" -#include "code\modules\vore\eating\vore_vr.dm" -#include "code\modules\vore\eating\vorehooks_vr.dm" -#include "code\modules\vore\eating\vorepanel_vr.dm" -#include "code\modules\vore\fluffstuff\custom_boxes_vr.dm" -#include "code\modules\vore\fluffstuff\custom_clothes_vr.dm" -#include "code\modules\vore\fluffstuff\custom_items_vr.dm" -#include "code\modules\vore\fluffstuff\custom_mecha_vr.dm" -#include "code\modules\vore\fluffstuff\custom_permits_vr.dm" -#include "code\modules\vore\persist\persist_vr.dm" -#include "code\modules\vore\resizing\grav_pull_vr.dm" -#include "code\modules\vore\resizing\holder_micro_vr.dm" -#include "code\modules\vore\resizing\resize_vr.dm" -#include "code\modules\vore\resizing\sizegun_vr.dm" -#include "code\modules\vore\smoleworld\smoleworld_vr.dm" -#include "code\modules\vore\weight\fitness_machines_vr.dm" -#include "code\modules\webhooks\_webhook.dm" -#include "code\modules\webhooks\webhook_ahelp2discord.dm" -#include "code\modules\webhooks\webhook_custom_event.dm" -#include "code\modules\webhooks\webhook_fax2discord.dm" -#include "code\modules\webhooks\webhook_roundend.dm" -#include "code\modules\webhooks\webhook_roundprep.dm" -#include "code\modules\webhooks\webhook_roundstart.dm" -#include "code\modules\xenoarcheaology\anomaly_container.dm" -#include "code\modules\xenoarcheaology\boulder.dm" -#include "code\modules\xenoarcheaology\effect.dm" -#include "code\modules\xenoarcheaology\manuals.dm" -#include "code\modules\xenoarcheaology\misc.dm" -#include "code\modules\xenoarcheaology\sampling.dm" -#include "code\modules\xenoarcheaology\artifacts\artifact.dm" -#include "code\modules\xenoarcheaology\artifacts\artifact_find.dm" -#include "code\modules\xenoarcheaology\artifacts\artifact_vr.dm" -#include "code\modules\xenoarcheaology\artifacts\autocloner.dm" -#include "code\modules\xenoarcheaology\artifacts\crystal.dm" -#include "code\modules\xenoarcheaology\artifacts\gigadrill.dm" -#include "code\modules\xenoarcheaology\artifacts\replicator.dm" -#include "code\modules\xenoarcheaology\artifacts\predefined\_predefined.dm" -#include "code\modules\xenoarcheaology\artifacts\predefined\hungry_statue.dm" -#include "code\modules\xenoarcheaology\effects\animate_anomaly.dm" -#include "code\modules\xenoarcheaology\effects\badfeeling.dm" -#include "code\modules\xenoarcheaology\effects\berserk.dm" -#include "code\modules\xenoarcheaology\effects\cannibal.dm" -#include "code\modules\xenoarcheaology\effects\cellcharge.dm" -#include "code\modules\xenoarcheaology\effects\celldrain.dm" -#include "code\modules\xenoarcheaology\effects\cold.dm" -#include "code\modules\xenoarcheaology\effects\dnaswitch.dm" -#include "code\modules\xenoarcheaology\effects\electric_field.dm" -#include "code\modules\xenoarcheaology\effects\emp.dm" -#include "code\modules\xenoarcheaology\effects\feysight.dm" -#include "code\modules\xenoarcheaology\effects\forcefield.dm" -#include "code\modules\xenoarcheaology\effects\gaia.dm" -#include "code\modules\xenoarcheaology\effects\gasco2.dm" -#include "code\modules\xenoarcheaology\effects\gasnitro.dm" -#include "code\modules\xenoarcheaology\effects\gasoxy.dm" -#include "code\modules\xenoarcheaology\effects\gasphoron.dm" -#include "code\modules\xenoarcheaology\effects\gassleeping.dm" -#include "code\modules\xenoarcheaology\effects\goodfeeling.dm" -#include "code\modules\xenoarcheaology\effects\gravitational_waves.dm" -#include "code\modules\xenoarcheaology\effects\heal.dm" -#include "code\modules\xenoarcheaology\effects\heat.dm" -#include "code\modules\xenoarcheaology\effects\hurt.dm" -#include "code\modules\xenoarcheaology\effects\poltergeist.dm" -#include "code\modules\xenoarcheaology\effects\radiate.dm" -#include "code\modules\xenoarcheaology\effects\resurrect.dm" -#include "code\modules\xenoarcheaology\effects\roboheal.dm" -#include "code\modules\xenoarcheaology\effects\robohurt.dm" -#include "code\modules\xenoarcheaology\effects\sleepy.dm" -#include "code\modules\xenoarcheaology\effects\stun.dm" -#include "code\modules\xenoarcheaology\effects\teleport.dm" -#include "code\modules\xenoarcheaology\effects\vampire.dm" -#include "code\modules\xenoarcheaology\finds\eguns.dm" -#include "code\modules\xenoarcheaology\finds\eguns_vr.dm" -#include "code\modules\xenoarcheaology\finds\find_spawning.dm" -#include "code\modules\xenoarcheaology\finds\finds.dm" -#include "code\modules\xenoarcheaology\finds\finds_defines.dm" -#include "code\modules\xenoarcheaology\finds\fossils.dm" -#include "code\modules\xenoarcheaology\finds\misc.dm" -#include "code\modules\xenoarcheaology\finds\special.dm" -#include "code\modules\xenoarcheaology\finds\talking.dm" -#include "code\modules\xenoarcheaology\tools\ano_device_battery.dm" -#include "code\modules\xenoarcheaology\tools\artifact_analyser.dm" -#include "code\modules\xenoarcheaology\tools\artifact_harvester.dm" -#include "code\modules\xenoarcheaology\tools\artifact_scanner.dm" -#include "code\modules\xenoarcheaology\tools\coolant_tank.dm" -#include "code\modules\xenoarcheaology\tools\equipment.dm" -#include "code\modules\xenoarcheaology\tools\geosample_scanner.dm" -#include "code\modules\xenoarcheaology\tools\suspension_generator.dm" -#include "code\modules\xenoarcheaology\tools\tools.dm" -#include "code\modules\xenoarcheaology\tools\tools_pickaxe.dm" -#include "code\modules\xenoarcheaology\tools\tools_pickaxe_vr.dm" -#include "code\modules\xenoarcheaology\tools\tools_vr.dm" -#include "code\modules\xenobio\items\extracts.dm" -#include "code\modules\xenobio\items\slime_objects.dm" -#include "code\modules\xenobio\items\slimepotions.dm" -#include "code\modules\xenobio\items\weapons.dm" -#include "code\modules\xenobio\machinery\processor.dm" -#include "code\modules\xgm\xgm_gas_data.dm" -#include "code\modules\xgm\xgm_gas_mixture.dm" -#include "code\unit_tests\decl_tests.dm" -#include "code\unit_tests\language_tests.dm" -#include "code\unit_tests\loadout_tests.dm" -#include "code\unit_tests\map_tests.dm" -#include "code\unit_tests\material_tests.dm" -#include "code\unit_tests\mob_tests.dm" -#include "code\unit_tests\recipe_tests.dm" -#include "code\unit_tests\research_tests.dm" -#include "code\unit_tests\sqlite_tests.dm" -#include "code\unit_tests\subsystem_tests.dm" -#include "code\unit_tests\unit_test.dm" -#include "code\unit_tests\unit_test_vr.dm" -#include "code\unit_tests\vore_tests_vr.dm" -#include "code\unit_tests\zas_tests.dm" -#include "code\unit_tests\integrated_circuits\arithmetic.dm" -#include "code\unit_tests\integrated_circuits\circuits.dm" -#include "code\unit_tests\integrated_circuits\converter.dm" -#include "code\unit_tests\integrated_circuits\logic.dm" -#include "code\unit_tests\integrated_circuits\trig.dm" -#include "code\ZAS\Airflow.dm" -#include "code\ZAS\Atom.dm" -#include "code\ZAS\Connection.dm" -#include "code\ZAS\ConnectionGroup.dm" -#include "code\ZAS\ConnectionManager.dm" -#include "code\ZAS\Controller.dm" -#include "code\ZAS\Debug.dm" -#include "code\ZAS\Diagnostic.dm" -#include "code\ZAS\Fire.dm" -#include "code\ZAS\Phoron.dm" -#include "code\ZAS\Turf.dm" -#include "code\ZAS\Variable Settings.dm" -#include "code\ZAS\Zone.dm" -#include "interface\interface.dm" -#include "interface\skin.dmf" -#include "maps\gateway_archive_vr\blackmarketpackers.dm" -#include "maps\offmap_vr\om_ships\abductor.dm" -#include "maps\southern_cross\items\clothing\sc_accessory.dm" -#include "maps\southern_cross\items\clothing\sc_suit.dm" -#include "maps\southern_cross\items\clothing\sc_under.dm" -#include "maps\southern_cross\loadout\loadout_suit.dm" -#include "maps\southern_cross\loadout\loadout_uniform.dm" -#include "maps\southern_cross\loadout\loadout_vr.dm" -#include "maps\submaps\_helpers.dm" -#include "maps\submaps\_readme.dm" -#include "maps\submaps\engine_submaps\engine.dm" -#include "maps\submaps\engine_submaps\engine_areas.dm" -#include "maps\submaps\engine_submaps_vr\tether\_engine_submaps.dm" -#include "maps\submaps\space_submaps\space.dm" -#include "maps\submaps\space_submaps\debrisfield\debrisfield.dm" -#include "maps\submaps\surface_submaps\mountains\mountains.dm" -#include "maps\submaps\surface_submaps\mountains\mountains_areas.dm" -#include "maps\submaps\surface_submaps\mountains\mountains_areas_vr.dm" -#include "maps\submaps\surface_submaps\plains\plains.dm" -#include "maps\submaps\surface_submaps\plains\plains_areas.dm" -#include "maps\submaps\surface_submaps\wilderness\wilderness.dm" -#include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" -#include "maps\tether\tether.dm" -#include "maps\~map_system\maps.dm" -// END_INCLUDE ->>>>>>> 2a0533d05f (Merge pull request #11409 from VOREStation/upstream-merge-8191) From 0886de36eec2c874aeea873b3802ee86167fd83c Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Wed, 25 Aug 2021 21:39:23 -0400 Subject: [PATCH 31/41] powder that makes you say yes --- vorestation.dme | 4083 +---------------------------------------------- 1 file changed, 5 insertions(+), 4078 deletions(-) diff --git a/vorestation.dme b/vorestation.dme index 1566ff989c..adf6a8e125 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1,4 +1,3 @@ -<<<<<<< HEAD // DM Environment file for baystation12.dme. // All manual changes should be made outside the BEGIN_ and END_ blocks. // New source code should be placed in .dm files: choose File/New --> Code File. @@ -1638,14 +1637,19 @@ #include "code\game\objects\structures\props\alien_props_vr.dm" #include "code\game\objects\structures\props\beam_prism.dm" #include "code\game\objects\structures\props\blackbox.dm" +#include "code\game\objects\structures\props\esoteric.dm" #include "code\game\objects\structures\props\fake_ai.dm" +#include "code\game\objects\structures\props\fences.dm" +#include "code\game\objects\structures\props\machines.dm" #include "code\game\objects\structures\props\nest.dm" #include "code\game\objects\structures\props\projectile_lock.dm" #include "code\game\objects\structures\props\prop.dm" #include "code\game\objects\structures\props\puzzledoor.dm" #include "code\game\objects\structures\props\rocks.dm" +#include "code\game\objects\structures\props\statue.dm" #include "code\game\objects\structures\props\swarm.dm" #include "code\game\objects\structures\props\transmitter.dm" +#include "code\game\objects\structures\props\warfare.dm" #include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm" #include "code\game\objects\structures\stool_bed_chair_nest\bed.dm" #include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm" @@ -4376,4080 +4380,3 @@ #include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" #include "maps\~map_system\maps.dm" // END_INCLUDE -======= -// DM Environment file for baystation12.dme. -// All manual changes should be made outside the BEGIN_ and END_ blocks. - // New source code should be placed in .dm files: choose File/New --> Code File. -// BEGIN_INTERNALS -// END_INTERNALS -// BEGIN_FILE_DIR -#define FILE_DIR . -// END_FILE_DIR -// BEGIN_PREFERENCES -#define DEBUG -// END_PREFERENCES -// BEGIN_INCLUDE -#include "code\_away_mission_tests.dm" -#include "code\_macros.dm" -#include "code\_macros_vr.dm" -#include "code\_map_tests.dm" -#include "code\_unit_tests.dm" -#include "code\global.dm" -#include "code\global_init.dm" -#include "code\global_vr.dm" -#include "code\hub.dm" -#include "code\names.dm" -#include "code\stylesheet.dm" -#include "code\world.dm" -#include "code\__datastructures\globals.dm" -#include "code\__defines\__513_compatibility.dm" -#include "code\__defines\__outdated_compatibility.dm" -#include "code\__defines\_compile_options.dm" -#include "code\__defines\_lists.dm" -#include "code\__defines\_planes+layers.dm" -#include "code\__defines\_planes+layers_vr.dm" -#include "code\__defines\_protect.dm" -#include "code\__defines\_tick.dm" -#include "code\__defines\admin.dm" -#include "code\__defines\admin_vr.dm" -#include "code\__defines\appearance.dm" -#include "code\__defines\atmos.dm" -#include "code\__defines\belly_modes_vr.dm" -#include "code\__defines\callbacks.dm" -#include "code\__defines\chemistry.dm" -#include "code\__defines\chemistry_vr.dm" -#include "code\__defines\color.dm" -#include "code\__defines\construction.dm" -#include "code\__defines\crafting.dm" -#include "code\__defines\damage_organs.dm" -#include "code\__defines\dna.dm" -#include "code\__defines\exosuit_fab.dm" -#include "code\__defines\flags.dm" -#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" -#include "code\__defines\is_helpers.dm" -#include "code\__defines\items_clothing.dm" -#include "code\__defines\lighting.dm" -#include "code\__defines\lighting_vr.dm" -#include "code\__defines\machinery.dm" -#include "code\__defines\map.dm" -#include "code\__defines\materials.dm" -#include "code\__defines\math.dm" -#include "code\__defines\math_physics.dm" -#include "code\__defines\MC.dm" -#include "code\__defines\misc.dm" -#include "code\__defines\misc_vr.dm" -#include "code\__defines\mobs.dm" -#include "code\__defines\mobs_vr.dm" -#include "code\__defines\nifsoft.dm" -#include "code\__defines\objects.dm" -#include "code\__defines\overmap.dm" -#include "code\__defines\pda.dm" -#include "code\__defines\planets.dm" -#include "code\__defines\planets_vr.dm" -#include "code\__defines\plants.dm" -#include "code\__defines\preferences.dm" -#include "code\__defines\process_scheduler.dm" -#include "code\__defines\qdel.dm" -#include "code\__defines\research.dm" -#include "code\__defines\roguemining_vr.dm" -#include "code\__defines\rust_g.dm" -#include "code\__defines\shields.dm" -#include "code\__defines\shuttle.dm" -#include "code\__defines\sound.dm" -#include "code\__defines\spaceman_dmm.dm" -#include "code\__defines\species_languages.dm" -#include "code\__defines\species_languages_vr.dm" -#include "code\__defines\sprite_sheets.dm" -#include "code\__defines\sqlite_defines.dm" -#include "code\__defines\stat_tracking.dm" -#include "code\__defines\subsystems.dm" -#include "code\__defines\supply.dm" -#include "code\__defines\targeting.dm" -#include "code\__defines\tgs.config.dm" -#include "code\__defines\tgs.dm" -#include "code\__defines\tgui.dm" -#include "code\__defines\tools.dm" -#include "code\__defines\turfs.dm" -#include "code\__defines\typeids.dm" -#include "code\__defines\unit_tests.dm" -#include "code\__defines\vote.dm" -#include "code\__defines\vv.dm" -#include "code\__defines\webhooks.dm" -#include "code\__defines\wires.dm" -#include "code\__defines\xenoarcheaology.dm" -#include "code\__defines\ZAS.dm" -#include "code\__defines\dcs\flags.dm" -#include "code\__defines\dcs\helpers.dm" -#include "code\__defines\dcs\signals.dm" -#include "code\_global_vars\bitfields.dm" -#include "code\_global_vars\misc.dm" -#include "code\_global_vars\mobs.dm" -#include "code\_global_vars\religion.dm" -#include "code\_global_vars\sensitive.dm" -#include "code\_global_vars\typecache.dm" -#include "code\_global_vars\lists\mapping.dm" -#include "code\_global_vars\lists\misc.dm" -#include "code\_global_vars\lists\species.dm" -#include "code\_helpers\_global_objects.dm" -#include "code\_helpers\_global_objects_vr.dm" -#include "code\_helpers\_lists.dm" -#include "code\_helpers\atmospherics.dm" -#include "code\_helpers\atom_movables.dm" -#include "code\_helpers\events.dm" -#include "code\_helpers\files.dm" -#include "code\_helpers\game.dm" -#include "code\_helpers\global_lists.dm" -#include "code\_helpers\global_lists_vr.dm" -#include "code\_helpers\icons.dm" -#include "code\_helpers\icons_vr.dm" -#include "code\_helpers\lighting.dm" -#include "code\_helpers\logging.dm" -#include "code\_helpers\logging_vr.dm" -#include "code\_helpers\matrices.dm" -#include "code\_helpers\mobs.dm" -#include "code\_helpers\names.dm" -#include "code\_helpers\sanitize_values.dm" -#include "code\_helpers\storage.dm" -#include "code\_helpers\string_lists.dm" -#include "code\_helpers\text.dm" -#include "code\_helpers\time.dm" -#include "code\_helpers\turfs.dm" -#include "code\_helpers\type2type.dm" -#include "code\_helpers\unsorted.dm" -#include "code\_helpers\unsorted_vr.dm" -#include "code\_helpers\view.dm" -#include "code\_helpers\visual_filters.dm" -#include "code\_helpers\sorts\__main.dm" -#include "code\_helpers\sorts\comparators.dm" -#include "code\_helpers\sorts\TimSort.dm" -#include "code\_onclick\_defines.dm" -#include "code\_onclick\adjacent.dm" -#include "code\_onclick\ai.dm" -#include "code\_onclick\click.dm" -#include "code\_onclick\cyborg.dm" -#include "code\_onclick\drag_drop.dm" -#include "code\_onclick\item_attack.dm" -#include "code\_onclick\observer.dm" -#include "code\_onclick\other_mobs.dm" -#include "code\_onclick\rig.dm" -#include "code\_onclick\telekinesis.dm" -#include "code\_onclick\hud\_defines.dm" -#include "code\_onclick\hud\_defines_vr.dm" -#include "code\_onclick\hud\ability_screen_objects.dm" -#include "code\_onclick\hud\action.dm" -#include "code\_onclick\hud\ai.dm" -#include "code\_onclick\hud\alert.dm" -#include "code\_onclick\hud\alert_vr.dm" -#include "code\_onclick\hud\alien_larva.dm" -#include "code\_onclick\hud\fullscreen.dm" -#include "code\_onclick\hud\ghost.dm" -#include "code\_onclick\hud\gun_mode.dm" -#include "code\_onclick\hud\hud.dm" -#include "code\_onclick\hud\human.dm" -#include "code\_onclick\hud\map_popups.dm" -#include "code\_onclick\hud\minihud.dm" -#include "code\_onclick\hud\minihud_mapper.dm" -#include "code\_onclick\hud\minihud_rigmech.dm" -#include "code\_onclick\hud\movable_screen_objects.dm" -#include "code\_onclick\hud\other_mobs.dm" -#include "code\_onclick\hud\picture_in_picture.dm" -#include "code\_onclick\hud\radial.dm" -#include "code\_onclick\hud\radial_persistent.dm" -#include "code\_onclick\hud\robot.dm" -#include "code\_onclick\hud\robot_vr.dm" -#include "code\_onclick\hud\screen_objects.dm" -#include "code\_onclick\hud\screen_objects_vr.dm" -#include "code\_onclick\hud\skybox.dm" -#include "code\_onclick\hud\soulcatcher_guest.dm" -#include "code\_onclick\hud\spell_screen_objects.dm" -#include "code\ATMOSPHERICS\_atmos_setup.dm" -#include "code\ATMOSPHERICS\_atmospherics_helpers.dm" -#include "code\ATMOSPHERICS\atmospherics.dm" -#include "code\ATMOSPHERICS\datum_pipe_network.dm" -#include "code\ATMOSPHERICS\datum_pipeline.dm" -#include "code\ATMOSPHERICS\components\portables_connector.dm" -#include "code\ATMOSPHERICS\components\shutoff.dm" -#include "code\ATMOSPHERICS\components\tvalve.dm" -#include "code\ATMOSPHERICS\components\valve.dm" -#include "code\ATMOSPHERICS\components\binary_devices\algae_generator_vr.dm" -#include "code\ATMOSPHERICS\components\binary_devices\binary_atmos_base.dm" -#include "code\ATMOSPHERICS\components\binary_devices\circulator.dm" -#include "code\ATMOSPHERICS\components\binary_devices\dp_vent_pump.dm" -#include "code\ATMOSPHERICS\components\binary_devices\passive_gate.dm" -#include "code\ATMOSPHERICS\components\binary_devices\passive_gate_vr.dm" -#include "code\ATMOSPHERICS\components\binary_devices\pipeturbine.dm" -#include "code\ATMOSPHERICS\components\binary_devices\pump.dm" -#include "code\ATMOSPHERICS\components\binary_devices\volume_pump.dm" -#include "code\ATMOSPHERICS\components\omni_devices\_omni_extras.dm" -#include "code\ATMOSPHERICS\components\omni_devices\filter.dm" -#include "code\ATMOSPHERICS\components\omni_devices\mixer.dm" -#include "code\ATMOSPHERICS\components\omni_devices\omni_base.dm" -#include "code\ATMOSPHERICS\components\trinary_devices\filter.dm" -#include "code\ATMOSPHERICS\components\trinary_devices\mixer.dm" -#include "code\ATMOSPHERICS\components\trinary_devices\trinary_base.dm" -#include "code\ATMOSPHERICS\components\unary\cold_sink.dm" -#include "code\ATMOSPHERICS\components\unary\heat_exchanger.dm" -#include "code\ATMOSPHERICS\components\unary\heat_source.dm" -#include "code\ATMOSPHERICS\components\unary\outlet_injector.dm" -#include "code\ATMOSPHERICS\components\unary\unary_base.dm" -#include "code\ATMOSPHERICS\components\unary\vent_pump.dm" -#include "code\ATMOSPHERICS\components\unary\vent_scrubber.dm" -#include "code\ATMOSPHERICS\components\unary\vent_scrubber_vr.dm" -#include "code\ATMOSPHERICS\pipes\cap.dm" -#include "code\ATMOSPHERICS\pipes\he_pipes.dm" -#include "code\ATMOSPHERICS\pipes\he_pipes_vr.dm" -#include "code\ATMOSPHERICS\pipes\manifold.dm" -#include "code\ATMOSPHERICS\pipes\manifold4w.dm" -#include "code\ATMOSPHERICS\pipes\pipe_base.dm" -#include "code\ATMOSPHERICS\pipes\pipe_base_vr.dm" -#include "code\ATMOSPHERICS\pipes\simple.dm" -#include "code\ATMOSPHERICS\pipes\tank.dm" -#include "code\ATMOSPHERICS\pipes\tank_vr.dm" -#include "code\ATMOSPHERICS\pipes\universal.dm" -#include "code\ATMOSPHERICS\pipes\vent.dm" -#include "code\controllers\autotransfer.dm" -#include "code\controllers\communications.dm" -#include "code\controllers\configuration.dm" -#include "code\controllers\configuration_vr.dm" -#include "code\controllers\controller.dm" -#include "code\controllers\emergency_shuttle_controller.dm" -#include "code\controllers\failsafe.dm" -#include "code\controllers\globals.dm" -#include "code\controllers\hooks-defs.dm" -#include "code\controllers\hooks.dm" -#include "code\controllers\master.dm" -#include "code\controllers\master_controller.dm" -#include "code\controllers\subsystem.dm" -#include "code\controllers\verbs.dm" -#include "code\controllers\observer_listener\atom\observer.dm" -#include "code\controllers\subsystems\ai.dm" -#include "code\controllers\subsystems\aifast.dm" -#include "code\controllers\subsystems\air.dm" -#include "code\controllers\subsystems\airflow.dm" -#include "code\controllers\subsystems\alarm.dm" -#include "code\controllers\subsystems\assets.dm" -#include "code\controllers\subsystems\atoms.dm" -#include "code\controllers\subsystems\character_setup.dm" -#include "code\controllers\subsystems\chat.dm" -#include "code\controllers\subsystems\chemistry.dm" -#include "code\controllers\subsystems\circuits.dm" -#include "code\controllers\subsystems\dcs.dm" -#include "code\controllers\subsystems\events.dm" -#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" -#include "code\controllers\subsystems\mapping.dm" -#include "code\controllers\subsystems\media_tracks.dm" -#include "code\controllers\subsystems\mobs.dm" -#include "code\controllers\subsystems\nightshift.dm" -#include "code\controllers\subsystems\orbits.dm" -#include "code\controllers\subsystems\overlays.dm" -#include "code\controllers\subsystems\persist_vr.dm" -#include "code\controllers\subsystems\persistence.dm" -#include "code\controllers\subsystems\planets.dm" -#include "code\controllers\subsystems\plants.dm" -#include "code\controllers\subsystems\radiation.dm" -#include "code\controllers\subsystems\shuttles.dm" -#include "code\controllers\subsystems\skybox.dm" -#include "code\controllers\subsystems\sounds.dm" -#include "code\controllers\subsystems\sqlite.dm" -#include "code\controllers\subsystems\sun.dm" -#include "code\controllers\subsystems\supply.dm" -#include "code\controllers\subsystems\tgui.dm" -#include "code\controllers\subsystems\throwing.dm" -#include "code\controllers\subsystems\ticker.dm" -#include "code\controllers\subsystems\time_track.dm" -#include "code\controllers\subsystems\timer.dm" -#include "code\controllers\subsystems\transcore_vr.dm" -#include "code\controllers\subsystems\vis_overlays.dm" -#include "code\controllers\subsystems\vote.dm" -#include "code\controllers\subsystems\webhooks.dm" -#include "code\controllers\subsystems\xenoarch.dm" -#include "code\controllers\subsystems\processing\bellies_vr.dm" -#include "code\controllers\subsystems\processing\fastprocess.dm" -#include "code\controllers\subsystems\processing\instruments.dm" -#include "code\controllers\subsystems\processing\obj.dm" -#include "code\controllers\subsystems\processing\processing.dm" -#include "code\controllers\subsystems\processing\projectiles.dm" -#include "code\controllers\subsystems\processing\turfs.dm" -#include "code\datums\ai_law_sets.dm" -#include "code\datums\ai_law_sets_vr.dm" -#include "code\datums\ai_laws.dm" -#include "code\datums\beam.dm" -#include "code\datums\browser.dm" -#include "code\datums\callback.dm" -#include "code\datums\category.dm" -#include "code\datums\chat_message.dm" -#include "code\datums\datacore.dm" -#include "code\datums\datum.dm" -#include "code\datums\datumvars.dm" -#include "code\datums\EPv2.dm" -#include "code\datums\ghost_query.dm" -#include "code\datums\ghost_query_vr.dm" -#include "code\datums\hierarchy.dm" -#include "code\datums\mind.dm" -#include "code\datums\mind_vr.dm" -#include "code\datums\mixed.dm" -#include "code\datums\modules.dm" -#include "code\datums\mutable_appearance.dm" -#include "code\datums\orbit.dm" -#include "code\datums\organs.dm" -#include "code\datums\position_point_vector.dm" -#include "code\datums\progressbar.dm" -#include "code\datums\reference_tracking.dm" -#include "code\datums\riding.dm" -#include "code\datums\soul_link.dm" -#include "code\datums\sun.dm" -#include "code\datums\weakref.dm" -#include "code\datums\autolathe\arms.dm" -#include "code\datums\autolathe\arms_vr.dm" -#include "code\datums\autolathe\autolathe.dm" -#include "code\datums\autolathe\devices.dm" -#include "code\datums\autolathe\devices_vr.dm" -#include "code\datums\autolathe\engineering.dm" -#include "code\datums\autolathe\engineering_vr.dm" -#include "code\datums\autolathe\general.dm" -#include "code\datums\autolathe\general_vr.dm" -#include "code\datums\autolathe\materials.dm" -#include "code\datums\autolathe\medical.dm" -#include "code\datums\autolathe\medical_vr.dm" -#include "code\datums\autolathe\tools.dm" -#include "code\datums\autolathe\tools_vr.dm" -#include "code\datums\components\_component.dm" -#include "code\datums\components\material_container.dm" -#include "code\datums\components\overlay_lighting.dm" -#include "code\datums\components\resize_guard.dm" -#include "code\datums\components\crafting\crafting.dm" -#include "code\datums\components\crafting\crafting_external.dm" -#include "code\datums\components\crafting\recipes.dm" -#include "code\datums\components\crafting\tool_quality.dm" -#include "code\datums\components\crafting\recipes\primitive.dm" -#include "code\datums\components\crafting\recipes\weapons.dm" -#include "code\datums\elements\_element.dm" -#include "code\datums\elements\light_blocking.dm" -#include "code\datums\elements\turf_transparency.dm" -#include "code\datums\game_masters\_common.dm" -#include "code\datums\helper_datums\construction_datum.dm" -#include "code\datums\helper_datums\events.dm" -#include "code\datums\helper_datums\getrev.dm" -#include "code\datums\helper_datums\teleport.dm" -#include "code\datums\helper_datums\teleport_vr.dm" -#include "code\datums\helper_datums\topic_input.dm" -#include "code\datums\locations\locations.dm" -#include "code\datums\locations\nyx.dm" -#include "code\datums\locations\qerrvallis.dm" -#include "code\datums\locations\s_randarr.dm" -#include "code\datums\locations\sol.dm" -#include "code\datums\locations\tau_ceti.dm" -#include "code\datums\locations\uueoa_esa.dm" -#include "code\datums\locations\vir.dm" -#include "code\datums\looping_sounds\_looping_sound.dm" -#include "code\datums\looping_sounds\item_sounds.dm" -#include "code\datums\looping_sounds\machinery_sounds.dm" -#include "code\datums\looping_sounds\sequence.dm" -#include "code\datums\looping_sounds\weather_sounds.dm" -#include "code\datums\managed_browsers\_managed_browser.dm" -#include "code\datums\managed_browsers\feedback_form.dm" -#include "code\datums\managed_browsers\feedback_viewer.dm" -#include "code\datums\observation\_debug.dm" -#include "code\datums\observation\_defines.dm" -#include "code\datums\observation\destroyed.dm" -#include "code\datums\observation\dir_set.dm" -#include "code\datums\observation\equipped.dm" -#include "code\datums\observation\helpers.dm" -#include "code\datums\observation\logged_in.dm" -#include "code\datums\observation\moved.dm" -#include "code\datums\observation\observation.dm" -#include "code\datums\observation\power_change.dm" -#include "code\datums\observation\shuttle_added.dm" -#include "code\datums\observation\shuttle_moved.dm" -#include "code\datums\observation\stat_set.dm" -#include "code\datums\observation\turf_changed.dm" -#include "code\datums\observation\turf_enterexit.dm" -#include "code\datums\observation\unequipped.dm" -#include "code\datums\observation\z_moved.dm" -#include "code\datums\observation\~cleanup.dm" -#include "code\datums\outfits\_defines.dm" -#include "code\datums\outfits\horror_killers.dm" -#include "code\datums\outfits\misc.dm" -#include "code\datums\outfits\nanotrasen.dm" -#include "code\datums\outfits\outfit.dm" -#include "code\datums\outfits\outfit_vr.dm" -#include "code\datums\outfits\pirates.dm" -#include "code\datums\outfits\spec_op.dm" -#include "code\datums\outfits\tournament.dm" -#include "code\datums\outfits\wizardry.dm" -#include "code\datums\outfits\costumes\costume.dm" -#include "code\datums\outfits\costumes\halloween.dm" -#include "code\datums\outfits\jobs\cargo.dm" -#include "code\datums\outfits\jobs\civilian.dm" -#include "code\datums\outfits\jobs\civilian_vr.dm" -#include "code\datums\outfits\jobs\command.dm" -#include "code\datums\outfits\jobs\command_vr.dm" -#include "code\datums\outfits\jobs\engineering.dm" -#include "code\datums\outfits\jobs\job.dm" -#include "code\datums\outfits\jobs\medical.dm" -#include "code\datums\outfits\jobs\medical_vr.dm" -#include "code\datums\outfits\jobs\misc.dm" -#include "code\datums\outfits\jobs\science.dm" -#include "code\datums\outfits\jobs\science_vr.dm" -#include "code\datums\outfits\jobs\security.dm" -#include "code\datums\outfits\jobs\special_vr.dm" -#include "code\datums\outfits\military\fleet.dm" -#include "code\datums\outfits\military\marines.dm" -#include "code\datums\outfits\military\military.dm" -#include "code\datums\outfits\military\sifguard.dm" -#include "code\datums\repositories\ammomaterial.dm" -#include "code\datums\repositories\cameras.dm" -#include "code\datums\repositories\crew.dm" -#include "code\datums\repositories\decls.dm" -#include "code\datums\repositories\repository.dm" -#include "code\datums\repositories\unique.dm" -#include "code\datums\roundstats\_defines_local.dm" -#include "code\datums\roundstats\departmentgoal.dm" -#include "code\datums\roundstats\roundstats.dm" -#include "code\datums\supplypacks\atmospherics.dm" -#include "code\datums\supplypacks\contraband.dm" -#include "code\datums\supplypacks\contraband_vr.dm" -#include "code\datums\supplypacks\costumes.dm" -#include "code\datums\supplypacks\costumes_vr.dm" -#include "code\datums\supplypacks\engineering.dm" -#include "code\datums\supplypacks\engineering_vr.dm" -#include "code\datums\supplypacks\hospitality.dm" -#include "code\datums\supplypacks\hospitality_vr.dm" -#include "code\datums\supplypacks\hydroponics.dm" -#include "code\datums\supplypacks\hydroponics_vr.dm" -#include "code\datums\supplypacks\materials.dm" -#include "code\datums\supplypacks\medical.dm" -#include "code\datums\supplypacks\medical_vr.dm" -#include "code\datums\supplypacks\misc.dm" -#include "code\datums\supplypacks\misc_vr.dm" -#include "code\datums\supplypacks\munitions.dm" -#include "code\datums\supplypacks\munitions_vr.dm" -#include "code\datums\supplypacks\musical.dm" -#include "code\datums\supplypacks\recreation.dm" -#include "code\datums\supplypacks\recreation_vr.dm" -#include "code\datums\supplypacks\robotics.dm" -#include "code\datums\supplypacks\robotics_vr.dm" -#include "code\datums\supplypacks\science.dm" -#include "code\datums\supplypacks\science_vr.dm" -#include "code\datums\supplypacks\security.dm" -#include "code\datums\supplypacks\security_vr.dm" -#include "code\datums\supplypacks\supply.dm" -#include "code\datums\supplypacks\supply_vr.dm" -#include "code\datums\supplypacks\supplypacks.dm" -#include "code\datums\supplypacks\voidsuits.dm" -#include "code\datums\supplypacks\voidsuits_vr.dm" -#include "code\datums\underwear\bottom.dm" -#include "code\datums\underwear\socks.dm" -#include "code\datums\underwear\top.dm" -#include "code\datums\underwear\undershirts.dm" -#include "code\datums\underwear\underwear.dm" -#include "code\datums\uplink\ammunition.dm" -#include "code\datums\uplink\ammunition_vr.dm" -#include "code\datums\uplink\announcements.dm" -#include "code\datums\uplink\armor.dm" -#include "code\datums\uplink\backup.dm" -#include "code\datums\uplink\badassery.dm" -#include "code\datums\uplink\grenades.dm" -#include "code\datums\uplink\hardsuit_modules.dm" -#include "code\datums\uplink\implants.dm" -#include "code\datums\uplink\medical.dm" -#include "code\datums\uplink\medical_vr.dm" -#include "code\datums\uplink\resources.dm" -#include "code\datums\uplink\stealth_items.dm" -#include "code\datums\uplink\stealthy_weapons.dm" -#include "code\datums\uplink\telecrystals.dm" -#include "code\datums\uplink\tools.dm" -#include "code\datums\uplink\tools_vr.dm" -#include "code\datums\uplink\uplink_categories.dm" -#include "code\datums\uplink\uplink_items.dm" -#include "code\datums\uplink\visible_weapons.dm" -#include "code\datums\uplink\visible_weapons_vr.dm" -#include "code\datums\vending\stored_item.dm" -#include "code\datums\vending\vending.dm" -#include "code\datums\wires\airlock.dm" -#include "code\datums\wires\alarm.dm" -#include "code\datums\wires\apc.dm" -#include "code\datums\wires\autolathe.dm" -#include "code\datums\wires\camera.dm" -#include "code\datums\wires\explosive.dm" -#include "code\datums\wires\grid_checker.dm" -#include "code\datums\wires\jukebox.dm" -#include "code\datums\wires\mines.dm" -#include "code\datums\wires\particle_accelerator.dm" -#include "code\datums\wires\radio.dm" -#include "code\datums\wires\robot.dm" -#include "code\datums\wires\seedstorage.dm" -#include "code\datums\wires\shield_generator.dm" -#include "code\datums\wires\smartfridge.dm" -#include "code\datums\wires\smes.dm" -#include "code\datums\wires\suit_storage_unit.dm" -#include "code\datums\wires\tesla_coil.dm" -#include "code\datums\wires\vending.dm" -#include "code\datums\wires\wires.dm" -#include "code\defines\gases.dm" -#include "code\defines\obj.dm" -#include "code\defines\obj\weapon.dm" -#include "code\defines\procs\announce.dm" -#include "code\defines\procs\AStar.dm" -#include "code\defines\procs\dbcore.dm" -#include "code\defines\procs\radio.dm" -#include "code\defines\procs\statistics.dm" -#include "code\game\atoms.dm" -#include "code\game\atoms_movable.dm" -#include "code\game\atoms_movable_vr.dm" -#include "code\game\base_turf.dm" -#include "code\game\periodic_news.dm" -#include "code\game\response_team.dm" -#include "code\game\response_team_vr.dm" -#include "code\game\shuttle_engines.dm" -#include "code\game\skincmd.dm" -#include "code\game\sound.dm" -#include "code\game\trader_visit.dm" -#include "code\game\trader_visit_vr.dm" -#include "code\game\world.dm" -#include "code\game\antagonist\_antagonist_setup.dm" -#include "code\game\antagonist\antagonist.dm" -#include "code\game\antagonist\antagonist_add.dm" -#include "code\game\antagonist\antagonist_create.dm" -#include "code\game\antagonist\antagonist_equip.dm" -#include "code\game\antagonist\antagonist_factions.dm" -#include "code\game\antagonist\antagonist_helpers.dm" -#include "code\game\antagonist\antagonist_objectives.dm" -#include "code\game\antagonist\antagonist_panel.dm" -#include "code\game\antagonist\antagonist_place.dm" -#include "code\game\antagonist\antagonist_print.dm" -#include "code\game\antagonist\antagonist_update.dm" -#include "code\game\antagonist\alien\borer.dm" -#include "code\game\antagonist\alien\xenomorph.dm" -#include "code\game\antagonist\outsider\commando.dm" -#include "code\game\antagonist\outsider\deathsquad.dm" -#include "code\game\antagonist\outsider\ert.dm" -#include "code\game\antagonist\outsider\ert_vr.dm" -#include "code\game\antagonist\outsider\mercenary.dm" -#include "code\game\antagonist\outsider\ninja.dm" -#include "code\game\antagonist\outsider\raider.dm" -#include "code\game\antagonist\outsider\technomancer.dm" -#include "code\game\antagonist\outsider\trader.dm" -#include "code\game\antagonist\outsider\wizard.dm" -#include "code\game\antagonist\station\changeling.dm" -#include "code\game\antagonist\station\cultist.dm" -#include "code\game\antagonist\station\highlander.dm" -#include "code\game\antagonist\station\infiltrator.dm" -#include "code\game\antagonist\station\loyalist.dm" -#include "code\game\antagonist\station\renegade.dm" -#include "code\game\antagonist\station\revolutionary.dm" -#include "code\game\antagonist\station\rogue_ai.dm" -#include "code\game\antagonist\station\stowaway.dm" -#include "code\game\antagonist\station\thug.dm" -#include "code\game\antagonist\station\traitor.dm" -#include "code\game\area\ai_monitored.dm" -#include "code\game\area\areas.dm" -#include "code\game\area\areas_vr.dm" -#include "code\game\area\asteroid_areas.dm" -#include "code\game\area\Away Mission areas.dm" -#include "code\game\area\Space Station 13 areas.dm" -#include "code\game\area\Space Station 13 areas_vr.dm" -#include "code\game\area\ss13_deprecated_areas.dm" -#include "code\game\dna\dna2.dm" -#include "code\game\dna\dna2_domutcheck.dm" -#include "code\game\dna\dna2_helpers.dm" -#include "code\game\dna\dna_modifier.dm" -#include "code\game\dna\genes\disabilities.dm" -#include "code\game\dna\genes\gene.dm" -#include "code\game\dna\genes\powers.dm" -#include "code\game\gamemodes\events.dm" -#include "code\game\gamemodes\game_mode.dm" -#include "code\game\gamemodes\game_mode_latespawn.dm" -#include "code\game\gamemodes\objective.dm" -#include "code\game\gamemodes\setupgame.dm" -#include "code\game\gamemodes\calamity\calamity.dm" -#include "code\game\gamemodes\changeling\absorbed_dna.dm" -#include "code\game\gamemodes\changeling\changeling.dm" -#include "code\game\gamemodes\changeling\changeling_powers.dm" -#include "code\game\gamemodes\changeling\generic_equip_procs.dm" -#include "code\game\gamemodes\changeling\modularchangling.dm" -#include "code\game\gamemodes\changeling\powers\absorb.dm" -#include "code\game\gamemodes\changeling\powers\armblade.dm" -#include "code\game\gamemodes\changeling\powers\armor.dm" -#include "code\game\gamemodes\changeling\powers\augmented_eyesight.dm" -#include "code\game\gamemodes\changeling\powers\bioelectrogenesis.dm" -#include "code\game\gamemodes\changeling\powers\blind_sting.dm" -#include "code\game\gamemodes\changeling\powers\boost_range.dm" -#include "code\game\gamemodes\changeling\powers\cryo_sting.dm" -#include "code\game\gamemodes\changeling\powers\darkvision.dm" -#include "code\game\gamemodes\changeling\powers\deaf_sting.dm" -#include "code\game\gamemodes\changeling\powers\delayed_toxin_sting.dm" -#include "code\game\gamemodes\changeling\powers\digital_camo.dm" -#include "code\game\gamemodes\changeling\powers\electric_lockpick.dm" -#include "code\game\gamemodes\changeling\powers\endoarmor.dm" -#include "code\game\gamemodes\changeling\powers\enfeebling_string.dm" -#include "code\game\gamemodes\changeling\powers\engorged_glands.dm" -#include "code\game\gamemodes\changeling\powers\enrage.dm" -#include "code\game\gamemodes\changeling\powers\epinephrine_overdose.dm" -#include "code\game\gamemodes\changeling\powers\escape_restraints.dm" -#include "code\game\gamemodes\changeling\powers\extract_dna_sting.dm" -#include "code\game\gamemodes\changeling\powers\fabricate_clothing.dm" -#include "code\game\gamemodes\changeling\powers\fake_death.dm" -#include "code\game\gamemodes\changeling\powers\fleshmend.dm" -#include "code\game\gamemodes\changeling\powers\hivemind.dm" -#include "code\game\gamemodes\changeling\powers\mimic_voice.dm" -#include "code\game\gamemodes\changeling\powers\panacea.dm" -#include "code\game\gamemodes\changeling\powers\rapid_regen.dm" -#include "code\game\gamemodes\changeling\powers\recursive_enhancement.dm" -#include "code\game\gamemodes\changeling\powers\respec.dm" -#include "code\game\gamemodes\changeling\powers\revive.dm" -#include "code\game\gamemodes\changeling\powers\self_respiration.dm" -#include "code\game\gamemodes\changeling\powers\shriek.dm" -#include "code\game\gamemodes\changeling\powers\silence_sting.dm" -#include "code\game\gamemodes\changeling\powers\transform.dm" -#include "code\game\gamemodes\changeling\powers\visible_camouflage.dm" -#include "code\game\gamemodes\cult\construct_spells.dm" -#include "code\game\gamemodes\cult\cult.dm" -#include "code\game\gamemodes\cult\cult_items.dm" -#include "code\game\gamemodes\cult\cult_structures.dm" -#include "code\game\gamemodes\cult\hell_universe.dm" -#include "code\game\gamemodes\cult\narsie.dm" -#include "code\game\gamemodes\cult\ritual.dm" -#include "code\game\gamemodes\cult\runes.dm" -#include "code\game\gamemodes\cult\soulstone.dm" -#include "code\game\gamemodes\cult\talisman.dm" -#include "code\game\gamemodes\cult\cultify\mob.dm" -#include "code\game\gamemodes\cult\cultify\obj.dm" -#include "code\game\gamemodes\cult\cultify\turf.dm" -#include "code\game\gamemodes\endgame\endgame.dm" -#include "code\game\gamemodes\endgame\supermatter_cascade\blob.dm" -#include "code\game\gamemodes\endgame\supermatter_cascade\portal.dm" -#include "code\game\gamemodes\endgame\supermatter_cascade\universe.dm" -#include "code\game\gamemodes\events\black_hole.dm" -#include "code\game\gamemodes\events\clang.dm" -#include "code\game\gamemodes\events\dust.dm" -#include "code\game\gamemodes\events\power_failure.dm" -#include "code\game\gamemodes\events\wormholes.dm" -#include "code\game\gamemodes\events\holidays\Christmas.dm" -#include "code\game\gamemodes\events\holidays\Holidays.dm" -#include "code\game\gamemodes\events\holidays\Other.dm" -#include "code\game\gamemodes\extended\extended.dm" -#include "code\game\gamemodes\heist\heist.dm" -#include "code\game\gamemodes\infiltrator\infiltrator.dm" -#include "code\game\gamemodes\malfunction\malf_hardware.dm" -#include "code\game\gamemodes\malfunction\malf_research.dm" -#include "code\game\gamemodes\malfunction\malf_research_ability.dm" -#include "code\game\gamemodes\malfunction\malfunction.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\HARDWARE.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\HELPERS.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_interdiction.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_manipulation.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_networking.dm" -#include "code\game\gamemodes\meteor\meteor.dm" -#include "code\game\gamemodes\meteor\meteors.dm" -#include "code\game\gamemodes\meteor\meteors_vr.dm" -#include "code\game\gamemodes\mixed\conflux.dm" -#include "code\game\gamemodes\mixed\infestation.dm" -#include "code\game\gamemodes\mixed\intrigue.dm" -#include "code\game\gamemodes\mixed\lizard.dm" -#include "code\game\gamemodes\mixed\mercrenegade.dm" -#include "code\game\gamemodes\mixed\mercwiz.dm" -#include "code\game\gamemodes\mixed\paranoia.dm" -#include "code\game\gamemodes\mixed\traitorling.dm" -#include "code\game\gamemodes\mixed\traitorrenegade.dm" -#include "code\game\gamemodes\mixed\uprising.dm" -#include "code\game\gamemodes\mixed\visitors.dm" -#include "code\game\gamemodes\ninja\ninja.dm" -#include "code\game\gamemodes\nuclear\nuclear.dm" -#include "code\game\gamemodes\nuclear\pinpointer.dm" -#include "code\game\gamemodes\revolution\revolution.dm" -#include "code\game\gamemodes\technomancer\catalog.dm" -#include "code\game\gamemodes\technomancer\clothing.dm" -#include "code\game\gamemodes\technomancer\core_obj.dm" -#include "code\game\gamemodes\technomancer\equipment.dm" -#include "code\game\gamemodes\technomancer\instability.dm" -#include "code\game\gamemodes\technomancer\spell_objs.dm" -#include "code\game\gamemodes\technomancer\spell_objs_helpers.dm" -#include "code\game\gamemodes\technomancer\technomancer.dm" -#include "code\game\gamemodes\technomancer\assistance\assistance.dm" -#include "code\game\gamemodes\technomancer\devices\boots_of_speed.dm" -#include "code\game\gamemodes\technomancer\devices\disposable_teleporter.dm" -#include "code\game\gamemodes\technomancer\devices\gloves_of_regen.dm" -#include "code\game\gamemodes\technomancer\devices\hypos.dm" -#include "code\game\gamemodes\technomancer\devices\implants.dm" -#include "code\game\gamemodes\technomancer\devices\shield_armor.dm" -#include "code\game\gamemodes\technomancer\devices\tesla_armor.dm" -#include "code\game\gamemodes\technomancer\spells\abjuration.dm" -#include "code\game\gamemodes\technomancer\spells\apportation.dm" -#include "code\game\gamemodes\technomancer\spells\audible_deception.dm" -#include "code\game\gamemodes\technomancer\spells\blink.dm" -#include "code\game\gamemodes\technomancer\spells\chroma.dm" -#include "code\game\gamemodes\technomancer\spells\condensation.dm" -#include "code\game\gamemodes\technomancer\spells\control.dm" -#include "code\game\gamemodes\technomancer\spells\dispel.dm" -#include "code\game\gamemodes\technomancer\spells\energy_siphon.dm" -#include "code\game\gamemodes\technomancer\spells\flame_tongue.dm" -#include "code\game\gamemodes\technomancer\spells\gambit.dm" -#include "code\game\gamemodes\technomancer\spells\illusion.dm" -#include "code\game\gamemodes\technomancer\spells\instability_tap.dm" -#include "code\game\gamemodes\technomancer\spells\mark_recall.dm" -#include "code\game\gamemodes\technomancer\spells\mend_organs.dm" -#include "code\game\gamemodes\technomancer\spells\oxygenate.dm" -#include "code\game\gamemodes\technomancer\spells\passwall.dm" -#include "code\game\gamemodes\technomancer\spells\phase_shift.dm" -#include "code\game\gamemodes\technomancer\spells\radiance.dm" -#include "code\game\gamemodes\technomancer\spells\reflect.dm" -#include "code\game\gamemodes\technomancer\spells\resurrect.dm" -#include "code\game\gamemodes\technomancer\spells\shared_burden.dm" -#include "code\game\gamemodes\technomancer\spells\shield.dm" -#include "code\game\gamemodes\technomancer\spells\targeting_matrix.dm" -#include "code\game\gamemodes\technomancer\spells\track.dm" -#include "code\game\gamemodes\technomancer\spells\warp_strike.dm" -#include "code\game\gamemodes\technomancer\spells\aura\aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\biomed_aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\fire_aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\frost_aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\shock_aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\unstable_aura.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\corona.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\haste.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\mend_all.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\mend_life.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\mend_synthetic.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\modifier.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\purify.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\repel_missiles.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\beam.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\chain_lightning.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\force_missile.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\ionic_bolt.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\lesser_chain_lightning.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\lightning.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\overload.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\projectile.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\darkness.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\destablize.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\fire_blast.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\pulsar.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\spawner.dm" -#include "code\game\gamemodes\technomancer\spells\summon\summon.dm" -#include "code\game\gamemodes\technomancer\spells\summon\summon_creature.dm" -#include "code\game\gamemodes\technomancer\spells\summon\summon_ward.dm" -#include "code\game\gamemodes\traitor\traitor.dm" -#include "code\game\gamemodes\wizard\wizard.dm" -#include "code\game\jobs\_access_defs.dm" -#include "code\game\jobs\access.dm" -#include "code\game\jobs\access_datum.dm" -#include "code\game\jobs\access_datum_vr.dm" -#include "code\game\jobs\job_controller.dm" -#include "code\game\jobs\jobs.dm" -#include "code\game\jobs\whitelist.dm" -#include "code\game\jobs\whitelist_vr.dm" -#include "code\game\jobs\job\_alt_title.dm" -#include "code\game\jobs\job\assistant.dm" -#include "code\game\jobs\job\assistant_vr.dm" -#include "code\game\jobs\job\captain.dm" -#include "code\game\jobs\job\captain_vr.dm" -#include "code\game\jobs\job\civilian.dm" -#include "code\game\jobs\job\civilian_chaplain.dm" -#include "code\game\jobs\job\civilian_vr.dm" -#include "code\game\jobs\job\department.dm" -#include "code\game\jobs\job\department_vr.dm" -#include "code\game\jobs\job\engineering.dm" -#include "code\game\jobs\job\engineering_vr.dm" -#include "code\game\jobs\job\exploration_vr.dm" -#include "code\game\jobs\job\job.dm" -#include "code\game\jobs\job\job_vr.dm" -#include "code\game\jobs\job\medical.dm" -#include "code\game\jobs\job\medical_vr.dm" -#include "code\game\jobs\job\offduty_vr.dm" -#include "code\game\jobs\job\science.dm" -#include "code\game\jobs\job\science_vr.dm" -#include "code\game\jobs\job\security.dm" -#include "code\game\jobs\job\security_vr.dm" -#include "code\game\jobs\job\silicon.dm" -#include "code\game\jobs\job\silicon_vr.dm" -#include "code\game\jobs\job\special_vr.dm" -#include "code\game\machinery\adv_med.dm" -#include "code\game\machinery\adv_med_vr.dm" -#include "code\game\machinery\ai_slipper.dm" -#include "code\game\machinery\air_alarm.dm" -#include "code\game\machinery\airconditioner_vr.dm" -#include "code\game\machinery\atmo_control.dm" -#include "code\game\machinery\autolathe.dm" -#include "code\game\machinery\Beacon.dm" -#include "code\game\machinery\biogenerator.dm" -#include "code\game\machinery\bioprinter.dm" -#include "code\game\machinery\bomb_tester_vr.dm" -#include "code\game\machinery\buttons.dm" -#include "code\game\machinery\buttons_vr.dm" -#include "code\game\machinery\CableLayer.dm" -#include "code\game\machinery\cell_charger.dm" -#include "code\game\machinery\clawmachine.dm" -#include "code\game\machinery\cloning.dm" -#include "code\game\machinery\cryo.dm" -#include "code\game\machinery\cryopod.dm" -#include "code\game\machinery\cryopod_vr.dm" -#include "code\game\machinery\deployable.dm" -#include "code\game\machinery\deployable_vr.dm" -#include "code\game\machinery\door_control.dm" -#include "code\game\machinery\doorbell_vr.dm" -#include "code\game\machinery\doppler_array.dm" -#include "code\game\machinery\exonet_node.dm" -#include "code\game\machinery\fire_alarm.dm" -#include "code\game\machinery\flasher.dm" -#include "code\game\machinery\floodlight.dm" -#include "code\game\machinery\floor_light.dm" -#include "code\game\machinery\floorlayer.dm" -#include "code\game\machinery\frame.dm" -#include "code\game\machinery\gear_dispenser.dm" -#include "code\game\machinery\hologram.dm" -#include "code\game\machinery\holoposter.dm" -#include "code\game\machinery\holosign.dm" -#include "code\game\machinery\igniter.dm" -#include "code\game\machinery\iv_drip.dm" -#include "code\game\machinery\jukebox.dm" -#include "code\game\machinery\lightswitch.dm" -#include "code\game\machinery\machinery.dm" -#include "code\game\machinery\machinery_power.dm" -#include "code\game\machinery\magnet.dm" -#include "code\game\machinery\mass_driver.dm" -#include "code\game\machinery\medical_kiosk.dm" -#include "code\game\machinery\navbeacon.dm" -#include "code\game\machinery\neonsign.dm" -#include "code\game\machinery\newscaster.dm" -#include "code\game\machinery\nuclear_bomb.dm" -#include "code\game\machinery\OpTable.dm" -#include "code\game\machinery\overview.dm" -#include "code\game\machinery\oxygen_pump.dm" -#include "code\game\machinery\painter_vr.dm" -#include "code\game\machinery\partslathe_vr.dm" -#include "code\game\machinery\pda_multicaster.dm" -#include "code\game\machinery\pointdefense.dm" -#include "code\game\machinery\portable_turret.dm" -#include "code\game\machinery\portable_turret_vr.dm" -#include "code\game\machinery\recharger.dm" -#include "code\game\machinery\rechargestation.dm" -#include "code\game\machinery\requests_console.dm" -#include "code\game\machinery\requests_console_vr.dm" -#include "code\game\machinery\robot_fabricator.dm" -#include "code\game\machinery\seed_extractor.dm" -#include "code\game\machinery\Sleeper.dm" -#include "code\game\machinery\spaceheater.dm" -#include "code\game\machinery\status_display.dm" -#include "code\game\machinery\status_display_ai.dm" -#include "code\game\machinery\suit_cycler_datums.dm" -#include "code\game\machinery\suit_storage_unit.dm" -#include "code\game\machinery\suit_storage_unit_vr.dm" -#include "code\game\machinery\supply_display.dm" -#include "code\game\machinery\supplybeacon.dm" -#include "code\game\machinery\syndicatebeacon.dm" -#include "code\game\machinery\syndicatebeacon_vr.dm" -#include "code\game\machinery\teleporter.dm" -#include "code\game\machinery\transportpod.dm" -#include "code\game\machinery\turret_control.dm" -#include "code\game\machinery\vitals_monitor.dm" -#include "code\game\machinery\wall_frames.dm" -#include "code\game\machinery\washing_machine.dm" -#include "code\game\machinery\wishgranter.dm" -#include "code\game\machinery\atmoalter\area_atmos_computer.dm" -#include "code\game\machinery\atmoalter\area_atmos_computer_vr.dm" -#include "code\game\machinery\atmoalter\canister.dm" -#include "code\game\machinery\atmoalter\clamp.dm" -#include "code\game\machinery\atmoalter\meter.dm" -#include "code\game\machinery\atmoalter\portable_atmospherics.dm" -#include "code\game\machinery\atmoalter\pump.dm" -#include "code\game\machinery\atmoalter\pump_vr.dm" -#include "code\game\machinery\atmoalter\scrubber.dm" -#include "code\game\machinery\camera\camera.dm" -#include "code\game\machinery\camera\camera_assembly.dm" -#include "code\game\machinery\camera\camera_vr.dm" -#include "code\game\machinery\camera\motion.dm" -#include "code\game\machinery\camera\presets.dm" -#include "code\game\machinery\camera\tracking.dm" -#include "code\game\machinery\computer\ai_core.dm" -#include "code\game\machinery\computer\aifixer.dm" -#include "code\game\machinery\computer\arcade.dm" -#include "code\game\machinery\computer\arcade_vr.dm" -#include "code\game\machinery\computer\atmos_alert.dm" -#include "code\game\machinery\computer\atmos_control.dm" -#include "code\game\machinery\computer\camera.dm" -#include "code\game\machinery\computer\camera_vr.dm" -#include "code\game\machinery\computer\card.dm" -#include "code\game\machinery\computer\cloning.dm" -#include "code\game\machinery\computer\communications.dm" -#include "code\game\machinery\computer\computer.dm" -#include "code\game\machinery\computer\crew.dm" -#include "code\game\machinery\computer\guestpass.dm" -#include "code\game\machinery\computer\id_restorer_vr.dm" -#include "code\game\machinery\computer\law.dm" -#include "code\game\machinery\computer\medical.dm" -#include "code\game\machinery\computer\message.dm" -#include "code\game\machinery\computer\Operating.dm" -#include "code\game\machinery\computer\pod.dm" -#include "code\game\machinery\computer\prisoner.dm" -#include "code\game\machinery\computer\prisonshuttle.dm" -#include "code\game\machinery\computer\RCON_Console.dm" -#include "code\game\machinery\computer\robot.dm" -#include "code\game\machinery\computer\security.dm" -#include "code\game\machinery\computer\shutoff_monitor.dm" -#include "code\game\machinery\computer\shuttle.dm" -#include "code\game\machinery\computer\skills.dm" -#include "code\game\machinery\computer\specops_shuttle.dm" -#include "code\game\machinery\computer\station_alert.dm" -#include "code\game\machinery\computer\supply.dm" -#include "code\game\machinery\computer\syndicate_specops_shuttle.dm" -#include "code\game\machinery\computer\timeclock_vr.dm" -#include "code\game\machinery\computer\~computer_vr.dm" -#include "code\game\machinery\doors\airlock.dm" -#include "code\game\machinery\doors\airlock_angled_bay.dm" -#include "code\game\machinery\doors\airlock_angled_tgmc.dm" -#include "code\game\machinery\doors\airlock_control.dm" -#include "code\game\machinery\doors\airlock_electronics.dm" -#include "code\game\machinery\doors\airlock_vr.dm" -#include "code\game\machinery\doors\alarmlock.dm" -#include "code\game\machinery\doors\blast_door.dm" -#include "code\game\machinery\doors\brigdoors.dm" -#include "code\game\machinery\doors\checkForMultipleDoors.dm" -#include "code\game\machinery\doors\door.dm" -#include "code\game\machinery\doors\door_vr.dm" -#include "code\game\machinery\doors\firedoor.dm" -#include "code\game\machinery\doors\firedoor_assembly.dm" -#include "code\game\machinery\doors\firedoor_vr.dm" -#include "code\game\machinery\doors\multi_tile.dm" -#include "code\game\machinery\doors\multi_tile_vr.dm" -#include "code\game\machinery\doors\unpowered.dm" -#include "code\game\machinery\doors\windowdoor.dm" -#include "code\game\machinery\embedded_controller\airlock_controllers.dm" -#include "code\game\machinery\embedded_controller\airlock_docking_controller.dm" -#include "code\game\machinery\embedded_controller\airlock_docking_controller_multi.dm" -#include "code\game\machinery\embedded_controller\airlock_program.dm" -#include "code\game\machinery\embedded_controller\docking_program.dm" -#include "code\game\machinery\embedded_controller\docking_program_multi.dm" -#include "code\game\machinery\embedded_controller\embedded_controller_base.dm" -#include "code\game\machinery\embedded_controller\embedded_program_base.dm" -#include "code\game\machinery\embedded_controller\mapping_helpers.dm" -#include "code\game\machinery\embedded_controller\simple_docking_controller.dm" -#include "code\game\machinery\event\stage_vr.dm" -#include "code\game\machinery\pipe\construction.dm" -#include "code\game\machinery\pipe\pipe_dispenser.dm" -#include "code\game\machinery\pipe\pipe_recipes.dm" -#include "code\game\machinery\pipe\pipelayer.dm" -#include "code\game\machinery\reagents\pump.dm" -#include "code\game\machinery\telecomms\broadcaster.dm" -#include "code\game\machinery\telecomms\broadcaster_vr.dm" -#include "code\game\machinery\telecomms\logbrowser.dm" -#include "code\game\machinery\telecomms\machine_interactions.dm" -#include "code\game\machinery\telecomms\presets.dm" -#include "code\game\machinery\telecomms\presets_vr.dm" -#include "code\game\machinery\telecomms\telecomunications.dm" -#include "code\game\machinery\telecomms\telemonitor.dm" -#include "code\game\machinery\telecomms\traffic_control.dm" -#include "code\game\machinery\virtual_reality\ar_console.dm" -#include "code\game\machinery\virtual_reality\vr_console.dm" -#include "code\game\magic\Uristrunes.dm" -#include "code\game\mecha\mech_bay.dm" -#include "code\game\mecha\mech_fabricator.dm" -#include "code\game\mecha\mech_prosthetics.dm" -#include "code\game\mecha\mech_sensor.dm" -#include "code\game\mecha\mecha.dm" -#include "code\game\mecha\mecha_actions.dm" -#include "code\game\mecha\mecha_appearance.dm" -#include "code\game\mecha\mecha_construction_paths.dm" -#include "code\game\mecha\mecha_control_console.dm" -#include "code\game\mecha\mecha_helpers.dm" -#include "code\game\mecha\mecha_parts.dm" -#include "code\game\mecha\mecha_vr.dm" -#include "code\game\mecha\mecha_wreckage.dm" -#include "code\game\mecha\combat\combat.dm" -#include "code\game\mecha\combat\durand.dm" -#include "code\game\mecha\combat\fighter.dm" -#include "code\game\mecha\combat\gorilla.dm" -#include "code\game\mecha\combat\gygax.dm" -#include "code\game\mecha\combat\marauder.dm" -#include "code\game\mecha\combat\phazon.dm" -#include "code\game\mecha\components\_component.dm" -#include "code\game\mecha\components\actuators.dm" -#include "code\game\mecha\components\armor.dm" -#include "code\game\mecha\components\electrical.dm" -#include "code\game\mecha\components\hull.dm" -#include "code\game\mecha\components\lifesupport.dm" -#include "code\game\mecha\equipment\mecha_equipment.dm" -#include "code\game\mecha\equipment\mecha_equipment_dynamicprocs.dm" -#include "code\game\mecha\equipment\tools\armor_melee.dm" -#include "code\game\mecha\equipment\tools\armor_ranged.dm" -#include "code\game\mecha\equipment\tools\cable_layer.dm" -#include "code\game\mecha\equipment\tools\catapult.dm" -#include "code\game\mecha\equipment\tools\clamp.dm" -#include "code\game\mecha\equipment\tools\cloak.dm" -#include "code\game\mecha\equipment\tools\drill.dm" -#include "code\game\mecha\equipment\tools\energy_relay.dm" -#include "code\game\mecha\equipment\tools\extinguisher.dm" -#include "code\game\mecha\equipment\tools\generator.dm" -#include "code\game\mecha\equipment\tools\hardpoint_actuator.dm" -#include "code\game\mecha\equipment\tools\inflatables.dm" -#include "code\game\mecha\equipment\tools\jetpack.dm" -#include "code\game\mecha\equipment\tools\medigun_vr.dm" -#include "code\game\mecha\equipment\tools\orescanner.dm" -#include "code\game\mecha\equipment\tools\passenger.dm" -#include "code\game\mecha\equipment\tools\powertool.dm" -#include "code\game\mecha\equipment\tools\rcd.dm" -#include "code\game\mecha\equipment\tools\repair_droid.dm" -#include "code\game\mecha\equipment\tools\running_board.dm" -#include "code\game\mecha\equipment\tools\shield.dm" -#include "code\game\mecha\equipment\tools\shield_omni.dm" -#include "code\game\mecha\equipment\tools\sleeper.dm" -#include "code\game\mecha\equipment\tools\speedboost.dm" -#include "code\game\mecha\equipment\tools\syringe_gun.dm" -#include "code\game\mecha\equipment\tools\teleporter.dm" -#include "code\game\mecha\equipment\tools\tools.dm" -#include "code\game\mecha\equipment\tools\weldinglaser.dm" -#include "code\game\mecha\equipment\tools\wormhole.dm" -#include "code\game\mecha\equipment\weapons\honk.dm" -#include "code\game\mecha\equipment\weapons\weapons.dm" -#include "code\game\mecha\equipment\weapons\ballistic\automatic.dm" -#include "code\game\mecha\equipment\weapons\ballistic\ballistic.dm" -#include "code\game\mecha\equipment\weapons\ballistic\mortar.dm" -#include "code\game\mecha\equipment\weapons\ballistic\shotgun.dm" -#include "code\game\mecha\equipment\weapons\defense\shocker.dm" -#include "code\game\mecha\equipment\weapons\energy\energy.dm" -#include "code\game\mecha\equipment\weapons\energy\ion.dm" -#include "code\game\mecha\equipment\weapons\energy\laser.dm" -#include "code\game\mecha\equipment\weapons\energy\phased.dm" -#include "code\game\mecha\equipment\weapons\energy\pulse.dm" -#include "code\game\mecha\equipment\weapons\energy\stun.dm" -#include "code\game\mecha\equipment\weapons\explosive\grenade.dm" -#include "code\game\mecha\equipment\weapons\explosive\missile.dm" -#include "code\game\mecha\equipment\weapons\fire\flamethrower.dm" -#include "code\game\mecha\equipment\weapons\fire\incendiary.dm" -#include "code\game\mecha\medical\medical.dm" -#include "code\game\mecha\medical\odysseus.dm" -#include "code\game\mecha\medical\odysseus_vr.dm" -#include "code\game\mecha\micro\mecha_construction_paths_vr.dm" -#include "code\game\mecha\micro\mecha_parts_vr.dm" -#include "code\game\mecha\micro\mecha_vr.dm" -#include "code\game\mecha\micro\mechfab_designs_vr.dm" -#include "code\game\mecha\micro\micro.dm" -#include "code\game\mecha\micro\micro_equipment.dm" -#include "code\game\mecha\micro\security.dm" -#include "code\game\mecha\micro\utility.dm" -#include "code\game\mecha\space\hoverpod.dm" -#include "code\game\mecha\space\shuttle.dm" -#include "code\game\mecha\working\ripley.dm" -#include "code\game\mecha\working\ripley_vr.dm" -#include "code\game\mecha\working\working.dm" -#include "code\game\objects\banners.dm" -#include "code\game\objects\banners_vr.dm" -#include "code\game\objects\buckling.dm" -#include "code\game\objects\empulse.dm" -#include "code\game\objects\explosion.dm" -#include "code\game\objects\explosion_recursive.dm" -#include "code\game\objects\items.dm" -#include "code\game\objects\mob_spawner_vr.dm" -#include "code\game\objects\objs.dm" -#include "code\game\objects\structures.dm" -#include "code\game\objects\stumble_into_vr.dm" -#include "code\game\objects\weapons.dm" -#include "code\game\objects\effects\bump_teleporter.dm" -#include "code\game\objects\effects\confetti_vr.dm" -#include "code\game\objects\effects\effect_system.dm" -#include "code\game\objects\effects\explosion_particles.dm" -#include "code\game\objects\effects\gibs.dm" -#include "code\game\objects\effects\glowshroom.dm" -#include "code\game\objects\effects\item_pickup_ghost.dm" -#include "code\game\objects\effects\landmarks.dm" -#include "code\game\objects\effects\landmarks_vr.dm" -#include "code\game\objects\effects\manifest.dm" -#include "code\game\objects\effects\mines.dm" -#include "code\game\objects\effects\misc.dm" -#include "code\game\objects\effects\overlays.dm" -#include "code\game\objects\effects\portals.dm" -#include "code\game\objects\effects\semirandom_mobs_vr.dm" -#include "code\game\objects\effects\spiders.dm" -#include "code\game\objects\effects\spiders_vr.dm" -#include "code\game\objects\effects\step_triggers.dm" -#include "code\game\objects\effects\zone_divider.dm" -#include "code\game\objects\effects\alien\aliens.dm" -#include "code\game\objects\effects\chem\chemsmoke.dm" -#include "code\game\objects\effects\chem\coating.dm" -#include "code\game\objects\effects\chem\foam.dm" -#include "code\game\objects\effects\chem\foam_vr.dm" -#include "code\game\objects\effects\chem\water.dm" -#include "code\game\objects\effects\decals\cleanable.dm" -#include "code\game\objects\effects\decals\crayon.dm" -#include "code\game\objects\effects\decals\misc.dm" -#include "code\game\objects\effects\decals\remains.dm" -#include "code\game\objects\effects\decals\warning_stripes.dm" -#include "code\game\objects\effects\decals\Cleanable\aliens.dm" -#include "code\game\objects\effects\decals\Cleanable\fuel.dm" -#include "code\game\objects\effects\decals\Cleanable\humans.dm" -#include "code\game\objects\effects\decals\Cleanable\misc.dm" -#include "code\game\objects\effects\decals\Cleanable\robots.dm" -#include "code\game\objects\effects\decals\Cleanable\tracks.dm" -#include "code\game\objects\effects\decals\posters\bs12.dm" -#include "code\game\objects\effects\decals\posters\polarisposters.dm" -#include "code\game\objects\effects\decals\posters\polarisposters_vr.dm" -#include "code\game\objects\effects\decals\posters\posters.dm" -#include "code\game\objects\effects\decals\posters\tgposters.dm" -#include "code\game\objects\effects\decals\posters\voreposters_vr.dm" -#include "code\game\objects\effects\map_effects\beam_point.dm" -#include "code\game\objects\effects\map_effects\effect_emitter.dm" -#include "code\game\objects\effects\map_effects\map_effects.dm" -#include "code\game\objects\effects\map_effects\perma_light.dm" -#include "code\game\objects\effects\map_effects\portal.dm" -#include "code\game\objects\effects\map_effects\radiation_emitter.dm" -#include "code\game\objects\effects\map_effects\screen_shaker.dm" -#include "code\game\objects\effects\map_effects\sound_emitter.dm" -#include "code\game\objects\effects\prop\columnblast.dm" -#include "code\game\objects\effects\prop\snake.dm" -#include "code\game\objects\effects\spawners\bombspawner.dm" -#include "code\game\objects\effects\spawners\gibspawner.dm" -#include "code\game\objects\effects\spawners\graffiti.dm" -#include "code\game\objects\effects\temporary_visuals\miscellaneous.dm" -#include "code\game\objects\effects\temporary_visuals\temporary_visual.dm" -#include "code\game\objects\effects\temporary_visuals\projectiles\impact.dm" -#include "code\game\objects\effects\temporary_visuals\projectiles\muzzle.dm" -#include "code\game\objects\effects\temporary_visuals\projectiles\projectile_effects.dm" -#include "code\game\objects\effects\temporary_visuals\projectiles\tracer.dm" -#include "code\game\objects\items\antag_spawners.dm" -#include "code\game\objects\items\apc_frame.dm" -#include "code\game\objects\items\bells.dm" -#include "code\game\objects\items\blueprints.dm" -#include "code\game\objects\items\bodybag.dm" -#include "code\game\objects\items\contraband.dm" -#include "code\game\objects\items\contraband_vr.dm" -#include "code\game\objects\items\crayons.dm" -#include "code\game\objects\items\falling_object_vr.dm" -#include "code\game\objects\items\glassjar.dm" -#include "code\game\objects\items\gunbox.dm" -#include "code\game\objects\items\gunbox_vr.dm" -#include "code\game\objects\items\latexballoon.dm" -#include "code\game\objects\items\paintkit.dm" -#include "code\game\objects\items\pizza_voucher_vr.dm" -#include "code\game\objects\items\poi_items.dm" -#include "code\game\objects\items\robobag.dm" -#include "code\game\objects\items\shooting_range.dm" -#include "code\game\objects\items\tailoring.dm" -#include "code\game\objects\items\trash.dm" -#include "code\game\objects\items\trash_material.dm" -#include "code\game\objects\items\trash_vr.dm" -#include "code\game\objects\items\uav.dm" -#include "code\game\objects\items\devices\advnifrepair.dm" -#include "code\game\objects\items\devices\ai_detector.dm" -#include "code\game\objects\items\devices\aicard.dm" -#include "code\game\objects\items\devices\binoculars.dm" -#include "code\game\objects\items\devices\body_snatcher_vr.dm" -#include "code\game\objects\items\devices\chameleonproj.dm" -#include "code\game\objects\items\devices\debugger.dm" -#include "code\game\objects\items\devices\defib.dm" -#include "code\game\objects\items\devices\denecrotizer_vr.dm" -#include "code\game\objects\items\devices\flash.dm" -#include "code\game\objects\items\devices\flash_vr.dm" -#include "code\game\objects\items\devices\flashlight.dm" -#include "code\game\objects\items\devices\flashlight_vr.dm" -#include "code\game\objects\items\devices\floor_painter.dm" -#include "code\game\objects\items\devices\geiger.dm" -#include "code\game\objects\items\devices\gps.dm" -#include "code\game\objects\items\devices\hacktool.dm" -#include "code\game\objects\items\devices\holowarrant.dm" -#include "code\game\objects\items\devices\laserpointer.dm" -#include "code\game\objects\items\devices\lightreplacer.dm" -#include "code\game\objects\items\devices\megaphone.dm" -#include "code\game\objects\items\devices\modkit.dm" -#include "code\game\objects\items\devices\multitool.dm" -#include "code\game\objects\items\devices\paicard.dm" -#include "code\game\objects\items\devices\pipe_painter.dm" -#include "code\game\objects\items\devices\powersink.dm" -#include "code\game\objects\items\devices\scanners.dm" -#include "code\game\objects\items\devices\scanners_vr.dm" -#include "code\game\objects\items\devices\spy_bug.dm" -#include "code\game\objects\items\devices\suit_cooling.dm" -#include "code\game\objects\items\devices\t_scanner.dm" -#include "code\game\objects\items\devices\taperecorder.dm" -#include "code\game\objects\items\devices\text_to_speech.dm" -#include "code\game\objects\items\devices\traitordevices.dm" -#include "code\game\objects\items\devices\transfer_valve.dm" -#include "code\game\objects\items\devices\translator.dm" -#include "code\game\objects\items\devices\translocator_vr.dm" -#include "code\game\objects\items\devices\tvcamera.dm" -#include "code\game\objects\items\devices\uplink.dm" -#include "code\game\objects\items\devices\uplink_random_lists.dm" -#include "code\game\objects\items\devices\whistle.dm" -#include "code\game\objects\items\devices\communicator\communicator.dm" -#include "code\game\objects\items\devices\communicator\helper.dm" -#include "code\game\objects\items\devices\communicator\integrated.dm" -#include "code\game\objects\items\devices\communicator\messaging.dm" -#include "code\game\objects\items\devices\communicator\phone.dm" -#include "code\game\objects\items\devices\communicator\UI_tgui.dm" -#include "code\game\objects\items\devices\radio\beacon.dm" -#include "code\game\objects\items\devices\radio\electropack.dm" -#include "code\game\objects\items\devices\radio\encryptionkey.dm" -#include "code\game\objects\items\devices\radio\encryptionkey_vr.dm" -#include "code\game\objects\items\devices\radio\headset.dm" -#include "code\game\objects\items\devices\radio\headset_vr.dm" -#include "code\game\objects\items\devices\radio\intercom.dm" -#include "code\game\objects\items\devices\radio\jammer.dm" -#include "code\game\objects\items\devices\radio\jammer_vr.dm" -#include "code\game\objects\items\devices\radio\radio.dm" -#include "code\game\objects\items\devices\radio\radio_vr.dm" -#include "code\game\objects\items\devices\radio\radiopack.dm" -#include "code\game\objects\items\robot\robot_items.dm" -#include "code\game\objects\items\robot\robot_parts.dm" -#include "code\game\objects\items\robot\robot_upgrades.dm" -#include "code\game\objects\items\robot\robot_upgrades_vr.dm" -#include "code\game\objects\items\stacks\marker_beacons.dm" -#include "code\game\objects\items\stacks\matter_synth.dm" -#include "code\game\objects\items\stacks\medical.dm" -#include "code\game\objects\items\stacks\medical_vr.dm" -#include "code\game\objects\items\stacks\nanopaste.dm" -#include "code\game\objects\items\stacks\nanopaste_vr.dm" -#include "code\game\objects\items\stacks\sandbags.dm" -#include "code\game\objects\items\stacks\stack.dm" -#include "code\game\objects\items\stacks\telecrystal.dm" -#include "code\game\objects\items\stacks\tickets.dm" -#include "code\game\objects\items\stacks\tiles\fifty_spawner_tiles.dm" -#include "code\game\objects\items\stacks\tiles\tile_types.dm" -#include "code\game\objects\items\toys\balls_vr.dm" -#include "code\game\objects\items\toys\godfigures.dm" -#include "code\game\objects\items\toys\mech_toys.dm" -#include "code\game\objects\items\toys\toys.dm" -#include "code\game\objects\items\toys\toys_vr.dm" -#include "code\game\objects\items\weapons\AI_modules.dm" -#include "code\game\objects\items\weapons\AI_modules_vr.dm" -#include "code\game\objects\items\weapons\augment_items.dm" -#include "code\game\objects\items\weapons\autopsy.dm" -#include "code\game\objects\items\weapons\bones.dm" -#include "code\game\objects\items\weapons\candle.dm" -#include "code\game\objects\items\weapons\canes.dm" -#include "code\game\objects\items\weapons\cards_ids_vr.dm" -#include "code\game\objects\items\weapons\chewables.dm" -#include "code\game\objects\items\weapons\cigs_lighters.dm" -#include "code\game\objects\items\weapons\clown_items.dm" -#include "code\game\objects\items\weapons\cosmetics.dm" -#include "code\game\objects\items\weapons\dna_injector.dm" -#include "code\game\objects\items\weapons\ecigs.dm" -#include "code\game\objects\items\weapons\explosives.dm" -#include "code\game\objects\items\weapons\explosives_vr.dm" -#include "code\game\objects\items\weapons\extinguisher.dm" -#include "code\game\objects\items\weapons\flamethrower.dm" -#include "code\game\objects\items\weapons\gift_wrappaper.dm" -#include "code\game\objects\items\weapons\handcuffs.dm" -#include "code\game\objects\items\weapons\handcuffs_vr.dm" -#include "code\game\objects\items\weapons\improvised_components.dm" -#include "code\game\objects\items\weapons\inducer_vr.dm" -#include "code\game\objects\items\weapons\manuals.dm" -#include "code\game\objects\items\weapons\manuals_vr.dm" -#include "code\game\objects\items\weapons\mop.dm" -#include "code\game\objects\items\weapons\mop_deploy.dm" -#include "code\game\objects\items\weapons\paint.dm" -#include "code\game\objects\items\weapons\paiwire.dm" -#include "code\game\objects\items\weapons\policetape.dm" -#include "code\game\objects\items\weapons\RCD.dm" -#include "code\game\objects\items\weapons\RCD_vr.dm" -#include "code\game\objects\items\weapons\RMS_vr.dm" -#include "code\game\objects\items\weapons\RPD_vr.dm" -#include "code\game\objects\items\weapons\RSF.dm" -#include "code\game\objects\items\weapons\scrolls.dm" -#include "code\game\objects\items\weapons\shields.dm" -#include "code\game\objects\items\weapons\shields_vr.dm" -#include "code\game\objects\items\weapons\stunbaton.dm" -#include "code\game\objects\items\weapons\surgery_tools.dm" -#include "code\game\objects\items\weapons\swords_axes_etc.dm" -#include "code\game\objects\items\weapons\syndie.dm" -#include "code\game\objects\items\weapons\tape.dm" -#include "code\game\objects\items\weapons\teleportation.dm" -#include "code\game\objects\items\weapons\towels.dm" -#include "code\game\objects\items\weapons\traps.dm" -#include "code\game\objects\items\weapons\traps_vr.dm" -#include "code\game\objects\items\weapons\trays.dm" -#include "code\game\objects\items\weapons\weaponry.dm" -#include "code\game\objects\items\weapons\weldbackpack.dm" -#include "code\game\objects\items\weapons\circuitboards\broken.dm" -#include "code\game\objects\items\weapons\circuitboards\circuitboard.dm" -#include "code\game\objects\items\weapons\circuitboards\circuitboards_vr.dm" -#include "code\game\objects\items\weapons\circuitboards\frame.dm" -#include "code\game\objects\items\weapons\circuitboards\mecha.dm" -#include "code\game\objects\items\weapons\circuitboards\other.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\air_management.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\camera_monitor.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\computer.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\research.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\shuttle.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\supply.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\telecomms.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\biogenerator.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\cloning.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\engineering.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\fluidpump.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\jukebox.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\kitchen_appliances.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\mech_recharger.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\mining_drill.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\pacman.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\papershredder.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\power.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\recharge_station.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\recycling.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\research.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\shieldgen.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\ships.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\telecomms.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\unary_atmos.dm" -#include "code\game\objects\items\weapons\grenades\anti_photon_grenade.dm" -#include "code\game\objects\items\weapons\grenades\chem_grenade.dm" -#include "code\game\objects\items\weapons\grenades\concussion.dm" -#include "code\game\objects\items\weapons\grenades\emgrenade.dm" -#include "code\game\objects\items\weapons\grenades\explosive.dm" -#include "code\game\objects\items\weapons\grenades\flashbang.dm" -#include "code\game\objects\items\weapons\grenades\grenade.dm" -#include "code\game\objects\items\weapons\grenades\projectile.dm" -#include "code\game\objects\items\weapons\grenades\smokebomb.dm" -#include "code\game\objects\items\weapons\grenades\spawnergrenade.dm" -#include "code\game\objects\items\weapons\grenades\spawnergrenade_vr.dm" -#include "code\game\objects\items\weapons\grenades\supermatter.dm" -#include "code\game\objects\items\weapons\id cards\cards.dm" -#include "code\game\objects\items\weapons\id cards\cards_vr.dm" -#include "code\game\objects\items\weapons\id cards\id_stacks.dm" -#include "code\game\objects\items\weapons\id cards\id_stacks_vr.dm" -#include "code\game\objects\items\weapons\id cards\station_ids.dm" -#include "code\game\objects\items\weapons\id cards\station_ids_vr.dm" -#include "code\game\objects\items\weapons\id cards\syndicate_ids.dm" -#include "code\game\objects\items\weapons\implants\implant.dm" -#include "code\game\objects\items\weapons\implants\implant_vr.dm" -#include "code\game\objects\items\weapons\implants\implantaugment.dm" -#include "code\game\objects\items\weapons\implants\implantcase.dm" -#include "code\game\objects\items\weapons\implants\implantcase_vr.dm" -#include "code\game\objects\items\weapons\implants\implantchair.dm" -#include "code\game\objects\items\weapons\implants\implantcircuits.dm" -#include "code\game\objects\items\weapons\implants\implantdud.dm" -#include "code\game\objects\items\weapons\implants\implanter.dm" -#include "code\game\objects\items\weapons\implants\implanter_vr.dm" -#include "code\game\objects\items\weapons\implants\implantfreedom.dm" -#include "code\game\objects\items\weapons\implants\implantlanguage.dm" -#include "code\game\objects\items\weapons\implants\implantpad.dm" -#include "code\game\objects\items\weapons\implants\implantreagent_vr.dm" -#include "code\game\objects\items\weapons\implants\implantrestrainingbolt.dm" -#include "code\game\objects\items\weapons\implants\implantuplink.dm" -#include "code\game\objects\items\weapons\implants\neuralbasic.dm" -#include "code\game\objects\items\weapons\material\ashtray.dm" -#include "code\game\objects\items\weapons\material\bats.dm" -#include "code\game\objects\items\weapons\material\chainsaw.dm" -#include "code\game\objects\items\weapons\material\foam.dm" -#include "code\game\objects\items\weapons\material\gravemarker.dm" -#include "code\game\objects\items\weapons\material\kitchen.dm" -#include "code\game\objects\items\weapons\material\knives.dm" -#include "code\game\objects\items\weapons\material\knives_vr.dm" -#include "code\game\objects\items\weapons\material\material_armor.dm" -#include "code\game\objects\items\weapons\material\material_weapons.dm" -#include "code\game\objects\items\weapons\material\misc.dm" -#include "code\game\objects\items\weapons\material\shards.dm" -#include "code\game\objects\items\weapons\material\shards_vr.dm" -#include "code\game\objects\items\weapons\material\swords.dm" -#include "code\game\objects\items\weapons\material\thrown.dm" -#include "code\game\objects\items\weapons\material\twohanded.dm" -#include "code\game\objects\items\weapons\material\twohanded_vr.dm" -#include "code\game\objects\items\weapons\material\whetstone.dm" -#include "code\game\objects\items\weapons\melee\deflect.dm" -#include "code\game\objects\items\weapons\melee\energy.dm" -#include "code\game\objects\items\weapons\melee\energy_vr.dm" -#include "code\game\objects\items\weapons\melee\misc.dm" -#include "code\game\objects\items\weapons\melee\misc_vr.dm" -#include "code\game\objects\items\weapons\storage\backpack.dm" -#include "code\game\objects\items\weapons\storage\backpack_vr.dm" -#include "code\game\objects\items\weapons\storage\bags.dm" -#include "code\game\objects\items\weapons\storage\bags_vr.dm" -#include "code\game\objects\items\weapons\storage\belt.dm" -#include "code\game\objects\items\weapons\storage\belt_vr.dm" -#include "code\game\objects\items\weapons\storage\bible.dm" -#include "code\game\objects\items\weapons\storage\boxes.dm" -#include "code\game\objects\items\weapons\storage\boxes_vr.dm" -#include "code\game\objects\items\weapons\storage\briefcase.dm" -#include "code\game\objects\items\weapons\storage\egg_vr.dm" -#include "code\game\objects\items\weapons\storage\fancy.dm" -#include "code\game\objects\items\weapons\storage\firstaid.dm" -#include "code\game\objects\items\weapons\storage\firstaid_vr.dm" -#include "code\game\objects\items\weapons\storage\internal.dm" -#include "code\game\objects\items\weapons\storage\laundry_basket.dm" -#include "code\game\objects\items\weapons\storage\lockbox.dm" -#include "code\game\objects\items\weapons\storage\misc.dm" -#include "code\game\objects\items\weapons\storage\mre.dm" -#include "code\game\objects\items\weapons\storage\pouches.dm" -#include "code\game\objects\items\weapons\storage\quickdraw.dm" -#include "code\game\objects\items\weapons\storage\secure.dm" -#include "code\game\objects\items\weapons\storage\storage.dm" -#include "code\game\objects\items\weapons\storage\toolbox.dm" -#include "code\game\objects\items\weapons\storage\toolbox_vr.dm" -#include "code\game\objects\items\weapons\storage\uplink_kits.dm" -#include "code\game\objects\items\weapons\storage\wallets.dm" -#include "code\game\objects\items\weapons\tanks\jetpack.dm" -#include "code\game\objects\items\weapons\tanks\tank_types.dm" -#include "code\game\objects\items\weapons\tanks\tank_types_vr.dm" -#include "code\game\objects\items\weapons\tanks\tanks.dm" -#include "code\game\objects\items\weapons\tools\crowbar.dm" -#include "code\game\objects\items\weapons\tools\crowbar_vr.dm" -#include "code\game\objects\items\weapons\tools\screwdriver.dm" -#include "code\game\objects\items\weapons\tools\weldingtool.dm" -#include "code\game\objects\items\weapons\tools\wirecutters.dm" -#include "code\game\objects\items\weapons\tools\wrench.dm" -#include "code\game\objects\random\_random.dm" -#include "code\game\objects\random\guns_and_ammo.dm" -#include "code\game\objects\random\maintenance.dm" -#include "code\game\objects\random\mapping.dm" -#include "code\game\objects\random\mapping_vr.dm" -#include "code\game\objects\random\mechs.dm" -#include "code\game\objects\random\misc.dm" -#include "code\game\objects\random\misc_vr.dm" -#include "code\game\objects\random\mob.dm" -#include "code\game\objects\random\mob_vr.dm" -#include "code\game\objects\random\spacesuits.dm" -#include "code\game\objects\random\unidentified\medicine.dm" -#include "code\game\objects\structures\artstuff.dm" -#include "code\game\objects\structures\barricades.dm" -#include "code\game\objects\structures\barsign.dm" -#include "code\game\objects\structures\bedsheet_bin.dm" -#include "code\game\objects\structures\bedsheet_bin_vr.dm" -#include "code\game\objects\structures\bonfire.dm" -#include "code\game\objects\structures\catwalk.dm" -#include "code\game\objects\structures\cliff.dm" -#include "code\game\objects\structures\coathanger.dm" -#include "code\game\objects\structures\curtains.dm" -#include "code\game\objects\structures\dancepole_vr.dm" -#include "code\game\objects\structures\displaycase.dm" -#include "code\game\objects\structures\dogbed.dm" -#include "code\game\objects\structures\door_assembly.dm" -#include "code\game\objects\structures\droppod.dm" -#include "code\game\objects\structures\electricchair.dm" -#include "code\game\objects\structures\extinguisher.dm" -#include "code\game\objects\structures\fence.dm" -#include "code\game\objects\structures\fireaxe.dm" -#include "code\game\objects\structures\fitness.dm" -#include "code\game\objects\structures\fitness_vr.dm" -#include "code\game\objects\structures\girders.dm" -#include "code\game\objects\structures\gravemarker.dm" -#include "code\game\objects\structures\grille.dm" -#include "code\game\objects\structures\handrail.dm" -#include "code\game\objects\structures\holoplant.dm" -#include "code\game\objects\structures\inflatable.dm" -#include "code\game\objects\structures\janicart.dm" -#include "code\game\objects\structures\kitchen_foodcart_vr.dm" -#include "code\game\objects\structures\kitchen_spike.dm" -#include "code\game\objects\structures\lattice.dm" -#include "code\game\objects\structures\ledges.dm" -#include "code\game\objects\structures\lightpost.dm" -#include "code\game\objects\structures\loot_piles.dm" -#include "code\game\objects\structures\low_wall.dm" -#include "code\game\objects\structures\map_blocker_vr.dm" -#include "code\game\objects\structures\medical_stand_vr.dm" -#include "code\game\objects\structures\mirror.dm" -#include "code\game\objects\structures\mop_bucket.dm" -#include "code\game\objects\structures\morgue.dm" -#include "code\game\objects\structures\morgue_vr.dm" -#include "code\game\objects\structures\plasticflaps.dm" -#include "code\game\objects\structures\railing.dm" -#include "code\game\objects\structures\safe.dm" -#include "code\game\objects\structures\salvageable.dm" -#include "code\game\objects\structures\signs.dm" -#include "code\game\objects\structures\signs_vr.dm" -#include "code\game\objects\structures\simple_doors.dm" -#include "code\game\objects\structures\simple_doors_vr.dm" -#include "code\game\objects\structures\snowman.dm" -#include "code\game\objects\structures\stasis_cage.dm" -#include "code\game\objects\structures\tank_dispenser.dm" -#include "code\game\objects\structures\target_stake.dm" -#include "code\game\objects\structures\transit_tubes.dm" -#include "code\game\objects\structures\trash_pile_vr.dm" -#include "code\game\objects\structures\under_wardrobe.dm" -#include "code\game\objects\structures\watercloset.dm" -#include "code\game\objects\structures\watercloset_vr.dm" -#include "code\game\objects\structures\windoor_assembly.dm" -#include "code\game\objects\structures\window.dm" -#include "code\game\objects\structures\window_spawner.dm" -#include "code\game\objects\structures\window_vr.dm" -#include "code\game\objects\structures\alien\alien egg.dm" -#include "code\game\objects\structures\alien\alien.dm" -#include "code\game\objects\structures\crates_lockers\__closets.dm" -#include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions.dm" -#include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions_vr.dm" -#include "code\game\objects\structures\crates_lockers\crates.dm" -#include "code\game\objects\structures\crates_lockers\crates_vr.dm" -#include "code\game\objects\structures\crates_lockers\largecrate.dm" -#include "code\game\objects\structures\crates_lockers\largecrate_vr.dm" -#include "code\game\objects\structures\crates_lockers\vehiclecage.dm" -#include "code\game\objects\structures\crates_lockers\closets\coffin.dm" -#include "code\game\objects\structures\crates_lockers\closets\crittercrate.dm" -#include "code\game\objects\structures\crates_lockers\closets\egg_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\fitness.dm" -#include "code\game\objects\structures\crates_lockers\closets\gimmick.dm" -#include "code\game\objects\structures\crates_lockers\closets\job_closets.dm" -#include "code\game\objects\structures\crates_lockers\closets\l3closet.dm" -#include "code\game\objects\structures\crates_lockers\closets\malfunction.dm" -#include "code\game\objects\structures\crates_lockers\closets\misc_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\statue.dm" -#include "code\game\objects\structures\crates_lockers\closets\syndicate.dm" -#include "code\game\objects\structures\crates_lockers\closets\utility_closets.dm" -#include "code\game\objects\structures\crates_lockers\closets\utility_closets_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\walllocker.dm" -#include "code\game\objects\structures\crates_lockers\closets\wardrobe.dm" -#include "code\game\objects\structures\crates_lockers\closets\wardrobe_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\bar.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\cargo.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\cargo_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\engineering.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\freezer.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\guncabinet.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\hydroponics.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\medical.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\medical_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\scientist.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\security.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\security_vr.dm" -#include "code\game\objects\structures\flora\flora.dm" -#include "code\game\objects\structures\flora\flora_vr.dm" -#include "code\game\objects\structures\flora\grass.dm" -#include "code\game\objects\structures\flora\moretrees_vr.dm" -#include "code\game\objects\structures\flora\trees.dm" -#include "code\game\objects\structures\ghost_pods\event_vr.dm" -#include "code\game\objects\structures\ghost_pods\ghost_pods.dm" -#include "code\game\objects\structures\ghost_pods\ghost_pods_vr.dm" -#include "code\game\objects\structures\ghost_pods\human.dm" -#include "code\game\objects\structures\ghost_pods\mysterious.dm" -#include "code\game\objects\structures\ghost_pods\silicon.dm" -#include "code\game\objects\structures\ghost_pods\silicon_vr.dm" -#include "code\game\objects\structures\props\alien_props.dm" -#include "code\game\objects\structures\props\alien_props_vr.dm" -#include "code\game\objects\structures\props\beam_prism.dm" -#include "code\game\objects\structures\props\blackbox.dm" -#include "code\game\objects\structures\props\esoteric.dm" -#include "code\game\objects\structures\props\fake_ai.dm" -#include "code\game\objects\structures\props\fences.dm" -#include "code\game\objects\structures\props\machines.dm" -#include "code\game\objects\structures\props\nest.dm" -#include "code\game\objects\structures\props\projectile_lock.dm" -#include "code\game\objects\structures\props\prop.dm" -#include "code\game\objects\structures\props\puzzledoor.dm" -#include "code\game\objects\structures\props\rocks.dm" -#include "code\game\objects\structures\props\statue.dm" -#include "code\game\objects\structures\props\swarm.dm" -#include "code\game\objects\structures\props\transmitter.dm" -#include "code\game\objects\structures\props\warfare.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\bed.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\chairs_vr.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\stools.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\stools_vr.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair_item.dm" -#include "code\game\turfs\simulated.dm" -#include "code\game\turfs\simulated_vr.dm" -#include "code\game\turfs\turf.dm" -#include "code\game\turfs\turf_changing.dm" -#include "code\game\turfs\turf_flick_animations.dm" -#include "code\game\turfs\unsimulated.dm" -#include "code\game\turfs\flooring\flooring.dm" -#include "code\game\turfs\flooring\flooring_decals.dm" -#include "code\game\turfs\flooring\flooring_decals_vr.dm" -#include "code\game\turfs\flooring\flooring_premade.dm" -#include "code\game\turfs\flooring\flooring_vr.dm" -#include "code\game\turfs\flooring\shuttle_vr.dm" -#include "code\game\turfs\initialization\init.dm" -#include "code\game\turfs\initialization\maintenance.dm" -#include "code\game\turfs\simulated\fancy_shuttles.dm" -#include "code\game\turfs\simulated\floor.dm" -#include "code\game\turfs\simulated\floor_acts.dm" -#include "code\game\turfs\simulated\floor_attackby.dm" -#include "code\game\turfs\simulated\floor_damage.dm" -#include "code\game\turfs\simulated\floor_icon.dm" -#include "code\game\turfs\simulated\floor_static.dm" -#include "code\game\turfs\simulated\floor_types.dm" -#include "code\game\turfs\simulated\floor_types_eris.dm" -#include "code\game\turfs\simulated\floor_types_vr.dm" -#include "code\game\turfs\simulated\lava.dm" -#include "code\game\turfs\simulated\wall_attacks.dm" -#include "code\game\turfs\simulated\wall_icon.dm" -#include "code\game\turfs\simulated\wall_types.dm" -#include "code\game\turfs\simulated\wall_types_vr.dm" -#include "code\game\turfs\simulated\walls.dm" -#include "code\game\turfs\simulated\water.dm" -#include "code\game\turfs\simulated\water_vr.dm" -#include "code\game\turfs\simulated\dungeon\floor.dm" -#include "code\game\turfs\simulated\dungeon\wall.dm" -#include "code\game\turfs\simulated\outdoors\atmoscaves_vr.dm" -#include "code\game\turfs\simulated\outdoors\dirt.dm" -#include "code\game\turfs\simulated\outdoors\grass.dm" -#include "code\game\turfs\simulated\outdoors\ironsand_vr.dm" -#include "code\game\turfs\simulated\outdoors\outdoors.dm" -#include "code\game\turfs\simulated\outdoors\outdoors_attackby.dm" -#include "code\game\turfs\simulated\outdoors\outdoors_vr.dm" -#include "code\game\turfs\simulated\outdoors\sky.dm" -#include "code\game\turfs\simulated\outdoors\snow.dm" -#include "code\game\turfs\snow\snow.dm" -#include "code\game\turfs\space\cracked_asteroid.dm" -#include "code\game\turfs\space\space.dm" -#include "code\game\turfs\space\transit.dm" -#include "code\game\turfs\unsimulated\beach.dm" -#include "code\game\turfs\unsimulated\beach_vr.dm" -#include "code\game\turfs\unsimulated\floor.dm" -#include "code\game\turfs\unsimulated\planetary.dm" -#include "code\game\turfs\unsimulated\planetary_vr.dm" -#include "code\game\turfs\unsimulated\shuttle.dm" -#include "code\game\turfs\unsimulated\sky_vr.dm" -#include "code\game\turfs\unsimulated\walls.dm" -#include "code\js\byjax.dm" -#include "code\js\menus.dm" -#include "code\modules\admin\admin.dm" -#include "code\modules\admin\admin_attack_log.dm" -#include "code\modules\admin\admin_investigate.dm" -#include "code\modules\admin\admin_memo.dm" -#include "code\modules\admin\admin_ranks.dm" -#include "code\modules\admin\admin_secrets.dm" -#include "code\modules\admin\admin_tools.dm" -#include "code\modules\admin\admin_verb_lists_vr.dm" -#include "code\modules\admin\admin_verbs.dm" -#include "code\modules\admin\admin_vr.dm" -#include "code\modules\admin\banjob.dm" -#include "code\modules\admin\ckey_vr.dm" -#include "code\modules\admin\create_mob.dm" -#include "code\modules\admin\create_object.dm" -#include "code\modules\admin\create_turf.dm" -#include "code\modules\admin\holder2.dm" -#include "code\modules\admin\IsBanned.dm" -#include "code\modules\admin\map_capture.dm" -#include "code\modules\admin\NewBan.dm" -#include "code\modules\admin\news.dm" -#include "code\modules\admin\persistence.dm" -#include "code\modules\admin\player_notes.dm" -#include "code\modules\admin\player_panel.dm" -#include "code\modules\admin\topic.dm" -#include "code\modules\admin\ToRban.dm" -#include "code\modules\admin\callproc\callproc.dm" -#include "code\modules\admin\DB ban\functions.dm" -#include "code\modules\admin\permissionverbs\permissionedit.dm" -#include "code\modules\admin\secrets\admin_secrets\admin_logs.dm" -#include "code\modules\admin\secrets\admin_secrets\alter_narsie.dm" -#include "code\modules\admin\secrets\admin_secrets\bombing_list.dm" -#include "code\modules\admin\secrets\admin_secrets\jump_shuttle.dm" -#include "code\modules\admin\secrets\admin_secrets\launch_shuttle.dm" -#include "code\modules\admin\secrets\admin_secrets\launch_shuttle_forced.dm" -#include "code\modules\admin\secrets\admin_secrets\list_dna.dm" -#include "code\modules\admin\secrets\admin_secrets\list_fingerprints.dm" -#include "code\modules\admin\secrets\admin_secrets\move_shuttle.dm" -#include "code\modules\admin\secrets\admin_secrets\prison_warp.dm" -#include "code\modules\admin\secrets\admin_secrets\show_ai_laws.dm" -#include "code\modules\admin\secrets\admin_secrets\show_crew_manifest.dm" -#include "code\modules\admin\secrets\admin_secrets\show_game_mode.dm" -#include "code\modules\admin\secrets\admin_secrets\show_law_changes.dm" -#include "code\modules\admin\secrets\admin_secrets\show_signalers.dm" -#include "code\modules\admin\secrets\admin_secrets\traitors_and_objectives.dm" -#include "code\modules\admin\secrets\final_solutions\summon_narsie.dm" -#include "code\modules\admin\secrets\final_solutions\supermatter_cascade.dm" -#include "code\modules\admin\secrets\fun_secrets\break_all_lights.dm" -#include "code\modules\admin\secrets\fun_secrets\break_some_lights.dm" -#include "code\modules\admin\secrets\fun_secrets\fix_all_lights.dm" -#include "code\modules\admin\secrets\fun_secrets\ghost_mode.dm" -#include "code\modules\admin\secrets\fun_secrets\only_one.dm" -#include "code\modules\admin\secrets\fun_secrets\paintball_mode.dm" -#include "code\modules\admin\secrets\fun_secrets\power_all_smes.dm" -#include "code\modules\admin\secrets\fun_secrets\power_failure_begin.dm" -#include "code\modules\admin\secrets\fun_secrets\power_failure_end.dm" -#include "code\modules\admin\secrets\fun_secrets\remove_all_clothing.dm" -#include "code\modules\admin\secrets\fun_secrets\remove_internal_clothing.dm" -#include "code\modules\admin\secrets\fun_secrets\send_strike_team.dm" -#include "code\modules\admin\secrets\fun_secrets\toggle_bomb_cap.dm" -#include "code\modules\admin\secrets\fun_secrets\triple_ai_mode.dm" -#include "code\modules\admin\secrets\fun_secrets\turn_humans_into_corgies.dm" -#include "code\modules\admin\secrets\fun_secrets\turn_humans_into_monkeys.dm" -#include "code\modules\admin\secrets\random_events\gravity_vr.dm" -#include "code\modules\admin\secrets\random_events\trigger_cordical_borer_infestation.dm" -#include "code\modules\admin\secrets\random_events\trigger_xenomorph_infestation.dm" -#include "code\modules\admin\verbs\adminhelp.dm" -#include "code\modules\admin\verbs\adminhelp_vr.dm" -#include "code\modules\admin\verbs\adminjump.dm" -#include "code\modules\admin\verbs\adminpm.dm" -#include "code\modules\admin\verbs\adminsay.dm" -#include "code\modules\admin\verbs\antag-ooc.dm" -#include "code\modules\admin\verbs\atmosdebug.dm" -#include "code\modules\admin\verbs\BrokenInhands.dm" -#include "code\modules\admin\verbs\buildmode.dm" -#include "code\modules\admin\verbs\change_appearance.dm" -#include "code\modules\admin\verbs\check_customitem_activity.dm" -#include "code\modules\admin\verbs\cinematic.dm" -#include "code\modules\admin\verbs\custom_event.dm" -#include "code\modules\admin\verbs\dbcon_fix.dm" -#include "code\modules\admin\verbs\deadsay.dm" -#include "code\modules\admin\verbs\debug.dm" -#include "code\modules\admin\verbs\debug_vr.dm" -#include "code\modules\admin\verbs\diagnostics.dm" -#include "code\modules\admin\verbs\dice.dm" -#include "code\modules\admin\verbs\fps.dm" -#include "code\modules\admin\verbs\getlogs.dm" -#include "code\modules\admin\verbs\grief_fixers.dm" -#include "code\modules\admin\verbs\lightning_strike.dm" -#include "code\modules\admin\verbs\map_template_loadverb.dm" -#include "code\modules\admin\verbs\mapping.dm" -#include "code\modules\admin\verbs\panicbunker.dm" -#include "code\modules\admin\verbs\playsound.dm" -#include "code\modules\admin\verbs\possess.dm" -#include "code\modules\admin\verbs\pray.dm" -#include "code\modules\admin\verbs\randomverbs.dm" -#include "code\modules\admin\verbs\randomverbs_vr.dm" -#include "code\modules\admin\verbs\resize.dm" -#include "code\modules\admin\verbs\smite.dm" -#include "code\modules\admin\verbs\smite_vr.dm" -#include "code\modules\admin\verbs\striketeam.dm" -#include "code\modules\admin\verbs\tripAI.dm" -#include "code\modules\admin\verbs\SDQL2\SDQL_2.dm" -#include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm" -#include "code\modules\admin\verbs\SDQL2\SDQL_2_wrappers.dm" -#include "code\modules\admin\view_variables\admin_delete.dm" -#include "code\modules\admin\view_variables\debug_variables.dm" -#include "code\modules\admin\view_variables\get_variables.dm" -#include "code\modules\admin\view_variables\helpers.dm" -#include "code\modules\admin\view_variables\mass_edit_variables.dm" -#include "code\modules\admin\view_variables\modify_variables.dm" -#include "code\modules\admin\view_variables\topic.dm" -#include "code\modules\admin\view_variables\topic_list.dm" -#include "code\modules\admin\view_variables\view_variables.dm" -#include "code\modules\admin\view_variables\view_variables_global.dm" -#include "code\modules\ai\_defines.dm" -#include "code\modules\ai\ai_holder.dm" -#include "code\modules\ai\ai_holder_combat.dm" -#include "code\modules\ai\ai_holder_combat_unseen.dm" -#include "code\modules\ai\ai_holder_communication.dm" -#include "code\modules\ai\ai_holder_cooperation.dm" -#include "code\modules\ai\ai_holder_debug.dm" -#include "code\modules\ai\ai_holder_disabled.dm" -#include "code\modules\ai\ai_holder_fleeing.dm" -#include "code\modules\ai\ai_holder_follow.dm" -#include "code\modules\ai\ai_holder_movement.dm" -#include "code\modules\ai\ai_holder_pathfinding.dm" -#include "code\modules\ai\ai_holder_targeting.dm" -#include "code\modules\ai\ai_holder_targeting_vr.dm" -#include "code\modules\ai\interfaces.dm" -#include "code\modules\ai\say_list.dm" -#include "code\modules\ai\ai_holder_subtypes\simple_mob_ai.dm" -#include "code\modules\ai\ai_holder_subtypes\simple_mob_ai_vr.dm" -#include "code\modules\ai\ai_holder_subtypes\slime_xenobio_ai.dm" -#include "code\modules\alarm\alarm.dm" -#include "code\modules\alarm\alarm_handler.dm" -#include "code\modules\alarm\atmosphere_alarm.dm" -#include "code\modules\alarm\camera_alarm.dm" -#include "code\modules\alarm\fire_alarm.dm" -#include "code\modules\alarm\motion_alarm.dm" -#include "code\modules\alarm\power_alarm.dm" -#include "code\modules\artifice\cursedform.dm" -#include "code\modules\artifice\deadringer.dm" -#include "code\modules\artifice\telecube.dm" -#include "code\modules\assembly\assembly.dm" -#include "code\modules\assembly\helpers.dm" -#include "code\modules\assembly\holder.dm" -#include "code\modules\assembly\igniter.dm" -#include "code\modules\assembly\infrared.dm" -#include "code\modules\assembly\mousetrap.dm" -#include "code\modules\assembly\proximity.dm" -#include "code\modules\assembly\shock_kit.dm" -#include "code\modules\assembly\signaler.dm" -#include "code\modules\assembly\timer.dm" -#include "code\modules\assembly\voice.dm" -#include "code\modules\asset_cache\asset_cache.dm" -#include "code\modules\asset_cache\asset_cache_client.dm" -#include "code\modules\asset_cache\asset_cache_item.dm" -#include "code\modules\asset_cache\asset_list.dm" -#include "code\modules\asset_cache\asset_list_items.dm" -#include "code\modules\awaymissions\bluespaceartillery.dm" -#include "code\modules\awaymissions\corpse.dm" -#include "code\modules\awaymissions\exile.dm" -#include "code\modules\awaymissions\gateway.dm" -#include "code\modules\awaymissions\gateway_vr.dm" -#include "code\modules\awaymissions\loot.dm" -#include "code\modules\awaymissions\loot_vr.dm" -#include "code\modules\awaymissions\pamphlet.dm" -#include "code\modules\awaymissions\trigger.dm" -#include "code\modules\awaymissions\zlevel.dm" -#include "code\modules\blob\blob.dm" -#include "code\modules\blob2\_defines.dm" -#include "code\modules\blob2\core_chunk.dm" -#include "code\modules\blob2\blobs\base_blob.dm" -#include "code\modules\blob2\blobs\core.dm" -#include "code\modules\blob2\blobs\factory.dm" -#include "code\modules\blob2\blobs\node.dm" -#include "code\modules\blob2\blobs\normal.dm" -#include "code\modules\blob2\blobs\resource.dm" -#include "code\modules\blob2\blobs\shield.dm" -#include "code\modules\blob2\overmind\overmind.dm" -#include "code\modules\blob2\overmind\powers.dm" -#include "code\modules\blob2\overmind\types.dm" -#include "code\modules\blob2\overmind\types\blazing_oil.dm" -#include "code\modules\blob2\overmind\types\classic.dm" -#include "code\modules\blob2\overmind\types\cryogenic_goo.dm" -#include "code\modules\blob2\overmind\types\ectoplasmic_horror.dm" -#include "code\modules\blob2\overmind\types\electromagnetic_web.dm" -#include "code\modules\blob2\overmind\types\energized_jelly.dm" -#include "code\modules\blob2\overmind\types\explosive_lattice.dm" -#include "code\modules\blob2\overmind\types\fabrication_swarm.dm" -#include "code\modules\blob2\overmind\types\fulminant_organism.dm" -#include "code\modules\blob2\overmind\types\fungal_bloom.dm" -#include "code\modules\blob2\overmind\types\grey_goo.dm" -#include "code\modules\blob2\overmind\types\pressurized_slime.dm" -#include "code\modules\blob2\overmind\types\radioactive_ooze.dm" -#include "code\modules\blob2\overmind\types\ravenous_macrophage.dm" -#include "code\modules\blob2\overmind\types\reactive_spines.dm" -#include "code\modules\blob2\overmind\types\roiling_mold.dm" -#include "code\modules\blob2\overmind\types\shifting_fragments.dm" -#include "code\modules\blob2\overmind\types\synchronous_mesh.dm" -#include "code\modules\blob2\overmind\types\volatile_alluvium.dm" -#include "code\modules\busy_space_vr\air_traffic.dm" -#include "code\modules\busy_space_vr\loremaster.dm" -#include "code\modules\busy_space_vr\organizations.dm" -#include "code\modules\casino\casino.dm" -#include "code\modules\casino\casino_book.dm" -#include "code\modules\casino\casino_cards.dm" -#include "code\modules\casino\casino_prize_vendor.dm" -#include "code\modules\casino\premium_dispenser.dm" -#include "code\modules\casino\premium_vendors.dm" -#include "code\modules\casino\slots.dm" -#include "code\modules\catalogue\atoms.dm" -#include "code\modules\catalogue\catalogue_data.dm" -#include "code\modules\catalogue\catalogue_data_vr.dm" -#include "code\modules\catalogue\cataloguer.dm" -#include "code\modules\catalogue\cataloguer_visuals.dm" -#include "code\modules\catalogue\cataloguer_vr.dm" -#include "code\modules\client\client defines.dm" -#include "code\modules\client\client procs.dm" -#include "code\modules\client\client procs_vr.dm" -#include "code\modules\client\movement.dm" -#include "code\modules\client\preferences.dm" -#include "code\modules\client\preferences_factions.dm" -#include "code\modules\client\preferences_savefile.dm" -#include "code\modules\client\preferences_spawnpoints.dm" -#include "code\modules\client\preferences_toggle_procs.dm" -#include "code\modules\client\preferences_vr.dm" -#include "code\modules\client\spam_prevention.dm" -#include "code\modules\client\ui_style.dm" -#include "code\modules\client\preference_setup\_defines.dm" -#include "code\modules\client\preference_setup\preference_setup.dm" -#include "code\modules\client\preference_setup\preference_setup_vr.dm" -#include "code\modules\client\preference_setup\antagonism\01_basic.dm" -#include "code\modules\client\preference_setup\antagonism\02_candidacy.dm" -#include "code\modules\client\preference_setup\general\01_basic.dm" -#include "code\modules\client\preference_setup\general\02_language.dm" -#include "code\modules\client\preference_setup\general\03_body.dm" -#include "code\modules\client\preference_setup\general\04_equipment.dm" -#include "code\modules\client\preference_setup\general\05_background.dm" -#include "code\modules\client\preference_setup\general\06_flavor.dm" -#include "code\modules\client\preference_setup\global\01_ui.dm" -#include "code\modules\client\preference_setup\global\02_settings.dm" -#include "code\modules\client\preference_setup\global\03_pai.dm" -#include "code\modules\client\preference_setup\global\04_ooc.dm" -#include "code\modules\client\preference_setup\global\setting_datums.dm" -#include "code\modules\client\preference_setup\loadout\gear_tweaks.dm" -#include "code\modules\client\preference_setup\loadout\gear_tweaks_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout.dm" -#include "code\modules\client\preference_setup\loadout\loadout_accessories.dm" -#include "code\modules\client\preference_setup\loadout\loadout_accessories_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_cosmetics.dm" -#include "code\modules\client\preference_setup\loadout\loadout_cosmetics_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_cyberware.dm" -#include "code\modules\client\preference_setup\loadout\loadout_ears.dm" -#include "code\modules\client\preference_setup\loadout\loadout_eyes.dm" -#include "code\modules\client\preference_setup\loadout\loadout_eyes_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_fluffitems_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_general.dm" -#include "code\modules\client\preference_setup\loadout\loadout_general_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_gloves.dm" -#include "code\modules\client\preference_setup\loadout\loadout_gloves_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_head.dm" -#include "code\modules\client\preference_setup\loadout\loadout_head_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_mask.dm" -#include "code\modules\client\preference_setup\loadout\loadout_shoes.dm" -#include "code\modules\client\preference_setup\loadout\loadout_shoes_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_smoking.dm" -#include "code\modules\client\preference_setup\loadout\loadout_suit.dm" -#include "code\modules\client\preference_setup\loadout\loadout_suit_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_uniform.dm" -#include "code\modules\client\preference_setup\loadout\loadout_uniform_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_utility.dm" -#include "code\modules\client\preference_setup\loadout\loadout_utility_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_xeno.dm" -#include "code\modules\client\preference_setup\loadout\loadout_xeno_vr.dm" -#include "code\modules\client\preference_setup\occupation\occupation.dm" -#include "code\modules\client\preference_setup\skills\skills.dm" -#include "code\modules\client\preference_setup\volume_sliders\01_volume.dm" -#include "code\modules\client\preference_setup\volume_sliders\02_media.dm" -#include "code\modules\client\preference_setup\vore\01_ears.dm" -#include "code\modules\client\preference_setup\vore\02_size.dm" -#include "code\modules\client\preference_setup\vore\03_egg.dm" -#include "code\modules\client\preference_setup\vore\04_resleeving.dm" -#include "code\modules\client\preference_setup\vore\05_persistence.dm" -#include "code\modules\client\preference_setup\vore\06_vantag.dm" -#include "code\modules\client\preference_setup\vore\07_traits.dm" -#include "code\modules\client\preference_setup\vore\08_nif.dm" -#include "code\modules\client\preference_setup\vore\09_misc.dm" -#include "code\modules\client\verbs\advanced_who.dm" -#include "code\modules\client\verbs\character_directory.dm" -#include "code\modules\client\verbs\ignore.dm" -#include "code\modules\client\verbs\ooc.dm" -#include "code\modules\client\verbs\ping.dm" -#include "code\modules\client\verbs\suicide.dm" -#include "code\modules\client\verbs\who.dm" -#include "code\modules\clothing\chameleon.dm" -#include "code\modules\clothing\clothing.dm" -#include "code\modules\clothing\clothing_accessories.dm" -#include "code\modules\clothing\clothing_icons.dm" -#include "code\modules\clothing\clothing_vr.dm" -#include "code\modules\clothing\ears\earrings.dm" -#include "code\modules\clothing\ears\ears.dm" -#include "code\modules\clothing\glasses\glasses.dm" -#include "code\modules\clothing\glasses\glasses_vr.dm" -#include "code\modules\clothing\glasses\hud.dm" -#include "code\modules\clothing\glasses\hud_vr.dm" -#include "code\modules\clothing\gloves\antagonist.dm" -#include "code\modules\clothing\gloves\arm_guards.dm" -#include "code\modules\clothing\gloves\arm_guards_vr.dm" -#include "code\modules\clothing\gloves\boxing.dm" -#include "code\modules\clothing\gloves\color.dm" -#include "code\modules\clothing\gloves\gauntlets.dm" -#include "code\modules\clothing\gloves\miscellaneous.dm" -#include "code\modules\clothing\gloves\miscellaneous_vr.dm" -#include "code\modules\clothing\head\collectable.dm" -#include "code\modules\clothing\head\flowercrowns.dm" -#include "code\modules\clothing\head\hardhat.dm" -#include "code\modules\clothing\head\helmet.dm" -#include "code\modules\clothing\head\helmet_vr.dm" -#include "code\modules\clothing\head\hood.dm" -#include "code\modules\clothing\head\hood_vr.dm" -#include "code\modules\clothing\head\jobs.dm" -#include "code\modules\clothing\head\jobs_vr.dm" -#include "code\modules\clothing\head\misc.dm" -#include "code\modules\clothing\head\misc_special.dm" -#include "code\modules\clothing\head\misc_vr.dm" -#include "code\modules\clothing\head\pilot_helmet.dm" -#include "code\modules\clothing\head\pilot_helmet_vr.dm" -#include "code\modules\clothing\head\soft_caps.dm" -#include "code\modules\clothing\head\solgov.dm" -#include "code\modules\clothing\head\solgov_vr.dm" -#include "code\modules\clothing\masks\boxing.dm" -#include "code\modules\clothing\masks\breath.dm" -#include "code\modules\clothing\masks\breath_vr.dm" -#include "code\modules\clothing\masks\gasmask.dm" -#include "code\modules\clothing\masks\gasmask_vr.dm" -#include "code\modules\clothing\masks\hailer.dm" -#include "code\modules\clothing\masks\miscellaneous.dm" -#include "code\modules\clothing\masks\shiny_vr.dm" -#include "code\modules\clothing\masks\voice.dm" -#include "code\modules\clothing\rings\material.dm" -#include "code\modules\clothing\rings\rings.dm" -#include "code\modules\clothing\rings\rings_vr.dm" -#include "code\modules\clothing\shoes\boots.dm" -#include "code\modules\clothing\shoes\boots_vr.dm" -#include "code\modules\clothing\shoes\colour.dm" -#include "code\modules\clothing\shoes\leg_guards.dm" -#include "code\modules\clothing\shoes\leg_guards_vr.dm" -#include "code\modules\clothing\shoes\magboots.dm" -#include "code\modules\clothing\shoes\miscellaneous.dm" -#include "code\modules\clothing\shoes\miscellaneous_vr.dm" -#include "code\modules\clothing\spacesuits\alien.dm" -#include "code\modules\clothing\spacesuits\breaches.dm" -#include "code\modules\clothing\spacesuits\miscellaneous.dm" -#include "code\modules\clothing\spacesuits\spacesuits.dm" -#include "code\modules\clothing\spacesuits\syndi.dm" -#include "code\modules\clothing\spacesuits\rig\rig.dm" -#include "code\modules\clothing\spacesuits\rig\rig_attackby.dm" -#include "code\modules\clothing\spacesuits\rig\rig_pieces.dm" -#include "code\modules\clothing\spacesuits\rig\rig_pieces_vr.dm" -#include "code\modules\clothing\spacesuits\rig\rig_tgui.dm" -#include "code\modules\clothing\spacesuits\rig\rig_verbs.dm" -#include "code\modules\clothing\spacesuits\rig\rig_wiring.dm" -#include "code\modules\clothing\spacesuits\rig\modules\modules.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\ai_container.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\chem_dispenser.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\cleaner_launcher.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\cloak.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\datajack.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\device.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\electrowarfare.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\grenade_launcher.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\inhand_fabricator.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\jetpack.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\metalfoam_launcher.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun_vr.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\pat_module_vr.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\powersink.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\rescue_pharm_vr.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\self_destruct.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\sprinter.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\teleporter.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\vision.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\voice.dm" -#include "code\modules\clothing\spacesuits\rig\suits\alien.dm" -#include "code\modules\clothing\spacesuits\rig\suits\combat.dm" -#include "code\modules\clothing\spacesuits\rig\suits\ert.dm" -#include "code\modules\clothing\spacesuits\rig\suits\ert_vr.dm" -#include "code\modules\clothing\spacesuits\rig\suits\light.dm" -#include "code\modules\clothing\spacesuits\rig\suits\merc.dm" -#include "code\modules\clothing\spacesuits\rig\suits\pmc.dm" -#include "code\modules\clothing\spacesuits\rig\suits\robotics.dm" -#include "code\modules\clothing\spacesuits\rig\suits\station.dm" -#include "code\modules\clothing\spacesuits\rig\suits\station_vr.dm" -#include "code\modules\clothing\spacesuits\void\ert_vr.dm" -#include "code\modules\clothing\spacesuits\void\event.dm" -#include "code\modules\clothing\spacesuits\void\event_vr.dm" -#include "code\modules\clothing\spacesuits\void\merc.dm" -#include "code\modules\clothing\spacesuits\void\military_vr.dm" -#include "code\modules\clothing\spacesuits\void\station.dm" -#include "code\modules\clothing\spacesuits\void\station_vr.dm" -#include "code\modules\clothing\spacesuits\void\void.dm" -#include "code\modules\clothing\spacesuits\void\void_vr.dm" -#include "code\modules\clothing\spacesuits\void\wizard.dm" -#include "code\modules\clothing\spacesuits\void\zaddat.dm" -#include "code\modules\clothing\suits\armor.dm" -#include "code\modules\clothing\suits\armor_vr.dm" -#include "code\modules\clothing\suits\bio.dm" -#include "code\modules\clothing\suits\bio_vr.dm" -#include "code\modules\clothing\suits\hooded.dm" -#include "code\modules\clothing\suits\hooded_vr.dm" -#include "code\modules\clothing\suits\jobs.dm" -#include "code\modules\clothing\suits\jobs_vr.dm" -#include "code\modules\clothing\suits\labcoat.dm" -#include "code\modules\clothing\suits\labcoat_vr.dm" -#include "code\modules\clothing\suits\miscellaneous.dm" -#include "code\modules\clothing\suits\miscellaneous_vr.dm" -#include "code\modules\clothing\suits\solgov.dm" -#include "code\modules\clothing\suits\solgov_vr.dm" -#include "code\modules\clothing\suits\storage.dm" -#include "code\modules\clothing\suits\utility.dm" -#include "code\modules\clothing\suits\utility_vr.dm" -#include "code\modules\clothing\suits\wiz_robe.dm" -#include "code\modules\clothing\suits\aliens\tajara.dm" -#include "code\modules\clothing\suits\aliens\teshari.dm" -#include "code\modules\clothing\suits\aliens\unathi.dm" -#include "code\modules\clothing\suits\aliens\vox.dm" -#include "code\modules\clothing\under\color.dm" -#include "code\modules\clothing\under\imperial_vr.dm" -#include "code\modules\clothing\under\miscellaneous.dm" -#include "code\modules\clothing\under\miscellaneous_vr.dm" -#include "code\modules\clothing\under\nanotrasen_vr.dm" -#include "code\modules\clothing\under\pants.dm" -#include "code\modules\clothing\under\shiny_vr.dm" -#include "code\modules\clothing\under\shorts.dm" -#include "code\modules\clothing\under\solgov.dm" -#include "code\modules\clothing\under\solgov_vr.dm" -#include "code\modules\clothing\under\syndicate.dm" -#include "code\modules\clothing\under\accessories\accessory.dm" -#include "code\modules\clothing\under\accessories\accessory_vr.dm" -#include "code\modules\clothing\under\accessories\armband.dm" -#include "code\modules\clothing\under\accessories\armor.dm" -#include "code\modules\clothing\under\accessories\badges.dm" -#include "code\modules\clothing\under\accessories\clothing.dm" -#include "code\modules\clothing\under\accessories\holster.dm" -#include "code\modules\clothing\under\accessories\holster_vr.dm" -#include "code\modules\clothing\under\accessories\lockets.dm" -#include "code\modules\clothing\under\accessories\permits.dm" -#include "code\modules\clothing\under\accessories\permits_vr.dm" -#include "code\modules\clothing\under\accessories\shiny_vr.dm" -#include "code\modules\clothing\under\accessories\storage.dm" -#include "code\modules\clothing\under\accessories\storage_vr.dm" -#include "code\modules\clothing\under\accessories\torch.dm" -#include "code\modules\clothing\under\accessories\torch_vr.dm" -#include "code\modules\clothing\under\accessories\temperature\poncho.dm" -#include "code\modules\clothing\under\jobs\civilian.dm" -#include "code\modules\clothing\under\jobs\engineering.dm" -#include "code\modules\clothing\under\jobs\medsci.dm" -#include "code\modules\clothing\under\jobs\security.dm" -#include "code\modules\clothing\under\xenos\teshari.dm" -#include "code\modules\clothing\under\xenos\vox.dm" -#include "code\modules\compass\_compass.dm" -#include "code\modules\compass\compass_holder.dm" -#include "code\modules\compass\compass_waypoint.dm" -#include "code\modules\compass\~compass.dm" -#include "code\modules\customitems\item_spawning.dm" -#include "code\modules\detectivework\footprints.dm" -#include "code\modules\detectivework\forensics.dm" -#include "code\modules\detectivework\microscope\dnascanner.dm" -#include "code\modules\detectivework\microscope\microscope.dm" -#include "code\modules\detectivework\tools\crimekit.dm" -#include "code\modules\detectivework\tools\evidencebag.dm" -#include "code\modules\detectivework\tools\luminol.dm" -#include "code\modules\detectivework\tools\rag.dm" -#include "code\modules\detectivework\tools\sample_kits.dm" -#include "code\modules\detectivework\tools\scanner.dm" -#include "code\modules\detectivework\tools\storage.dm" -#include "code\modules\detectivework\tools\swabs.dm" -#include "code\modules\detectivework\tools\uvlight.dm" -#include "code\modules\economy\Accounts.dm" -#include "code\modules\economy\Accounts_DB.dm" -#include "code\modules\economy\ATM.dm" -#include "code\modules\economy\cash.dm" -#include "code\modules\economy\cash_register.dm" -#include "code\modules\economy\casinocash.dm" -#include "code\modules\economy\coins.dm" -#include "code\modules\economy\coins_vr.dm" -#include "code\modules\economy\economy_misc.dm" -#include "code\modules\economy\EFTPOS.dm" -#include "code\modules\economy\Events.dm" -#include "code\modules\economy\Events_Mundane.dm" -#include "code\modules\economy\lorenews.dm" -#include "code\modules\economy\mint.dm" -#include "code\modules\economy\money_bag.dm" -#include "code\modules\economy\price_list.dm" -#include "code\modules\economy\retail_scanner.dm" -#include "code\modules\economy\TradeDestinations.dm" -#include "code\modules\economy\vending.dm" -#include "code\modules\economy\vending_machines.dm" -#include "code\modules\economy\vending_machines_vr.dm" -#include "code\modules\emotes\emote_define.dm" -#include "code\modules\emotes\emote_mob.dm" -#include "code\modules\emotes\definitions\_mob.dm" -#include "code\modules\emotes\definitions\_species.dm" -#include "code\modules\emotes\definitions\audible.dm" -#include "code\modules\emotes\definitions\audible_cough.dm" -#include "code\modules\emotes\definitions\audible_furry_vr.dm" -#include "code\modules\emotes\definitions\audible_scream.dm" -#include "code\modules\emotes\definitions\audible_scream_vr.dm" -#include "code\modules\emotes\definitions\audible_slap.dm" -#include "code\modules\emotes\definitions\audible_snap.dm" -#include "code\modules\emotes\definitions\audible_sneeze.dm" -#include "code\modules\emotes\definitions\audible_whistle.dm" -#include "code\modules\emotes\definitions\exertion.dm" -#include "code\modules\emotes\definitions\helpers_vr.dm" -#include "code\modules\emotes\definitions\human.dm" -#include "code\modules\emotes\definitions\slimes.dm" -#include "code\modules\emotes\definitions\synthetics.dm" -#include "code\modules\emotes\definitions\visible.dm" -#include "code\modules\emotes\definitions\visible_animated.dm" -#include "code\modules\emotes\definitions\visible_vomit.dm" -#include "code\modules\emotes\definitions\visible_vr.dm" -#include "code\modules\entopics_vr\alternate_appearance.dm" -#include "code\modules\entopics_vr\entopics.dm" -#include "code\modules\error_handler\_defines.dm" -#include "code\modules\error_handler\error_handler.dm" -#include "code\modules\error_handler\error_viewer.dm" -#include "code\modules\error_handler\~defines.dm" -#include "code\modules\events\apc_damage.dm" -#include "code\modules\events\atmos_leak.dm" -#include "code\modules\events\aurora_caelus.dm" -#include "code\modules\events\blob.dm" -#include "code\modules\events\brand_intelligence.dm" -#include "code\modules\events\camera_damage.dm" -#include "code\modules\events\canister_leak.dm" -#include "code\modules\events\carp_migration.dm" -#include "code\modules\events\comms_blackout.dm" -#include "code\modules\events\communications_blackout.dm" -#include "code\modules\events\drone_pod_vr.dm" -#include "code\modules\events\dust.dm" -#include "code\modules\events\electrical_storm.dm" -#include "code\modules\events\event.dm" -#include "code\modules\events\event_container.dm" -#include "code\modules\events\event_container_vr.dm" -#include "code\modules\events\event_dynamic.dm" -#include "code\modules\events\event_manager.dm" -#include "code\modules\events\gravity_vr.dm" -#include "code\modules\events\grid_check.dm" -#include "code\modules\events\grubinfestation_vr.dm" -#include "code\modules\events\ian_storm_vr.dm" -#include "code\modules\events\infestation.dm" -#include "code\modules\events\ion_storm.dm" -#include "code\modules\events\maintenance_predator_vr.dm" -#include "code\modules\events\meteor_strike_vr.dm" -#include "code\modules\events\meteors.dm" -#include "code\modules\events\money_hacker.dm" -#include "code\modules\events\money_lotto.dm" -#include "code\modules\events\money_spam.dm" -#include "code\modules\events\morph_spawn_vr.dm" -#include "code\modules\events\prison_break.dm" -#include "code\modules\events\radiation_storm.dm" -#include "code\modules\events\random_antagonist.dm" -#include "code\modules\events\rogue_drones.dm" -#include "code\modules\events\shipping_error.dm" -#include "code\modules\events\solar_storm.dm" -#include "code\modules\events\space_ninja.dm" -#include "code\modules\events\spacevine.dm" -#include "code\modules\events\spider_infestation.dm" -#include "code\modules\events\spontaneous_appendicitis.dm" -#include "code\modules\events\spontaneous_appendicitis_vr.dm" -#include "code\modules\events\supply_demand_vr.dm" -#include "code\modules\events\wallrot.dm" -#include "code\modules\examine\examine.dm" -#include "code\modules\examine\stat_icons.dm" -#include "code\modules\examine\descriptions\armor.dm" -#include "code\modules\examine\descriptions\atmospherics.dm" -#include "code\modules\examine\descriptions\containers.dm" -#include "code\modules\examine\descriptions\devices.dm" -#include "code\modules\examine\descriptions\engineering.dm" -#include "code\modules\examine\descriptions\machines.dm" -#include "code\modules\examine\descriptions\medical.dm" -#include "code\modules\examine\descriptions\mobs.dm" -#include "code\modules\examine\descriptions\paperwork.dm" -#include "code\modules\examine\descriptions\stacks.dm" -#include "code\modules\examine\descriptions\structures.dm" -#include "code\modules\examine\descriptions\telecomms.dm" -#include "code\modules\examine\descriptions\turfs.dm" -#include "code\modules\examine\descriptions\weapons.dm" -#include "code\modules\ext_scripts\irc.dm" -#include "code\modules\ext_scripts\python.dm" -#include "code\modules\fishing\fishing.dm" -#include "code\modules\fishing\fishing_net.dm" -#include "code\modules\fishing\fishing_rod.dm" -#include "code\modules\fishing\fishing_rod_vr.dm" -#include "code\modules\fishing\fishing_vr.dm" -#include "code\modules\flufftext\Dreaming.dm" -#include "code\modules\flufftext\Hallucination.dm" -#include "code\modules\flufftext\look_up.dm" -#include "code\modules\flufftext\TextFilters.dm" -#include "code\modules\food\food.dm" -#include "code\modules\food\recipe.dm" -#include "code\modules\food\recipe_dump.dm" -#include "code\modules\food\recipes_fryer.dm" -#include "code\modules\food\recipes_fryer_vr.dm" -#include "code\modules\food\recipes_grill.dm" -#include "code\modules\food\recipes_microwave.dm" -#include "code\modules\food\recipes_microwave_vr.dm" -#include "code\modules\food\recipes_oven.dm" -#include "code\modules\food\recipes_oven_vr.dm" -#include "code\modules\food\drinkingglass\drinkingglass.dm" -#include "code\modules\food\drinkingglass\extras.dm" -#include "code\modules\food\drinkingglass\glass_boxes.dm" -#include "code\modules\food\drinkingglass\glass_types.dm" -#include "code\modules\food\drinkingglass\metaglass.dm" -#include "code\modules\food\drinkingglass\metaglass_vr.dm" -#include "code\modules\food\drinkingglass\serving_glasses.dm" -#include "code\modules\food\drinkingglass\shaker.dm" -#include "code\modules\food\drinkingglass\shaker_vr.dm" -#include "code\modules\food\food\cans.dm" -#include "code\modules\food\food\condiment.dm" -#include "code\modules\food\food\drinks.dm" -#include "code\modules\food\food\drinks_vr.dm" -#include "code\modules\food\food\lunch.dm" -#include "code\modules\food\food\sandwich.dm" -#include "code\modules\food\food\snacks.dm" -#include "code\modules\food\food\snacks_vr.dm" -#include "code\modules\food\food\thecake.dm" -#include "code\modules\food\food\z_custom_food_vr.dm" -#include "code\modules\food\food\drinks\bottle.dm" -#include "code\modules\food\food\drinks\cup.dm" -#include "code\modules\food\food\drinks\drinkingglass.dm" -#include "code\modules\food\food\drinks\jar.dm" -#include "code\modules\food\food\drinks\bottle\robot.dm" -#include "code\modules\food\food\snacks\meat.dm" -#include "code\modules\food\glass\bottle.dm" -#include "code\modules\food\glass\bottle_vr.dm" -#include "code\modules\food\glass\bottle\robot.dm" -#include "code\modules\food\kitchen\gibber.dm" -#include "code\modules\food\kitchen\icecream.dm" -#include "code\modules\food\kitchen\microwave.dm" -#include "code\modules\food\kitchen\cooking_machines\_appliance.dm" -#include "code\modules\food\kitchen\cooking_machines\_cooker.dm" -#include "code\modules\food\kitchen\cooking_machines\_cooker_output.dm" -#include "code\modules\food\kitchen\cooking_machines\_mixer.dm" -#include "code\modules\food\kitchen\cooking_machines\candy.dm" -#include "code\modules\food\kitchen\cooking_machines\cereal.dm" -#include "code\modules\food\kitchen\cooking_machines\container.dm" -#include "code\modules\food\kitchen\cooking_machines\fryer.dm" -#include "code\modules\food\kitchen\cooking_machines\grill.dm" -#include "code\modules\food\kitchen\cooking_machines\oven.dm" -#include "code\modules\food\kitchen\smartfridge\drying_rack.dm" -#include "code\modules\food\kitchen\smartfridge\engineering.dm" -#include "code\modules\food\kitchen\smartfridge\hydroponics.dm" -#include "code\modules\food\kitchen\smartfridge\medical.dm" -#include "code\modules\food\kitchen\smartfridge\smartfridge.dm" -#include "code\modules\food\kitchen\smartfridge\smartfridge_vr.dm" -#include "code\modules\gamemaster\defines.dm" -#include "code\modules\gamemaster\event2\event.dm" -#include "code\modules\gamemaster\event2\meta.dm" -#include "code\modules\gamemaster\event2\events\ghost_pod_spawner.dm" -#include "code\modules\gamemaster\event2\events\mob_spawning.dm" -#include "code\modules\gamemaster\event2\events\cargo\shipping_error.dm" -#include "code\modules\gamemaster\event2\events\command\manifest_malfunction.dm" -#include "code\modules\gamemaster\event2\events\command\money_hacker.dm" -#include "code\modules\gamemaster\event2\events\command\raise_funds.dm" -#include "code\modules\gamemaster\event2\events\engineering\airlock_failure.dm" -#include "code\modules\gamemaster\event2\events\engineering\blob.dm" -#include "code\modules\gamemaster\event2\events\engineering\brand_intelligence.dm" -#include "code\modules\gamemaster\event2\events\engineering\camera_damage.dm" -#include "code\modules\gamemaster\event2\events\engineering\canister_leak.dm" -#include "code\modules\gamemaster\event2\events\engineering\dust.dm" -#include "code\modules\gamemaster\event2\events\engineering\gas_leak.dm" -#include "code\modules\gamemaster\event2\events\engineering\grid_check.dm" -#include "code\modules\gamemaster\event2\events\engineering\meteor_defense.dm" -#include "code\modules\gamemaster\event2\events\engineering\spacevine.dm" -#include "code\modules\gamemaster\event2\events\engineering\wallrot.dm" -#include "code\modules\gamemaster\event2\events\engineering\window_break.dm" -#include "code\modules\gamemaster\event2\events\everyone\comms_blackout.dm" -#include "code\modules\gamemaster\event2\events\everyone\electrical_fault.dm" -#include "code\modules\gamemaster\event2\events\everyone\gravity_vr.dm" -#include "code\modules\gamemaster\event2\events\everyone\infestation.dm" -#include "code\modules\gamemaster\event2\events\everyone\pda_spam.dm" -#include "code\modules\gamemaster\event2\events\everyone\radiation_storm.dm" -#include "code\modules\gamemaster\event2\events\everyone\random_antag.dm" -#include "code\modules\gamemaster\event2\events\everyone\solar_storm.dm" -#include "code\modules\gamemaster\event2\events\everyone\sudden_weather_shift.dm" -#include "code\modules\gamemaster\event2\events\legacy\legacy.dm" -#include "code\modules\gamemaster\event2\events\medical\appendicitis.dm" -#include "code\modules\gamemaster\event2\events\medical\virus.dm" -#include "code\modules\gamemaster\event2\events\security\carp_migration.dm" -#include "code\modules\gamemaster\event2\events\security\drill_announcement.dm" -#include "code\modules\gamemaster\event2\events\security\prison_break.dm" -#include "code\modules\gamemaster\event2\events\security\rogue_drones.dm" -#include "code\modules\gamemaster\event2\events\security\security_advisement.dm" -#include "code\modules\gamemaster\event2\events\security\spider_infestation.dm" -#include "code\modules\gamemaster\event2\events\security\stowaway.dm" -#include "code\modules\gamemaster\event2\events\security\surprise_carp.dm" -#include "code\modules\gamemaster\event2\events\security\swarm_boarder.dm" -#include "code\modules\gamemaster\event2\events\synthetic\ion_storm.dm" -#include "code\modules\games\cah.dm" -#include "code\modules\games\cah_black_cards.dm" -#include "code\modules\games\cah_white_cards.dm" -#include "code\modules\games\cardemon.dm" -#include "code\modules\games\cards.dm" -#include "code\modules\games\dice.dm" -#include "code\modules\games\spaceball_cards.dm" -#include "code\modules\games\tarot.dm" -#include "code\modules\genetics\side_effects.dm" -#include "code\modules\ghosttrap\trap.dm" -#include "code\modules\holodeck\HolodeckControl.dm" -#include "code\modules\holodeck\HolodeckObjects.dm" -#include "code\modules\holodeck\HolodeckPrograms.dm" -#include "code\modules\holomap\generate_holomap.dm" -#include "code\modules\holomap\holomap_area.dm" -#include "code\modules\holomap\holomap_datum.dm" -#include "code\modules\holomap\mapper.dm" -#include "code\modules\holomap\station_holomap.dm" -#include "code\modules\hydroponics\grown.dm" -#include "code\modules\hydroponics\grown_inedible.dm" -#include "code\modules\hydroponics\grown_predefined.dm" -#include "code\modules\hydroponics\seed.dm" -#include "code\modules\hydroponics\seed_datums_vr.dm" -#include "code\modules\hydroponics\seed_gene_mut.dm" -#include "code\modules\hydroponics\seed_machines.dm" -#include "code\modules\hydroponics\seed_mobs.dm" -#include "code\modules\hydroponics\seed_packets.dm" -#include "code\modules\hydroponics\seed_packets_vr.dm" -#include "code\modules\hydroponics\seed_storage.dm" -#include "code\modules\hydroponics\seed_storage_vr.dm" -#include "code\modules\hydroponics\beekeeping\beehive.dm" -#include "code\modules\hydroponics\seedtypes\amauri.dm" -#include "code\modules\hydroponics\seedtypes\ambrosia.dm" -#include "code\modules\hydroponics\seedtypes\apples.dm" -#include "code\modules\hydroponics\seedtypes\banana.dm" -#include "code\modules\hydroponics\seedtypes\berries.dm" -#include "code\modules\hydroponics\seedtypes\cabbage.dm" -#include "code\modules\hydroponics\seedtypes\carrots.dm" -#include "code\modules\hydroponics\seedtypes\celery.dm" -#include "code\modules\hydroponics\seedtypes\cherries.dm" -#include "code\modules\hydroponics\seedtypes\chili.dm" -#include "code\modules\hydroponics\seedtypes\citrus.dm" -#include "code\modules\hydroponics\seedtypes\cocoa.dm" -#include "code\modules\hydroponics\seedtypes\corn.dm" -#include "code\modules\hydroponics\seedtypes\diona.dm" -#include "code\modules\hydroponics\seedtypes\durian.dm" -#include "code\modules\hydroponics\seedtypes\eggplant.dm" -#include "code\modules\hydroponics\seedtypes\flowers.dm" -#include "code\modules\hydroponics\seedtypes\gelthi.dm" -#include "code\modules\hydroponics\seedtypes\gnomes.dm" -#include "code\modules\hydroponics\seedtypes\grapes.dm" -#include "code\modules\hydroponics\seedtypes\grass.dm" -#include "code\modules\hydroponics\seedtypes\jurlmah.dm" -#include "code\modules\hydroponics\seedtypes\kudzu.dm" -#include "code\modules\hydroponics\seedtypes\lettuce.dm" -#include "code\modules\hydroponics\seedtypes\malanitear.dm" -#include "code\modules\hydroponics\seedtypes\mushrooms.dm" -#include "code\modules\hydroponics\seedtypes\nettles.dm" -#include "code\modules\hydroponics\seedtypes\onion.dm" -#include "code\modules\hydroponics\seedtypes\peanuts.dm" -#include "code\modules\hydroponics\seedtypes\pineapple.dm" -#include "code\modules\hydroponics\seedtypes\potato.dm" -#include "code\modules\hydroponics\seedtypes\pumpkin.dm" -#include "code\modules\hydroponics\seedtypes\rhubarb.dm" -#include "code\modules\hydroponics\seedtypes\rice.dm" -#include "code\modules\hydroponics\seedtypes\selemhand.dm" -#include "code\modules\hydroponics\seedtypes\soybean.dm" -#include "code\modules\hydroponics\seedtypes\sugarcane.dm" -#include "code\modules\hydroponics\seedtypes\surik.dm" -#include "code\modules\hydroponics\seedtypes\telriis.dm" -#include "code\modules\hydroponics\seedtypes\thaadra.dm" -#include "code\modules\hydroponics\seedtypes\tobacco.dm" -#include "code\modules\hydroponics\seedtypes\tomatoes.dm" -#include "code\modules\hydroponics\seedtypes\vale.dm" -#include "code\modules\hydroponics\seedtypes\vanilla.dm" -#include "code\modules\hydroponics\seedtypes\wabback.dm" -#include "code\modules\hydroponics\seedtypes\watermelon.dm" -#include "code\modules\hydroponics\seedtypes\weeds.dm" -#include "code\modules\hydroponics\seedtypes\wheat.dm" -#include "code\modules\hydroponics\seedtypes\whitebeets.dm" -#include "code\modules\hydroponics\seedtypes\wurmwoad.dm" -#include "code\modules\hydroponics\seedtypes\xeno.dm" -#include "code\modules\hydroponics\spreading\spreading.dm" -#include "code\modules\hydroponics\spreading\spreading_growth.dm" -#include "code\modules\hydroponics\spreading\spreading_response.dm" -#include "code\modules\hydroponics\trays\tray.dm" -#include "code\modules\hydroponics\trays\tray_process.dm" -#include "code\modules\hydroponics\trays\tray_reagents.dm" -#include "code\modules\hydroponics\trays\tray_soil.dm" -#include "code\modules\hydroponics\trays\tray_tools.dm" -#include "code\modules\hydroponics\trays\tray_update_icons.dm" -#include "code\modules\identification\identification.dm" -#include "code\modules\identification\item_procs.dm" -#include "code\modules\instruments\items.dm" -#include "code\modules\instruments\stationary.dm" -#include "code\modules\instruments\instrument_data\_instrument_data.dm" -#include "code\modules\instruments\instrument_data\_instrument_key.dm" -#include "code\modules\instruments\instrument_data\brass.dm" -#include "code\modules\instruments\instrument_data\chromatic_percussion.dm" -#include "code\modules\instruments\instrument_data\fun.dm" -#include "code\modules\instruments\instrument_data\guitar.dm" -#include "code\modules\instruments\instrument_data\hardcoded.dm" -#include "code\modules\instruments\instrument_data\organ.dm" -#include "code\modules\instruments\instrument_data\piano.dm" -#include "code\modules\instruments\instrument_data\synth_tones.dm" -#include "code\modules\instruments\songs\_song.dm" -#include "code\modules\instruments\songs\editor.dm" -#include "code\modules\instruments\songs\play_legacy.dm" -#include "code\modules\instruments\songs\play_synthesized.dm" -#include "code\modules\integrated_electronics\_defines.dm" -#include "code\modules\integrated_electronics\core\assemblies.dm" -#include "code\modules\integrated_electronics\core\detailer.dm" -#include "code\modules\integrated_electronics\core\helpers.dm" -#include "code\modules\integrated_electronics\core\integrated_circuit.dm" -#include "code\modules\integrated_electronics\core\pins.dm" -#include "code\modules\integrated_electronics\core\printer.dm" -#include "code\modules\integrated_electronics\core\tools.dm" -#include "code\modules\integrated_electronics\core\assemblies\clothing.dm" -#include "code\modules\integrated_electronics\core\assemblies\device.dm" -#include "code\modules\integrated_electronics\core\assemblies\generic.dm" -#include "code\modules\integrated_electronics\core\assemblies\implant.dm" -#include "code\modules\integrated_electronics\core\special_pins\boolean_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\char_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\color_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\dir_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\list_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\number_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\ref_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\string_pin.dm" -#include "code\modules\integrated_electronics\passive\passive.dm" -#include "code\modules\integrated_electronics\passive\power.dm" -#include "code\modules\integrated_electronics\subtypes\arithmetic.dm" -#include "code\modules\integrated_electronics\subtypes\built_in.dm" -#include "code\modules\integrated_electronics\subtypes\converters.dm" -#include "code\modules\integrated_electronics\subtypes\data_transfer.dm" -#include "code\modules\integrated_electronics\subtypes\input.dm" -#include "code\modules\integrated_electronics\subtypes\lists.dm" -#include "code\modules\integrated_electronics\subtypes\logic.dm" -#include "code\modules\integrated_electronics\subtypes\manipulation.dm" -#include "code\modules\integrated_electronics\subtypes\memory.dm" -#include "code\modules\integrated_electronics\subtypes\output.dm" -#include "code\modules\integrated_electronics\subtypes\power.dm" -#include "code\modules\integrated_electronics\subtypes\reagents.dm" -#include "code\modules\integrated_electronics\subtypes\smart.dm" -#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" -#include "code\modules\library\hardcode_library\_library.dm" -#include "code\modules\library\hardcode_library\fiction\APsychonaut.dm" -#include "code\modules\library\hardcode_library\fiction\battlefieldcommander.dm" -#include "code\modules\library\hardcode_library\fiction\PortedBooks.dm" -#include "code\modules\library\hardcode_library\fiction\schnayy.dm" -#include "code\modules\library\hardcode_library\non-fiction\PortedBooks.dm" -#include "code\modules\library\hardcode_library\reference\PortedBooks.dm" -#include "code\modules\library\hardcode_library\reference\Schnayy.dm" -#include "code\modules\library\hardcode_library\religious\PortedBooks.dm" -#include "code\modules\lighting\emissive_blocker.dm" -#include "code\modules\lighting\lighting_area.dm" -#include "code\modules\lighting\lighting_atom.dm" -#include "code\modules\lighting\lighting_corner.dm" -#include "code\modules\lighting\lighting_fake_sun_vr.dm" -#include "code\modules\lighting\lighting_overlay.dm" -#include "code\modules\lighting\lighting_setup.dm" -#include "code\modules\lighting\lighting_source.dm" -#include "code\modules\lighting\lighting_turf.dm" -#include "code\modules\looking_glass\lg_area.dm" -#include "code\modules\looking_glass\lg_console.dm" -#include "code\modules\looking_glass\lg_imageholder.dm" -#include "code\modules\looking_glass\lg_turfs.dm" -#include "code\modules\lore_codex\codex.dm" -#include "code\modules\lore_codex\codex_tree.dm" -#include "code\modules\lore_codex\pages.dm" -#include "code\modules\lore_codex\lore_data_vr\important_locations.dm" -#include "code\modules\lore_codex\lore_data_vr\main.dm" -#include "code\modules\lore_codex\lore_data_vr\orgs.dm" -#include "code\modules\lore_codex\lore_data_vr\political_parties.dm" -#include "code\modules\lore_codex\lore_data_vr\species.dm" -#include "code\modules\lore_codex\news_data\main.dm" -#include "code\modules\lore_codex\robutt_data\bybrand.dm" -#include "code\modules\lore_codex\robutt_data\main_robutts.dm" -#include "code\modules\lore_codex\robutt_data\more.dm" -#include "code\modules\makeup\nailpolish.dm" -#include "code\modules\maps\tg\dmm_suite.dm" -#include "code\modules\maps\tg\map_template.dm" -#include "code\modules\maps\tg\map_template_vr.dm" -#include "code\modules\maps\tg\reader.dm" -#include "code\modules\materials\fifty_spawner.dm" -#include "code\modules\materials\fifty_spawner_mats.dm" -#include "code\modules\materials\fifty_spawner_mats_vr.dm" -#include "code\modules\materials\material_synth.dm" -#include "code\modules\materials\materials\_materials.dm" -#include "code\modules\materials\materials\_materials_vr.dm" -#include "code\modules\materials\materials\alien_alloy.dm" -#include "code\modules\materials\materials\cult.dm" -#include "code\modules\materials\materials\gems.dm" -#include "code\modules\materials\materials\glass.dm" -#include "code\modules\materials\materials\glass_vr.dm" -#include "code\modules\materials\materials\holographic.dm" -#include "code\modules\materials\materials\other_vr.dm" -#include "code\modules\materials\materials\plastic.dm" -#include "code\modules\materials\materials\snow.dm" -#include "code\modules\materials\materials\stone.dm" -#include "code\modules\materials\materials\supermatter.dm" -#include "code\modules\materials\materials\metals\hull.dm" -#include "code\modules\materials\materials\metals\hull_vr.dm" -#include "code\modules\materials\materials\metals\metals.dm" -#include "code\modules\materials\materials\metals\metals_vr.dm" -#include "code\modules\materials\materials\metals\plasteel.dm" -#include "code\modules\materials\materials\metals\plasteel_vr.dm" -#include "code\modules\materials\materials\metals\steel.dm" -#include "code\modules\materials\materials\metals\steel_vr.dm" -#include "code\modules\materials\materials\organic\animal_products.dm" -#include "code\modules\materials\materials\organic\cloth.dm" -#include "code\modules\materials\materials\organic\leather.dm" -#include "code\modules\materials\materials\organic\resin.dm" -#include "code\modules\materials\materials\organic\wood.dm" -#include "code\modules\materials\sheets\_sheets.dm" -#include "code\modules\materials\sheets\gems.dm" -#include "code\modules\materials\sheets\glass.dm" -#include "code\modules\materials\sheets\glass_vr.dm" -#include "code\modules\materials\sheets\plastic.dm" -#include "code\modules\materials\sheets\snow.dm" -#include "code\modules\materials\sheets\stone.dm" -#include "code\modules\materials\sheets\supermatter.dm" -#include "code\modules\materials\sheets\metals\hull.dm" -#include "code\modules\materials\sheets\metals\hull_vr.dm" -#include "code\modules\materials\sheets\metals\metal.dm" -#include "code\modules\materials\sheets\metals\metal_vr.dm" -#include "code\modules\materials\sheets\metals\rods.dm" -#include "code\modules\materials\sheets\organic\animal_products.dm" -#include "code\modules\materials\sheets\organic\resin.dm" -#include "code\modules\materials\sheets\organic\textiles.dm" -#include "code\modules\materials\sheets\organic\wood.dm" -#include "code\modules\materials\sheets\organic\tanning\hide.dm" -#include "code\modules\materials\sheets\organic\tanning\hide_hairless.dm" -#include "code\modules\materials\sheets\organic\tanning\leather_wet.dm" -#include "code\modules\materials\sheets\organic\tanning\tanning_rack.dm" -#include "code\modules\media\juke_remote.dm" -#include "code\modules\media\media_machinery.dm" -#include "code\modules\media\media_player_html5.dm" -#include "code\modules\media\media_player_vlc.dm" -#include "code\modules\media\media_player_wmp.dm" -#include "code\modules\media\media_tracks.dm" -#include "code\modules\media\mediamanager.dm" -#include "code\modules\media\walkpod.dm" -#include "code\modules\metric\activity.dm" -#include "code\modules\metric\count.dm" -#include "code\modules\metric\department.dm" -#include "code\modules\metric\metric.dm" -#include "code\modules\mining\abandonedcrates.dm" -#include "code\modules\mining\abandonedcrates_vr.dm" -#include "code\modules\mining\alloys.dm" -#include "code\modules\mining\alloys_vr.dm" -#include "code\modules\mining\fulton.dm" -#include "code\modules\mining\mine_items.dm" -#include "code\modules\mining\mine_items_vr.dm" -#include "code\modules\mining\mine_outcrops.dm" -#include "code\modules\mining\mine_turfs.dm" -#include "code\modules\mining\mine_turfs_vr.dm" -#include "code\modules\mining\mineral_effect.dm" -#include "code\modules\mining\ore.dm" -#include "code\modules\mining\ore_box.dm" -#include "code\modules\mining\ore_datum.dm" -#include "code\modules\mining\resonator_vr.dm" -#include "code\modules\mining\shelter_atoms_vr.dm" -#include "code\modules\mining\shelters_vr.dm" -#include "code\modules\mining\drilling\drill.dm" -#include "code\modules\mining\drilling\scanner.dm" -#include "code\modules\mining\machinery\machine_input_output_plates.dm" -#include "code\modules\mining\machinery\machine_processing.dm" -#include "code\modules\mining\machinery\machine_stacking.dm" -#include "code\modules\mining\machinery\machine_unloading.dm" -#include "code\modules\mining\ore_redemption_machine\construction.dm" -#include "code\modules\mining\ore_redemption_machine\equipment_vendor.dm" -#include "code\modules\mining\ore_redemption_machine\mine_point_items.dm" -#include "code\modules\mining\ore_redemption_machine\survey_vendor.dm" -#include "code\modules\mob\animations.dm" -#include "code\modules\mob\death.dm" -#include "code\modules\mob\emote.dm" -#include "code\modules\mob\gender.dm" -#include "code\modules\mob\gender_vr.dm" -#include "code\modules\mob\hear_say.dm" -#include "code\modules\mob\holder.dm" -#include "code\modules\mob\inventory.dm" -#include "code\modules\mob\login.dm" -#include "code\modules\mob\login_vr.dm" -#include "code\modules\mob\logout.dm" -#include "code\modules\mob\mob.dm" -#include "code\modules\mob\mob_defines.dm" -#include "code\modules\mob\mob_defines_vr.dm" -#include "code\modules\mob\mob_grab.dm" -#include "code\modules\mob\mob_grab_specials.dm" -#include "code\modules\mob\mob_helpers.dm" -#include "code\modules\mob\mob_helpers_vr.dm" -#include "code\modules\mob\mob_movement.dm" -#include "code\modules\mob\mob_planes.dm" -#include "code\modules\mob\mob_planes_vr.dm" -#include "code\modules\mob\mob_transformation_simple.dm" -#include "code\modules\mob\say.dm" -#include "code\modules\mob\say_vr.dm" -#include "code\modules\mob\skillset.dm" -#include "code\modules\mob\transform_procs.dm" -#include "code\modules\mob\typing_indicator.dm" -#include "code\modules\mob\update_icons.dm" -#include "code\modules\mob\_modifiers\aura.dm" -#include "code\modules\mob\_modifiers\changeling.dm" -#include "code\modules\mob\_modifiers\cloning.dm" -#include "code\modules\mob\_modifiers\feysight.dm" -#include "code\modules\mob\_modifiers\fire.dm" -#include "code\modules\mob\_modifiers\medical.dm" -#include "code\modules\mob\_modifiers\modifiers.dm" -#include "code\modules\mob\_modifiers\modifiers_misc.dm" -#include "code\modules\mob\_modifiers\traits.dm" -#include "code\modules\mob\_modifiers\traits_phobias.dm" -#include "code\modules\mob\_modifiers\unholy.dm" -#include "code\modules\mob\dead\corpse.dm" -#include "code\modules\mob\dead\corpse_vr.dm" -#include "code\modules\mob\dead\death.dm" -#include "code\modules\mob\dead\observer\free_vr.dm" -#include "code\modules\mob\dead\observer\login.dm" -#include "code\modules\mob\dead\observer\logout.dm" -#include "code\modules\mob\dead\observer\observer.dm" -#include "code\modules\mob\dead\observer\observer_vr.dm" -#include "code\modules\mob\dead\observer\say.dm" -#include "code\modules\mob\freelook\chunk.dm" -#include "code\modules\mob\freelook\eye.dm" -#include "code\modules\mob\freelook\life.dm" -#include "code\modules\mob\freelook\update_triggers.dm" -#include "code\modules\mob\freelook\visualnet.dm" -#include "code\modules\mob\freelook\ai\cameranet.dm" -#include "code\modules\mob\freelook\ai\chunk.dm" -#include "code\modules\mob\freelook\ai\eye.dm" -#include "code\modules\mob\freelook\ai\update_triggers.dm" -#include "code\modules\mob\freelook\mask\chunk.dm" -#include "code\modules\mob\freelook\mask\cultnet.dm" -#include "code\modules\mob\freelook\mask\eye.dm" -#include "code\modules\mob\freelook\mask\update_triggers.dm" -#include "code\modules\mob\language\generic.dm" -#include "code\modules\mob\language\language.dm" -#include "code\modules\mob\language\monkey.dm" -#include "code\modules\mob\language\outsider.dm" -#include "code\modules\mob\language\station.dm" -#include "code\modules\mob\language\station_vr.dm" -#include "code\modules\mob\language\synthetic.dm" -#include "code\modules\mob\living\autohiss.dm" -#include "code\modules\mob\living\butchering.dm" -#include "code\modules\mob\living\damage_procs.dm" -#include "code\modules\mob\living\death.dm" -#include "code\modules\mob\living\default_language.dm" -#include "code\modules\mob\living\inventory.dm" -#include "code\modules\mob\living\life.dm" -#include "code\modules\mob\living\living.dm" -#include "code\modules\mob\living\living_defense.dm" -#include "code\modules\mob\living\living_defines.dm" -#include "code\modules\mob\living\living_defines_vr.dm" -#include "code\modules\mob\living\living_movement.dm" -#include "code\modules\mob\living\living_powers.dm" -#include "code\modules\mob\living\living_vr.dm" -#include "code\modules\mob\living\login.dm" -#include "code\modules\mob\living\logout.dm" -#include "code\modules\mob\living\organs.dm" -#include "code\modules\mob\living\riding.dm" -#include "code\modules\mob\living\say.dm" -#include "code\modules\mob\living\status_indicators.dm" -#include "code\modules\mob\living\bot\bot.dm" -#include "code\modules\mob\living\bot\bot_vr.dm" -#include "code\modules\mob\living\bot\cleanbot.dm" -#include "code\modules\mob\living\bot\ed209bot.dm" -#include "code\modules\mob\living\bot\edCLNbot.dm" -#include "code\modules\mob\living\bot\farmbot.dm" -#include "code\modules\mob\living\bot\floorbot.dm" -#include "code\modules\mob\living\bot\medbot.dm" -#include "code\modules\mob\living\bot\mulebot.dm" -#include "code\modules\mob\living\bot\mulebot_vr.dm" -#include "code\modules\mob\living\bot\secbot.dm" -#include "code\modules\mob\living\bot\SLed209bot.dm" -#include "code\modules\mob\living\carbon\breathe.dm" -#include "code\modules\mob\living\carbon\carbon.dm" -#include "code\modules\mob\living\carbon\carbon_defense.dm" -#include "code\modules\mob\living\carbon\carbon_defines.dm" -#include "code\modules\mob\living\carbon\carbon_powers.dm" -#include "code\modules\mob\living\carbon\give.dm" -#include "code\modules\mob\living\carbon\lick_wounds.dm" -#include "code\modules\mob\living\carbon\resist.dm" -#include "code\modules\mob\living\carbon\shock.dm" -#include "code\modules\mob\living\carbon\taste.dm" -#include "code\modules\mob\living\carbon\viruses.dm" -#include "code\modules\mob\living\carbon\alien\alien.dm" -#include "code\modules\mob\living\carbon\alien\alien_attacks.dm" -#include "code\modules\mob\living\carbon\alien\alien_damage.dm" -#include "code\modules\mob\living\carbon\alien\death.dm" -#include "code\modules\mob\living\carbon\alien\emote.dm" -#include "code\modules\mob\living\carbon\alien\life.dm" -#include "code\modules\mob\living\carbon\alien\progression.dm" -#include "code\modules\mob\living\carbon\alien\update_icons.dm" -#include "code\modules\mob\living\carbon\alien\diona\diona.dm" -#include "code\modules\mob\living\carbon\alien\diona\diona_attacks.dm" -#include "code\modules\mob\living\carbon\alien\diona\diona_powers.dm" -#include "code\modules\mob\living\carbon\alien\diona\life.dm" -#include "code\modules\mob\living\carbon\alien\diona\progression.dm" -#include "code\modules\mob\living\carbon\alien\diona\say_understands.dm" -#include "code\modules\mob\living\carbon\alien\diona\update_icons.dm" -#include "code\modules\mob\living\carbon\alien\larva\larva.dm" -#include "code\modules\mob\living\carbon\alien\larva\life.dm" -#include "code\modules\mob\living\carbon\alien\larva\progression.dm" -#include "code\modules\mob\living\carbon\brain\brain.dm" -#include "code\modules\mob\living\carbon\brain\death.dm" -#include "code\modules\mob\living\carbon\brain\emote.dm" -#include "code\modules\mob\living\carbon\brain\life.dm" -#include "code\modules\mob\living\carbon\brain\login.dm" -#include "code\modules\mob\living\carbon\brain\MMI.dm" -#include "code\modules\mob\living\carbon\brain\robot.dm" -#include "code\modules\mob\living\carbon\brain\say.dm" -#include "code\modules\mob\living\carbon\human\appearance.dm" -#include "code\modules\mob\living\carbon\human\death.dm" -#include "code\modules\mob\living\carbon\human\death_vr.dm" -#include "code\modules\mob\living\carbon\human\emote.dm" -#include "code\modules\mob\living\carbon\human\emote_vr.dm" -#include "code\modules\mob\living\carbon\human\examine.dm" -#include "code\modules\mob\living\carbon\human\examine_vr.dm" -#include "code\modules\mob\living\carbon\human\gradient.dm" -#include "code\modules\mob\living\carbon\human\human.dm" -#include "code\modules\mob\living\carbon\human\human_attackhand.dm" -#include "code\modules\mob\living\carbon\human\human_damage.dm" -#include "code\modules\mob\living\carbon\human\human_defense.dm" -#include "code\modules\mob\living\carbon\human\human_defines.dm" -#include "code\modules\mob\living\carbon\human\human_defines_vr.dm" -#include "code\modules\mob\living\carbon\human\human_helpers.dm" -#include "code\modules\mob\living\carbon\human\human_helpers_vr.dm" -#include "code\modules\mob\living\carbon\human\human_modular_limbs.dm" -#include "code\modules\mob\living\carbon\human\human_movement.dm" -#include "code\modules\mob\living\carbon\human\human_organs.dm" -#include "code\modules\mob\living\carbon\human\human_powers.dm" -#include "code\modules\mob\living\carbon\human\human_powers_vr.dm" -#include "code\modules\mob\living\carbon\human\human_resist.dm" -#include "code\modules\mob\living\carbon\human\human_species.dm" -#include "code\modules\mob\living\carbon\human\human_species_vr.dm" -#include "code\modules\mob\living\carbon\human\human_vr.dm" -#include "code\modules\mob\living\carbon\human\inventory.dm" -#include "code\modules\mob\living\carbon\human\life.dm" -#include "code\modules\mob\living\carbon\human\life_vr.dm" -#include "code\modules\mob\living\carbon\human\login.dm" -#include "code\modules\mob\living\carbon\human\logout.dm" -#include "code\modules\mob\living\carbon\human\MedicalSideEffects.dm" -#include "code\modules\mob\living\carbon\human\npcs.dm" -#include "code\modules\mob\living\carbon\human\say.dm" -#include "code\modules\mob\living\carbon\human\stripping.dm" -#include "code\modules\mob\living\carbon\human\unarmed_attack.dm" -#include "code\modules\mob\living\carbon\human\update_icons.dm" -#include "code\modules\mob\living\carbon\human\ai_controlled\ai_controlled.dm" -#include "code\modules\mob\living\carbon\human\descriptors\_descriptors.dm" -#include "code\modules\mob\living\carbon\human\descriptors\descriptors_generic.dm" -#include "code\modules\mob\living\carbon\human\descriptors\descriptors_skrell.dm" -#include "code\modules\mob\living\carbon\human\descriptors\descriptors_vox.dm" -#include "code\modules\mob\living\carbon\human\species\species.dm" -#include "code\modules\mob\living\carbon\human\species\species_attack.dm" -#include "code\modules\mob\living\carbon\human\species\species_attack_vr.dm" -#include "code\modules\mob\living\carbon\human\species\species_getters.dm" -#include "code\modules\mob\living\carbon\human\species\species_getters_vr.dm" -#include "code\modules\mob\living\carbon\human\species\species_helpers.dm" -#include "code\modules\mob\living\carbon\human\species\species_hud.dm" -#include "code\modules\mob\living\carbon\human\species\species_shapeshift.dm" -#include "code\modules\mob\living\carbon\human\species\species_shapeshift_vr.dm" -#include "code\modules\mob\living\carbon\human\species\species_vr.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\event.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\replicant.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\shadow.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\skeleton.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\vox.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\vox_vr.dm" -#include "code\modules\mob\living\carbon\human\species\shadekin\_defines.dm" -#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin.dm" -#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_abilities.dm" -#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_hud.dm" -#include "code\modules\mob\living\carbon\human\species\station\alraune.dm" -#include "code\modules\mob\living\carbon\human\species\station\blank_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\golem.dm" -#include "code\modules\mob\living\carbon\human\species\station\human_subspecies.dm" -#include "code\modules\mob\living\carbon\human\species\station\monkey.dm" -#include "code\modules\mob\living\carbon\human\species\station\monkey_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\prometheans.dm" -#include "code\modules\mob\living\carbon\human\species\station\prometheans_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\station.dm" -#include "code\modules\mob\living\carbon\human\species\station\station_special_abilities_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\station_special_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\station_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\teshari.dm" -#include "code\modules\mob\living\carbon\human\species\station\teshari_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\xenochimera_hud_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\xenochimera_trait_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\protean_vr\_protean_defines.dm" -#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_blob.dm" -#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_powers.dm" -#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_species.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\negative.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\neutral.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\positive.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\trait.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_objs.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_recipies.dm" -#include "code\modules\mob\living\carbon\human\species\virtual_reality\avatar.dm" -#include "code\modules\mob\living\carbon\human\species\virtual_reality\opaque_form.dm" -#include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_powers.dm" -#include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_species.dm" -#include "code\modules\mob\living\carbon\human\species\xenomorphs\xenomorphs.dm" -#include "code\modules\mob\living\silicon\death.dm" -#include "code\modules\mob\living\silicon\emote.dm" -#include "code\modules\mob\living\silicon\laws.dm" -#include "code\modules\mob\living\silicon\login.dm" -#include "code\modules\mob\living\silicon\say.dm" -#include "code\modules\mob\living\silicon\silicon.dm" -#include "code\modules\mob\living\silicon\silicon_vr.dm" -#include "code\modules\mob\living\silicon\subystems.dm" -#include "code\modules\mob\living\silicon\ai\ai.dm" -#include "code\modules\mob\living\silicon\ai\ai_movement.dm" -#include "code\modules\mob\living\silicon\ai\ai_remote_control.dm" -#include "code\modules\mob\living\silicon\ai\ai_vr.dm" -#include "code\modules\mob\living\silicon\ai\death.dm" -#include "code\modules\mob\living\silicon\ai\examine.dm" -#include "code\modules\mob\living\silicon\ai\icons.dm" -#include "code\modules\mob\living\silicon\ai\latejoin.dm" -#include "code\modules\mob\living\silicon\ai\laws.dm" -#include "code\modules\mob\living\silicon\ai\life.dm" -#include "code\modules\mob\living\silicon\ai\login.dm" -#include "code\modules\mob\living\silicon\ai\logout.dm" -#include "code\modules\mob\living\silicon\ai\malf.dm" -#include "code\modules\mob\living\silicon\ai\multicam.dm" -#include "code\modules\mob\living\silicon\decoy\death.dm" -#include "code\modules\mob\living\silicon\decoy\decoy.dm" -#include "code\modules\mob\living\silicon\decoy\life.dm" -#include "code\modules\mob\living\silicon\pai\admin.dm" -#include "code\modules\mob\living\silicon\pai\death.dm" -#include "code\modules\mob\living\silicon\pai\examine.dm" -#include "code\modules\mob\living\silicon\pai\life.dm" -#include "code\modules\mob\living\silicon\pai\pai.dm" -#include "code\modules\mob\living\silicon\pai\pai_vr.dm" -#include "code\modules\mob\living\silicon\pai\personality.dm" -#include "code\modules\mob\living\silicon\pai\recruit.dm" -#include "code\modules\mob\living\silicon\pai\say.dm" -#include "code\modules\mob\living\silicon\pai\software.dm" -#include "code\modules\mob\living\silicon\pai\software_modules.dm" -#include "code\modules\mob\living\silicon\robot\analyzer.dm" -#include "code\modules\mob\living\silicon\robot\component.dm" -#include "code\modules\mob\living\silicon\robot\custom_sprites.dm" -#include "code\modules\mob\living\silicon\robot\death.dm" -#include "code\modules\mob\living\silicon\robot\emote.dm" -#include "code\modules\mob\living\silicon\robot\examine.dm" -#include "code\modules\mob\living\silicon\robot\examine_vr.dm" -#include "code\modules\mob\living\silicon\robot\inventory.dm" -#include "code\modules\mob\living\silicon\robot\laws.dm" -#include "code\modules\mob\living\silicon\robot\life.dm" -#include "code\modules\mob\living\silicon\robot\login.dm" -#include "code\modules\mob\living\silicon\robot\photos.dm" -#include "code\modules\mob\living\silicon\robot\robot.dm" -#include "code\modules\mob\living\silicon\robot\robot_animation_vr.dm" -#include "code\modules\mob\living\silicon\robot\robot_damage.dm" -#include "code\modules\mob\living\silicon\robot\robot_items.dm" -#include "code\modules\mob\living\silicon\robot\robot_movement.dm" -#include "code\modules\mob\living\silicon\robot\robot_remote_control.dm" -#include "code\modules\mob\living\silicon\robot\robot_vr.dm" -#include "code\modules\mob\living\silicon\robot\syndicate.dm" -#include "code\modules\mob\living\silicon\robot\dogborg\dog_modules_vr.dm" -#include "code\modules\mob\living\silicon\robot\dogborg\dog_sleeper_vr.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_abilities.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_console.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_damage.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_items.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_vr.dm" -#include "code\modules\mob\living\silicon\robot\drone\swarm.dm" -#include "code\modules\mob\living\silicon\robot\drone\swarm_abilities.dm" -#include "code\modules\mob\living\silicon\robot\drone\swarm_items.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\event.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\event_vr.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\station.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\station_vr.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\swarm.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\syndicate.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\gravekeeper.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone_vr.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\syndicate.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\_thinktank.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_icon.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_interactions.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_module.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_storage.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_subtypes.dm" -#include "code\modules\mob\living\simple_mob\appearance.dm" -#include "code\modules\mob\living\simple_mob\butchering.dm" -#include "code\modules\mob\living\simple_mob\combat.dm" -#include "code\modules\mob\living\simple_mob\defense.dm" -#include "code\modules\mob\living\simple_mob\donteatpets_vr.dm" -#include "code\modules\mob\living\simple_mob\hands.dm" -#include "code\modules\mob\living\simple_mob\harvesting.dm" -#include "code\modules\mob\living\simple_mob\life.dm" -#include "code\modules\mob\living\simple_mob\on_click.dm" -#include "code\modules\mob\living\simple_mob\simple_hud.dm" -#include "code\modules\mob\living\simple_mob\simple_mob.dm" -#include "code\modules\mob\living\simple_mob\simple_mob_vr.dm" -#include "code\modules\mob\living\simple_mob\taming.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\animal.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer_captive.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer_powers.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\chicken.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\cow.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\goat.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\_giant_spider.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\broodmother.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\broodmother_spawn.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\carrier.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\electric.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\frost.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\giant_spider_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\hunter.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\lurker.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\nurse.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\pepper.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\phorogenic.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\thermic.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\tunneler.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\webslinger.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\crab.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\jerboa_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\lizard.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\misc.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\passive.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\penguin.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\possum.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\dog.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\fox_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\parrot.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\diyaab.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\duck.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\fluffy_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\frostfly.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\glitterfly.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hare.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hooligan_crab.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\kururak.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\leech.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\moth.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\pillbug.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\racoon.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\savik.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\shantak.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\sif.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\siffet.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\alien.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\bats.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\bear.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\gaslamp_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\snake_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\space.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\space_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\worm.dm" -#include "code\modules\mob\living\simple_mob\subtypes\blob\blob.dm" -#include "code\modules\mob\living\simple_mob\subtypes\blob\spore.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\clown.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\pirates.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\russian.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\illusion\illusion.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\corrupt_maint_drone_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\disbot_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\viscerator.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\wahlem_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\combat_drone.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\mining_drone.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\tank.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\combat_mecha.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\durand.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\gygax.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\hoverpod.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\marauder.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\mecha.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\odysseus.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\phazon.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\ripley.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\ward\monitor_ward.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\ward\ward.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\creature.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\faithless.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\_construct.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\artificer.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\harvester.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\juggernaut.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\shade.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\wraith.dm" -#include "code\modules\mob\living\simple_mob\subtypes\plant\tomato.dm" -#include "code\modules\mob\living\simple_mob\subtypes\plant\tree.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\slime.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\slime_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\combat.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\consumption.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\defense.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\discipline.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\xenobio.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\bee.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\bigdragon.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\c_pet.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\catgirl.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\cookiegirl.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\corrupt_hounds.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\deathclaw.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\dino.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\dragon.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\fennec.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\fennix.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\frog.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\greatwolf.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\hippo.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\horse.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\jelly.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\lamia.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\leopardmander.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mimic.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\oregrub.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\otie.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\panther.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\rabbit.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\rat.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\redpanda.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_drone.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_queen.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\snake.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\softdog.dm" -#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" -#include "code\modules\mob\living\simple_mob\subtypes\vore\zz_vore_overrides.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\_defines.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon_abilities.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon_subtypes.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\~defines.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\Big.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\bigclowns.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\bus.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\busclowns.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\c_shift.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\Clowns.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\hespawner.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\honkelemental.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\regularclowns.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\morph\morph.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_objects.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_procs.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\shadekin.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\types.dm" -#include "code\modules\mob\living\voice\voice.dm" -#include "code\modules\mob\living\voice\voice_vr.dm" -#include "code\modules\mob\new_player\login.dm" -#include "code\modules\mob\new_player\login_vr.dm" -#include "code\modules\mob\new_player\logout.dm" -#include "code\modules\mob\new_player\new_player.dm" -#include "code\modules\mob\new_player\new_player_vr.dm" -#include "code\modules\mob\new_player\news.dm" -#include "code\modules\mob\new_player\poll.dm" -#include "code\modules\mob\new_player\preferences_setup.dm" -#include "code\modules\mob\new_player\preferences_setup_vr.dm" -#include "code\modules\mob\new_player\skill.dm" -#include "code\modules\mob\new_player\sprite_accessories.dm" -#include "code\modules\mob\new_player\sprite_accessories_ear.dm" -#include "code\modules\mob\new_player\sprite_accessories_ear_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_extra.dm" -#include "code\modules\mob\new_player\sprite_accessories_extra_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_tail.dm" -#include "code\modules\mob\new_player\sprite_accessories_tail_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_taur.dm" -#include "code\modules\mob\new_player\sprite_accessories_taur_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_wing.dm" -#include "code\modules\mob\new_player\sprite_accessories_wing_vr.dm" -#include "code\modules\modular_computers\laptop_vendor.dm" -#include "code\modules\modular_computers\computers\modular_computer\core.dm" -#include "code\modules\modular_computers\computers\modular_computer\damage.dm" -#include "code\modules\modular_computers\computers\modular_computer\hardware.dm" -#include "code\modules\modular_computers\computers\modular_computer\interaction.dm" -#include "code\modules\modular_computers\computers\modular_computer\power.dm" -#include "code\modules\modular_computers\computers\modular_computer\ui.dm" -#include "code\modules\modular_computers\computers\modular_computer\variables.dm" -#include "code\modules\modular_computers\computers\subtypes\dev_console.dm" -#include "code\modules\modular_computers\computers\subtypes\dev_laptop.dm" -#include "code\modules\modular_computers\computers\subtypes\dev_tablet.dm" -#include "code\modules\modular_computers\computers\subtypes\dev_telescreen.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_console.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_laptop.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_laptop_vr.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_tablet.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_tablet_vr.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_telescreen.dm" -#include "code\modules\modular_computers\file_system\computer_file.dm" -#include "code\modules\modular_computers\file_system\data.dm" -#include "code\modules\modular_computers\file_system\news_article.dm" -#include "code\modules\modular_computers\file_system\program.dm" -#include "code\modules\modular_computers\file_system\program_events.dm" -#include "code\modules\modular_computers\file_system\programs\antagonist\access_decrypter.dm" -#include "code\modules\modular_computers\file_system\programs\antagonist\dos.dm" -#include "code\modules\modular_computers\file_system\programs\antagonist\hacked_camera.dm" -#include "code\modules\modular_computers\file_system\programs\antagonist\revelation.dm" -#include "code\modules\modular_computers\file_system\programs\command\card.dm" -#include "code\modules\modular_computers\file_system\programs\command\comm.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\alarm_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\atmos_control.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\power_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\rcon_console.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\shutoff_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\supermatter_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\generic\camera.dm" -#include "code\modules\modular_computers\file_system\programs\generic\configurator.dm" -#include "code\modules\modular_computers\file_system\programs\generic\email_client.dm" -#include "code\modules\modular_computers\file_system\programs\generic\file_browser.dm" -#include "code\modules\modular_computers\file_system\programs\generic\game.dm" -#include "code\modules\modular_computers\file_system\programs\generic\news_browser.dm" -#include "code\modules\modular_computers\file_system\programs\generic\ntdownloader.dm" -#include "code\modules\modular_computers\file_system\programs\generic\ntnrc_client.dm" -#include "code\modules\modular_computers\file_system\programs\generic\nttransfer.dm" -#include "code\modules\modular_computers\file_system\programs\generic\uav.dm" -#include "code\modules\modular_computers\file_system\programs\generic\wordprocessor.dm" -#include "code\modules\modular_computers\file_system\programs\medical\suit_sensors.dm" -#include "code\modules\modular_computers\file_system\programs\research\email_administration.dm" -#include "code\modules\modular_computers\file_system\programs\research\ntmonitor.dm" -#include "code\modules\modular_computers\file_system\programs\security\alarm_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\security\digitalwarrant.dm" -#include "code\modules\modular_computers\file_system\programs\ships\navigation.dm" -#include "code\modules\modular_computers\hardware\_hardware.dm" -#include "code\modules\modular_computers\hardware\battery_module.dm" -#include "code\modules\modular_computers\hardware\card_slot.dm" -#include "code\modules\modular_computers\hardware\hard_drive.dm" -#include "code\modules\modular_computers\hardware\nano_printer.dm" -#include "code\modules\modular_computers\hardware\network_card.dm" -#include "code\modules\modular_computers\hardware\portable_hard_drive.dm" -#include "code\modules\modular_computers\hardware\processor_unit.dm" -#include "code\modules\modular_computers\hardware\tesla_link.dm" -#include "code\modules\modular_computers\NTNet\NTNet.dm" -#include "code\modules\modular_computers\NTNet\NTNet_relay.dm" -#include "code\modules\modular_computers\NTNet\emails\email_account.dm" -#include "code\modules\modular_computers\NTNet\emails\email_message.dm" -#include "code\modules\modular_computers\NTNet\NTNRC\conversation.dm" -#include "code\modules\multi-tile\multi-tile.dm" -#include "code\modules\multiz\_stubs.dm" -#include "code\modules\multiz\admin_upload.dm" -#include "code\modules\multiz\basic.dm" -#include "code\modules\multiz\hoist.dm" -#include "code\modules\multiz\ladder_assembly_vr.dm" -#include "code\modules\multiz\ladders.dm" -#include "code\modules\multiz\ladders_vr.dm" -#include "code\modules\multiz\movement.dm" -#include "code\modules\multiz\movement_vr.dm" -#include "code\modules\multiz\pipes.dm" -#include "code\modules\multiz\stairs.dm" -#include "code\modules\multiz\turf.dm" -#include "code\modules\news\news_init.dm" -#include "code\modules\news\newspaper.dm" -#include "code\modules\news\newspaper_layout.dm" -#include "code\modules\nifsoft\nif.dm" -#include "code\modules\nifsoft\nif_softshop.dm" -#include "code\modules\nifsoft\nif_tgui.dm" -#include "code\modules\nifsoft\nifsoft.dm" -#include "code\modules\nifsoft\software\01_vision.dm" -#include "code\modules\nifsoft\software\05_health.dm" -#include "code\modules\nifsoft\software\06_screens.dm" -#include "code\modules\nifsoft\software\10_combat.dm" -#include "code\modules\nifsoft\software\13_soulcatcher.dm" -#include "code\modules\nifsoft\software\14_commlink.dm" -#include "code\modules\nifsoft\software\15_misc.dm" -#include "code\modules\organs\blood.dm" -#include "code\modules\organs\misc.dm" -#include "code\modules\organs\organ.dm" -#include "code\modules\organs\organ_external.dm" -#include "code\modules\organs\organ_external_vr.dm" -#include "code\modules\organs\organ_icon.dm" -#include "code\modules\organs\organ_stump.dm" -#include "code\modules\organs\pain.dm" -#include "code\modules\organs\robolimbs.dm" -#include "code\modules\organs\robolimbs_custom.dm" -#include "code\modules\organs\robolimbs_vr.dm" -#include "code\modules\organs\wound.dm" -#include "code\modules\organs\internal\_organ_internal.dm" -#include "code\modules\organs\internal\appendix.dm" -#include "code\modules\organs\internal\augment.dm" -#include "code\modules\organs\internal\brain.dm" -#include "code\modules\organs\internal\eyes.dm" -#include "code\modules\organs\internal\heart.dm" -#include "code\modules\organs\internal\intestine.dm" -#include "code\modules\organs\internal\kidneys.dm" -#include "code\modules\organs\internal\liver.dm" -#include "code\modules\organs\internal\lungs.dm" -#include "code\modules\organs\internal\spleen.dm" -#include "code\modules\organs\internal\stomach.dm" -#include "code\modules\organs\internal\voicebox.dm" -#include "code\modules\organs\internal\augment\armmounted.dm" -#include "code\modules\organs\internal\augment\bio.dm" -#include "code\modules\organs\internal\robotic\diagnostic.dm" -#include "code\modules\organs\internal\robotic\heatsink.dm" -#include "code\modules\organs\internal\robotic\robotic.dm" -#include "code\modules\organs\subtypes\diona.dm" -#include "code\modules\organs\subtypes\indestructible.dm" -#include "code\modules\organs\subtypes\machine.dm" -#include "code\modules\organs\subtypes\nano.dm" -#include "code\modules\organs\subtypes\replicant.dm" -#include "code\modules\organs\subtypes\shadekin.dm" -#include "code\modules\organs\subtypes\shadekin_vr.dm" -#include "code\modules\organs\subtypes\slime.dm" -#include "code\modules\organs\subtypes\slime_vr.dm" -#include "code\modules\organs\subtypes\standard.dm" -#include "code\modules\organs\subtypes\standard_vr.dm" -#include "code\modules\organs\subtypes\teshari.dm" -#include "code\modules\organs\subtypes\unathi.dm" -#include "code\modules\organs\subtypes\unbreakable.dm" -#include "code\modules\organs\subtypes\unseverable.dm" -#include "code\modules\organs\subtypes\vox.dm" -#include "code\modules\organs\subtypes\vox_vr.dm" -#include "code\modules\organs\subtypes\xenos.dm" -#include "code\modules\overmap\abductor_vr.dm" -#include "code\modules\overmap\bluespace_rift_vr.dm" -#include "code\modules\overmap\champagne.dm" -#include "code\modules\overmap\helpers.dm" -#include "code\modules\overmap\overmap_object.dm" -#include "code\modules\overmap\overmap_planet.dm" -#include "code\modules\overmap\overmap_shuttle.dm" -#include "code\modules\overmap\sectors.dm" -#include "code\modules\overmap\spacetravel.dm" -#include "code\modules\overmap\turfs.dm" -#include "code\modules\overmap\disperser\disperser.dm" -#include "code\modules\overmap\disperser\disperser_charge.dm" -#include "code\modules\overmap\disperser\disperser_circuit.dm" -#include "code\modules\overmap\disperser\disperser_console.dm" -#include "code\modules\overmap\disperser\disperser_fire.dm" -#include "code\modules\overmap\events\event_handler.dm" -#include "code\modules\overmap\events\generation.dm" -#include "code\modules\overmap\events\overmap_event.dm" -#include "code\modules\overmap\ships\landable.dm" -#include "code\modules\overmap\ships\panicbutton.dm" -#include "code\modules\overmap\ships\ship.dm" -#include "code\modules\overmap\ships\ship_vr.dm" -#include "code\modules\overmap\ships\computers\computer_shims.dm" -#include "code\modules\overmap\ships\computers\engine_control.dm" -#include "code\modules\overmap\ships\computers\helm.dm" -#include "code\modules\overmap\ships\computers\sensors.dm" -#include "code\modules\overmap\ships\computers\ship.dm" -#include "code\modules\overmap\ships\computers\ship_vr.dm" -#include "code\modules\overmap\ships\computers\shuttle.dm" -#include "code\modules\overmap\ships\engines\engine.dm" -#include "code\modules\overmap\ships\engines\gas_thruster.dm" -#include "code\modules\overmap\ships\engines\gas_thruster_vr.dm" -#include "code\modules\overmap\ships\engines\ion_thruster.dm" -#include "code\modules\paperwork\adminpaper.dm" -#include "code\modules\paperwork\carbonpaper.dm" -#include "code\modules\paperwork\clipboard.dm" -#include "code\modules\paperwork\faxmachine.dm" -#include "code\modules\paperwork\faxmachine_vr.dm" -#include "code\modules\paperwork\filingcabinet.dm" -#include "code\modules\paperwork\folders.dm" -#include "code\modules\paperwork\handlabeler.dm" -#include "code\modules\paperwork\paper.dm" -#include "code\modules\paperwork\paper_bundle.dm" -#include "code\modules\paperwork\paper_sticky.dm" -#include "code\modules\paperwork\paperbin.dm" -#include "code\modules\paperwork\paperplane.dm" -#include "code\modules\paperwork\papershredder.dm" -#include "code\modules\paperwork\pen.dm" -#include "code\modules\paperwork\photocopier.dm" -#include "code\modules\paperwork\photography.dm" -#include "code\modules\paperwork\silicon_photography.dm" -#include "code\modules\paperwork\stamps.dm" -#include "code\modules\pda\ai.dm" -#include "code\modules\pda\app.dm" -#include "code\modules\pda\cart.dm" -#include "code\modules\pda\cart_apps.dm" -#include "code\modules\pda\cart_vr.dm" -#include "code\modules\pda\core_apps.dm" -#include "code\modules\pda\messenger.dm" -#include "code\modules\pda\messenger_plugins.dm" -#include "code\modules\pda\pda.dm" -#include "code\modules\pda\pda_subtypes.dm" -#include "code\modules\pda\pda_tgui.dm" -#include "code\modules\pda\pda_vr.dm" -#include "code\modules\pda\radio.dm" -#include "code\modules\pda\utilities.dm" -#include "code\modules\persistence\filth.dm" -#include "code\modules\persistence\graffiti.dm" -#include "code\modules\persistence\noticeboard.dm" -#include "code\modules\persistence\paintings.dm" -#include "code\modules\persistence\serialize.dm" -#include "code\modules\persistence\datum\persistence_datum.dm" -#include "code\modules\persistence\effects\filth.dm" -#include "code\modules\persistence\effects\graffiti.dm" -#include "code\modules\persistence\effects\paper.dm" -#include "code\modules\persistence\effects\paper_sticky.dm" -#include "code\modules\persistence\effects\trash.dm" -#include "code\modules\persistence\storage\smartfridge.dm" -#include "code\modules\persistence\storage\storage.dm" -#include "code\modules\planet\planet.dm" -#include "code\modules\planet\sun.dm" -#include "code\modules\planet\time.dm" -#include "code\modules\planet\virgo3b_vr.dm" -#include "code\modules\planet\virgo4_vr.dm" -#include "code\modules\planet\weather.dm" -#include "code\modules\planet\weather_vr.dm" -#include "code\modules\power\apc.dm" -#include "code\modules\power\apc_vr.dm" -#include "code\modules\power\batteryrack.dm" -#include "code\modules\power\batteryrack_vr.dm" -#include "code\modules\power\breaker_box.dm" -#include "code\modules\power\cable.dm" -#include "code\modules\power\cable_ender.dm" -#include "code\modules\power\cable_heavyduty.dm" -#include "code\modules\power\cell.dm" -#include "code\modules\power\debug_items.dm" -#include "code\modules\power\generator.dm" -#include "code\modules\power\gravitygenerator_vr.dm" -#include "code\modules\power\grid_checker.dm" -#include "code\modules\power\lighting.dm" -#include "code\modules\power\lighting_vr.dm" -#include "code\modules\power\lightswitch_vr.dm" -#include "code\modules\power\port_gen.dm" -#include "code\modules\power\port_gen_vr.dm" -#include "code\modules\power\power.dm" -#include "code\modules\power\powernet.dm" -#include "code\modules\power\smes.dm" -#include "code\modules\power\smes_construction.dm" -#include "code\modules\power\smes_vr.dm" -#include "code\modules\power\solar.dm" -#include "code\modules\power\terminal.dm" -#include "code\modules\power\tracker.dm" -#include "code\modules\power\turbine.dm" -#include "code\modules\power\antimatter\containment_jar.dm" -#include "code\modules\power\antimatter\control.dm" -#include "code\modules\power\antimatter\shielding.dm" -#include "code\modules\power\cells\device_cells.dm" -#include "code\modules\power\cells\device_cells_vr.dm" -#include "code\modules\power\cells\esoteric_cells.dm" -#include "code\modules\power\cells\power_cells.dm" -#include "code\modules\power\fusion\_setup.dm" -#include "code\modules\power\fusion\fusion_circuits.dm" -#include "code\modules\power\fusion\fusion_particle_catcher.dm" -#include "code\modules\power\fusion\fusion_reactions.dm" -#include "code\modules\power\fusion\magpower.dm" -#include "code\modules\power\fusion\core\_core.dm" -#include "code\modules\power\fusion\core\core_control.dm" -#include "code\modules\power\fusion\core\core_field.dm" -#include "code\modules\power\fusion\fuel_assembly\fuel_assembly.dm" -#include "code\modules\power\fusion\fuel_assembly\fuel_compressor.dm" -#include "code\modules\power\fusion\fuel_assembly\fuel_control.dm" -#include "code\modules\power\fusion\fuel_assembly\fuel_injector.dm" -#include "code\modules\power\fusion\gyrotron\gyrotron.dm" -#include "code\modules\power\fusion\gyrotron\gyrotron_control.dm" -#include "code\modules\power\sensors\powernet_sensor.dm" -#include "code\modules\power\sensors\sensor_monitoring.dm" -#include "code\modules\power\singularity\act.dm" -#include "code\modules\power\singularity\collector.dm" -#include "code\modules\power\singularity\containment_field.dm" -#include "code\modules\power\singularity\emitter.dm" -#include "code\modules\power\singularity\emitter_vr.dm" -#include "code\modules\power\singularity\field_generator.dm" -#include "code\modules\power\singularity\generator.dm" -#include "code\modules\power\singularity\investigate.dm" -#include "code\modules\power\singularity\singularity.dm" -#include "code\modules\power\singularity\particle_accelerator\particle.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_accelerator.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_chamber.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_control.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_emitter.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_power.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_smasher.dm" -#include "code\modules\power\supermatter\setup_supermatter.dm" -#include "code\modules\power\supermatter\supermatter.dm" -#include "code\modules\power\tesla\coil.dm" -#include "code\modules\power\tesla\energy_ball.dm" -#include "code\modules\power\tesla\generator.dm" -#include "code\modules\power\tesla\telsa_construction.dm" -#include "code\modules\power\tesla\tesla_act.dm" -#include "code\modules\projectiles\ammunition.dm" -#include "code\modules\projectiles\broken.dm" -#include "code\modules\projectiles\dnalocking.dm" -#include "code\modules\projectiles\gun.dm" -#include "code\modules\projectiles\projectile.dm" -#include "code\modules\projectiles\ammunition\magazines.dm" -#include "code\modules\projectiles\ammunition\magazines_vr.dm" -#include "code\modules\projectiles\ammunition\magnetic.dm" -#include "code\modules\projectiles\ammunition\rounds.dm" -#include "code\modules\projectiles\ammunition\smartmag.dm" -#include "code\modules\projectiles\brokenguns\energy.dm" -#include "code\modules\projectiles\brokenguns\launcher.dm" -#include "code\modules\projectiles\brokenguns\magnetic.dm" -#include "code\modules\projectiles\brokenguns\projectile.dm" -#include "code\modules\projectiles\guns\energy.dm" -#include "code\modules\projectiles\guns\launcher.dm" -#include "code\modules\projectiles\guns\magic.dm" -#include "code\modules\projectiles\guns\modular_guns.dm" -#include "code\modules\projectiles\guns\projectile.dm" -#include "code\modules\projectiles\guns\vox.dm" -#include "code\modules\projectiles\guns\energy\bsharpoon_vr.dm" -#include "code\modules\projectiles\guns\energy\crestrose_vr.dm" -#include "code\modules\projectiles\guns\energy\dominator_vr.dm" -#include "code\modules\projectiles\guns\energy\gunsword_vr.dm" -#include "code\modules\projectiles\guns\energy\hooklauncher.dm" -#include "code\modules\projectiles\guns\energy\kinetic_accelerator_vr.dm" -#include "code\modules\projectiles\guns\energy\laser.dm" -#include "code\modules\projectiles\guns\energy\laser_vr.dm" -#include "code\modules\projectiles\guns\energy\netgun_vr.dm" -#include "code\modules\projectiles\guns\energy\nuclear.dm" -#include "code\modules\projectiles\guns\energy\nuclear_vr.dm" -#include "code\modules\projectiles\guns\energy\particle.dm" -#include "code\modules\projectiles\guns\energy\phase.dm" -#include "code\modules\projectiles\guns\energy\protector_vr.dm" -#include "code\modules\projectiles\guns\energy\pulse.dm" -#include "code\modules\projectiles\guns\energy\pummeler_vr.dm" -#include "code\modules\projectiles\guns\energy\sickshot_vr.dm" -#include "code\modules\projectiles\guns\energy\special.dm" -#include "code\modules\projectiles\guns\energy\special_vr.dm" -#include "code\modules\projectiles\guns\energy\stun.dm" -#include "code\modules\projectiles\guns\energy\stun_vr.dm" -#include "code\modules\projectiles\guns\energy\temperature.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\cell_loaded.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\ml3m.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\ml3m_cells.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\multi_cannon.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\multi_cannon_cells.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw_cells.dm" -#include "code\modules\projectiles\guns\launcher\bows.dm" -#include "code\modules\projectiles\guns\launcher\crossbow.dm" -#include "code\modules\projectiles\guns\launcher\grenade_launcher.dm" -#include "code\modules\projectiles\guns\launcher\pneumatic.dm" -#include "code\modules\projectiles\guns\launcher\rocket.dm" -#include "code\modules\projectiles\guns\launcher\syringe_gun.dm" -#include "code\modules\projectiles\guns\magic\fireball.dm" -#include "code\modules\projectiles\guns\magnetic\bore.dm" -#include "code\modules\projectiles\guns\magnetic\gasthrower.dm" -#include "code\modules\projectiles\guns\magnetic\magnetic.dm" -#include "code\modules\projectiles\guns\magnetic\magnetic_construction.dm" -#include "code\modules\projectiles\guns\magnetic\magnetic_railgun.dm" -#include "code\modules\projectiles\guns\magnetic\magnetic_railgun_vr.dm" -#include "code\modules\projectiles\guns\projectile\automatic.dm" -#include "code\modules\projectiles\guns\projectile\automatic_vr.dm" -#include "code\modules\projectiles\guns\projectile\boltaction.dm" -#include "code\modules\projectiles\guns\projectile\boltaction_vr.dm" -#include "code\modules\projectiles\guns\projectile\caseless.dm" -#include "code\modules\projectiles\guns\projectile\contender.dm" -#include "code\modules\projectiles\guns\projectile\dartgun.dm" -#include "code\modules\projectiles\guns\projectile\dartgun_vr.dm" -#include "code\modules\projectiles\guns\projectile\pistol.dm" -#include "code\modules\projectiles\guns\projectile\pistol_vr.dm" -#include "code\modules\projectiles\guns\projectile\revolver.dm" -#include "code\modules\projectiles\guns\projectile\revolver_vr.dm" -#include "code\modules\projectiles\guns\projectile\semiauto.dm" -#include "code\modules\projectiles\guns\projectile\shotgun.dm" -#include "code\modules\projectiles\guns\projectile\shotgun_vr.dm" -#include "code\modules\projectiles\guns\projectile\smartgun.dm" -#include "code\modules\projectiles\guns\projectile\sniper.dm" -#include "code\modules\projectiles\guns\projectile\sniper\collapsible_sniper.dm" -#include "code\modules\projectiles\projectile\arc.dm" -#include "code\modules\projectiles\projectile\beams.dm" -#include "code\modules\projectiles\projectile\beams_vr.dm" -#include "code\modules\projectiles\projectile\blob.dm" -#include "code\modules\projectiles\projectile\bullets.dm" -#include "code\modules\projectiles\projectile\bullets_vr.dm" -#include "code\modules\projectiles\projectile\change.dm" -#include "code\modules\projectiles\projectile\energy.dm" -#include "code\modules\projectiles\projectile\energy_vr.dm" -#include "code\modules\projectiles\projectile\explosive.dm" -#include "code\modules\projectiles\projectile\force.dm" -#include "code\modules\projectiles\projectile\hook.dm" -#include "code\modules\projectiles\projectile\magic.dm" -#include "code\modules\projectiles\projectile\magnetic.dm" -#include "code\modules\projectiles\projectile\pellets.dm" -#include "code\modules\projectiles\projectile\scatter.dm" -#include "code\modules\projectiles\projectile\special.dm" -#include "code\modules\projectiles\projectile\trace.dm" -#include "code\modules\projectiles\targeting\targeting_client.dm" -#include "code\modules\projectiles\targeting\targeting_gun.dm" -#include "code\modules\projectiles\targeting\targeting_mob.dm" -#include "code\modules\projectiles\targeting\targeting_overlay.dm" -#include "code\modules\projectiles\targeting\targeting_triggers.dm" -#include "code\modules\radiation\radiation.dm" -#include "code\modules\random_map\_random_map_setup.dm" -#include "code\modules\random_map\random_map.dm" -#include "code\modules\random_map\random_map_verbs.dm" -#include "code\modules\random_map\automata\automata.dm" -#include "code\modules\random_map\automata\caves.dm" -#include "code\modules\random_map\building\building.dm" -#include "code\modules\random_map\drop\drop_types.dm" -#include "code\modules\random_map\drop\droppod.dm" -#include "code\modules\random_map\drop\droppod_doors.dm" -#include "code\modules\random_map\drop\supply.dm" -#include "code\modules\random_map\mazes\maze.dm" -#include "code\modules\random_map\mazes\maze_cell.dm" -#include "code\modules\random_map\noise\desert.dm" -#include "code\modules\random_map\noise\noise.dm" -#include "code\modules\random_map\noise\ore.dm" -#include "code\modules\random_map\noise\tundra.dm" -#include "code\modules\reagents\Chemistry-Colours.dm" -#include "code\modules\reagents\Chemistry-Logging.dm" -#include "code\modules\reagents\Chemistry-Metabolism.dm" -#include "code\modules\reagents\holder\distilling.dm" -#include "code\modules\reagents\holder\holder.dm" -#include "code\modules\reagents\hoses\connector.dm" -#include "code\modules\reagents\hoses\hose.dm" -#include "code\modules\reagents\hoses\hose_connector.dm" -#include "code\modules\reagents\machinery\chem_master.dm" -#include "code\modules\reagents\machinery\chemalyzer.dm" -#include "code\modules\reagents\machinery\distillery.dm" -#include "code\modules\reagents\machinery\grinder.dm" -#include "code\modules\reagents\machinery\dispenser\_defines.dm" -#include "code\modules\reagents\machinery\dispenser\cartridge.dm" -#include "code\modules\reagents\machinery\dispenser\cartridge_presets.dm" -#include "code\modules\reagents\machinery\dispenser\cartridge_presets_vr.dm" -#include "code\modules\reagents\machinery\dispenser\cartridge_spawn.dm" -#include "code\modules\reagents\machinery\dispenser\dispenser2.dm" -#include "code\modules\reagents\machinery\dispenser\dispenser2_energy.dm" -#include "code\modules\reagents\machinery\dispenser\dispenser_presets.dm" -#include "code\modules\reagents\machinery\dispenser\dispenser_presets_vr.dm" -#include "code\modules\reagents\machinery\dispenser\reagent_tank.dm" -#include "code\modules\reagents\machinery\dispenser\supply.dm" -#include "code\modules\reagents\reactions\_reactions.dm" -#include "code\modules\reagents\reactions\distilling\distilling.dm" -#include "code\modules\reagents\reactions\fusion\fusion.dm" -#include "code\modules\reagents\reactions\instant\drinks.dm" -#include "code\modules\reagents\reactions\instant\drinks_vr.dm" -#include "code\modules\reagents\reactions\instant\food.dm" -#include "code\modules\reagents\reactions\instant\food_vr.dm" -#include "code\modules\reagents\reactions\instant\instant.dm" -#include "code\modules\reagents\reactions\instant\instant_vr.dm" -#include "code\modules\reagents\reagent_containers\_reagent_containers.dm" -#include "code\modules\reagents\reagent_containers\blood_pack.dm" -#include "code\modules\reagents\reagent_containers\blood_pack_vr.dm" -#include "code\modules\reagents\reagent_containers\borghypo.dm" -#include "code\modules\reagents\reagent_containers\dropper.dm" -#include "code\modules\reagents\reagent_containers\glass.dm" -#include "code\modules\reagents\reagent_containers\glass_vr.dm" -#include "code\modules\reagents\reagent_containers\hypospray.dm" -#include "code\modules\reagents\reagent_containers\hypospray_vr.dm" -#include "code\modules\reagents\reagent_containers\patch.dm" -#include "code\modules\reagents\reagent_containers\pill.dm" -#include "code\modules\reagents\reagent_containers\pill_vr.dm" -#include "code\modules\reagents\reagent_containers\spray.dm" -#include "code\modules\reagents\reagent_containers\spray_vr.dm" -#include "code\modules\reagents\reagent_containers\syringes.dm" -#include "code\modules\reagents\reagent_containers\syringes_vr.dm" -#include "code\modules\reagents\reagent_containers\unidentified_hypospray.dm" -#include "code\modules\reagents\reagents\_helpers.dm" -#include "code\modules\reagents\reagents\_reagents.dm" -#include "code\modules\reagents\reagents\core.dm" -#include "code\modules\reagents\reagents\dispenser.dm" -#include "code\modules\reagents\reagents\food_drinks.dm" -#include "code\modules\reagents\reagents\food_drinks_vr.dm" -#include "code\modules\reagents\reagents\medicine.dm" -#include "code\modules\reagents\reagents\medicine_vr.dm" -#include "code\modules\reagents\reagents\modifiers.dm" -#include "code\modules\reagents\reagents\other.dm" -#include "code\modules\reagents\reagents\other_vr.dm" -#include "code\modules\reagents\reagents\toxins.dm" -#include "code\modules\reagents\reagents\vore_vr.dm" -#include "code\modules\recycling\conveyor2.dm" -#include "code\modules\recycling\disposal-construction.dm" -#include "code\modules\recycling\disposal.dm" -#include "code\modules\recycling\recycling.dm" -#include "code\modules\recycling\sortingmachinery.dm" -#include "code\modules\research\circuitprinter.dm" -#include "code\modules\research\designs.dm" -#include "code\modules\research\destructive_analyzer.dm" -#include "code\modules\research\mechfab_designs.dm" -#include "code\modules\research\message_server.dm" -#include "code\modules\research\prosfab_designs.dm" -#include "code\modules\research\prosfab_designs_vr.dm" -#include "code\modules\research\protolathe.dm" -#include "code\modules\research\rd-readme.dm" -#include "code\modules\research\rdconsole.dm" -#include "code\modules\research\rdconsole_tgui.dm" -#include "code\modules\research\rdmachines.dm" -#include "code\modules\research\research.dm" -#include "code\modules\research\server.dm" -#include "code\modules\research\teleport_vr.dm" -#include "code\modules\research\designs\ai_holders.dm" -#include "code\modules\research\designs\bag_of_holding.dm" -#include "code\modules\research\designs\beakers.dm" -#include "code\modules\research\designs\bio_devices.dm" -#include "code\modules\research\designs\bio_devices_vr.dm" -#include "code\modules\research\designs\circuit_assembly.dm" -#include "code\modules\research\designs\engineering.dm" -#include "code\modules\research\designs\HUDs.dm" -#include "code\modules\research\designs\HUDs_vr.dm" -#include "code\modules\research\designs\implants.dm" -#include "code\modules\research\designs\implants_vr.dm" -#include "code\modules\research\designs\locator_devices.dm" -#include "code\modules\research\designs\medical.dm" -#include "code\modules\research\designs\medical_vr.dm" -#include "code\modules\research\designs\mining_toys.dm" -#include "code\modules\research\designs\misc.dm" -#include "code\modules\research\designs\misc_vr.dm" -#include "code\modules\research\designs\modular_computer.dm" -#include "code\modules\research\designs\pdas.dm" -#include "code\modules\research\designs\power_cells.dm" -#include "code\modules\research\designs\precursor.dm" -#include "code\modules\research\designs\stock_parts.dm" -#include "code\modules\research\designs\subspace_parts.dm" -#include "code\modules\research\designs\tech_disks.dm" -#include "code\modules\research\designs\weapons.dm" -#include "code\modules\research\designs\weapons_vr.dm" -#include "code\modules\research\designs\xenoarch_toys.dm" -#include "code\modules\research\designs\xenobio_toys.dm" -#include "code\modules\research\designs\circuits\ai_modules.dm" -#include "code\modules\research\designs\circuits\ai_modules_vr.dm" -#include "code\modules\research\designs\circuits\circuits.dm" -#include "code\modules\research\designs\circuits\circuits_vr.dm" -#include "code\modules\research\designs\circuits\disks.dm" -#include "code\modules\resleeving\circuitboards.dm" -#include "code\modules\resleeving\computers.dm" -#include "code\modules\resleeving\designer.dm" -#include "code\modules\resleeving\documents.dm" -#include "code\modules\resleeving\implant.dm" -#include "code\modules\resleeving\infocore_records.dm" -#include "code\modules\resleeving\infomorph.dm" -#include "code\modules\resleeving\infomorph_software.dm" -#include "code\modules\resleeving\machines.dm" -#include "code\modules\resleeving\machines_vr.dm" -#include "code\modules\resleeving\resleeving_sickness.dm" -#include "code\modules\resleeving\sleevecard.dm" -#include "code\modules\rogueminer_vr\asteroid.dm" -#include "code\modules\rogueminer_vr\controller.dm" -#include "code\modules\rogueminer_vr\debug.dm" -#include "code\modules\rogueminer_vr\landmarks.dm" -#include "code\modules\rogueminer_vr\roguemines_mobs.dm" -#include "code\modules\rogueminer_vr\wrappers.dm" -#include "code\modules\rogueminer_vr\zone_console.dm" -#include "code\modules\rogueminer_vr\zonemaster.dm" -#include "code\modules\scripting\Errors.dm" -#include "code\modules\scripting\IDE.dm" -#include "code\modules\scripting\Options.dm" -#include "code\modules\scripting\stack.dm" -#include "code\modules\scripting\AST\AST Nodes.dm" -#include "code\modules\scripting\AST\Blocks.dm" -#include "code\modules\scripting\AST\Statements.dm" -#include "code\modules\scripting\AST\Operators\Binary Operators.dm" -#include "code\modules\scripting\AST\Operators\Unary Operators.dm" -#include "code\modules\scripting\Implementations\_Logic.dm" -#include "code\modules\scripting\Implementations\Telecomms.dm" -#include "code\modules\scripting\Interpreter\Evaluation.dm" -#include "code\modules\scripting\Interpreter\Interaction.dm" -#include "code\modules\scripting\Interpreter\Interpreter.dm" -#include "code\modules\scripting\Interpreter\Scope.dm" -#include "code\modules\scripting\Parser\Expressions.dm" -#include "code\modules\scripting\Parser\Keywords.dm" -#include "code\modules\scripting\Parser\Parser.dm" -#include "code\modules\scripting\Scanner\Scanner.dm" -#include "code\modules\scripting\Scanner\Tokens.dm" -#include "code\modules\security levels\keycard authentication.dm" -#include "code\modules\security levels\security levels.dm" -#include "code\modules\shieldgen\directional_shield.dm" -#include "code\modules\shieldgen\emergency_shield.dm" -#include "code\modules\shieldgen\energy_field.dm" -#include "code\modules\shieldgen\energy_shield.dm" -#include "code\modules\shieldgen\handheld_defuser.dm" -#include "code\modules\shieldgen\sheldwallgen.dm" -#include "code\modules\shieldgen\shield_capacitor.dm" -#include "code\modules\shieldgen\shield_diffuser.dm" -#include "code\modules\shieldgen\shield_gen.dm" -#include "code\modules\shieldgen\shield_gen_external.dm" -#include "code\modules\shieldgen\shield_generator.dm" -#include "code\modules\shieldgen\shield_modes.dm" -#include "code\modules\shuttles\antagonist.dm" -#include "code\modules\shuttles\crashes.dm" -#include "code\modules\shuttles\departmental.dm" -#include "code\modules\shuttles\escape_pods.dm" -#include "code\modules\shuttles\landmarks.dm" -#include "code\modules\shuttles\shuttle.dm" -#include "code\modules\shuttles\shuttle_autodock.dm" -#include "code\modules\shuttles\shuttle_console.dm" -#include "code\modules\shuttles\shuttle_console_multi.dm" -#include "code\modules\shuttles\shuttle_emergency.dm" -#include "code\modules\shuttles\shuttle_ferry.dm" -#include "code\modules\shuttles\shuttle_specops.dm" -#include "code\modules\shuttles\shuttle_supply.dm" -#include "code\modules\shuttles\shuttles_multi.dm" -#include "code\modules\shuttles\shuttles_vr.dm" -#include "code\modules\shuttles\shuttles_web.dm" -#include "code\modules\shuttles\web_datums.dm" -#include "code\modules\spells\artifacts.dm" -#include "code\modules\spells\construct_spells.dm" -#include "code\modules\spells\no_clothes.dm" -#include "code\modules\spells\spell_code.dm" -#include "code\modules\spells\spell_projectile.dm" -#include "code\modules\spells\spellbook.dm" -#include "code\modules\spells\spells.dm" -#include "code\modules\spells\aoe_turf\aoe_turf.dm" -#include "code\modules\spells\aoe_turf\blink.dm" -#include "code\modules\spells\aoe_turf\charge.dm" -#include "code\modules\spells\aoe_turf\disable_tech.dm" -#include "code\modules\spells\aoe_turf\knock.dm" -#include "code\modules\spells\aoe_turf\smoke.dm" -#include "code\modules\spells\aoe_turf\summons.dm" -#include "code\modules\spells\aoe_turf\conjure\conjure.dm" -#include "code\modules\spells\aoe_turf\conjure\construct.dm" -#include "code\modules\spells\aoe_turf\conjure\forcewall.dm" -#include "code\modules\spells\general\area_teleport.dm" -#include "code\modules\spells\general\rune_write.dm" -#include "code\modules\spells\targeted\ethereal_jaunt.dm" -#include "code\modules\spells\targeted\genetic.dm" -#include "code\modules\spells\targeted\harvest.dm" -#include "code\modules\spells\targeted\mind_transfer.dm" -#include "code\modules\spells\targeted\shift.dm" -#include "code\modules\spells\targeted\subjugate.dm" -#include "code\modules\spells\targeted\targeted.dm" -#include "code\modules\spells\targeted\equip\equip.dm" -#include "code\modules\spells\targeted\equip\horsemask.dm" -#include "code\modules\spells\targeted\projectile\dumbfire.dm" -#include "code\modules\spells\targeted\projectile\fireball.dm" -#include "code\modules\spells\targeted\projectile\magic_missile.dm" -#include "code\modules\spells\targeted\projectile\projectile.dm" -#include "code\modules\surgery\_defines.dm" -#include "code\modules\surgery\bones.dm" -#include "code\modules\surgery\encased.dm" -#include "code\modules\surgery\external_repair.dm" -#include "code\modules\surgery\face.dm" -#include "code\modules\surgery\generic.dm" -#include "code\modules\surgery\implant.dm" -#include "code\modules\surgery\limb_reattach.dm" -#include "code\modules\surgery\neck.dm" -#include "code\modules\surgery\organs_internal.dm" -#include "code\modules\surgery\other.dm" -#include "code\modules\surgery\robotics.dm" -#include "code\modules\surgery\surgery.dm" -#include "code\modules\surgery\~defines.dm" -#include "code\modules\tables\bench.dm" -#include "code\modules\tables\flipping.dm" -#include "code\modules\tables\interactions.dm" -#include "code\modules\tables\presets.dm" -#include "code\modules\tables\presets_vr.dm" -#include "code\modules\tables\rack.dm" -#include "code\modules\tables\rack_vr.dm" -#include "code\modules\tables\tables.dm" -#include "code\modules\tables\update_triggers.dm" -#include "code\modules\telesci\bscyrstal.dm" -#include "code\modules\telesci\construction.dm" -#include "code\modules\telesci\gps_advanced.dm" -#include "code\modules\telesci\quantum_pad.dm" -#include "code\modules\telesci\telepad.dm" -#include "code\modules\telesci\telesci_computer.dm" -#include "code\modules\tension\tension.dm" -#include "code\modules\tgs\includes.dm" -#include "code\modules\tgui\external.dm" -#include "code\modules\tgui\modal.dm" -#include "code\modules\tgui\states.dm" -#include "code\modules\tgui\tgui.dm" -#include "code\modules\tgui\tgui_alert.dm" -#include "code\modules\tgui\tgui_input_list.dm" -#include "code\modules\tgui\tgui_input_text.dm" -#include "code\modules\tgui\tgui_window.dm" -#include "code\modules\tgui\modules\_base.dm" -#include "code\modules\tgui\modules\admin_shuttle_controller.dm" -#include "code\modules\tgui\modules\agentcard.dm" -#include "code\modules\tgui\modules\alarm.dm" -#include "code\modules\tgui\modules\appearance_changer.dm" -#include "code\modules\tgui\modules\appearance_changer_vr.dm" -#include "code\modules\tgui\modules\atmos_control.dm" -#include "code\modules\tgui\modules\camera.dm" -#include "code\modules\tgui\modules\communications.dm" -#include "code\modules\tgui\modules\crew_manifest.dm" -#include "code\modules\tgui\modules\crew_monitor.dm" -#include "code\modules\tgui\modules\gyrotron_control.dm" -#include "code\modules\tgui\modules\law_manager.dm" -#include "code\modules\tgui\modules\overmap.dm" -#include "code\modules\tgui\modules\power_monitor.dm" -#include "code\modules\tgui\modules\rcon.dm" -#include "code\modules\tgui\modules\rustcore_monitor.dm" -#include "code\modules\tgui\modules\rustfuel_control.dm" -#include "code\modules\tgui\modules\shutoff_monitor.dm" -#include "code\modules\tgui\modules\supermatter_monitor.dm" -#include "code\modules\tgui\modules\teleporter.dm" -#include "code\modules\tgui\modules\ntos-only\cardmod.dm" -#include "code\modules\tgui\modules\ntos-only\configurator.dm" -#include "code\modules\tgui\modules\ntos-only\email.dm" -#include "code\modules\tgui\modules\ntos-only\uav.dm" -#include "code\modules\tgui\states\admin.dm" -#include "code\modules\tgui\states\always.dm" -#include "code\modules\tgui\states\conscious.dm" -#include "code\modules\tgui\states\contained.dm" -#include "code\modules\tgui\states\deep_inventory.dm" -#include "code\modules\tgui\states\default.dm" -#include "code\modules\tgui\states\hands.dm" -#include "code\modules\tgui\states\human_adjacent.dm" -#include "code\modules\tgui\states\inventory.dm" -#include "code\modules\tgui\states\inventory_vr.dm" -#include "code\modules\tgui\states\not_incapacitated.dm" -#include "code\modules\tgui\states\notcontained.dm" -#include "code\modules\tgui\states\observer.dm" -#include "code\modules\tgui\states\physical.dm" -#include "code\modules\tgui\states\self.dm" -#include "code\modules\tgui\states\vorepanel_vr.dm" -#include "code\modules\tgui\states\zlevel.dm" -#include "code\modules\tooltip\tooltip.dm" -#include "code\modules\turbolift\_turbolift.dm" -#include "code\modules\turbolift\turbolift.dm" -#include "code\modules\turbolift\turbolift_areas.dm" -#include "code\modules\turbolift\turbolift_console.dm" -#include "code\modules\turbolift\turbolift_console_vr.dm" -#include "code\modules\turbolift\turbolift_door.dm" -#include "code\modules\turbolift\turbolift_door_vr.dm" -#include "code\modules\turbolift\turbolift_floor.dm" -#include "code\modules\turbolift\turbolift_map.dm" -#include "code\modules\turbolift\turbolift_turfs.dm" -#include "code\modules\vchat\vchat_client.dm" -#include "code\modules\vchat\vchat_db.dm" -#include "code\modules\vehicles\bike.dm" -#include "code\modules\vehicles\boat.dm" -#include "code\modules\vehicles\cargo_train.dm" -#include "code\modules\vehicles\construction.dm" -#include "code\modules\vehicles\quad.dm" -#include "code\modules\vehicles\train.dm" -#include "code\modules\vehicles\vehicle.dm" -#include "code\modules\ventcrawl\ventcrawl.dm" -#include "code\modules\ventcrawl\ventcrawl_atmospherics.dm" -#include "code\modules\ventcrawl\ventcrawl_multiz.dm" -#include "code\modules\ventcrawl\ventcrawl_verb.dm" -#include "code\modules\virus2\admin.dm" -#include "code\modules\virus2\analyser.dm" -#include "code\modules\virus2\antibodies.dm" -#include "code\modules\virus2\centrifuge.dm" -#include "code\modules\virus2\curer.dm" -#include "code\modules\virus2\disease2.dm" -#include "code\modules\virus2\diseasesplicer.dm" -#include "code\modules\virus2\dishincubator.dm" -#include "code\modules\virus2\effect.dm" -#include "code\modules\virus2\effect_vr.dm" -#include "code\modules\virus2\helpers.dm" -#include "code\modules\virus2\isolator.dm" -#include "code\modules\virus2\items_devices.dm" -#include "code\modules\vore\hook-defs_vr.dm" -#include "code\modules\vore\trycatch_vr.dm" -#include "code\modules\vore\appearance\preferences_vr.dm" -#include "code\modules\vore\appearance\update_icons_vr.dm" -#include "code\modules\vore\eating\belly_dat_vr.dm" -#include "code\modules\vore\eating\belly_obj_vr.dm" -#include "code\modules\vore\eating\bellymodes_datum_vr.dm" -#include "code\modules\vore\eating\bellymodes_vr.dm" -#include "code\modules\vore\eating\contaminate_vr.dm" -#include "code\modules\vore\eating\digest_act_vr.dm" -#include "code\modules\vore\eating\leave_remains_vr.dm" -#include "code\modules\vore\eating\living_vr.dm" -#include "code\modules\vore\eating\silicon_vr.dm" -#include "code\modules\vore\eating\simple_animal_vr.dm" -#include "code\modules\vore\eating\transforming_vr.dm" -#include "code\modules\vore\eating\vore_vr.dm" -#include "code\modules\vore\eating\vorehooks_vr.dm" -#include "code\modules\vore\eating\vorepanel_vr.dm" -#include "code\modules\vore\fluffstuff\custom_boxes_vr.dm" -#include "code\modules\vore\fluffstuff\custom_clothes_vr.dm" -#include "code\modules\vore\fluffstuff\custom_items_vr.dm" -#include "code\modules\vore\fluffstuff\custom_mecha_vr.dm" -#include "code\modules\vore\fluffstuff\custom_permits_vr.dm" -#include "code\modules\vore\persist\persist_vr.dm" -#include "code\modules\vore\resizing\grav_pull_vr.dm" -#include "code\modules\vore\resizing\holder_micro_vr.dm" -#include "code\modules\vore\resizing\resize_vr.dm" -#include "code\modules\vore\resizing\sizegun_vr.dm" -#include "code\modules\vore\smoleworld\smoleworld_vr.dm" -#include "code\modules\vore\weight\fitness_machines_vr.dm" -#include "code\modules\webhooks\_webhook.dm" -#include "code\modules\webhooks\webhook_ahelp2discord.dm" -#include "code\modules\webhooks\webhook_custom_event.dm" -#include "code\modules\webhooks\webhook_fax2discord.dm" -#include "code\modules\webhooks\webhook_roundend.dm" -#include "code\modules\webhooks\webhook_roundprep.dm" -#include "code\modules\webhooks\webhook_roundstart.dm" -#include "code\modules\xenoarcheaology\anomaly_container.dm" -#include "code\modules\xenoarcheaology\boulder.dm" -#include "code\modules\xenoarcheaology\effect.dm" -#include "code\modules\xenoarcheaology\manuals.dm" -#include "code\modules\xenoarcheaology\misc.dm" -#include "code\modules\xenoarcheaology\sampling.dm" -#include "code\modules\xenoarcheaology\artifacts\artifact.dm" -#include "code\modules\xenoarcheaology\artifacts\artifact_find.dm" -#include "code\modules\xenoarcheaology\artifacts\artifact_vr.dm" -#include "code\modules\xenoarcheaology\artifacts\autocloner.dm" -#include "code\modules\xenoarcheaology\artifacts\crystal.dm" -#include "code\modules\xenoarcheaology\artifacts\gigadrill.dm" -#include "code\modules\xenoarcheaology\artifacts\replicator.dm" -#include "code\modules\xenoarcheaology\artifacts\predefined\_predefined.dm" -#include "code\modules\xenoarcheaology\artifacts\predefined\hungry_statue.dm" -#include "code\modules\xenoarcheaology\effects\animate_anomaly.dm" -#include "code\modules\xenoarcheaology\effects\badfeeling.dm" -#include "code\modules\xenoarcheaology\effects\berserk.dm" -#include "code\modules\xenoarcheaology\effects\cannibal.dm" -#include "code\modules\xenoarcheaology\effects\cellcharge.dm" -#include "code\modules\xenoarcheaology\effects\celldrain.dm" -#include "code\modules\xenoarcheaology\effects\cold.dm" -#include "code\modules\xenoarcheaology\effects\dnaswitch.dm" -#include "code\modules\xenoarcheaology\effects\electric_field.dm" -#include "code\modules\xenoarcheaology\effects\emp.dm" -#include "code\modules\xenoarcheaology\effects\feysight.dm" -#include "code\modules\xenoarcheaology\effects\forcefield.dm" -#include "code\modules\xenoarcheaology\effects\gaia.dm" -#include "code\modules\xenoarcheaology\effects\gasco2.dm" -#include "code\modules\xenoarcheaology\effects\gasnitro.dm" -#include "code\modules\xenoarcheaology\effects\gasoxy.dm" -#include "code\modules\xenoarcheaology\effects\gasphoron.dm" -#include "code\modules\xenoarcheaology\effects\gassleeping.dm" -#include "code\modules\xenoarcheaology\effects\goodfeeling.dm" -#include "code\modules\xenoarcheaology\effects\gravitational_waves.dm" -#include "code\modules\xenoarcheaology\effects\heal.dm" -#include "code\modules\xenoarcheaology\effects\heat.dm" -#include "code\modules\xenoarcheaology\effects\hurt.dm" -#include "code\modules\xenoarcheaology\effects\poltergeist.dm" -#include "code\modules\xenoarcheaology\effects\radiate.dm" -#include "code\modules\xenoarcheaology\effects\resurrect.dm" -#include "code\modules\xenoarcheaology\effects\roboheal.dm" -#include "code\modules\xenoarcheaology\effects\robohurt.dm" -#include "code\modules\xenoarcheaology\effects\sleepy.dm" -#include "code\modules\xenoarcheaology\effects\stun.dm" -#include "code\modules\xenoarcheaology\effects\teleport.dm" -#include "code\modules\xenoarcheaology\effects\vampire.dm" -#include "code\modules\xenoarcheaology\finds\eguns.dm" -#include "code\modules\xenoarcheaology\finds\eguns_vr.dm" -#include "code\modules\xenoarcheaology\finds\find_spawning.dm" -#include "code\modules\xenoarcheaology\finds\finds.dm" -#include "code\modules\xenoarcheaology\finds\finds_defines.dm" -#include "code\modules\xenoarcheaology\finds\fossils.dm" -#include "code\modules\xenoarcheaology\finds\misc.dm" -#include "code\modules\xenoarcheaology\finds\special.dm" -#include "code\modules\xenoarcheaology\finds\talking.dm" -#include "code\modules\xenoarcheaology\tools\ano_device_battery.dm" -#include "code\modules\xenoarcheaology\tools\artifact_analyser.dm" -#include "code\modules\xenoarcheaology\tools\artifact_harvester.dm" -#include "code\modules\xenoarcheaology\tools\artifact_scanner.dm" -#include "code\modules\xenoarcheaology\tools\coolant_tank.dm" -#include "code\modules\xenoarcheaology\tools\equipment.dm" -#include "code\modules\xenoarcheaology\tools\geosample_scanner.dm" -#include "code\modules\xenoarcheaology\tools\suspension_generator.dm" -#include "code\modules\xenoarcheaology\tools\tools.dm" -#include "code\modules\xenoarcheaology\tools\tools_pickaxe.dm" -#include "code\modules\xenoarcheaology\tools\tools_pickaxe_vr.dm" -#include "code\modules\xenoarcheaology\tools\tools_vr.dm" -#include "code\modules\xenobio\items\extracts.dm" -#include "code\modules\xenobio\items\slime_objects.dm" -#include "code\modules\xenobio\items\slimepotions.dm" -#include "code\modules\xenobio\items\weapons.dm" -#include "code\modules\xenobio\machinery\processor.dm" -#include "code\modules\xgm\xgm_gas_data.dm" -#include "code\modules\xgm\xgm_gas_mixture.dm" -#include "code\unit_tests\decl_tests.dm" -#include "code\unit_tests\language_tests.dm" -#include "code\unit_tests\loadout_tests.dm" -#include "code\unit_tests\map_tests.dm" -#include "code\unit_tests\material_tests.dm" -#include "code\unit_tests\mob_tests.dm" -#include "code\unit_tests\recipe_tests.dm" -#include "code\unit_tests\research_tests.dm" -#include "code\unit_tests\sqlite_tests.dm" -#include "code\unit_tests\subsystem_tests.dm" -#include "code\unit_tests\unit_test.dm" -#include "code\unit_tests\unit_test_vr.dm" -#include "code\unit_tests\vore_tests_vr.dm" -#include "code\unit_tests\zas_tests.dm" -#include "code\unit_tests\integrated_circuits\arithmetic.dm" -#include "code\unit_tests\integrated_circuits\circuits.dm" -#include "code\unit_tests\integrated_circuits\converter.dm" -#include "code\unit_tests\integrated_circuits\logic.dm" -#include "code\unit_tests\integrated_circuits\trig.dm" -#include "code\ZAS\Airflow.dm" -#include "code\ZAS\Atom.dm" -#include "code\ZAS\Connection.dm" -#include "code\ZAS\ConnectionGroup.dm" -#include "code\ZAS\ConnectionManager.dm" -#include "code\ZAS\Controller.dm" -#include "code\ZAS\Debug.dm" -#include "code\ZAS\Diagnostic.dm" -#include "code\ZAS\Fire.dm" -#include "code\ZAS\Phoron.dm" -#include "code\ZAS\Turf.dm" -#include "code\ZAS\Variable Settings.dm" -#include "code\ZAS\Zone.dm" -#include "interface\interface.dm" -#include "interface\skin.dmf" -#include "maps\gateway_archive_vr\blackmarketpackers.dm" -#include "maps\offmap_vr\om_ships\abductor.dm" -#include "maps\southern_cross\items\clothing\sc_accessory.dm" -#include "maps\southern_cross\items\clothing\sc_suit.dm" -#include "maps\southern_cross\items\clothing\sc_under.dm" -#include "maps\southern_cross\loadout\loadout_suit.dm" -#include "maps\southern_cross\loadout\loadout_uniform.dm" -#include "maps\southern_cross\loadout\loadout_vr.dm" -#include "maps\submaps\_helpers.dm" -#include "maps\submaps\_readme.dm" -#include "maps\submaps\engine_submaps\engine.dm" -#include "maps\submaps\engine_submaps\engine_areas.dm" -#include "maps\submaps\engine_submaps_vr\tether\_engine_submaps.dm" -#include "maps\submaps\space_submaps\space.dm" -#include "maps\submaps\space_submaps\debrisfield\debrisfield.dm" -#include "maps\submaps\surface_submaps\mountains\mountains.dm" -#include "maps\submaps\surface_submaps\mountains\mountains_areas.dm" -#include "maps\submaps\surface_submaps\mountains\mountains_areas_vr.dm" -#include "maps\submaps\surface_submaps\plains\plains.dm" -#include "maps\submaps\surface_submaps\plains\plains_areas.dm" -#include "maps\submaps\surface_submaps\wilderness\wilderness.dm" -#include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" -#include "maps\tether\tether.dm" -#include "maps\~map_system\maps.dm" -// END_INCLUDE ->>>>>>> cbc246afb9 (Merge pull request #11412 from VOREStation/upstream-merge-8198) From e142d328eebb28508fc0d8243de6413a309e51bd Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Wed, 25 Aug 2021 21:43:39 -0400 Subject: [PATCH 32/41] powder that makes you say yes --- code/game/objects/structures/props/prop.dm | 88 ---------------------- 1 file changed, 88 deletions(-) diff --git a/code/game/objects/structures/props/prop.dm b/code/game/objects/structures/props/prop.dm index 31e3f4c851..39c9458429 100644 --- a/code/game/objects/structures/props/prop.dm +++ b/code/game/objects/structures/props/prop.dm @@ -40,93 +40,6 @@ if(var_name == "state") change_state(var_value) - -<<<<<<< HEAD -// bluespace crystal from Eris -/obj/structure/prop/bsc - icon = 'icons/obj/structures/decor.dmi' - icon_state = "bsc" -/obj/structure/prop/bsc_dust - icon = 'icons/obj/structures/decor.dmi' - icon_state = "bsc_dust" - -// same as state names, from faction items on Eris -/obj/structure/prop/biosyphon - icon = 'icons/obj/structures/decor.dmi' - icon_state = "biosyphon" -/obj/structure/prop/von_krabin - icon = 'icons/obj/structures/decor.dmi' - icon_state = "von_krabin" -/obj/structure/prop/last_shelter - icon = 'icons/obj/structures/decor.dmi' - icon_state = "last_shelter" -/obj/structure/prop/complicator - icon = 'icons/obj/structures/decor.dmi' - icon_state = "complicator" -/obj/structure/prop/random_radio - icon = 'icons/obj/structures/decor.dmi' - icon_state = "random_radio" -/obj/structure/prop/nt_pedestal0_old - icon = 'icons/obj/structures/decor.dmi' - icon_state = "nt_pedestal0_old" -/obj/structure/prop/nt_pedestal1_old - icon = 'icons/obj/structures/decor.dmi' - icon_state = "nt_pedestal1_old" - -// statues from Eris -/obj/structure/prop/statue1 - icon = 'icons/obj/structures/decor.dmi' - icon_state = "artwork_statue_1" -/obj/structure/prop/statue2 - icon = 'icons/obj/structures/decor.dmi' - icon_state = "artwork_statue_2" -/obj/structure/prop/statue3 - icon = 'icons/obj/structures/decor.dmi' - icon_state = "artwork_statue_3" -/obj/structure/prop/statue4 - icon = 'icons/obj/structures/decor.dmi' - icon_state = "artwork_statue_4" -/obj/structure/prop/statue5 - icon = 'icons/obj/structures/decor.dmi' - icon_state = "artwork_statue_5" -/obj/structure/prop/statue6 - icon = 'icons/obj/structures/decor.dmi' - icon_state = "artwork_statue_6" - -// ship mast from TGMC -/obj/structure/prop/stump_plaque - icon = 'icons/obj/structures/decor.dmi' - icon_state = "stump" - -// vatgrowing thing from /tg/ -/obj/structure/prop/green_egg - icon = 'icons/obj/structures/decor.dmi' - icon_state = "gel_cocoon" - -// eye of the protector from Eris -/obj/structure/prop/eotp - icon = 'icons/obj/structures/decor32x64.dmi' - icon_state = "eotp" - -// gravity generator from Eris -/obj/structure/prop/gravygen - icon = 'icons/obj/structures/decor64x64.dmi' - icon_state = "bigdice" - bound_width = 64 - bound_height = 64 - -// dna vault from /tg/ -/obj/structure/prop/dna_vault - icon = 'icons/obj/structures/decor96x96.dmi' - icon_state = "vault" - -// fences from TGMC -// You'll need to 'create instances from icon_states' in an editor to use these well -/obj/structure/prop/fence - name = "fence" - desc = "It's a fence! Not much else to say about it." - icon = 'icons/obj/structures/decor_fences.dmi' -======= //Misc stuff that fits no category // ship memorial from TGMC @@ -136,7 +49,6 @@ icon = 'icons/obj/props/decor64x64.dmi' icon_state = "ship_memorial" bound_width = 64 ->>>>>>> cbc246afb9 (Merge pull request #11412 from VOREStation/upstream-merge-8198) /** * From e0b3a41696c692ff1d97204b093c75199780eb4a Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Wed, 25 Aug 2021 21:46:16 -0400 Subject: [PATCH 33/41] powder that makes you say yes --- code/game/objects/structures/props/prop.dm | 591 +-------------------- 1 file changed, 1 insertion(+), 590 deletions(-) diff --git a/code/game/objects/structures/props/prop.dm b/code/game/objects/structures/props/prop.dm index 39c9458429..87fde972fc 100644 --- a/code/game/objects/structures/props/prop.dm +++ b/code/game/objects/structures/props/prop.dm @@ -40,6 +40,7 @@ if(var_name == "state") change_state(var_value) + //Misc stuff that fits no category // ship memorial from TGMC @@ -64,595 +65,5 @@ * There's also a VV helper so if you varedit 'state' to these during the game, you can get that to work. * * Like, I don't want to add a state machine to decorative objects. You can if you want. -<<<<<<< HEAD - * - */ - -/** - * Possible 'state' options for change_state(state) are: - * off: Looks boring and off - * on: candles lit and stuff - * no_cruciform: No cruciform (the little triangle thing) inserted - * red_cruciform: Red light cruciform inserted - * green_cruciform: Green light cruciform inserted - * panel_open: The panel is open (wiring) - * panel_closed: The panel is closed - */ -// neotheology cruciform reader from Eris -/obj/structure/prop/nt_reader - icon = 'icons/obj/structures/decor.dmi' - icon_state = "nt_reader_off" - -/obj/structure/prop/nt_reader/change_state(state) - . = ..() - switch(state) - if("off") - icon_state = "nt_reader_off" - if("on") - icon_state = "nt_reader_on" - if("no_cruciform") - cut_overlay("nt_reader_c_green") - cut_overlay("nt_reader_c_red") - if("red_cruciform") - cut_overlay("nt_reader_c_green") - cut_overlay("nt_reader_c_red") - add_overlay("nt_reader_c_red") - if("green_cruciform") - cut_overlay("nt_reader_c_red") - cut_overlay("nt_reader_c_green") - add_overlay("nt_reader_c_green") - if("panel_open") - cut_overlay("nt_reader_panel") - add_overlay("nt_reader_panel") - if("panel_closed") - cut_overlay("nt_reader_panel") - -/** - * Possible 'state' options for change_state(state) are: - * panel_open: The panel is opened - * panel_closed: The panel is closed - */ -// neotheology cloning biocan from Eris -/obj/structure/prop/nt_biocan - icon = 'icons/obj/structures/decor.dmi' - icon_state = "nt_biocan" - -/obj/structure/prop/nt_biocan/change_state(state) - . = ..() - switch(state) - if("panel_open") - cut_overlay("nt_biocan_panel") - add_overlay("nt_biocan_panel") - if("panel_closed") - cut_overlay("nt_biocan_panel") - -/** - * Possible 'state' options for change_state(state) are: - * blue, red, orange, yellow, green, purple: Set that color - * damaged: add damage overlay - * undamaged: remove damage overlay - * broken: become damaged - * plain: undamaged white version, otherwise use a color - */ -// dominator console from /tg/ -/obj/structure/prop/dominator - icon = 'icons/obj/structures/decor.dmi' - icon_state = "dominator" - -/obj/structure/prop/dominator/change_state(state) - . = ..() - switch(state) - if("blue") - icon_state = "dominator-blue" - if("red") - icon_state = "dominator-red" - if("orange") - icon_state = "dominator-orange" - if("yellow") - icon_state = "dominator-yellow" - if("green") - icon_state = "dominator-green" - if("purple") - icon_state = "dominator-purple" - if("damaged") - add_overlay("dom_damage") - if("undamaged") - cut_overlay("dom_damage") - if("broken") - icon_state = "dominator-broken" - if("plain") - icon_state = "dominator" - -/obj/structure/prop/dominator/blue - icon_state = "dominator-blue" -/obj/structure/prop/dominator/red - icon_state = "dominator-red" -/obj/structure/prop/dominator/orange - icon_state = "dominator-orange" -/obj/structure/prop/dominator/yellow - icon_state = "dominator-yellow" -/obj/structure/prop/dominator/green - icon_state = "dominator-green" -/obj/structure/prop/dominator/purple - icon_state = "dominator-purple" - -/** - * Possible 'state' options for change_state(state) are: - * off: Default, boring - * on: Pumping or something - */ -// some neotheology thing from Eris -/obj/structure/prop/nt_solifier - icon = 'icons/obj/structures/decor.dmi' - icon_state = "nt_solidifier" - -/obj/structure/prop/nt_solifier/change_state(state) - . = ..() - switch(state) - if("off") - icon_state = "nt_solidifier" - if("on") - icon_state = "nt_solidifier_on" - -/obj/structure/prop/nt_solifier/starts_on - icon_state = "nt_solidifier_on" - -/** - * Possible 'state' options for change_state(state) are: - * off: Boring, round - * on: Spinny glowy - */ -// conduit of soul from Eris -/obj/structure/prop/conduit - icon = 'icons/obj/structures/decor.dmi' - icon_state = "conduit_off" - -/obj/structure/prop/conduit/change_state(state) - . = ..() - switch(state) - if("on") - icon_state = "conduit_spin" - flick("conduit_starting", src) - if("off") - icon_state = "conduit_off" - flick("conduit_stopping", src) - -/obj/structure/prop/conduit/starts_on - icon_state = "conduit_spin" - -/** - * Possible 'state' options for change_state(state) are: - * on: Doing some kinda worky thing - * off: Not doing much of anything - * empty: No blue crystal thingy - * loaded: off but without the animation - */ -// some kinda NT thing from Eris -/obj/structure/prop/core - icon = 'icons/obj/structures/decor.dmi' - icon_state = "core_inactive" - -/obj/structure/prop/core/change_state(state) - . = ..() - switch(state) - if("on") - icon_state = "core_active" - flick("core_warmup", src) - if("off") - icon_state = "core_inactive" - flick("core_shutdown", src) - if("empty") - icon_state = "core_empty" - if("loaded") - icon_state = "core_inactive" - -/obj/structure/prop/core/starts_on - icon_state = "core_active" - -/** - * Possible 'state' options for change_state(state) are: - * down: In the ground, glowing - * up: Out of the ground, open - */ -// experimental science destructor from /tg/ -/obj/structure/prop/tube - icon = 'icons/obj/structures/decor32x64.dmi' - icon_state = "tube_open" - -/obj/structure/prop/tube/change_state(state) - . = ..() - switch(state) - if("down") - icon_state = "tube_on" - flick("tube_down", src) - if("up") - icon_state = "tube_open" - flick("tube_up", src) - -/obj/structure/prop/tube/starts_down - icon_state = "tube_on" - -/** - * Possible 'state' options for change_state(state) are: - * off: Boring, static - * on: Turny and blinky - */ -// experimental science destructor from /tg/ -/obj/structure/prop/comm_tower - icon = 'icons/obj/structures/decor.dmi' - icon = 'icons/obj/structures/decor96x96.dmi' - icon_state = "comm_tower" - -/obj/structure/prop/comm_tower/change_state(state) - . = ..() - switch(state) - if("on") - icon_state = "comm_tower_on" - if("off") - icon_state = "comm_tower" - -/obj/structure/prop/comm_tower/starts_on - icon_state = "comm_tower_on" - -/** - * Possible 'state' options for change_state(state) are: - * off: Not doing much - * on: Stamping mysterious substances - */ -// sheetizer from /tg/ -/obj/structure/prop/stamper - icon = 'icons/obj/structures/decor.dmi' - icon_state = "stamper" - -/obj/structure/prop/stamper/change_state(state) - . = ..() - switch(state) - if("off") - cut_overlays() - if("on") - add_overlay("stamper_proc") - add_overlay("stamper_but") - -/obj/structure/prop/stamper/starts_on - icon_state = "stamper_on" - -/obj/structure/prop/stamper/starts_on/Initialize() - add_overlay("stamper_proc") - add_overlay("stamper_but") - - -/** - * Possible 'state' options for change_state(state) are: - * whole: Not doing much - * broken: Stamping mysterious substances - */ -// alien autopsy thing from TGMC -/obj/structure/prop/alien_tank - icon = 'icons/obj/structures/decor.dmi' - icon_state = "tank_larva" - -/obj/structure/prop/alien_tank/change_state(state) - . = ..() - switch(state) - if("whole") - icon_state = "tank_larva" - if("broken") - icon_state = "tank_broken" - -/obj/structure/prop/alien_tank/starts_broken - icon_state = "tank_broken" - -/** - * Possible 'state' options for change_state(state) are: - * idle: The default look - * active: Glowy lights underneath - * panel_open: Opened panel (wiring) - * panel_closed: Closed panel - */ -// neotheology optable from Eris -/obj/structure/prop/nt_optable - icon = 'icons/obj/structures/decor.dmi' - icon_state = "nt_optable-idle" - -/obj/structure/prop/nt_optable/change_state(state) - . = ..() - switch(state) - if("idle") - icon_state = "nt_optable-idle" - if("active") - icon_state = "nt_optable-active" - if("panel_open") - cut_overlay("nt_optable_panel") - add_overlay("nt_optable_panel") - if("panel_closed") - cut_overlay("nt_optable_panel") - -/obj/structure/prop/nt_optable/starts_active - icon_state = "nt_optable-active" - -/** - * Possible 'state' options for change_state(state) are: - * idle: The default look - * active: Glowy lights in the center - * panel_open: Opened panel (wiring) - * panel_closed: Closed panel - */ -// trade beacon from Eris -/obj/structure/prop/tradebeacon - icon = 'icons/obj/structures/decor.dmi' - icon_state = "tradebeacon" - -/obj/structure/prop/tradebeacon/change_state(state) - . = ..() - switch(state) - if("idle") - icon_state = "tradebeacon" - if("active") - icon_state = "tradebeacon_active" - if("panel_open") - cut_overlay("tradebeacon_panel") - add_overlay("tradebeacon_panel") - if("panel_closed") - cut_overlay("tradebeacon_panel") - -/obj/structure/prop/tradebeacon/starts_active - icon_state = "tradebeacon_active" - -/** - * Possible 'state' options for change_state(state) are: - * idle: The default look - * active: Glowy lights in the center - * panel_open: Opened panel (wiring) - * panel_closed: Closed panel - */ -// another trade beacon from Eris -/obj/structure/prop/tradebeacon2 - icon = 'icons/obj/structures/decor.dmi' - icon_state = "tradebeacon" - -/obj/structure/prop/tradebeacon2/change_state(state) - . = ..() - switch(state) - if("idle") - icon_state = "tradebeacon_sending" - if("active") - icon_state = "tradebeacon_sending_active" - if("panel_open") - cut_overlay("tradebeacon_sending_panel") - add_overlay("tradebeacon_sending_panel") - if("panel_closed") - cut_overlay("tradebeacon_sending_panel") - -/obj/structure/prop/tradebeacon2/starts_active - icon_state = "tradebeacon_sending_active" - -/** - * Possible 'state' options for change_state(state) are: - * off: Non-spinny - * on: Spinny and floaty - */ -// neotheology decorative(?) obelisk from Eris -/obj/structure/prop/nt_obelisk - icon = 'icons/obj/structures/decor.dmi' - icon_state = "nt_obelisk" - -/obj/structure/prop/nt_obelisk/change_state(state) - . = ..() - switch(state) - if("off") - icon_state = "nt_obelisk" - if("on") - icon_state = "nt_obelisk_on" - -/obj/structure/prop/nt_obelisk/starts_on - icon_state = "nt_obelisk_on" - -/** - * Possible 'state' options for change_state(state) are: - * off: Inert - * on: Hand destroying machinery - */ -// 'sorter' from Eris -/obj/structure/prop/sorter - icon = 'icons/obj/structures/decor.dmi' - icon_state = "sorter" - -/obj/structure/prop/sorter/change_state(state) - . = ..() - switch(state) - if("off") - icon_state = "sorter" - if("on") - icon_state = "sorter-process" - -/obj/structure/prop/sorter/starts_on - icon_state = "sorter-process" - -/** - * Possible 'state' options for change_state(state) are: - * off: Inert - * on: Hand destroying machinery - */ -// 'smelter' from Eris -/obj/structure/prop/smelter - icon = 'icons/obj/structures/decor.dmi' - icon_state = "smelter" - -/obj/structure/prop/smelter/change_state(state) - . = ..() - switch(state) - if("off") - icon_state = "smelter" - if("on") - icon_state = "smelter-process" - -/obj/structure/prop/smelter/starts_on - icon_state = "smelter-process" - -/** - * Possible 'state' options for change_state(state) are: - * idle: Not doing anything, with yellow template exposed - * work: busy doing work - * pause: paused work - */ -// cruciform forge from Eris -/obj/structure/prop/nt_cruciforge - icon = 'icons/obj/structures/decor.dmi' - icon_state = "nt_cruciforge" - -/obj/structure/prop/nt_cruciforge/change_state(state) - . = ..() - switch(state) - if("idle") - icon_state = "nt_cruciforge" - flick("nt_cruciforge_finish", src) // 8ds - if("work") - icon_state = "nt_cruciforge_work" - flick("nt_cruciforge_start", src) // 8ds - if("pause") - icon_state = "nt_cruciforge_pause" - -/obj/structure/prop/nt_cruciforge/starts_working - icon_state = "nt_cruciforge_work" - -/** - * This one is a bit more fancy than others. Anything in the contents (PLEASE LIMIT TO ONE THING) - * will show up inside it! Also if you map in an item on it, it will grab that at mapload and start - * in the 'closed, full of fluid' state, so you can put a body on it or whatever. - * - * As an aghost you can also dragdrop something into it (you have to be ghosted next to it) - * - * Possible 'state' options for change_state(state) are: - * open: Open, no fluid or anything. At the end the contents are ejected. - * closed: Closed, full of liquid - * panel_open: Shows panel - * panel_closed: Unshows panel - */ -// neotheology cloning pod from Eris -/obj/structure/prop/nt_pod - icon = 'icons/obj/structures/decor.dmi' - icon = 'icons/obj/structures/decor32x64.dmi' - icon_state = "nt_pod_mappreview" - bound_height = 64 - - var/obj/effect/overlay/vis/outside - var/obj/effect/overlay/vis/door - var/obj/effect/overlay/vis/fluid - - var/contents_vis_flags = NONE - var/contents_original_pixel_y = 0 - -/obj/structure/prop/nt_pod/Initialize(mapload) - // Our non-map-preview state - icon_state = "nt_pod" - - // Alpha mask to make sure things don't sneak out - var/obj/effect/overlay/vis/mask = new - mask.icon = icon - mask.icon_state = "nt_pod_mask" - mask.render_target = "*nt_podmask[REF(src)]" - mask.vis_flags = VIS_INHERIT_ID - vis_contents += mask - - outside = add_vis_overlay(icon, "nt_pod_over", ABOVE_MOB_LAYER, MOB_PLANE, unique = TRUE) - door = add_vis_overlay(icon, "nothing", ABOVE_MOB_LAYER, MOB_PLANE, unique = TRUE) - fluid = add_vis_overlay(icon, "nothing", ABOVE_MOB_LAYER, MOB_PLANE, unique = TRUE) - - // Gather up our friends - if(mapload) - var/atom/movable/AM = locate() in loc - AM?.forceMove(src) - -/obj/structure/prop/nt_pod/Entered(atom/movable/mover) - abduct(mover) - -/obj/structure/prop/nt_pod/proc/abduct(var/atom/movable/AM) - // Save old settings - contents_vis_flags = AM.vis_flags - contents_original_pixel_y = AM.pixel_y - - // Arrange - AM.add_filter("podmask", 1, alpha_mask_filter(render_source = "nt_podmask[REF(src)]", flags = MASK_INVERSE)) - AM.pixel_y = 12 - AM.vis_flags = VIS_INHERIT_ID|VIS_INHERIT_DIR - vis_contents += AM - if(ismob(AM)) - var/mob/M = AM - buckle_mob(M, TRUE, FALSE) - - // TRAP THEM - change_state("closed") - -/obj/structure/prop/nt_pod/proc/unduct(var/atom/movable/AM) - // Geddout - vis_contents -= AM - if(ismob(AM)) - var/mob/M = AM - unbuckle_mob(M, TRUE) - // Cleanup - AM.remove_filter("podmask") - AM.forceMove(drop_location()) - AM.vis_flags = contents_vis_flags - AM.pixel_y = contents_original_pixel_y - -/obj/structure/prop/nt_pod/MouseDrop_T(var/atom/movable/AM, var/mob/user) - if(contents.len) - return - if(!ismovable(AM)) - return - if(!user.client?.holder) - return - - AM.forceMove(src) - -/obj/structure/prop/nt_pod/change_state(state) - . = ..() - switch(state) - if("open") - cut_overlay("nt_pod_top_on") - cut_overlay("nt_pod_under") - - // Fluid drains - fluid.icon_state = "nothing" - flick("nt_pod_emptying", fluid) // 8ds - sleep(8) - - // Door opens - door.icon_state = "nothing" - flick("nt_pod_opening", door) // 9ds - sleep(9) - - // GET OUT - outside.layer = BELOW_MOB_LAYER - if(contents.len) - for(var/atom/movable/AM as anything in contents) - unduct(AM) - - if("closed") - outside.layer = ABOVE_MOB_LAYER - cut_overlay("nt_pod_top_on") - add_overlay("nt_pod_top_on") - add_overlay("nt_pod_under") - - // Door closes - door.icon_state = "nt_pod_glass" - flick("nt_pod_closing", door) // 9ds - sleep(9) - // Fluid fills - fluid.icon_state = "nt_pod_liquid" - flick("nt_pod_filling", fluid) // 8ds - - if("panel_open") - cut_overlay("nt_pod_panel") - add_overlay("nt_pod_panel") - if("panel_closed") - cut_overlay("nt_pod_panel") - -/** - * Possible 'state' options for change_state(state) are: - */ -======= * */ - ->>>>>>> cbc246afb9 (Merge pull request #11412 from VOREStation/upstream-merge-8198) From 0d9cd50f72847c500e167d6adb19ab9bf5e74513 Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Wed, 25 Aug 2021 22:06:41 -0400 Subject: [PATCH 34/41] powder that makes you say yes --- .../equipment_vendor.dm | 49 ------------------- 1 file changed, 49 deletions(-) diff --git a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm index 68b4e4191a..df6681fe60 100644 --- a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm +++ b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm @@ -17,55 +17,6 @@ var/icon_vend = "minevend-vend" circuit = /obj/item/weapon/circuitboard/mining_equipment_vendor var/obj/item/weapon/card/id/inserted_id -<<<<<<< HEAD - var/list/prize_list // Initialized just below! (if you're wondering why - check CONTRIBUTING.md, look for: "hidden" init proc) -======= - var/list/prize_list = list( - new /datum/data/mining_equipment("1 Marker Beacon", /obj/item/stack/marker_beacon, 10), - new /datum/data/mining_equipment("10 Marker Beacons", /obj/item/stack/marker_beacon/ten, 100), - new /datum/data/mining_equipment("30 Marker Beacons", /obj/item/stack/marker_beacon/thirty, 300), - new /datum/data/mining_equipment("Whiskey", /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey, 125), - new /datum/data/mining_equipment("Absinthe", /obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe, 125), - new /datum/data/mining_equipment("Cigar", /obj/item/clothing/mask/smokable/cigarette/cigar/havana, 150), - new /datum/data/mining_equipment("Soap", /obj/item/weapon/soap/nanotrasen, 200), - new /datum/data/mining_equipment("Laser Pointer", /obj/item/device/laser_pointer, 900), - new /datum/data/mining_equipment("Geiger Counter", /obj/item/device/geiger, 750), - new /datum/data/mining_equipment("Plush Toy", /obj/random/plushie, 300), - new /datum/data/mining_equipment("Umbrella", /obj/item/weapon/melee/umbrella/random, 200), -// new /datum/data/mining_equipment("Fulton Beacon", /obj/item/fulton_core, 500), - new /datum/data/mining_equipment("Point Transfer Card", /obj/item/weapon/card/mining_point_card, 500), -// new /datum/data/mining_equipment("Fulton Pack", /obj/item/extraction_pack, 1200), -// new /datum/data/mining_equipment("Silver Pickaxe", /obj/item/weapon/pickaxe/silver, 1200), -// new /datum/data/mining_equipment("Diamond Pickaxe", /obj/item/weapon/pickaxe/diamond, 2000), - new /datum/data/mining_equipment("Fishing Net", /obj/item/weapon/material/fishing_net, 500), - new /datum/data/mining_equipment("Titanium Fishing Rod", /obj/item/weapon/material/fishing_rod/modern, 1000), -// new /datum/data/mining_equipment("Space Cash", /obj/item/weapon/spacecash/c1000, 2000), - new /datum/data/mining_equipment("Industrial Hardsuit - Control Module", /obj/item/weapon/rig/industrial, 10000), - new /datum/data/mining_equipment("Industrial Hardsuit - Plasma Cutter", /obj/item/rig_module/device/plasmacutter, 800), - new /datum/data/mining_equipment("Industrial Hardsuit - Drill", /obj/item/rig_module/device/drill, 5000), - new /datum/data/mining_equipment("Industrial Hardsuit - Ore Scanner", /obj/item/rig_module/device/orescanner, 1000), - new /datum/data/mining_equipment("Industrial Hardsuit - Advanced Optics", /obj/item/rig_module/vision/mining, 1250), - new /datum/data/mining_equipment("Industrial Hardsuit - Maneuvering Jets", /obj/item/rig_module/maneuvering_jets, 1250), - new /datum/data/mining_equipment("Hardsuit - Intelligence Storage", /obj/item/rig_module/ai_container, 2500), - new /datum/data/mining_equipment("Hardsuit - Smoke Bomb Deployer", /obj/item/rig_module/grenade_launcher/smoke, 2000), - new /datum/data/mining_equipment("Industrial Equipment - Phoron Bore", /obj/item/weapon/gun/magnetic/matfed/phoronbore/loaded, 3000), - new /datum/data/mining_equipment("Industrial Equipment - Sheet-Snatcher",/obj/item/weapon/storage/bag/sheetsnatcher, 500), new /datum/data/mining_equipment("Digital Tablet - Standard", /obj/item/modular_computer/tablet/preset/custom_loadout/standard, 500), - new /datum/data/mining_equipment("Digital Tablet - Advanced", /obj/item/modular_computer/tablet/preset/custom_loadout/advanced, 1000), - new /datum/data/mining_equipment("Fine Excavation Kit - Chisels",/obj/item/weapon/storage/excavation, 500), - new /datum/data/mining_equipment("Fine Excavation Kit - Measuring Tape",/obj/item/device/measuring_tape, 125), - new /datum/data/mining_equipment("Fine Excavation Kit - Hand Pick",/obj/item/weapon/pickaxe/hand, 375), - new /datum/data/mining_equipment("Explosive Excavation Kit - Plastic Charge",/obj/item/weapon/plastique/seismic, 1500), - new /datum/data/mining_equipment("Injector (L) - Glucose",/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/glucose, 500), - new /datum/data/mining_equipment("Injector (L) - Panacea",/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/purity, 500), - new /datum/data/mining_equipment("Injector (L) - Trauma",/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/brute, 500), - new /datum/data/mining_equipment("Nanopaste Tube", /obj/item/stack/nanopaste, 1000), - new /datum/data/mining_equipment("Defense Equipment - Phase Pistol",/obj/item/weapon/gun/energy/phasegun/pistol, 400), - new /datum/data/mining_equipment("Defense Equipment - Smoke Bomb",/obj/item/weapon/grenade/smokebomb, 100), - new /datum/data/mining_equipment("Defense Equipment - Razor Drone Deployer",/obj/item/weapon/grenade/spawnergrenade/manhacks/station, 1000), - new /datum/data/mining_equipment("Defense Equipment - Sentry Drone Deployer",/obj/item/weapon/grenade/spawnergrenade/ward, 1500), - new /datum/data/mining_equipment("Defense Equipment - Steel Machete", /obj/item/weapon/material/knife/machete, 500) - ) ->>>>>>> 0b8305ff4a (Merge pull request #11417 from GhostActual/minervend) var/dirty_items = FALSE // Used to refresh the static/redundant data in case the machine gets VV'd /datum/data/mining_equipment From 050f3d0bbb1ed73d2bc163ff4c1f13fc95208723 Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Wed, 25 Aug 2021 22:12:30 -0400 Subject: [PATCH 35/41] powder that makes you say yes --- code/modules/mining/ore_redemption_machine/equipment_vendor.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm index df6681fe60..1f54311881 100644 --- a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm +++ b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm @@ -17,6 +17,7 @@ var/icon_vend = "minevend-vend" circuit = /obj/item/weapon/circuitboard/mining_equipment_vendor var/obj/item/weapon/card/id/inserted_id + var/list/prize_list // Initialized just below! (if you're wondering why - check CONTRIBUTING.md, look for: "hidden" init proc) var/dirty_items = FALSE // Used to refresh the static/redundant data in case the machine gets VV'd /datum/data/mining_equipment From 8ebb7450a3ae9617563c3eef503caeba05cc5960 Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Wed, 25 Aug 2021 22:18:11 -0400 Subject: [PATCH 36/41] powder that makes you say yes --- code/game/objects/effects/alien/aliens.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/effects/alien/aliens.dm b/code/game/objects/effects/alien/aliens.dm index c1d46415c8..d750c2383c 100644 --- a/code/game/objects/effects/alien/aliens.dm +++ b/code/game/objects/effects/alien/aliens.dm @@ -403,7 +403,7 @@ for(var/mob/O in hearers(src, null)) O.show_message("[src.target] collapses under its own weight into a puddle of goop and undigested debris!", 1) - if(iswall(target)) //Gurgs : Spruced up corrosive acid + if(iswall(target)) var/turf/simulated/wall/W = target W.dismantle_wall(1) if(isfloor(target)) From 5c5591c16e0e4906e13811ceba98f89f8690c5ed Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Wed, 25 Aug 2021 22:26:08 -0400 Subject: [PATCH 37/41] powder that makes you say yes --- code/modules/food/kitchen/microwave.dm | 621 ------------------------- 1 file changed, 621 deletions(-) diff --git a/code/modules/food/kitchen/microwave.dm b/code/modules/food/kitchen/microwave.dm index 6ed48caded..e53749b22b 100644 --- a/code/modules/food/kitchen/microwave.dm +++ b/code/modules/food/kitchen/microwave.dm @@ -1,623 +1,3 @@ -<<<<<<< HEAD -/obj/machinery/microwave - name = "Microwave" - desc = "Studies are inconclusive on whether pressing your face against the glass is harmful." - icon = 'icons/obj/kitchen.dmi' - icon_state = "mw" - layer = 2.9 - density = TRUE - anchored = TRUE - use_power = USE_POWER_IDLE - idle_power_usage = 5 - active_power_usage = 2000 - clicksound = "button" - clickvol = "30" - flags = OPENCONTAINER | NOREACT - circuit = /obj/item/weapon/circuitboard/microwave - var/operating = 0 // Is it on? - var/dirty = 0 // = {0..100} Does it need cleaning? - var/broken = 0 // ={0,1,2} How broken is it??? - var/circuit_item_capacity = 1 //how many items does the circuit add to max number of items - var/item_level = 0 // items microwave can handle, 0 foodstuff, 1 materials - var/global/list/acceptable_items // List of the items you can put in - var/global/list/available_recipes // List of the recipes you can use - var/global/list/acceptable_reagents // List of the reagents you can put in - - var/global/max_n_of_items = 20 - var/appliancetype = MICROWAVE - var/datum/looping_sound/microwave/soundloop - - -//see code/modules/food/recipes_microwave.dm for recipes - -/******************* -* Initialising -********************/ - -/obj/machinery/microwave/Initialize() - . = ..() - - reagents = new/datum/reagents(100) - reagents.my_atom = src - - default_apply_parts() - - if(!available_recipes) - available_recipes = new - for(var/datum/recipe/typepath as anything in subtypesof(/datum/recipe)) - if((initial(typepath.appliance) & appliancetype)) - available_recipes += new typepath - - acceptable_items = new - acceptable_reagents = new - for (var/datum/recipe/recipe in available_recipes) - for (var/item in recipe.items) - acceptable_items |= item - for (var/reagent in recipe.reagents) - acceptable_reagents |= reagent - // This will do until I can think of a fun recipe to use dionaea in - - // will also allow anything using the holder item to be microwaved into - // impure carbon. ~Z - acceptable_items |= /obj/item/weapon/holder - acceptable_items |= /obj/item/weapon/reagent_containers/food/snacks/grown - acceptable_items |= /obj/item/device/soulstone - acceptable_items |= /obj/item/weapon/fuel_assembly/supermatter - - soundloop = new(list(src), FALSE) - -/obj/machinery/microwave/Destroy() - QDEL_NULL(soundloop) - return ..() - -/******************* -* Item Adding -********************/ - -/obj/machinery/microwave/attackby(var/obj/item/O as obj, var/mob/user as mob) - if(src.broken > 0) - if(src.broken == 2 && O.is_screwdriver()) // If it's broken and they're using a screwdriver - user.visible_message( \ - "\The [user] starts to fix part of the microwave.", \ - "You start to fix part of the microwave." \ - ) - playsound(src, O.usesound, 50, 1) - if (do_after(user,20 * O.toolspeed)) - user.visible_message( \ - "\The [user] fixes part of the microwave.", \ - "You have fixed part of the microwave." \ - ) - src.broken = 1 // Fix it a bit - else if(src.broken == 1 && O.is_wrench()) // If it's broken and they're doing the wrench - user.visible_message( \ - "\The [user] starts to fix part of the microwave.", \ - "You start to fix part of the microwave." \ - ) - if (do_after(user,20 * O.toolspeed)) - user.visible_message( \ - "\The [user] fixes the microwave.", \ - "You have fixed the microwave." \ - ) - src.icon_state = "mw" - src.broken = 0 // Fix it! - src.dirty = 0 // just to be sure - src.flags = OPENCONTAINER | NOREACT - else - to_chat(user, "It's broken!") - return 1 - - else if(src.dirty==100) // The microwave is all dirty so can't be used! - if(istype(O, /obj/item/weapon/reagent_containers/spray/cleaner) || istype(O, /obj/item/weapon/soap)) // If they're trying to clean it then let them - user.visible_message( \ - "\The [user] starts to clean the microwave.", \ - "You start to clean the microwave." \ - ) - if (do_after(user,20)) - user.visible_message( \ - "\The [user] has cleaned the microwave.", \ - "You have cleaned the microwave." \ - ) - src.dirty = 0 // It's clean! - src.broken = 0 // just to be sure - src.icon_state = "mw" - src.flags = OPENCONTAINER | NOREACT - SStgui.update_uis(src) - else //Otherwise bad luck!! - to_chat(user, "It's dirty!") - return 1 - else if(is_type_in_list(O,acceptable_items)) - if(contents.len>=(max_n_of_items + component_parts.len + circuit_item_capacity)) //Adds component_parts to the maximum number of items. changed 1 to actually just be the circuit item capacity var. - to_chat(user, "This [src] is full of ingredients, you cannot put more.") - return 1 - if(istype(O, /obj/item/stack) && O:get_amount() > 1) // This is bad, but I can't think of how to change it - var/obj/item/stack/S = O - new O.type (src) - S.use(1) - user.visible_message( \ - "\The [user] has added one of [O] to \the [src].", \ - "You add one of [O] to \the [src].") - return - else - // user.remove_from_mob(O) //This just causes problems so far as I can tell. -Pete - Man whoever you are, it's been years. o7 - user.drop_from_inventory(O,src) - user.visible_message( \ - "\The [user] has added \the [O] to \the [src].", \ - "You add \the [O] to \the [src].") - SStgui.update_uis(src) - return - else if(istype(O,/obj/item/weapon/reagent_containers/glass) || \ - istype(O,/obj/item/weapon/reagent_containers/food/drinks) || \ - istype(O,/obj/item/weapon/reagent_containers/food/condiment) \ - ) - if (!O.reagents) - return 1 - for (var/datum/reagent/R in O.reagents.reagent_list) - if (!(R.id in acceptable_reagents)) - to_chat(user, "Your [O] contains components unsuitable for cookery.") - return 1 - return - else if(istype(O,/obj/item/weapon/grab)) - var/obj/item/weapon/grab/G = O - to_chat(user, "This is ridiculous. You can not fit \the [G.affecting] in this [src].") - return 1 - else if(O.is_screwdriver()) - default_deconstruction_screwdriver(user, O) - return - else if(O.is_crowbar()) - if(default_deconstruction_crowbar(user, O)) - return - else - user.visible_message( \ - "\The [user] begins [src.anchored ? "unsecuring" : "securing"] the microwave.", \ - "You attempt to [src.anchored ? "unsecure" : "secure"] the microwave." - ) - if (do_after(user,20/O.toolspeed)) - user.visible_message( \ - "\The [user] [src.anchored ? "unsecures" : "secures"] the microwave.", \ - "You [src.anchored ? "unsecure" : "secure"] the microwave." - ) - src.anchored = !src.anchored - else - to_chat(user, "You decide not to do that.") - else if(default_part_replacement(user, O)) - return - else - to_chat(user, "You have no idea what you can cook with this [O].") - ..() - SStgui.update_uis(src) - -/obj/machinery/microwave/tgui_state(mob/user) - return GLOB.tgui_physical_state - -/obj/machinery/microwave/attack_ai(mob/user as mob) - attack_hand(user) - -/obj/machinery/microwave/attack_hand(mob/user as mob) - user.set_machine(src) - tgui_interact(user) - -/******************* -* Microwave Menu -********************/ -/obj/machinery/microwave/tgui_interact(mob/user, datum/tgui/ui) - ui = SStgui.try_update_ui(user, src, ui) - if(!ui) - ui = new(user, src, "Microwave", name) - ui.open() - -/obj/machinery/microwave/tgui_data(mob/user, datum/tgui/ui, datum/tgui_state/state) - var/list/data = ..() - - data["broken"] = broken - data["operating"] = operating - data["dirty"] = dirty == 100 - data["items"] = get_items_list() - - return data - -/obj/machinery/microwave/proc/get_items_list() - var/list/data = list() - - var/list/items_counts = list() - var/list/items_measures = list() - var/list/items_measures_p = list() - for(var/obj/O in ((contents - component_parts) - circuit)) - var/display_name = O.name - if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/egg)) - items_measures[display_name] = "egg" - items_measures_p[display_name] = "eggs" - if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/tofu)) - items_measures[display_name] = "tofu chunk" - items_measures_p[display_name] = "tofu chunks" - if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/meat)) //any meat - items_measures[display_name] = "slab of meat" - items_measures_p[display_name] = "slabs of meat" - if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/donkpocket)) - display_name = "Turnovers" - items_measures[display_name] = "turnover" - items_measures_p[display_name] = "turnovers" - if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/carpmeat)) - items_measures[display_name] = "fillet of meat" - items_measures_p[display_name] = "fillets of meat" - items_counts[display_name]++ - for(var/O in items_counts) - var/N = items_counts[O] - if(!(O in items_measures)) - data.Add(list(list( - "name" = capitalize(O), - "amt" = N, - "extra" = "[lowertext(O)][N > 1 ? "s" : ""]", - ))) - else - data.Add(list(list( - "name" = capitalize(O), - "amt" = N, - "extra" = N == 1 ? items_measures[O] : items_measures_p[O], - ))) - - for(var/datum/reagent/R in reagents.reagent_list) - var/display_name = R.name - if(R.id == "capsaicin") - display_name = "Hotsauce" - if(R.id == "frostoil") - display_name = "Coldsauce" - data.Add(list(list( - "name" = display_name, - "amt" = R.volume, - "extra" = "unit[R.volume > 1 ? "s" : ""]" - ))) - - return data - -/obj/machinery/microwave/tgui_act(action, list/params, datum/tgui/ui, datum/tgui_state/state) - if(..()) - return TRUE - - if(operating) - return TRUE - - switch(action) - if("cook") - cook() - return TRUE - - if("dispose") - dispose() - return TRUE -/* -/obj/machinery/microwave/interact(mob/user as mob) // The microwave Menu - var/dat = "" - if(src.broken > 0) - dat = {"Bzzzzttttt"} - else if(src.operating) - dat = {"Microwaving in progress!
    Please wait...!
    "} - else if(src.dirty==100) - dat = {"This microwave is dirty!
    Please clean it before use!
    "} - else - var/list/items_counts = new - var/list/items_measures = new - var/list/items_measures_p = new - for (var/obj/O in ((contents - component_parts) - circuit)) - var/display_name = O.name - if (istype(O,/obj/item/weapon/reagent_containers/food/snacks/egg)) - items_measures[display_name] = "egg" - items_measures_p[display_name] = "eggs" - if (istype(O,/obj/item/weapon/reagent_containers/food/snacks/tofu)) - items_measures[display_name] = "tofu chunk" - items_measures_p[display_name] = "tofu chunks" - if (istype(O,/obj/item/weapon/reagent_containers/food/snacks/meat)) //any meat - items_measures[display_name] = "slab of meat" - items_measures_p[display_name] = "slabs of meat" - if (istype(O,/obj/item/weapon/reagent_containers/food/snacks/donkpocket)) - display_name = "Turnovers" - items_measures[display_name] = "turnover" - items_measures_p[display_name] = "turnovers" - if (istype(O,/obj/item/weapon/reagent_containers/food/snacks/carpmeat)) - items_measures[display_name] = "fillet of meat" - items_measures_p[display_name] = "fillets of meat" - items_counts[display_name]++ - for (var/O in items_counts) - var/N = items_counts[O] - if (!(O in items_measures)) - dat += {"[capitalize(O)]: [N] [lowertext(O)]\s
    "} - else - if (N==1) - dat += {"[capitalize(O)]: [N] [items_measures[O]]
    "} - else - dat += {"[capitalize(O)]: [N] [items_measures_p[O]]
    "} - - for (var/datum/reagent/R in reagents.reagent_list) - var/display_name = R.name - if (R.id == "capsaicin") - display_name = "Hotsauce" - if (R.id == "frostoil") - display_name = "Coldsauce" - dat += {"[display_name]: [R.volume] unit\s
    "} - - if (items_counts.len==0 && reagents.reagent_list.len==0) - dat = {"The microwave is empty
    "} - else - dat = {"Ingredients:
    [dat]"} - dat += {"



    \ -
    Turn on!
    \ -
    Eject ingredients!
    \ -"} - - user << browse("Microwave Controls[dat]", "window=microwave") - onclose(user, "microwave") - return -*/ - -/*********************************** -* Microwave Menu Handling/Cooking -************************************/ - -/obj/machinery/microwave/proc/cook() - if(stat & (NOPOWER|BROKEN)) - return - start() - if(reagents.total_volume==0 && !(locate(/obj) in ((contents - component_parts) - circuit))) //dry run - if(!wzhzhzh(16)) //VOREStation Edit - Quicker Microwaves (Undone during Auroraport, left note in case of reversion, was 5) - abort() - return - abort() - return - - var/datum/recipe/recipe = select_recipe(available_recipes,src) - var/obj/cooked - if(!recipe) - dirty += 1 - if(prob(max(10,dirty*5))) - if(!wzhzhzh(16)) //VOREStation Edit - Quicker Microwaves (Undone during Auroraport, left note in case of reversion, was 2) - abort() - return - muck_start() - wzhzhzh(2) //VOREStation Edit - Quicker Microwaves (Undone during Auroraport, left note in case of reversion, was 2) - muck_finish() - cooked = fail() - cooked.forceMove(src.loc) - else if(has_extra_item()) - if(!wzhzhzh(16)) //VOREStation Edit - Quicker Microwaves (Undone during Auroraport, left note in case of reversion, was 2) - abort() - return - broke() - cooked = fail() - cooked.forceMove(src.loc) - else - if(!wzhzhzh(40)) //VOREStation Edit - Quicker Microwaves (Undone during Auroraport, left note in case of reversion, was 5) - abort() - return - stop() - cooked = fail() - cooked.forceMove(src.loc) - return - - //Making multiple copies of a recipe - var/halftime = round(recipe.time*4/10/2) // VOREStation Edit - Quicker Microwaves (Undone during Auroraport, left note in case of reversion, was round(recipe.time/20/2)) - if(!wzhzhzh(halftime)) - abort() - return - recipe.before_cook(src) - if(!wzhzhzh(halftime)) - abort() - cooked = fail() - cooked.forceMove(loc) - recipe.after_cook(src) - return - - var/result = recipe.result - var/valid = 1 - var/list/cooked_items = list() - var/obj/temp = new /obj(src) //To prevent infinite loops, all results will be moved into a temporary location so they're not considered as inputs for other recipes - while(valid) - var/list/things = list() - things.Add(recipe.make_food(src)) - cooked_items += things - //Move cooked things to the buffer so they're not considered as ingredients - for(var/atom/movable/AM in things) - AM.forceMove(temp) - - valid = 0 - recipe.after_cook(src) - recipe = select_recipe(available_recipes,src) - if(recipe && recipe.result == result) - valid = 1 - sleep(2) - - for(var/atom/movable/R as anything in cooked_items) - R.forceMove(src) //Move everything from the buffer back to the container - - QDEL_NULL(temp)//Delete buffer object - - //Any leftover reagents are divided amongst the foods - var/total = reagents.total_volume - for(var/obj/item/weapon/reagent_containers/food/snacks/S in cooked_items) - reagents.trans_to_holder(S.reagents, total/cooked_items.len) - - for(var/obj/item/weapon/reagent_containers/food/snacks/S in contents) - S.cook() - - dispose(0) //clear out anything left - stop() - - return - -/obj/machinery/microwave/proc/wzhzhzh(var/seconds as num) // Whoever named this proc is fucking literally Satan. ~ Z - for (var/i=1 to seconds) - if (stat & (NOPOWER|BROKEN)) - return 0 - use_power(active_power_usage) - sleep(5) //VOREStation Edit - Quicker Microwaves - return 1 - -/obj/machinery/microwave/proc/has_extra_item() //- coded to have different microwaves be able to handle different items - if(item_level == 0) - for (var/obj/O in ((contents - component_parts) - circuit)) - if ( \ - !istype(O,/obj/item/weapon/reagent_containers/food) && \ - !istype(O, /obj/item/weapon/grown) \ - ) - return 1 - return 0 - if(item_level == 1) - for (var/obj/O in ((contents - component_parts) - circuit)) - if ( \ - !istype(O, /obj/item/weapon/reagent_containers/food) && \ - !istype(O, /obj/item/weapon/grown) && \ - !istype(O, /obj/item/slime_extract) && \ - !istype(O, /obj/item/organ) && \ - !istype(O, /obj/item/stack/material) \ - ) - return 1 - return 0 - -/obj/machinery/microwave/proc/start() - src.visible_message("The microwave turns on.", "You hear a microwave.") - soundloop.start() - src.operating = TRUE - src.icon_state = "mw1" - SStgui.update_uis(src) - -/obj/machinery/microwave/proc/abort() - operating = FALSE // Turn it off again aferwards - if(icon_state == "mw1") - icon_state = "mw" - SStgui.update_uis(src) - soundloop.stop() - -/obj/machinery/microwave/proc/stop() - playsound(src.loc, 'sound/machines/ding.ogg', 50, 1) - operating = FALSE // Turn it off again aferwards - if(icon_state == "mw1") - icon_state = "mw" - SStgui.update_uis(src) - soundloop.stop() - -/obj/machinery/microwave/proc/dispose(var/message = 1) - for (var/atom/movable/A in ((contents-component_parts)-circuit)) - A.forceMove(loc) - if (src.reagents.total_volume) - src.dirty++ - src.reagents.clear_reagents() - if(message) - to_chat(usr, "You dispose of the microwave contents.") - SStgui.update_uis(src) - -/obj/machinery/microwave/proc/muck_start() - playsound(src, 'sound/effects/splat.ogg', 50, 1) // Play a splat sound - src.icon_state = "mwbloody1" // Make it look dirty!! - -/obj/machinery/microwave/proc/muck_finish() - src.visible_message("The microwave gets covered in muck!") - src.dirty = 100 // Make it dirty so it can't be used util cleaned - src.flags = null //So you can't add condiments - src.icon_state = "mwbloody" // Make it look dirty too - src.operating = 0 // Turn it off again aferwards - SStgui.update_uis(src) - soundloop.stop() - - -/obj/machinery/microwave/proc/broke() - var/datum/effect/effect/system/spark_spread/s = new - s.set_up(2, 1, src) - s.start() - src.icon_state = "mwb" // Make it look all busted up and shit - src.visible_message("The microwave breaks!") //Let them know they're stupid - src.broken = 2 // Make it broken so it can't be used util fixed - src.flags = null //So you can't add condiments - src.operating = 0 // Turn it off again aferwards - SStgui.update_uis(src) - soundloop.stop() - -/obj/machinery/microwave/proc/fail() - var/obj/item/weapon/reagent_containers/food/snacks/badrecipe/ffuu = new(src) - var/amount = 0 - for (var/obj/O in (((contents - ffuu) - component_parts) - circuit)) - amount++ - if(O.reagents) - var/id = O.reagents.get_master_reagent_id() - if(id) - amount+=O.reagents.get_reagent_amount(id) - if(istype(O, /obj/item/weapon/holder)) - var/obj/item/weapon/holder/H = O - if(H.held_mob) - qdel(H.held_mob) - qdel(O) - src.reagents.clear_reagents() - ffuu.reagents.add_reagent("carbon", amount) - ffuu.reagents.add_reagent("toxin", amount/10) - return ffuu - -/obj/machinery/microwave/verb/Eject() - set src in oview(1) - set category = "Object" - set name = "Eject content" - usr.visible_message( - "[usr] tries to open [src] and remove its contents." , - "You try to open [src] and remove its contents." - ) - - if(!do_after(usr, 1 SECONDS, target = src)) - return - - if(operating) - to_chat(usr, "You can't do that, [src] door is locked!") - return - - usr.visible_message( - "[usr] opened [src] and has taken out [english_list(((contents-component_parts)-circuit))]." , - "You have opened [src] and taken out [english_list(((contents-component_parts)-circuit))]." - ) - dispose() - -/obj/machinery/microwave/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(!mover) - return 1 - if(mover.checkpass(PASSTABLE)) - //Animals can run under them, lots of empty space - return 1 - return ..() - -/obj/machinery/microwave/advanced // specifically for complex recipes - name = "deluxe microwave" - icon = 'icons/obj/deluxemicrowave.dmi' - icon_state = "mw" - circuit = /obj/item/weapon/circuitboard/microwave/advanced - circuit_item_capacity = 100 - item_level = 1 - -/obj/machinery/microwave/advanced/Initialize() - . = ..() - reagents.maximum_volume = 1000 - -/datum/recipe/splat // We use this to handle cooking micros (or mice, etc) in a microwave. Janky but it works better than snowflake code to handle the same thing. - items = list( - /obj/item/weapon/holder - ) - result = /obj/effect/decal/cleanable/blood/gibs - -/datum/recipe/splat/before_cook(obj/container) - if(istype(container, /obj/machinery/microwave)) - var/obj/machinery/microwave/M = container - M.muck_start() - playsound(container.loc, 'sound/items/drop/flesh.ogg', 100, 1) - . = ..() - -/datum/recipe/splat/make_food(obj/container) - for(var/obj/item/weapon/holder/H in container) - if(H.held_mob) - to_chat(H.held_mob, "You hear an earsplitting humming and your head aches!") - qdel(H.held_mob) - H.held_mob = null - qdel(H) - - . = ..() - -/datum/recipe/splat/after_cook(obj/container) - if(istype(container, /obj/machinery/microwave)) - var/obj/machinery/microwave/M = container - M.muck_finish() - . = ..() -======= /obj/machinery/microwave name = "Microwave" desc = "Studies are inconclusive on whether pressing your face against the glass is harmful." @@ -1237,4 +617,3 @@ var/obj/machinery/microwave/M = container M.muck_finish() . = ..() ->>>>>>> 2baf13f632 (Merge pull request #11421 from MisterGrimm/XenomorphOverhaul) From c908563dec7124ee224021c1dc4f4a988028bb4d Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Wed, 25 Aug 2021 22:28:33 -0400 Subject: [PATCH 38/41] powder that makes you say yes --- code/modules/food/kitchen/microwave.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/modules/food/kitchen/microwave.dm b/code/modules/food/kitchen/microwave.dm index e53749b22b..510e2b617a 100644 --- a/code/modules/food/kitchen/microwave.dm +++ b/code/modules/food/kitchen/microwave.dm @@ -324,7 +324,6 @@ dat += {"[capitalize(O)]: [N] [items_measures[O]]
    "} else dat += {"[capitalize(O)]: [N] [items_measures_p[O]]
    "} - for (var/datum/reagent/R in reagents.reagent_list) var/display_name = R.name if (R.id == "capsaicin") @@ -332,7 +331,6 @@ if (R.id == "frostoil") display_name = "Coldsauce" dat += {"[display_name]: [R.volume] unit\s
    "} - if (items_counts.len==0 && reagents.reagent_list.len==0) dat = {"The microwave is empty
    "} else @@ -341,7 +339,6 @@
    Turn on!
    \
    Eject ingredients!
    \ "} - user << browse("Microwave Controls[dat]", "window=microwave") onclose(user, "microwave") return From 451482088278bcbd38aabde914701c3ec418ac5f Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Wed, 25 Aug 2021 22:37:08 -0400 Subject: [PATCH 39/41] powder that makes you say yes --- icons/vore/custom_onmob_vr.dmi | Bin 15355 -> 26420 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/vore/custom_onmob_vr.dmi b/icons/vore/custom_onmob_vr.dmi index aaf141e83f7fbfd598b35fb41542c271b8efd6ba..cfbd9d305c2f7fae90f5513d71d35e90fc41cf92 100644 GIT binary patch literal 26420 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 Date: Wed, 25 Aug 2021 22:51:50 -0400 Subject: [PATCH 40/41] powder that makes you say yes --- code/modules/economy/vending_machines_vr.dm | 1173 ------------------- 1 file changed, 1173 deletions(-) diff --git a/code/modules/economy/vending_machines_vr.dm b/code/modules/economy/vending_machines_vr.dm index 55dd68ee58..d430215a1c 100644 --- a/code/modules/economy/vending_machines_vr.dm +++ b/code/modules/economy/vending_machines_vr.dm @@ -1225,1179 +1225,6 @@ /obj/item/clothing/suit/jacket/puffer/vest = 5, /obj/item/clothing/suit/storage/flannel/red = 5, /obj/item/clothing/suit/unathi/robe = 5, -<<<<<<< HEAD -======= - /obj/item/clothing/suit/storage/snowsuit = 5, - /obj/item/clothing/suit/storage/toggle/internalaffairs = 5, - /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket = 5, - /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket = 5, - /obj/item/clothing/suit/suspenders = 5, - /obj/item/clothing/suit/storage/toggle/track = 5, - /obj/item/clothing/suit/storage/toggle/track/blue = 5, - /obj/item/clothing/suit/storage/toggle/track/green = 5, - /obj/item/clothing/suit/storage/toggle/track/red = 5, - /obj/item/clothing/suit/storage/toggle/track/white = 5, - /obj/item/clothing/suit/storage/trench = 5, - /obj/item/clothing/suit/storage/trench/grey = 5, - /obj/item/clothing/suit/varsity = 5, - /obj/item/clothing/suit/varsity/red = 5, - /obj/item/clothing/suit/varsity/purple = 5, - /obj/item/clothing/suit/varsity/green = 5, - /obj/item/clothing/suit/varsity/blue = 5, - /obj/item/clothing/suit/varsity/brown = 5, - /obj/item/clothing/suit/storage/hooded/wintercoat = 5, - /obj/item/clothing/suit/storage/teshari/cloak/standard/white_grey = 5) - prices = list(/obj/item/clothing/suit/storage/apron = 100, - /obj/item/clothing/suit/storage/flannel/aqua = 100, - /obj/item/clothing/suit/storage/toggle/bomber = 100, - /obj/item/clothing/suit/storage/bomber/alt = 100, - /obj/item/clothing/suit/storage/flannel/brown = 100, - /obj/item/clothing/suit/storage/toggle/cardigan = 100, - /obj/item/clothing/accessory/poncho/roles/cloak/custom = 100, - /obj/item/clothing/suit/storage/duster = 100, - /obj/item/clothing/suit/storage/toggle/denim_jacket = 100, - /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen = 100, - /obj/item/clothing/suit/storage/toggle/denim_jacket/sleeveless = 100, - /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen/sleeveless = 100, - /obj/item/clothing/suit/storage/fluff/gntop = 100, - /obj/item/clothing/suit/greatcoat = 100, - /obj/item/clothing/suit/storage/flannel = 100, - /obj/item/clothing/suit/storage/greyjacket = 100, - /obj/item/clothing/suit/storage/hazardvest = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/black = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/red = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/blue = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/green = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/orange = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/yellow = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/cti = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/mu = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/nt = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/smw = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/nrti = 100, - /obj/item/clothing/suit/storage/fluff/jacket/field = 100, - /obj/item/clothing/suit/storage/fluff/jacket/air_cavalry = 100, - /obj/item/clothing/suit/storage/fluff/jacket/air_force = 100, - /obj/item/clothing/suit/storage/fluff/jacket/navy = 100, - /obj/item/clothing/suit/storage/fluff/jacket/special_forces = 100, - /obj/item/clothing/suit/kamishimo = 100, - /obj/item/clothing/suit/kimono = 100, - /obj/item/clothing/suit/storage/toggle/labcoat = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/blue = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/blue_edge = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/green = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/orange = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/pink = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/red = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/yellow = 100, - /obj/item/clothing/suit/leathercoat = 100, - /obj/item/clothing/suit/storage/toggle/leather_jacket = 100, - /obj/item/clothing/suit/storage/leather_jacket_alt = 100, - /obj/item/clothing/suit/storage/toggle/brown_jacket = 100, - /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen = 100, - /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen = 100, - /obj/item/clothing/suit/storage/toggle/leather_jacket/sleeveless = 100, - /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless = 100, - /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen/sleeveless = 100, - /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen/sleeveless = 100, - /obj/item/clothing/suit/storage/miljacket = 100, - /obj/item/clothing/suit/storage/miljacket/alt = 100, - /obj/item/clothing/suit/storage/miljacket/green = 100, - /obj/item/clothing/suit/storage/apron/overalls = 100, - /obj/item/clothing/suit/storage/toggle/peacoat = 100, - /obj/item/clothing/accessory/poncho = 100, - /obj/item/clothing/accessory/poncho/green = 100, - /obj/item/clothing/accessory/poncho/red = 100, - /obj/item/clothing/accessory/poncho/purple = 100, - /obj/item/clothing/accessory/poncho/blue = 100, - /obj/item/clothing/suit/jacket/puffer = 100, - /obj/item/clothing/suit/jacket/puffer/vest = 100, - /obj/item/clothing/suit/storage/flannel/red = 100, - /obj/item/clothing/suit/unathi/robe = 100, - /obj/item/clothing/suit/storage/snowsuit = 100, - /obj/item/clothing/suit/storage/toggle/internalaffairs = 100, - /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket = 100, - /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket = 100, - /obj/item/clothing/suit/suspenders = 100, - /obj/item/clothing/suit/storage/toggle/track = 100, - /obj/item/clothing/suit/storage/toggle/track/blue = 100, - /obj/item/clothing/suit/storage/toggle/track/green = 100, - /obj/item/clothing/suit/storage/toggle/track/red = 100, - /obj/item/clothing/suit/storage/toggle/track/white = 100, - /obj/item/clothing/suit/storage/trench = 100, - /obj/item/clothing/suit/storage/trench/grey = 100, - /obj/item/clothing/suit/varsity = 100, - /obj/item/clothing/suit/varsity/red = 100, - /obj/item/clothing/suit/varsity/purple = 100, - /obj/item/clothing/suit/varsity/green = 100, - /obj/item/clothing/suit/varsity/blue = 100, - /obj/item/clothing/suit/varsity/brown = 100, - /obj/item/clothing/suit/storage/hooded/wintercoat = 100, - /obj/item/clothing/suit/storage/teshari/cloak/standard/white_grey = 100) - premium = list(/obj/item/clothing/suit/imperium_monk = 3) - contraband = list(/obj/item/toy/katana = 1) - -/obj/machinery/vending/loadout/costume - name = "Thespian's Delight" - desc = "Sometimes nerds need costumes!" - product_ads = "Don't let your art be stifled!;Remember, practice makes perfect!;Break a leg!;Don't make me get the cane!;Thespian's Delight entering stage right!;Costumes for your acting needs!" - icon = 'icons/obj/vending.dmi' - icon_state = "theater" - products = list(/obj/item/clothing/suit/storage/hooded/carp_costume = 3, - /obj/item/clothing/suit/storage/hooded/carp_costume = 3, - /obj/item/clothing/suit/chickensuit = 3, - /obj/item/clothing/head/chicken = 3, - /obj/item/clothing/head/helmet/gladiator = 3, - /obj/item/clothing/under/gladiator = 3, - /obj/item/clothing/suit/storage/toggle/labcoat/mad = 3, - /obj/item/clothing/under/gimmick/rank/captain/suit = 3, - /obj/item/clothing/glasses/gglasses = 3, - /obj/item/clothing/head/flatcap = 3, - /obj/item/clothing/shoes/boots/jackboots = 3, - /obj/item/clothing/under/schoolgirl = 3, - /obj/item/clothing/head/kitty = 3, - /obj/item/clothing/glasses/sunglasses/blindfold = 3, - /obj/item/clothing/head/beret = 3, - /obj/item/clothing/under/skirt = 3, - /obj/item/clothing/under/suit_jacket = 3, - /obj/item/clothing/head/that = 3, - /obj/item/clothing/accessory/wcoat = 3, - /obj/item/clothing/under/scratch = 3, - /obj/item/clothing/shoes/white = 3, - /obj/item/clothing/gloves/white = 3, - /obj/item/clothing/under/kilt = 3, - /obj/item/clothing/glasses/monocle = 3, - /obj/item/clothing/under/sl_suit = 3, - /obj/item/clothing/mask/fakemoustache = 3, - /obj/item/weapon/cane = 3, - /obj/item/clothing/head/bowler = 3, - /obj/item/clothing/head/plaguedoctorhat = 3, - /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 3, - /obj/item/clothing/mask/gas/plaguedoctor/fluff = 3, - /obj/item/clothing/under/owl = 3, - /obj/item/clothing/mask/gas/owl_mask = 3, - /obj/item/clothing/under/waiter = 3, - /obj/item/clothing/suit/storage/apron = 3, - /obj/item/clothing/under/pirate = 3, - /obj/item/clothing/head/pirate = 3, - /obj/item/clothing/suit/pirate = 3, - /obj/item/clothing/glasses/eyepatch = 3, - /obj/item/clothing/head/ushanka = 3, - /obj/item/clothing/under/soviet = 3, - /obj/item/clothing/suit/imperium_monk = 1, - /obj/item/clothing/suit/holidaypriest = 3, - /obj/item/clothing/head/witchwig = 3, - /obj/item/clothing/under/sundress = 3, - /obj/item/weapon/staff/broom = 3, - /obj/item/clothing/suit/wizrobe/fake = 3, - /obj/item/clothing/head/wizard/fake = 3, - /obj/item/weapon/staff = 3, - /obj/item/clothing/mask/gas/sexyclown = 3, - /obj/item/clothing/under/sexyclown = 3, - /obj/item/clothing/mask/gas/sexymime = 3, - /obj/item/clothing/under/sexymime = 3, - /obj/item/clothing/suit/storage/hooded/knight_costume = 3, - /obj/item/clothing/suit/storage/hooded/knight_costume/galahad = 3, - /obj/item/clothing/suit/storage/hooded/knight_costume/lancelot = 3, - /obj/item/clothing/suit/storage/hooded/knight_costume/robin = 3, - /obj/item/clothing/suit/armor/combat/crusader_costume = 3, - /obj/item/clothing/suit/armor/combat/crusader_costume/bedevere = 3, - /obj/item/clothing/head/helmet/combat/crusader_costume = 3, - /obj/item/clothing/head/helmet/combat/bedevere_costume = 3, - /obj/item/clothing/gloves/combat/knight_costume = 3, - /obj/item/clothing/gloves/combat/knight_costume/brown = 3, - /obj/item/clothing/shoes/knight_costume = 3, - /obj/item/clothing/shoes/knight_costume/black = 3) - prices = list(/obj/item/clothing/suit/storage/hooded/carp_costume = 200, - /obj/item/clothing/suit/storage/hooded/carp_costume = 200, - /obj/item/clothing/suit/chickensuit = 200, - /obj/item/clothing/head/chicken = 200, - /obj/item/clothing/head/helmet/gladiator = 300, - /obj/item/clothing/under/gladiator = 500, - /obj/item/clothing/suit/storage/toggle/labcoat/mad = 200, - /obj/item/clothing/under/gimmick/rank/captain/suit = 200, - /obj/item/clothing/glasses/gglasses = 200, - /obj/item/clothing/head/flatcap = 200, - /obj/item/clothing/shoes/boots/jackboots = 200, - /obj/item/clothing/under/schoolgirl = 200, - /obj/item/clothing/head/kitty = 200, - /obj/item/clothing/glasses/sunglasses/blindfold = 200, - /obj/item/clothing/head/beret = 200, - /obj/item/clothing/under/skirt = 200, - /obj/item/clothing/under/suit_jacket = 200, - /obj/item/clothing/head/that = 200, - /obj/item/clothing/accessory/wcoat = 200, - /obj/item/clothing/under/scratch = 200, - /obj/item/clothing/shoes/white = 200, - /obj/item/clothing/gloves/white = 200, - /obj/item/clothing/under/kilt = 200, - /obj/item/clothing/glasses/monocle = 400, - /obj/item/clothing/under/sl_suit = 200, - /obj/item/clothing/mask/fakemoustache = 200, - /obj/item/weapon/cane = 300, - /obj/item/clothing/head/bowler = 200, - /obj/item/clothing/head/plaguedoctorhat = 300, - /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 300, - /obj/item/clothing/mask/gas/plaguedoctor/fluff = 600, - /obj/item/clothing/under/owl = 400, - /obj/item/clothing/mask/gas/owl_mask = 400, - /obj/item/clothing/under/waiter = 100, - /obj/item/clothing/suit/storage/apron = 200, - /obj/item/clothing/under/pirate = 300, - /obj/item/clothing/head/pirate = 400, - /obj/item/clothing/suit/pirate = 600, - /obj/item/clothing/glasses/eyepatch = 200, - /obj/item/clothing/head/ushanka = 200, - /obj/item/clothing/under/soviet = 200, - /obj/item/clothing/suit/imperium_monk = 2000, - /obj/item/clothing/suit/holidaypriest = 200, - /obj/item/clothing/head/witchwig = 200, - /obj/item/clothing/under/sundress = 50, - /obj/item/weapon/staff/broom = 400, - /obj/item/clothing/suit/wizrobe/fake = 200, - /obj/item/clothing/head/wizard/fake = 200, - /obj/item/weapon/staff = 400, - /obj/item/clothing/mask/gas/sexyclown = 600, - /obj/item/clothing/under/sexyclown = 200, - /obj/item/clothing/mask/gas/sexymime = 600, - /obj/item/clothing/under/sexymime = 200, - /obj/item/clothing/suit/storage/hooded/knight_costume = 200, - /obj/item/clothing/suit/storage/hooded/knight_costume/galahad = 200, - /obj/item/clothing/suit/storage/hooded/knight_costume/lancelot = 200, - /obj/item/clothing/suit/storage/hooded/knight_costume/robin = 200, - /obj/item/clothing/suit/armor/combat/crusader_costume = 200, - /obj/item/clothing/suit/armor/combat/crusader_costume/bedevere = 200, - /obj/item/clothing/head/helmet/combat/crusader_costume = 200, - /obj/item/clothing/head/helmet/combat/bedevere_costume = 200, - /obj/item/clothing/gloves/combat/knight_costume = 200, - /obj/item/clothing/gloves/combat/knight_costume/brown = 200, - /obj/item/clothing/shoes/knight_costume = 200, - /obj/item/clothing/shoes/knight_costume/black = 200) - premium = list(/obj/item/clothing/suit/imperium_monk = 3, - /obj/item/clothing/suit/barding/agatha = 2, - /obj/item/clothing/suit/barding/alt_agatha = 2, - /obj/item/clothing/suit/barding/mason = 2, - /obj/item/clothing/suit/drake_cloak = 2) - contraband = list(/obj/item/clothing/head/syndicatefake = 1, - /obj/item/clothing/suit/syndicatefake = 1) - -/obj/machinery/seed_storage/brig - name = "Prisoners' food seed storage" - starting_seeds = list( - /obj/item/seeds/appleseed = 3, - /obj/item/seeds/bananaseed = 3, - /obj/item/seeds/berryseed = 3, - /obj/item/seeds/cabbageseed = 3, - /obj/item/seeds/carrotseed = 3, - /obj/item/seeds/celery = 3, - /obj/item/seeds/chantermycelium = 3, - /obj/item/seeds/cherryseed = 3, - /obj/item/seeds/chiliseed = 3, - /obj/item/seeds/cocoapodseed = 3, - /obj/item/seeds/cornseed = 3, - /obj/item/seeds/durian = 3, - /obj/item/seeds/eggplantseed = 3, - /obj/item/seeds/grapeseed = 3, - /obj/item/seeds/grassseed = 3, - /obj/item/seeds/replicapod = 3, - /obj/item/seeds/lavenderseed = 3, - /obj/item/seeds/lemonseed = 3, - /obj/item/seeds/lettuce = 3, - /obj/item/seeds/limeseed = 3, - /obj/item/seeds/mtearseed = 2, - /obj/item/seeds/orangeseed = 3, - /obj/item/seeds/onionseed = 3, - /obj/item/seeds/peanutseed = 3, - /obj/item/seeds/plumpmycelium = 3, - /obj/item/seeds/poppyseed = 3, - /obj/item/seeds/potatoseed = 3, - /obj/item/seeds/pumpkinseed = 3, - /obj/item/seeds/rhubarb = 3, - /obj/item/seeds/riceseed = 3, - /obj/item/seeds/rose = 3, - /obj/item/seeds/soyaseed = 3, - /obj/item/seeds/pineapple = 3, - /obj/item/seeds/sugarcaneseed = 3, - /obj/item/seeds/sunflowerseed = 3, - /obj/item/seeds/shandseed = 2, - /obj/item/seeds/tobaccoseed = 3, - /obj/item/seeds/tomatoseed = 3, - /obj/item/seeds/towermycelium = 3, - /obj/item/seeds/vanilla = 3, - /obj/item/seeds/watermelonseed = 3, - /obj/item/seeds/wheatseed = 3, - /obj/item/seeds/whitebeetseed = 3, - /obj/item/seeds/wabback = 2) - -/obj/machinery/vending/hydronutrients/brig - name = "Brig NutriMax" - desc = "A plant nutrients vendor. Seems some items aren't included." - products = list(/obj/item/weapon/reagent_containers/glass/bottle/eznutrient = 6,/obj/item/weapon/reagent_containers/glass/bottle/left4zed = 4,/obj/item/weapon/reagent_containers/glass/bottle/robustharvest = 3,/obj/item/weapon/plantspray/pests = 20, - /obj/item/weapon/reagent_containers/glass/beaker = 4,/obj/item/weapon/storage/bag/plants = 5) - premium = list(/obj/item/weapon/reagent_containers/glass/bottle/ammonia = 10,/obj/item/weapon/reagent_containers/glass/bottle/diethylamine = 5) - -/obj/machinery/vending/abductor - name = "Abduct-U" - desc = "A mysterious machine which can fabricate many tools for acquiring test subjects." - icon = 'icons/obj/abductor_vr.dmi' - icon_state = "dispenser_2way" - products = list(/obj/item/weapon/card/id/syndicate/station_access = 1, - /obj/item/weapon/storage/box/syndie_kit/chameleon = 1, - /obj/item/clothing/mask/bandana = 1, - /obj/item/clothing/glasses/sunglasses = 1, - /obj/item/device/radio/headset/syndicate/alt = 1, - /obj/item/device/pda = 1, - /obj/item/device/communicator = 1, - /obj/item/weapon/tape_roll = 2, - /obj/item/weapon/handcuffs = 4, - /obj/item/weapon/handcuffs/legcuffs = 4, - /obj/item/weapon/cell/device/weapon/recharge/alien = 2, - /obj/item/device/chameleon = 1, - /obj/item/weapon/storage/mre/menu11 = 2, - /obj/item/device/flash = 2, - /obj/item/weapon/pen/reagent/paralysis = 4, - /obj/item/device/perfect_tele/alien = 1 - ) - vend_delay = 15 - -/obj/machinery/vending/loadout - name = "Fingers and Toes" - desc = "A special vendor for gloves and shoes!" - product_ads = "Do you have fingers and toes? COVER THEM UP!;Show me your toes! Wait. NO DON'T! BUY NEW SHOES!;Don't leave prints, BUY SOME GLOVES!;Remember to check your shoes for micros! You don't have to let them out, but just check for them!;Fingers and Toes is not liable for micro entrapment or abuse under the feet of our patrons.!;This little piggy went WE WE WE all the way down to FINGERS AND TOES to pick up some sweet new gloves and shoes." - icon = 'icons/obj/vending_vr.dmi' - icon_state = "glovesnshoes" - products = list(/obj/item/clothing/gloves/evening = 5, - /obj/item/clothing/gloves/fingerless = 5, - /obj/item/clothing/gloves/black = 5, - /obj/item/clothing/gloves/blue = 5, - /obj/item/clothing/gloves/brown = 5, - /obj/item/clothing/gloves/color = 5, - /obj/item/clothing/gloves/green = 5, - /obj/item/clothing/gloves/grey = 5, - /obj/item/clothing/gloves/sterile/latex = 5, - /obj/item/clothing/gloves/light_brown = 5, - /obj/item/clothing/gloves/sterile/nitrile = 5, - /obj/item/clothing/gloves/orange = 5, - /obj/item/clothing/gloves/purple = 5, - /obj/item/clothing/gloves/red = 5, - /obj/item/clothing/gloves/fluff/siren = 5, - /obj/item/clothing/gloves/white = 5, - /obj/item/clothing/gloves/duty = 5, - /obj/item/clothing/shoes/athletic = 5, - /obj/item/clothing/shoes/boots/fluff/siren = 5, - /obj/item/clothing/shoes/slippers = 5, - /obj/item/clothing/shoes/boots/cowboy/classic = 5, - /obj/item/clothing/shoes/boots/cowboy = 5, - /obj/item/clothing/shoes/boots/duty = 5, - /obj/item/clothing/shoes/flats/white/color = 5, - /obj/item/clothing/shoes/flipflop = 5, - /obj/item/clothing/shoes/heels = 5, - /obj/item/clothing/shoes/hitops/black = 5, - /obj/item/clothing/shoes/hitops/blue = 5, - /obj/item/clothing/shoes/hitops/green = 5, - /obj/item/clothing/shoes/hitops/orange = 5, - /obj/item/clothing/shoes/hitops/purple = 5, - /obj/item/clothing/shoes/hitops/red = 5, - /obj/item/clothing/shoes/flats/white/color = 5, - /obj/item/clothing/shoes/hitops/yellow = 5, - /obj/item/clothing/shoes/boots/jackboots = 5, - /obj/item/clothing/shoes/boots/jungle = 5, - /obj/item/clothing/shoes/black/cuffs = 5, - /obj/item/clothing/shoes/black/cuffs/blue = 5, - /obj/item/clothing/shoes/black/cuffs/red = 5, - /obj/item/clothing/shoes/sandal = 5, - /obj/item/clothing/shoes/black = 5, - /obj/item/clothing/shoes/blue = 5, - /obj/item/clothing/shoes/brown = 5, - /obj/item/clothing/shoes/laceup = 5, - /obj/item/clothing/shoes/green = 5, - /obj/item/clothing/shoes/laceup/brown = 5, - /obj/item/clothing/shoes/orange = 5, - /obj/item/clothing/shoes/purple = 5, - /obj/item/clothing/shoes/red = 5, - /obj/item/clothing/shoes/white = 5, - /obj/item/clothing/shoes/yellow = 5, - /obj/item/clothing/shoes/skater = 5, - /obj/item/clothing/shoes/boots/cowboy/snakeskin = 5, - /obj/item/clothing/shoes/boots/jackboots/toeless = 5, - /obj/item/clothing/shoes/boots/workboots/toeless = 5, - /obj/item/clothing/shoes/boots/winter = 5, - /obj/item/clothing/shoes/boots/workboots = 5, - /obj/item/clothing/shoes/footwraps = 5) - prices = list(/obj/item/clothing/gloves/evening = 50, - /obj/item/clothing/gloves/fingerless = 50, - /obj/item/clothing/gloves/black = 50, - /obj/item/clothing/gloves/blue = 50, - /obj/item/clothing/gloves/brown = 50, - /obj/item/clothing/gloves/color = 50, - /obj/item/clothing/gloves/green = 50, - /obj/item/clothing/gloves/grey = 50, - /obj/item/clothing/gloves/sterile/latex = 100, - /obj/item/clothing/gloves/light_brown = 50, - /obj/item/clothing/gloves/sterile/nitrile = 100, - /obj/item/clothing/gloves/orange = 50, - /obj/item/clothing/gloves/purple = 50, - /obj/item/clothing/gloves/red = 50, - /obj/item/clothing/gloves/fluff/siren = 50, - /obj/item/clothing/gloves/white = 50, - /obj/item/clothing/gloves/duty = 150, - /obj/item/clothing/shoes/athletic = 50, - /obj/item/clothing/shoes/boots/fluff/siren = 50, - /obj/item/clothing/shoes/slippers = 50, - /obj/item/clothing/shoes/boots/cowboy/classic = 50, - /obj/item/clothing/shoes/boots/cowboy = 50, - /obj/item/clothing/shoes/boots/duty = 100, - /obj/item/clothing/shoes/flats/white/color = 50, - /obj/item/clothing/shoes/flipflop = 50, - /obj/item/clothing/shoes/heels = 50, - /obj/item/clothing/shoes/hitops/black = 50, - /obj/item/clothing/shoes/hitops/blue = 50, - /obj/item/clothing/shoes/hitops/green = 50, - /obj/item/clothing/shoes/hitops/orange = 50, - /obj/item/clothing/shoes/hitops/purple = 50, - /obj/item/clothing/shoes/hitops/red = 50, - /obj/item/clothing/shoes/flats/white/color = 50, - /obj/item/clothing/shoes/hitops/yellow = 50, - /obj/item/clothing/shoes/boots/jackboots = 50, - /obj/item/clothing/shoes/boots/jungle = 100, - /obj/item/clothing/shoes/black/cuffs = 50, - /obj/item/clothing/shoes/black/cuffs/blue = 50, - /obj/item/clothing/shoes/black/cuffs/red = 50, - /obj/item/clothing/shoes/sandal = 50, - /obj/item/clothing/shoes/black = 50, - /obj/item/clothing/shoes/blue = 50, - /obj/item/clothing/shoes/brown = 50, - /obj/item/clothing/shoes/laceup = 50, - /obj/item/clothing/shoes/green = 50, - /obj/item/clothing/shoes/laceup/brown = 50, - /obj/item/clothing/shoes/orange = 50, - /obj/item/clothing/shoes/purple = 50, - /obj/item/clothing/shoes/red = 50, - /obj/item/clothing/shoes/white = 50, - /obj/item/clothing/shoes/yellow = 50, - /obj/item/clothing/shoes/skater = 50, - /obj/item/clothing/shoes/boots/cowboy/snakeskin = 50, - /obj/item/clothing/shoes/boots/jackboots/toeless = 50, - /obj/item/clothing/shoes/boots/workboots/toeless = 50, - /obj/item/clothing/shoes/boots/winter = 50, - /obj/item/clothing/shoes/boots/workboots = 50, - /obj/item/clothing/shoes/footwraps = 50) - premium = list(/obj/item/clothing/gloves/rainbow = 1, - /obj/item/clothing/shoes/rainbow = 1,) - contraband = list(/obj/item/clothing/shoes/syndigaloshes = 1, - /obj/item/clothing/shoes/clown_shoes = 1) - -/obj/machinery/vending/loadout/uniform - name = "The Basics" - desc = "A vendor using compressed matter cartridges to store large amounts of basic station uniforms." - product_ads = "Don't get caught naked!;Pick up your uniform!;Using compressed matter cartridges and VERY ETHICAL labor practices, we bring you the uniforms you need!;No uniform? No problem!;We've got your covered!;The Basics is not responsible for being crushed under the amount of things inside our machines. DO NOT VEND IN EXCESS!!" - icon_state = "loadout" - vend_delay = 16 - products = list(/obj/item/device/pda = 50, - /obj/item/device/radio/headset = 50, - /obj/item/weapon/storage/backpack/ = 10, - /obj/item/weapon/storage/backpack/messenger = 10, - /obj/item/weapon/storage/backpack/satchel = 10, - /obj/item/clothing/under/color = 5, - /obj/item/clothing/under/color/aqua = 5, - /obj/item/clothing/under/color/black = 5, - /obj/item/clothing/under/color/blackjumpskirt = 5, - /obj/item/clothing/under/color/blue = 5, - /obj/item/clothing/under/color/brown = 5, - /obj/item/clothing/under/color/green = 5, - /obj/item/clothing/under/color/grey = 5, - /obj/item/clothing/under/color/orange = 5, - /obj/item/clothing/under/color/pink = 5, - /obj/item/clothing/under/color/red = 5, - /obj/item/clothing/under/color/white = 5, - /obj/item/clothing/under/color/yellow = 5, - /obj/item/clothing/shoes/black = 20, - /obj/item/clothing/shoes/white = 20) - prices = list() - -/obj/machinery/vending/loadout/accessory - name = "Looty Inc." - desc = "A special vendor for accessories." - product_ads = "Want shinies? We have the shinies.;Need that special something to complete your outfit? We have what you need!;Ditch that old dull dangly something you've got and pick up one of our shinies!;Bracelets, collars, scarfs rings and more! We have the fancy things you need!;Does your pet need a collar? We don't judge! Keep them in line with one of one of ours!;Top of the line materials! 'Hand crafted' goods!" - icon_state = "accessory" - vend_delay = 6 - products = list(/obj/item/clothing/accessory = 5, - /obj/item/clothing/accessory/armband/med/color = 10, - /obj/item/clothing/accessory/asymmetric = 5, - /obj/item/clothing/accessory/asymmetric/purple = 5, - /obj/item/clothing/accessory/asymmetric/green = 5, - /obj/item/clothing/accessory/bracelet = 5, - /obj/item/clothing/accessory/bracelet/material = 5, - /obj/item/clothing/accessory/bracelet/friendship = 5, - /obj/item/clothing/accessory/chaps = 5, - /obj/item/clothing/accessory/chaps/black = 5, - /obj/item/weapon/storage/briefcase/clutch = 1, - /obj/item/clothing/accessory/collar = 5, - /obj/item/clothing/accessory/collar/bell = 5, - /obj/item/clothing/accessory/collar/spike = 5, - /obj/item/clothing/accessory/collar/pink = 5, - /obj/item/clothing/accessory/collar/holo = 5, - /obj/item/clothing/accessory/collar/shock = 5, - /obj/item/weapon/storage/belt/fannypack = 1, - /obj/item/weapon/storage/belt/fannypack/white = 5, - /obj/item/clothing/accessory/fullcape = 5, - /obj/item/clothing/accessory/halfcape = 5, - /obj/item/clothing/accessory/hawaii = 5, - /obj/item/clothing/accessory/hawaii/random = 5, - /obj/item/clothing/accessory/locket = 5, - /obj/item/weapon/storage/backpack/purse = 1, - /obj/item/clothing/accessory/sash = 5, - /obj/item/clothing/accessory/scarf = 5, - /obj/item/clothing/accessory/scarf/red = 5, - /obj/item/clothing/accessory/scarf/darkblue = 5, - /obj/item/clothing/accessory/scarf/purple = 5, - /obj/item/clothing/accessory/scarf/yellow = 5, - /obj/item/clothing/accessory/scarf/orange = 5, - /obj/item/clothing/accessory/scarf/lightblue = 5, - /obj/item/clothing/accessory/scarf/white = 5, - /obj/item/clothing/accessory/scarf/black = 5, - /obj/item/clothing/accessory/scarf/zebra = 5, - /obj/item/clothing/accessory/scarf/christmas = 5, - /obj/item/clothing/accessory/scarf/stripedred = 5, - /obj/item/clothing/accessory/scarf/stripedgreen = 5, - /obj/item/clothing/accessory/scarf/stripedblue = 5, - /obj/item/clothing/accessory/jacket = 5, - /obj/item/clothing/accessory/jacket/checkered = 5, - /obj/item/clothing/accessory/jacket/burgundy = 5, - /obj/item/clothing/accessory/jacket/navy = 5, - /obj/item/clothing/accessory/jacket/charcoal = 5, - /obj/item/clothing/accessory/vest = 5, - /obj/item/clothing/accessory/sweater = 5, - /obj/item/clothing/accessory/sweater/pink = 5, - /obj/item/clothing/accessory/sweater/mint = 5, - /obj/item/clothing/accessory/sweater/blue = 5, - /obj/item/clothing/accessory/sweater/heart = 5, - /obj/item/clothing/accessory/sweater/nt = 5, - /obj/item/clothing/accessory/sweater/keyhole = 5, - /obj/item/clothing/accessory/sweater/winterneck = 5, - /obj/item/clothing/accessory/sweater/uglyxmas = 5, - /obj/item/clothing/accessory/sweater/flowersweater = 5, - /obj/item/clothing/accessory/sweater/redneck = 5, - /obj/item/clothing/accessory/tie = 5, - /obj/item/clothing/accessory/tie/horrible = 5, - /obj/item/clothing/accessory/tie/white = 5, - /obj/item/clothing/accessory/tie/navy = 5, - /obj/item/clothing/accessory/tie/yellow = 5, - /obj/item/clothing/accessory/tie/darkgreen = 5, - /obj/item/clothing/accessory/tie/black = 5, - /obj/item/clothing/accessory/tie/red_long = 5, - /obj/item/clothing/accessory/tie/red_clip = 5, - /obj/item/clothing/accessory/tie/blue_long = 5, - /obj/item/clothing/accessory/tie/blue_clip = 5, - /obj/item/clothing/accessory/tie/red = 5, - /obj/item/clothing/accessory/wcoat = 5, - /obj/item/clothing/accessory/wcoat/red = 5, - /obj/item/clothing/accessory/wcoat/grey = 5, - /obj/item/clothing/accessory/wcoat/brown = 5, - /obj/item/clothing/accessory/wcoat/gentleman = 5, - /obj/item/clothing/accessory/wcoat/swvest = 5, - /obj/item/clothing/accessory/wcoat/swvest/blue = 5, - /obj/item/clothing/accessory/wcoat/swvest/red = 5, - /obj/item/weapon/storage/wallet = 5, - /obj/item/weapon/storage/wallet/poly = 5, - /obj/item/weapon/storage/wallet/womens = 5, - /obj/item/weapon/lipstick = 5, - /obj/item/weapon/lipstick/purple = 5, - /obj/item/weapon/lipstick/jade = 5, - /obj/item/weapon/lipstick/black = 5, - /obj/item/clothing/ears/earmuffs = 5, - /obj/item/clothing/ears/earmuffs/headphones = 5, - /obj/item/clothing/ears/earring/stud = 5, - /obj/item/clothing/ears/earring/dangle = 5, - /obj/item/clothing/gloves/ring/mariner = 5, - /obj/item/clothing/gloves/ring/engagement = 5, - /obj/item/clothing/gloves/ring/seal/signet = 5, - /obj/item/clothing/gloves/ring/seal/mason = 5, - /obj/item/clothing/gloves/ring/material/plastic = 5, - /obj/item/clothing/gloves/ring/material/steel = 5, - /obj/item/clothing/gloves/ring/material/gold = 5, - /obj/item/clothing/glasses/eyepatch = 5, - /obj/item/clothing/glasses/gglasses = 5, - /obj/item/clothing/glasses/regular/hipster = 5, - /obj/item/clothing/glasses/rimless = 5, - /obj/item/clothing/glasses/thin = 5, - /obj/item/clothing/glasses/monocle = 5, - /obj/item/clothing/glasses/goggles = 5, - /obj/item/clothing/glasses/fluff/spiffygogs = 5, - /obj/item/clothing/glasses/fakesunglasses = 5, - /obj/item/clothing/glasses/fakesunglasses/aviator = 5, - /obj/item/clothing/mask/bandana/blue = 5, - /obj/item/clothing/mask/bandana/gold = 5, - /obj/item/clothing/mask/bandana/green = 5, - /obj/item/clothing/mask/bandana/red = 5, - /obj/item/clothing/mask/surgical = 5) - prices = list(/obj/item/clothing/accessory = 50, - /obj/item/clothing/accessory/armband/med/color = 50, - /obj/item/clothing/accessory/asymmetric = 50, - /obj/item/clothing/accessory/asymmetric/purple = 50, - /obj/item/clothing/accessory/asymmetric/green = 50, - /obj/item/clothing/accessory/bracelet = 50, - /obj/item/clothing/accessory/bracelet/material = 50, - /obj/item/clothing/accessory/bracelet/friendship = 50, - /obj/item/clothing/accessory/chaps = 50, - /obj/item/clothing/accessory/chaps/black = 50, - /obj/item/weapon/storage/briefcase/clutch = 50, - /obj/item/clothing/accessory/collar = 50, - /obj/item/clothing/accessory/collar/bell = 50, - /obj/item/clothing/accessory/collar/spike = 50, - /obj/item/clothing/accessory/collar/pink = 50, - /obj/item/clothing/accessory/collar/holo = 50, - /obj/item/clothing/accessory/collar/shock = 50, - /obj/item/weapon/storage/belt/fannypack = 50, - /obj/item/weapon/storage/belt/fannypack/white = 50, - /obj/item/clothing/accessory/fullcape = 50, - /obj/item/clothing/accessory/halfcape = 50, - /obj/item/clothing/accessory/hawaii = 50, - /obj/item/clothing/accessory/hawaii/random = 50, - /obj/item/clothing/accessory/locket = 50, - /obj/item/weapon/storage/backpack/purse = 50, - /obj/item/clothing/accessory/sash = 50, - /obj/item/clothing/accessory/scarf = 5, - /obj/item/clothing/accessory/scarf/red = 50, - /obj/item/clothing/accessory/scarf/darkblue = 50, - /obj/item/clothing/accessory/scarf/purple = 50, - /obj/item/clothing/accessory/scarf/yellow = 100, - /obj/item/clothing/accessory/scarf/orange = 50, - /obj/item/clothing/accessory/scarf/lightblue = 50, - /obj/item/clothing/accessory/scarf/white = 50, - /obj/item/clothing/accessory/scarf/black = 50, - /obj/item/clothing/accessory/scarf/zebra = 50, - /obj/item/clothing/accessory/scarf/christmas = 50, - /obj/item/clothing/accessory/scarf/stripedred = 50, - /obj/item/clothing/accessory/scarf/stripedgreen = 50, - /obj/item/clothing/accessory/scarf/stripedblue = 50, - /obj/item/clothing/accessory/jacket = 50, - /obj/item/clothing/accessory/jacket/checkered = 50, - /obj/item/clothing/accessory/jacket/burgundy = 50, - /obj/item/clothing/accessory/jacket/navy = 50, - /obj/item/clothing/accessory/jacket/charcoal = 50, - /obj/item/clothing/accessory/vest = 50, - /obj/item/clothing/accessory/sweater = 50, - /obj/item/clothing/accessory/sweater/pink = 50, - /obj/item/clothing/accessory/sweater/mint = 50, - /obj/item/clothing/accessory/sweater/blue = 50, - /obj/item/clothing/accessory/sweater/heart = 50, - /obj/item/clothing/accessory/sweater/nt = 5, - /obj/item/clothing/accessory/sweater/keyhole = 50, - /obj/item/clothing/accessory/sweater/winterneck = 50, - /obj/item/clothing/accessory/sweater/uglyxmas = 5, - /obj/item/clothing/accessory/sweater/flowersweater = 50, - /obj/item/clothing/accessory/sweater/redneck = 50, - /obj/item/clothing/accessory/tie = 50, - /obj/item/clothing/accessory/tie/horrible = 50, - /obj/item/clothing/accessory/tie/white = 50, - /obj/item/clothing/accessory/tie/navy = 50, - /obj/item/clothing/accessory/tie/yellow = 50, - /obj/item/clothing/accessory/tie/darkgreen = 50, - /obj/item/clothing/accessory/tie/black = 50, - /obj/item/clothing/accessory/tie/red_long = 50, - /obj/item/clothing/accessory/tie/red_clip = 50, - /obj/item/clothing/accessory/tie/blue_long = 50, - /obj/item/clothing/accessory/tie/blue_clip = 50, - /obj/item/clothing/accessory/tie/red = 50, - /obj/item/clothing/accessory/wcoat = 50, - /obj/item/clothing/accessory/wcoat/red = 50, - /obj/item/clothing/accessory/wcoat/grey = 50, - /obj/item/clothing/accessory/wcoat/brown = 50, - /obj/item/clothing/accessory/wcoat/gentleman = 50, - /obj/item/clothing/accessory/wcoat/swvest = 50, - /obj/item/clothing/accessory/wcoat/swvest/blue = 50, - /obj/item/clothing/accessory/wcoat/swvest/red = 50, - /obj/item/weapon/storage/wallet = 50, - /obj/item/weapon/storage/wallet/poly = 50, - /obj/item/weapon/storage/wallet/womens = 50, - /obj/item/weapon/lipstick = 50, - /obj/item/weapon/lipstick/purple = 50, - /obj/item/weapon/lipstick/jade = 50, - /obj/item/weapon/lipstick/black = 50, - /obj/item/clothing/ears/earmuffs = 50, - /obj/item/clothing/ears/earmuffs/headphones = 50, - /obj/item/clothing/ears/earring/stud = 50, - /obj/item/clothing/ears/earring/dangle = 50, - /obj/item/clothing/gloves/ring/mariner = 50, - /obj/item/clothing/gloves/ring/engagement = 50, - /obj/item/clothing/gloves/ring/seal/signet = 50, - /obj/item/clothing/gloves/ring/seal/mason = 50, - /obj/item/clothing/gloves/ring/material/plastic = 50, - /obj/item/clothing/gloves/ring/material/steel = 50, - /obj/item/clothing/gloves/ring/material/gold = 100, - /obj/item/clothing/glasses/eyepatch = 50, - /obj/item/clothing/glasses/gglasses = 50, - /obj/item/clothing/glasses/regular/hipster = 50, - /obj/item/clothing/glasses/rimless = 50, - /obj/item/clothing/glasses/thin = 50, - /obj/item/clothing/glasses/monocle = 50, - /obj/item/clothing/glasses/goggles = 50, - /obj/item/clothing/glasses/fluff/spiffygogs = 50, - /obj/item/clothing/glasses/fakesunglasses = 50, - /obj/item/clothing/glasses/fakesunglasses/aviator = 50, - /obj/item/clothing/mask/bandana/blue = 50, - /obj/item/clothing/mask/bandana/gold = 50, - /obj/item/clothing/mask/bandana/green = 50, - /obj/item/clothing/mask/bandana/red = 50, - /obj/item/clothing/mask/surgical = 50) - premium = list(/obj/item/weapon/bedsheet/rainbow = 1) - contraband = list(/obj/item/clothing/mask/gas/clown_hat = 1) - -/obj/machinery/vending/loadout/clothing - name = "General Jump" - desc = "A special vendor using compressed matter cartridges to store large amounts of clothing." - product_ads = "Tired of your grey jumpsuit? Spruce yourself up!;We have the outfit for you!;Don't let that grey jumpsuit get you down, get a ROBUST outfit right now!;Using compressed matter catridges and VERY ETHICAL labor practices to bring YOU the clothing you crave!;Are you sure you want to go to work in THAT?;All of our wares have a whole TWO pockets!" - icon_state = "clothing" - vend_delay = 16 - products = list(/obj/item/clothing/under/bathrobe = 5, - /obj/item/clothing/under/dress/black_corset = 5, - /obj/item/clothing/under/blazer = 5, - /obj/item/clothing/under/blazer/skirt = 5, - /obj/item/clothing/under/cheongsam = 5, - /obj/item/clothing/under/cheongsam/red = 5, - /obj/item/clothing/under/cheongsam/blue = 5, - /obj/item/clothing/under/cheongsam/black = 5, - /obj/item/clothing/under/cheongsam/darkred = 5, - /obj/item/clothing/under/cheongsam/green = 5, - /obj/item/clothing/under/cheongsam/purple = 5, - /obj/item/clothing/under/cheongsam/darkblue = 5, - /obj/item/clothing/under/croptop = 5, - /obj/item/clothing/under/croptop/red = 5, - /obj/item/clothing/under/croptop/grey = 5, - /obj/item/clothing/under/cuttop = 5, - /obj/item/clothing/under/cuttop/red = 5, - /obj/item/clothing/under/suit_jacket/female/skirt = 5, - /obj/item/clothing/under/dress/dress_fire = 5, - /obj/item/clothing/under/dress/flamenco = 5, - /obj/item/clothing/under/dress/flower_dress = 5, - /obj/item/clothing/under/fluff/gnshorts = 5, - /obj/item/clothing/under/color = 5, - /obj/item/clothing/under/color/aqua = 5, - /obj/item/clothing/under/color/black = 5, - /obj/item/clothing/under/color/blackf = 5, - /obj/item/clothing/under/color/blackjumpskirt = 5, - /obj/item/clothing/under/color/blue = 5, - /obj/item/clothing/under/color/brown = 5, - /obj/item/clothing/under/color/darkblue = 5, - /obj/item/clothing/under/color/darkred = 5, - /obj/item/clothing/under/color/green = 5, - /obj/item/clothing/under/color/grey = 5, - /obj/item/clothing/under/color/lightblue = 5, - /obj/item/clothing/under/color/lightbrown = 5, - /obj/item/clothing/under/color/lightgreen = 5, - /obj/item/clothing/under/color/lightpurple = 5, - /obj/item/clothing/under/color/lightred = 5, - /obj/item/clothing/under/color/orange = 5, - /obj/item/clothing/under/color/pink = 5, - /obj/item/clothing/under/color/prison = 5, - /obj/item/clothing/under/color/ranger = 5, - /obj/item/clothing/under/color/red = 5, - /obj/item/clothing/under/color/white = 5, - /obj/item/clothing/under/color/yellow = 5, - /obj/item/clothing/under/color/yellowgreen = 5, - /obj/item/clothing/under/aether = 5, - /obj/item/clothing/under/focal = 5, - /obj/item/clothing/under/hephaestus = 5, - /obj/item/clothing/under/wardt = 5, - /obj/item/clothing/under/kilt = 5, - /obj/item/clothing/under/fluff/latexmaid = 5, - /obj/item/clothing/under/dress/lilacdress = 5, - /obj/item/clothing/under/dress/white2 = 5, - /obj/item/clothing/under/dress/white4 = 5, - /obj/item/clothing/under/dress/maid = 5, - /obj/item/clothing/under/dress/maid/sexy = 5, - /obj/item/clothing/under/dress/maid/janitor = 5, - /obj/item/clothing/under/moderncoat = 5, - /obj/item/clothing/under/permit = 5, - /obj/item/clothing/under/oldwoman = 5, - /obj/item/clothing/under/frontier = 5, - /obj/item/clothing/under/mbill = 5, - /obj/item/clothing/under/pants/baggy/ = 5, - /obj/item/clothing/under/pants/baggy/classicjeans = 5, - /obj/item/clothing/under/pants/baggy/mustangjeans = 5, - /obj/item/clothing/under/pants/baggy/blackjeans = 5, - /obj/item/clothing/under/pants/baggy/greyjeans = 5, - /obj/item/clothing/under/pants/baggy/youngfolksjeans = 5, - /obj/item/clothing/under/pants/baggy/white = 5, - /obj/item/clothing/under/pants/baggy/red = 5, - /obj/item/clothing/under/pants/baggy/black = 5, - /obj/item/clothing/under/pants/baggy/tan = 5, - /obj/item/clothing/under/pants/baggy/track = 5, - /obj/item/clothing/under/pants/baggy/khaki = 5, - /obj/item/clothing/under/pants/baggy/camo = 5, - /obj/item/clothing/under/pants/utility/ = 5, - /obj/item/clothing/under/pants/utility/orange = 5, - /obj/item/clothing/under/pants/utility/blue = 5, - /obj/item/clothing/under/pants/utility/white = 5, - /obj/item/clothing/under/pants/utility/red = 5, - /obj/item/clothing/under/pants/chaps = 5, - /obj/item/clothing/under/pants/chaps/black = 5, - /obj/item/clothing/under/pants/track = 5, - /obj/item/clothing/under/pants/track/red = 5, - /obj/item/clothing/under/pants/track/white = 5, - /obj/item/clothing/under/pants/track/green = 5, - /obj/item/clothing/under/pants/track/blue = 5, - /obj/item/clothing/under/pants/yogapants = 5, - /obj/item/clothing/under/ascetic = 5, - /obj/item/clothing/under/dress/white3 = 5, - /obj/item/clothing/under/skirt/pleated = 5, - /obj/item/clothing/under/dress/darkred = 5, - /obj/item/clothing/under/dress/redeveninggown = 5, - /obj/item/clothing/under/dress/red_swept_dress = 5, - /obj/item/clothing/under/dress/sailordress = 5, - /obj/item/clothing/under/dress/sari = 5, - /obj/item/clothing/under/dress/sari/green = 5, - /obj/item/clothing/under/dress/qipao = 5, - /obj/item/clothing/under/dress/qipao/red = 5, - /obj/item/clothing/under/dress/qipao/white = 5, - /obj/item/clothing/under/shorts/red = 5, - /obj/item/clothing/under/shorts/green = 5, - /obj/item/clothing/under/shorts/blue = 5, - /obj/item/clothing/under/shorts/black = 5, - /obj/item/clothing/under/shorts/grey = 5, - /obj/item/clothing/under/shorts/white = 5, - /obj/item/clothing/under/shorts/jeans = 5, - /obj/item/clothing/under/shorts/jeans/ = 5, - /obj/item/clothing/under/shorts/jeans/classic = 5, - /obj/item/clothing/under/shorts/jeans/mustang = 5, - /obj/item/clothing/under/shorts/jeans/youngfolks = 5, - /obj/item/clothing/under/shorts/jeans/black = 5, - /obj/item/clothing/under/shorts/jeans/grey = 5, - /obj/item/clothing/under/shorts/khaki/ = 5, - /obj/item/clothing/under/skirt/loincloth = 5, - /obj/item/clothing/under/skirt/khaki = 5, - /obj/item/clothing/under/skirt/blue = 5, - /obj/item/clothing/under/skirt/red = 5, - /obj/item/clothing/under/skirt/denim = 5, - /obj/item/clothing/under/skirt/pleated = 5, - /obj/item/clothing/under/skirt/outfit/plaid_blue = 5, - /obj/item/clothing/under/skirt/outfit/plaid_red = 5, - /obj/item/clothing/under/skirt/outfit/plaid_purple = 5, - /obj/item/clothing/under/overalls/sleek = 5, - /obj/item/clothing/under/sl_suit = 5, - /obj/item/clothing/under/gentlesuit = 5, - /obj/item/clothing/under/gentlesuit/skirt = 5, - /obj/item/clothing/under/suit_jacket = 5, - /obj/item/clothing/under/suit_jacket/really_black/skirt = 5, - /obj/item/clothing/under/suit_jacket/really_black = 5, - /obj/item/clothing/under/suit_jacket/female/skirt = 5, - /obj/item/clothing/under/suit_jacket/female/ = 5, - /obj/item/clothing/under/suit_jacket/red = 5, - /obj/item/clothing/under/suit_jacket/red/skirt = 5, - /obj/item/clothing/under/suit_jacket/charcoal = 5, - /obj/item/clothing/under/suit_jacket/charcoal/skirt = 5, - /obj/item/clothing/under/suit_jacket/navy = 5, - /obj/item/clothing/under/suit_jacket/navy/skirt = 5, - /obj/item/clothing/under/suit_jacket/burgundy = 5, - /obj/item/clothing/under/suit_jacket/burgundy/skirt = 5, - /obj/item/clothing/under/suit_jacket/checkered = 5, - /obj/item/clothing/under/suit_jacket/checkered/skirt = 5, - /obj/item/clothing/under/suit_jacket/tan = 5, - /obj/item/clothing/under/suit_jacket/tan/skirt = 5, - /obj/item/clothing/under/scratch = 5, - /obj/item/clothing/under/scratch/skirt = 5, - /obj/item/clothing/under/sundress = 5, - /obj/item/clothing/under/sundress_white = 5, - /obj/item/clothing/under/rank/psych/turtleneck/sweater = 5, - /obj/item/weapon/storage/box/fluff/swimsuit = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/blue = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/purple = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/green = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/red = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/white = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/earth = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/engineering = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/science = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/security = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/medical = 5, - /obj/item/clothing/under/utility = 5, - /obj/item/clothing/under/utility/grey = 5, - /obj/item/clothing/under/utility/blue = 5, - /obj/item/clothing/under/fluff/v_nanovest = 5, - /obj/item/clothing/under/dress/westernbustle = 5, - /obj/item/clothing/under/wedding/bride_white = 5, - /obj/item/weapon/storage/backpack/ = 5, - /obj/item/weapon/storage/backpack/messenger = 5, - /obj/item/weapon/storage/backpack/satchel = 5) - prices = list(/obj/item/clothing/under/bathrobe = 50, - /obj/item/clothing/under/dress/black_corset = 50, - /obj/item/clothing/under/blazer = 50, - /obj/item/clothing/under/blazer/skirt = 50, - /obj/item/clothing/under/cheongsam = 50, - /obj/item/clothing/under/cheongsam/red = 50, - /obj/item/clothing/under/cheongsam/blue = 50, - /obj/item/clothing/under/cheongsam/black = 50, - /obj/item/clothing/under/cheongsam/darkred = 50, - /obj/item/clothing/under/cheongsam/green = 50, - /obj/item/clothing/under/cheongsam/purple = 50, - /obj/item/clothing/under/cheongsam/darkblue = 50, - /obj/item/clothing/under/croptop = 50, - /obj/item/clothing/under/croptop/red = 50, - /obj/item/clothing/under/croptop/grey = 50, - /obj/item/clothing/under/cuttop = 50, - /obj/item/clothing/under/cuttop/red = 50, - /obj/item/clothing/under/suit_jacket/female/skirt = 50, - /obj/item/clothing/under/dress/dress_fire = 50, - /obj/item/clothing/under/dress/flamenco = 50, - /obj/item/clothing/under/dress/flower_dress = 50, - /obj/item/clothing/under/fluff/gnshorts = 50, - /obj/item/clothing/under/color = 50, - /obj/item/clothing/under/color/aqua = 50, - /obj/item/clothing/under/color/black = 50, - /obj/item/clothing/under/color/blackf = 50, - /obj/item/clothing/under/color/blackjumpskirt = 50, - /obj/item/clothing/under/color/blue = 50, - /obj/item/clothing/under/color/brown = 50, - /obj/item/clothing/under/color/darkblue = 50, - /obj/item/clothing/under/color/darkred = 50, - /obj/item/clothing/under/color/green = 50, - /obj/item/clothing/under/color/grey = 50, - /obj/item/clothing/under/color/lightblue = 50, - /obj/item/clothing/under/color/lightbrown = 50, - /obj/item/clothing/under/color/lightgreen = 50, - /obj/item/clothing/under/color/lightpurple = 50, - /obj/item/clothing/under/color/lightred = 50, - /obj/item/clothing/under/color/orange = 50, - /obj/item/clothing/under/color/pink = 50, - /obj/item/clothing/under/color/prison = 50, - /obj/item/clothing/under/color/ranger = 50, - /obj/item/clothing/under/color/red = 50, - /obj/item/clothing/under/color/white = 50, - /obj/item/clothing/under/color/yellow = 50, - /obj/item/clothing/under/color/yellowgreen = 50, - /obj/item/clothing/under/aether = 50, - /obj/item/clothing/under/focal = 50, - /obj/item/clothing/under/hephaestus = 50, - /obj/item/clothing/under/wardt = 50, - /obj/item/clothing/under/kilt = 50, - /obj/item/clothing/under/fluff/latexmaid = 50, - /obj/item/clothing/under/dress/lilacdress = 50, - /obj/item/clothing/under/dress/white2 = 50, - /obj/item/clothing/under/dress/white4 = 50, - /obj/item/clothing/under/dress/maid = 50, - /obj/item/clothing/under/dress/maid/sexy = 50, - /obj/item/clothing/under/dress/maid/janitor = 50, - /obj/item/clothing/under/moderncoat = 50, - /obj/item/clothing/under/permit = 50, - /obj/item/clothing/under/oldwoman = 50, - /obj/item/clothing/under/frontier = 50, - /obj/item/clothing/under/mbill = 50, - /obj/item/clothing/under/pants/baggy/ = 50, - /obj/item/clothing/under/pants/baggy/classicjeans = 50, - /obj/item/clothing/under/pants/baggy/mustangjeans = 50, - /obj/item/clothing/under/pants/baggy/blackjeans = 50, - /obj/item/clothing/under/pants/baggy/greyjeans = 50, - /obj/item/clothing/under/pants/baggy/youngfolksjeans = 50, - /obj/item/clothing/under/pants/baggy/white = 50, - /obj/item/clothing/under/pants/baggy/red = 50, - /obj/item/clothing/under/pants/baggy/black = 50, - /obj/item/clothing/under/pants/baggy/tan = 50, - /obj/item/clothing/under/pants/baggy/track = 50, - /obj/item/clothing/under/pants/baggy/khaki = 50, - /obj/item/clothing/under/pants/baggy/camo = 50, - /obj/item/clothing/under/pants/utility/ = 50, - /obj/item/clothing/under/pants/utility/orange = 50, - /obj/item/clothing/under/pants/utility/blue = 50, - /obj/item/clothing/under/pants/utility/white = 50, - /obj/item/clothing/under/pants/utility/red = 50, - /obj/item/clothing/under/pants/chaps = 50, - /obj/item/clothing/under/pants/chaps/black = 50, - /obj/item/clothing/under/pants/track = 50, - /obj/item/clothing/under/pants/track/red = 50, - /obj/item/clothing/under/pants/track/white = 50, - /obj/item/clothing/under/pants/track/green = 50, - /obj/item/clothing/under/pants/track/blue = 50, - /obj/item/clothing/under/pants/yogapants = 50, - /obj/item/clothing/under/ascetic = 50, - /obj/item/clothing/under/dress/white3 = 50, - /obj/item/clothing/under/skirt/pleated = 50, - /obj/item/clothing/under/dress/darkred = 50, - /obj/item/clothing/under/dress/redeveninggown = 50, - /obj/item/clothing/under/dress/red_swept_dress = 50, - /obj/item/clothing/under/dress/sailordress = 50, - /obj/item/clothing/under/dress/sari = 50, - /obj/item/clothing/under/dress/sari/green = 50, - /obj/item/clothing/under/dress/qipao = 50, - /obj/item/clothing/under/dress/qipao/red = 50, - /obj/item/clothing/under/dress/qipao/white = 50, - /obj/item/clothing/under/shorts/red = 50, - /obj/item/clothing/under/shorts/green = 50, - /obj/item/clothing/under/shorts/blue = 50, - /obj/item/clothing/under/shorts/black = 50, - /obj/item/clothing/under/shorts/grey = 50, - /obj/item/clothing/under/shorts/white = 50, - /obj/item/clothing/under/shorts/jeans = 50, - /obj/item/clothing/under/shorts/jeans/ = 50, - /obj/item/clothing/under/shorts/jeans/classic = 50, - /obj/item/clothing/under/shorts/jeans/mustang = 50, - /obj/item/clothing/under/shorts/jeans/youngfolks = 50, - /obj/item/clothing/under/shorts/jeans/black = 50, - /obj/item/clothing/under/shorts/jeans/grey = 50, - /obj/item/clothing/under/shorts/khaki/ = 50, - /obj/item/clothing/under/skirt/loincloth = 50, - /obj/item/clothing/under/skirt/khaki = 50, - /obj/item/clothing/under/skirt/blue = 50, - /obj/item/clothing/under/skirt/red = 50, - /obj/item/clothing/under/skirt/denim = 50, - /obj/item/clothing/under/skirt/pleated = 50, - /obj/item/clothing/under/skirt/outfit/plaid_blue = 50, - /obj/item/clothing/under/skirt/outfit/plaid_red = 50, - /obj/item/clothing/under/skirt/outfit/plaid_purple = 50, - /obj/item/clothing/under/overalls/sleek = 50, - /obj/item/clothing/under/sl_suit = 50, - /obj/item/clothing/under/gentlesuit = 50, - /obj/item/clothing/under/gentlesuit/skirt = 50, - /obj/item/clothing/under/suit_jacket = 50, - /obj/item/clothing/under/suit_jacket/really_black/skirt = 50, - /obj/item/clothing/under/suit_jacket/really_black = 50, - /obj/item/clothing/under/suit_jacket/female/skirt = 50, - /obj/item/clothing/under/suit_jacket/female/ = 50, - /obj/item/clothing/under/suit_jacket/red = 50, - /obj/item/clothing/under/suit_jacket/red/skirt = 50, - /obj/item/clothing/under/suit_jacket/charcoal = 50, - /obj/item/clothing/under/suit_jacket/charcoal/skirt = 50, - /obj/item/clothing/under/suit_jacket/navy = 50, - /obj/item/clothing/under/suit_jacket/navy/skirt = 50, - /obj/item/clothing/under/suit_jacket/burgundy = 50, - /obj/item/clothing/under/suit_jacket/burgundy/skirt = 50, - /obj/item/clothing/under/suit_jacket/checkered = 50, - /obj/item/clothing/under/suit_jacket/checkered/skirt = 50, - /obj/item/clothing/under/suit_jacket/tan = 50, - /obj/item/clothing/under/suit_jacket/tan/skirt = 50, - /obj/item/clothing/under/scratch = 50, - /obj/item/clothing/under/scratch/skirt = 50, - /obj/item/clothing/under/sundress = 50, - /obj/item/clothing/under/sundress_white = 50, - /obj/item/clothing/under/rank/psych/turtleneck/sweater = 50, - /obj/item/weapon/storage/box/fluff/swimsuit = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/blue = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/purple = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/green = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/red = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/white = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/earth = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/engineering = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/science = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/security = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/medical = 50, - /obj/item/clothing/under/utility = 50, - /obj/item/clothing/under/utility/grey = 50, - /obj/item/clothing/under/utility/blue = 50, - /obj/item/clothing/under/fluff/v_nanovest = 50, - /obj/item/clothing/under/dress/westernbustle = 50, - /obj/item/clothing/under/wedding/bride_white = 50, - /obj/item/weapon/storage/backpack/ = 50, - /obj/item/weapon/storage/backpack/messenger = 50, - /obj/item/weapon/storage/backpack/satchel = 50) - premium = list(/obj/item/clothing/under/color/rainbow = 1) - contraband = list(/obj/item/clothing/under/rank/clown = 1) - -/obj/machinery/vending/loadout/loadout_misc - name = "Bits and Bobs" - desc = "A special vendor for things and also stuff!" - product_ads = "You never know when you might need an umbrella.;Hey kid... want some cardemon cards?;Miscellaneous for your miscellaneous heart.;Who's bob? Wouldn't you like to know.;I'm sorry there's no grappling hooks in our umbrellas.;We sell things AND stuff." - icon_state = "loadout_misc" - products = list(/obj/item/weapon/cane = 5, - /obj/item/weapon/pack/cardemon = 25, - /obj/item/weapon/deck/holder = 5, - /obj/item/weapon/deck/cah = 5, - /obj/item/weapon/deck/cah/black = 5, - /obj/item/weapon/deck/tarot = 5, - /obj/item/weapon/deck/cards = 5, - /obj/item/weapon/pack/spaceball = 10, - /obj/item/weapon/storage/pill_bottle/dice = 5, - /obj/item/weapon/storage/pill_bottle/dice_nerd = 5, - /obj/item/weapon/melee/umbrella/random = 10) - prices = list(/obj/item/weapon/cane = 100, - /obj/item/weapon/pack/cardemon = 100, - /obj/item/weapon/deck/holder = 100, - /obj/item/weapon/deck/cah = 100, - /obj/item/weapon/deck/cah/black = 100, - /obj/item/weapon/deck/tarot = 100, - /obj/item/weapon/deck/cards = 100, - /obj/item/weapon/pack/spaceball = 100, - /obj/item/weapon/storage/pill_bottle/dice = 100, - /obj/item/weapon/storage/pill_bottle/dice_nerd = 100, - /obj/item/weapon/melee/umbrella/random = 100) - premium = list(/obj/item/toy/bosunwhistle = 1) - contraband = list(/obj/item/toy/katana = 1) - -/obj/machinery/vending/loadout/overwear - name = "Big D's Best" - desc = "A special vendor using compressed matter cartridges to store large amounts of overwear!" - product_ads = "Dress your best! It's what big D would want.;Overwear for all occasions!;Big D has what you need if what you need is some form of jacket!;Need a new hoodie? Bid D has you covered.;Big D says you need a new suit!;Big D smiles when he sees you in one of his coats!" - icon_state = "suit" - vend_delay = 16 - products = list(/obj/item/clothing/suit/storage/apron = 5, - /obj/item/clothing/suit/storage/flannel/aqua = 5, - /obj/item/clothing/suit/storage/toggle/bomber = 5, - /obj/item/clothing/suit/storage/bomber/alt = 5, - /obj/item/clothing/suit/storage/flannel/brown = 5, - /obj/item/clothing/suit/storage/toggle/cardigan = 5, - /obj/item/clothing/accessory/poncho/roles/cloak/custom = 5, - /obj/item/clothing/suit/storage/duster = 5, - /obj/item/clothing/suit/storage/toggle/denim_jacket = 5, - /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen = 5, - /obj/item/clothing/suit/storage/toggle/denim_jacket/sleeveless = 5, - /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen/sleeveless = 5, - /obj/item/clothing/suit/storage/fluff/gntop = 5, - /obj/item/clothing/suit/greatcoat = 5, - /obj/item/clothing/suit/storage/flannel = 5, - /obj/item/clothing/suit/storage/greyjacket = 5, - /obj/item/clothing/suit/storage/hazardvest = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/black = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/red = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/blue = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/green = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/orange = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/yellow = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/cti = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/mu = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/nt = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/smw = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/nrti = 5, - /obj/item/clothing/suit/storage/fluff/jacket/field = 5, - /obj/item/clothing/suit/storage/fluff/jacket/air_cavalry = 5, - /obj/item/clothing/suit/storage/fluff/jacket/air_force = 5, - /obj/item/clothing/suit/storage/fluff/jacket/navy = 5, - /obj/item/clothing/suit/storage/fluff/jacket/special_forces = 5, - /obj/item/clothing/suit/kamishimo = 5, - /obj/item/clothing/suit/kimono = 5, - /obj/item/clothing/suit/storage/toggle/labcoat = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/blue = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/blue_edge = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/green = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/orange = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/pink = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/red = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/yellow = 5, - /obj/item/clothing/suit/leathercoat = 5, - /obj/item/clothing/suit/storage/toggle/leather_jacket = 5, - /obj/item/clothing/suit/storage/leather_jacket_alt = 5, - /obj/item/clothing/suit/storage/toggle/brown_jacket = 5, - /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen = 5, - /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen = 5, - /obj/item/clothing/suit/storage/toggle/leather_jacket/sleeveless = 5, - /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless = 5, - /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen/sleeveless = 5, - /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen/sleeveless = 5, - /obj/item/clothing/suit/storage/miljacket = 5, - /obj/item/clothing/suit/storage/miljacket/alt = 5, - /obj/item/clothing/suit/storage/miljacket/green = 5, - /obj/item/clothing/suit/storage/apron/overalls = 5, - /obj/item/clothing/suit/storage/toggle/peacoat = 5, - /obj/item/clothing/accessory/poncho = 5, - /obj/item/clothing/accessory/poncho/green = 5, - /obj/item/clothing/accessory/poncho/red = 5, - /obj/item/clothing/accessory/poncho/purple = 5, - /obj/item/clothing/accessory/poncho/blue = 5, - /obj/item/clothing/suit/jacket/puffer = 5, - /obj/item/clothing/suit/jacket/puffer/vest = 5, - /obj/item/clothing/suit/storage/flannel/red = 5, - /obj/item/clothing/suit/unathi/robe = 5, - /obj/item/clothing/suit/storage/snowsuit = 5, ->>>>>>> b0ac3188ae (Merge pull request #11426 from GhostActual/stun-revolvers) /obj/item/clothing/suit/storage/toggle/internalaffairs = 5, /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket = 5, /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket = 5, From 266ac144bed82e9787fe8539149f3ead8d7bdd1b Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Wed, 25 Aug 2021 23:02:16 -0400 Subject: [PATCH 41/41] powder that makes you say yes --- vorestation.dme | 4084 +---------------------------------------------- 1 file changed, 1 insertion(+), 4083 deletions(-) diff --git a/vorestation.dme b/vorestation.dme index f20d8e45b8..ef77f20e1d 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1,4 +1,3 @@ -<<<<<<< HEAD // DM Environment file for baystation12.dme. // All manual changes should be made outside the BEGIN_ and END_ blocks. // New source code should be placed in .dm files: choose File/New --> Code File. @@ -3290,6 +3289,7 @@ #include "code\modules\mob\living\simple_mob\subtypes\vore\redpanda.dm" #include "code\modules\mob\living\simple_mob\subtypes\vore\sect_drone.dm" #include "code\modules\mob\living\simple_mob\subtypes\vore\sect_queen.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\sheep.dm" #include "code\modules\mob\living\simple_mob\subtypes\vore\slug_ch.dm" #include "code\modules\mob\living\simple_mob\subtypes\vore\snake.dm" #include "code\modules\mob\living\simple_mob\subtypes\vore\softdog.dm" @@ -4376,4085 +4376,3 @@ #include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" #include "maps\~map_system\maps.dm" // END_INCLUDE -======= -// DM Environment file for baystation12.dme. -// All manual changes should be made outside the BEGIN_ and END_ blocks. - // New source code should be placed in .dm files: choose File/New --> Code File. -// BEGIN_INTERNALS -// END_INTERNALS -// BEGIN_FILE_DIR -#define FILE_DIR . -// END_FILE_DIR -// BEGIN_PREFERENCES -#define DEBUG -// END_PREFERENCES -// BEGIN_INCLUDE -#include "code\_away_mission_tests.dm" -#include "code\_macros.dm" -#include "code\_macros_vr.dm" -#include "code\_map_tests.dm" -#include "code\_unit_tests.dm" -#include "code\global.dm" -#include "code\global_init.dm" -#include "code\global_vr.dm" -#include "code\hub.dm" -#include "code\names.dm" -#include "code\stylesheet.dm" -#include "code\world.dm" -#include "code\__datastructures\globals.dm" -#include "code\__defines\__513_compatibility.dm" -#include "code\__defines\__outdated_compatibility.dm" -#include "code\__defines\_compile_options.dm" -#include "code\__defines\_lists.dm" -#include "code\__defines\_planes+layers.dm" -#include "code\__defines\_planes+layers_vr.dm" -#include "code\__defines\_protect.dm" -#include "code\__defines\_tick.dm" -#include "code\__defines\admin.dm" -#include "code\__defines\admin_vr.dm" -#include "code\__defines\appearance.dm" -#include "code\__defines\atmos.dm" -#include "code\__defines\belly_modes_vr.dm" -#include "code\__defines\callbacks.dm" -#include "code\__defines\chemistry.dm" -#include "code\__defines\chemistry_vr.dm" -#include "code\__defines\color.dm" -#include "code\__defines\construction.dm" -#include "code\__defines\crafting.dm" -#include "code\__defines\damage_organs.dm" -#include "code\__defines\dna.dm" -#include "code\__defines\exosuit_fab.dm" -#include "code\__defines\flags.dm" -#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" -#include "code\__defines\is_helpers.dm" -#include "code\__defines\items_clothing.dm" -#include "code\__defines\lighting.dm" -#include "code\__defines\lighting_vr.dm" -#include "code\__defines\machinery.dm" -#include "code\__defines\map.dm" -#include "code\__defines\materials.dm" -#include "code\__defines\math.dm" -#include "code\__defines\math_physics.dm" -#include "code\__defines\MC.dm" -#include "code\__defines\misc.dm" -#include "code\__defines\misc_vr.dm" -#include "code\__defines\mobs.dm" -#include "code\__defines\mobs_vr.dm" -#include "code\__defines\nifsoft.dm" -#include "code\__defines\objects.dm" -#include "code\__defines\overmap.dm" -#include "code\__defines\pda.dm" -#include "code\__defines\planets.dm" -#include "code\__defines\planets_vr.dm" -#include "code\__defines\plants.dm" -#include "code\__defines\preferences.dm" -#include "code\__defines\process_scheduler.dm" -#include "code\__defines\qdel.dm" -#include "code\__defines\research.dm" -#include "code\__defines\roguemining_vr.dm" -#include "code\__defines\rust_g.dm" -#include "code\__defines\shields.dm" -#include "code\__defines\shuttle.dm" -#include "code\__defines\sound.dm" -#include "code\__defines\spaceman_dmm.dm" -#include "code\__defines\species_languages.dm" -#include "code\__defines\species_languages_vr.dm" -#include "code\__defines\sprite_sheets.dm" -#include "code\__defines\sqlite_defines.dm" -#include "code\__defines\stat_tracking.dm" -#include "code\__defines\subsystems.dm" -#include "code\__defines\supply.dm" -#include "code\__defines\targeting.dm" -#include "code\__defines\tgs.config.dm" -#include "code\__defines\tgs.dm" -#include "code\__defines\tgui.dm" -#include "code\__defines\tools.dm" -#include "code\__defines\turfs.dm" -#include "code\__defines\typeids.dm" -#include "code\__defines\unit_tests.dm" -#include "code\__defines\vote.dm" -#include "code\__defines\vv.dm" -#include "code\__defines\webhooks.dm" -#include "code\__defines\wires.dm" -#include "code\__defines\xenoarcheaology.dm" -#include "code\__defines\ZAS.dm" -#include "code\__defines\dcs\flags.dm" -#include "code\__defines\dcs\helpers.dm" -#include "code\__defines\dcs\signals.dm" -#include "code\_global_vars\bitfields.dm" -#include "code\_global_vars\misc.dm" -#include "code\_global_vars\mobs.dm" -#include "code\_global_vars\religion.dm" -#include "code\_global_vars\sensitive.dm" -#include "code\_global_vars\typecache.dm" -#include "code\_global_vars\lists\mapping.dm" -#include "code\_global_vars\lists\misc.dm" -#include "code\_global_vars\lists\species.dm" -#include "code\_helpers\_global_objects.dm" -#include "code\_helpers\_global_objects_vr.dm" -#include "code\_helpers\_lists.dm" -#include "code\_helpers\atmospherics.dm" -#include "code\_helpers\atom_movables.dm" -#include "code\_helpers\events.dm" -#include "code\_helpers\files.dm" -#include "code\_helpers\game.dm" -#include "code\_helpers\global_lists.dm" -#include "code\_helpers\global_lists_vr.dm" -#include "code\_helpers\icons.dm" -#include "code\_helpers\icons_vr.dm" -#include "code\_helpers\lighting.dm" -#include "code\_helpers\logging.dm" -#include "code\_helpers\logging_vr.dm" -#include "code\_helpers\matrices.dm" -#include "code\_helpers\mobs.dm" -#include "code\_helpers\names.dm" -#include "code\_helpers\sanitize_values.dm" -#include "code\_helpers\storage.dm" -#include "code\_helpers\string_lists.dm" -#include "code\_helpers\text.dm" -#include "code\_helpers\time.dm" -#include "code\_helpers\turfs.dm" -#include "code\_helpers\type2type.dm" -#include "code\_helpers\unsorted.dm" -#include "code\_helpers\unsorted_vr.dm" -#include "code\_helpers\view.dm" -#include "code\_helpers\visual_filters.dm" -#include "code\_helpers\sorts\__main.dm" -#include "code\_helpers\sorts\comparators.dm" -#include "code\_helpers\sorts\TimSort.dm" -#include "code\_onclick\_defines.dm" -#include "code\_onclick\adjacent.dm" -#include "code\_onclick\ai.dm" -#include "code\_onclick\click.dm" -#include "code\_onclick\cyborg.dm" -#include "code\_onclick\drag_drop.dm" -#include "code\_onclick\item_attack.dm" -#include "code\_onclick\observer.dm" -#include "code\_onclick\other_mobs.dm" -#include "code\_onclick\rig.dm" -#include "code\_onclick\telekinesis.dm" -#include "code\_onclick\hud\_defines.dm" -#include "code\_onclick\hud\_defines_vr.dm" -#include "code\_onclick\hud\ability_screen_objects.dm" -#include "code\_onclick\hud\action.dm" -#include "code\_onclick\hud\ai.dm" -#include "code\_onclick\hud\alert.dm" -#include "code\_onclick\hud\alert_vr.dm" -#include "code\_onclick\hud\alien_larva.dm" -#include "code\_onclick\hud\fullscreen.dm" -#include "code\_onclick\hud\ghost.dm" -#include "code\_onclick\hud\gun_mode.dm" -#include "code\_onclick\hud\hud.dm" -#include "code\_onclick\hud\human.dm" -#include "code\_onclick\hud\map_popups.dm" -#include "code\_onclick\hud\minihud.dm" -#include "code\_onclick\hud\minihud_mapper.dm" -#include "code\_onclick\hud\minihud_rigmech.dm" -#include "code\_onclick\hud\movable_screen_objects.dm" -#include "code\_onclick\hud\other_mobs.dm" -#include "code\_onclick\hud\picture_in_picture.dm" -#include "code\_onclick\hud\radial.dm" -#include "code\_onclick\hud\radial_persistent.dm" -#include "code\_onclick\hud\robot.dm" -#include "code\_onclick\hud\robot_vr.dm" -#include "code\_onclick\hud\screen_objects.dm" -#include "code\_onclick\hud\screen_objects_vr.dm" -#include "code\_onclick\hud\skybox.dm" -#include "code\_onclick\hud\soulcatcher_guest.dm" -#include "code\_onclick\hud\spell_screen_objects.dm" -#include "code\ATMOSPHERICS\_atmos_setup.dm" -#include "code\ATMOSPHERICS\_atmospherics_helpers.dm" -#include "code\ATMOSPHERICS\atmospherics.dm" -#include "code\ATMOSPHERICS\datum_pipe_network.dm" -#include "code\ATMOSPHERICS\datum_pipeline.dm" -#include "code\ATMOSPHERICS\components\portables_connector.dm" -#include "code\ATMOSPHERICS\components\shutoff.dm" -#include "code\ATMOSPHERICS\components\tvalve.dm" -#include "code\ATMOSPHERICS\components\valve.dm" -#include "code\ATMOSPHERICS\components\binary_devices\algae_generator_vr.dm" -#include "code\ATMOSPHERICS\components\binary_devices\binary_atmos_base.dm" -#include "code\ATMOSPHERICS\components\binary_devices\circulator.dm" -#include "code\ATMOSPHERICS\components\binary_devices\dp_vent_pump.dm" -#include "code\ATMOSPHERICS\components\binary_devices\passive_gate.dm" -#include "code\ATMOSPHERICS\components\binary_devices\passive_gate_vr.dm" -#include "code\ATMOSPHERICS\components\binary_devices\pipeturbine.dm" -#include "code\ATMOSPHERICS\components\binary_devices\pump.dm" -#include "code\ATMOSPHERICS\components\binary_devices\volume_pump.dm" -#include "code\ATMOSPHERICS\components\omni_devices\_omni_extras.dm" -#include "code\ATMOSPHERICS\components\omni_devices\filter.dm" -#include "code\ATMOSPHERICS\components\omni_devices\mixer.dm" -#include "code\ATMOSPHERICS\components\omni_devices\omni_base.dm" -#include "code\ATMOSPHERICS\components\trinary_devices\filter.dm" -#include "code\ATMOSPHERICS\components\trinary_devices\mixer.dm" -#include "code\ATMOSPHERICS\components\trinary_devices\trinary_base.dm" -#include "code\ATMOSPHERICS\components\unary\cold_sink.dm" -#include "code\ATMOSPHERICS\components\unary\heat_exchanger.dm" -#include "code\ATMOSPHERICS\components\unary\heat_source.dm" -#include "code\ATMOSPHERICS\components\unary\outlet_injector.dm" -#include "code\ATMOSPHERICS\components\unary\unary_base.dm" -#include "code\ATMOSPHERICS\components\unary\vent_pump.dm" -#include "code\ATMOSPHERICS\components\unary\vent_scrubber.dm" -#include "code\ATMOSPHERICS\components\unary\vent_scrubber_vr.dm" -#include "code\ATMOSPHERICS\pipes\cap.dm" -#include "code\ATMOSPHERICS\pipes\he_pipes.dm" -#include "code\ATMOSPHERICS\pipes\he_pipes_vr.dm" -#include "code\ATMOSPHERICS\pipes\manifold.dm" -#include "code\ATMOSPHERICS\pipes\manifold4w.dm" -#include "code\ATMOSPHERICS\pipes\pipe_base.dm" -#include "code\ATMOSPHERICS\pipes\pipe_base_vr.dm" -#include "code\ATMOSPHERICS\pipes\simple.dm" -#include "code\ATMOSPHERICS\pipes\tank.dm" -#include "code\ATMOSPHERICS\pipes\tank_vr.dm" -#include "code\ATMOSPHERICS\pipes\universal.dm" -#include "code\ATMOSPHERICS\pipes\vent.dm" -#include "code\controllers\autotransfer.dm" -#include "code\controllers\communications.dm" -#include "code\controllers\configuration.dm" -#include "code\controllers\configuration_vr.dm" -#include "code\controllers\controller.dm" -#include "code\controllers\emergency_shuttle_controller.dm" -#include "code\controllers\failsafe.dm" -#include "code\controllers\globals.dm" -#include "code\controllers\hooks-defs.dm" -#include "code\controllers\hooks.dm" -#include "code\controllers\master.dm" -#include "code\controllers\master_controller.dm" -#include "code\controllers\subsystem.dm" -#include "code\controllers\verbs.dm" -#include "code\controllers\observer_listener\atom\observer.dm" -#include "code\controllers\subsystems\ai.dm" -#include "code\controllers\subsystems\aifast.dm" -#include "code\controllers\subsystems\air.dm" -#include "code\controllers\subsystems\airflow.dm" -#include "code\controllers\subsystems\alarm.dm" -#include "code\controllers\subsystems\assets.dm" -#include "code\controllers\subsystems\atoms.dm" -#include "code\controllers\subsystems\character_setup.dm" -#include "code\controllers\subsystems\chat.dm" -#include "code\controllers\subsystems\chemistry.dm" -#include "code\controllers\subsystems\circuits.dm" -#include "code\controllers\subsystems\dcs.dm" -#include "code\controllers\subsystems\events.dm" -#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" -#include "code\controllers\subsystems\mapping.dm" -#include "code\controllers\subsystems\media_tracks.dm" -#include "code\controllers\subsystems\mobs.dm" -#include "code\controllers\subsystems\nightshift.dm" -#include "code\controllers\subsystems\orbits.dm" -#include "code\controllers\subsystems\overlays.dm" -#include "code\controllers\subsystems\persist_vr.dm" -#include "code\controllers\subsystems\persistence.dm" -#include "code\controllers\subsystems\planets.dm" -#include "code\controllers\subsystems\plants.dm" -#include "code\controllers\subsystems\radiation.dm" -#include "code\controllers\subsystems\shuttles.dm" -#include "code\controllers\subsystems\skybox.dm" -#include "code\controllers\subsystems\sounds.dm" -#include "code\controllers\subsystems\sqlite.dm" -#include "code\controllers\subsystems\sun.dm" -#include "code\controllers\subsystems\supply.dm" -#include "code\controllers\subsystems\tgui.dm" -#include "code\controllers\subsystems\throwing.dm" -#include "code\controllers\subsystems\ticker.dm" -#include "code\controllers\subsystems\time_track.dm" -#include "code\controllers\subsystems\timer.dm" -#include "code\controllers\subsystems\transcore_vr.dm" -#include "code\controllers\subsystems\vis_overlays.dm" -#include "code\controllers\subsystems\vote.dm" -#include "code\controllers\subsystems\webhooks.dm" -#include "code\controllers\subsystems\xenoarch.dm" -#include "code\controllers\subsystems\processing\bellies_vr.dm" -#include "code\controllers\subsystems\processing\fastprocess.dm" -#include "code\controllers\subsystems\processing\instruments.dm" -#include "code\controllers\subsystems\processing\obj.dm" -#include "code\controllers\subsystems\processing\processing.dm" -#include "code\controllers\subsystems\processing\projectiles.dm" -#include "code\controllers\subsystems\processing\turfs.dm" -#include "code\datums\ai_law_sets.dm" -#include "code\datums\ai_law_sets_vr.dm" -#include "code\datums\ai_laws.dm" -#include "code\datums\beam.dm" -#include "code\datums\browser.dm" -#include "code\datums\callback.dm" -#include "code\datums\category.dm" -#include "code\datums\chat_message.dm" -#include "code\datums\datacore.dm" -#include "code\datums\datum.dm" -#include "code\datums\datumvars.dm" -#include "code\datums\EPv2.dm" -#include "code\datums\ghost_query.dm" -#include "code\datums\ghost_query_vr.dm" -#include "code\datums\hierarchy.dm" -#include "code\datums\mind.dm" -#include "code\datums\mind_vr.dm" -#include "code\datums\mixed.dm" -#include "code\datums\modules.dm" -#include "code\datums\mutable_appearance.dm" -#include "code\datums\orbit.dm" -#include "code\datums\organs.dm" -#include "code\datums\position_point_vector.dm" -#include "code\datums\progressbar.dm" -#include "code\datums\reference_tracking.dm" -#include "code\datums\riding.dm" -#include "code\datums\soul_link.dm" -#include "code\datums\sun.dm" -#include "code\datums\weakref.dm" -#include "code\datums\autolathe\arms.dm" -#include "code\datums\autolathe\arms_vr.dm" -#include "code\datums\autolathe\autolathe.dm" -#include "code\datums\autolathe\devices.dm" -#include "code\datums\autolathe\devices_vr.dm" -#include "code\datums\autolathe\engineering.dm" -#include "code\datums\autolathe\engineering_vr.dm" -#include "code\datums\autolathe\general.dm" -#include "code\datums\autolathe\general_vr.dm" -#include "code\datums\autolathe\materials.dm" -#include "code\datums\autolathe\medical.dm" -#include "code\datums\autolathe\medical_vr.dm" -#include "code\datums\autolathe\tools.dm" -#include "code\datums\autolathe\tools_vr.dm" -#include "code\datums\components\_component.dm" -#include "code\datums\components\material_container.dm" -#include "code\datums\components\overlay_lighting.dm" -#include "code\datums\components\resize_guard.dm" -#include "code\datums\components\crafting\crafting.dm" -#include "code\datums\components\crafting\crafting_external.dm" -#include "code\datums\components\crafting\recipes.dm" -#include "code\datums\components\crafting\tool_quality.dm" -#include "code\datums\components\crafting\recipes\primitive.dm" -#include "code\datums\components\crafting\recipes\survival.dm" -#include "code\datums\components\crafting\recipes\weapons.dm" -#include "code\datums\elements\_element.dm" -#include "code\datums\elements\light_blocking.dm" -#include "code\datums\elements\turf_transparency.dm" -#include "code\datums\game_masters\_common.dm" -#include "code\datums\helper_datums\construction_datum.dm" -#include "code\datums\helper_datums\events.dm" -#include "code\datums\helper_datums\getrev.dm" -#include "code\datums\helper_datums\teleport.dm" -#include "code\datums\helper_datums\teleport_vr.dm" -#include "code\datums\helper_datums\topic_input.dm" -#include "code\datums\locations\locations.dm" -#include "code\datums\locations\nyx.dm" -#include "code\datums\locations\qerrvallis.dm" -#include "code\datums\locations\s_randarr.dm" -#include "code\datums\locations\sol.dm" -#include "code\datums\locations\tau_ceti.dm" -#include "code\datums\locations\uueoa_esa.dm" -#include "code\datums\locations\vir.dm" -#include "code\datums\looping_sounds\_looping_sound.dm" -#include "code\datums\looping_sounds\item_sounds.dm" -#include "code\datums\looping_sounds\machinery_sounds.dm" -#include "code\datums\looping_sounds\sequence.dm" -#include "code\datums\looping_sounds\weather_sounds.dm" -#include "code\datums\managed_browsers\_managed_browser.dm" -#include "code\datums\managed_browsers\feedback_form.dm" -#include "code\datums\managed_browsers\feedback_viewer.dm" -#include "code\datums\observation\_debug.dm" -#include "code\datums\observation\_defines.dm" -#include "code\datums\observation\destroyed.dm" -#include "code\datums\observation\dir_set.dm" -#include "code\datums\observation\equipped.dm" -#include "code\datums\observation\helpers.dm" -#include "code\datums\observation\logged_in.dm" -#include "code\datums\observation\moved.dm" -#include "code\datums\observation\observation.dm" -#include "code\datums\observation\power_change.dm" -#include "code\datums\observation\shuttle_added.dm" -#include "code\datums\observation\shuttle_moved.dm" -#include "code\datums\observation\stat_set.dm" -#include "code\datums\observation\turf_changed.dm" -#include "code\datums\observation\turf_enterexit.dm" -#include "code\datums\observation\unequipped.dm" -#include "code\datums\observation\z_moved.dm" -#include "code\datums\observation\~cleanup.dm" -#include "code\datums\outfits\_defines.dm" -#include "code\datums\outfits\horror_killers.dm" -#include "code\datums\outfits\misc.dm" -#include "code\datums\outfits\nanotrasen.dm" -#include "code\datums\outfits\outfit.dm" -#include "code\datums\outfits\outfit_vr.dm" -#include "code\datums\outfits\pirates.dm" -#include "code\datums\outfits\spec_op.dm" -#include "code\datums\outfits\tournament.dm" -#include "code\datums\outfits\wizardry.dm" -#include "code\datums\outfits\costumes\costume.dm" -#include "code\datums\outfits\costumes\halloween.dm" -#include "code\datums\outfits\jobs\cargo.dm" -#include "code\datums\outfits\jobs\civilian.dm" -#include "code\datums\outfits\jobs\civilian_vr.dm" -#include "code\datums\outfits\jobs\command.dm" -#include "code\datums\outfits\jobs\command_vr.dm" -#include "code\datums\outfits\jobs\engineering.dm" -#include "code\datums\outfits\jobs\job.dm" -#include "code\datums\outfits\jobs\medical.dm" -#include "code\datums\outfits\jobs\medical_vr.dm" -#include "code\datums\outfits\jobs\misc.dm" -#include "code\datums\outfits\jobs\science.dm" -#include "code\datums\outfits\jobs\science_vr.dm" -#include "code\datums\outfits\jobs\security.dm" -#include "code\datums\outfits\jobs\special_vr.dm" -#include "code\datums\outfits\military\fleet.dm" -#include "code\datums\outfits\military\marines.dm" -#include "code\datums\outfits\military\military.dm" -#include "code\datums\outfits\military\sifguard.dm" -#include "code\datums\repositories\ammomaterial.dm" -#include "code\datums\repositories\cameras.dm" -#include "code\datums\repositories\crew.dm" -#include "code\datums\repositories\decls.dm" -#include "code\datums\repositories\repository.dm" -#include "code\datums\repositories\unique.dm" -#include "code\datums\roundstats\_defines_local.dm" -#include "code\datums\roundstats\departmentgoal.dm" -#include "code\datums\roundstats\roundstats.dm" -#include "code\datums\supplypacks\atmospherics.dm" -#include "code\datums\supplypacks\contraband.dm" -#include "code\datums\supplypacks\contraband_vr.dm" -#include "code\datums\supplypacks\costumes.dm" -#include "code\datums\supplypacks\costumes_vr.dm" -#include "code\datums\supplypacks\engineering.dm" -#include "code\datums\supplypacks\engineering_vr.dm" -#include "code\datums\supplypacks\hospitality.dm" -#include "code\datums\supplypacks\hospitality_vr.dm" -#include "code\datums\supplypacks\hydroponics.dm" -#include "code\datums\supplypacks\hydroponics_vr.dm" -#include "code\datums\supplypacks\materials.dm" -#include "code\datums\supplypacks\medical.dm" -#include "code\datums\supplypacks\medical_vr.dm" -#include "code\datums\supplypacks\misc.dm" -#include "code\datums\supplypacks\misc_vr.dm" -#include "code\datums\supplypacks\munitions.dm" -#include "code\datums\supplypacks\munitions_vr.dm" -#include "code\datums\supplypacks\musical.dm" -#include "code\datums\supplypacks\recreation.dm" -#include "code\datums\supplypacks\recreation_vr.dm" -#include "code\datums\supplypacks\robotics.dm" -#include "code\datums\supplypacks\robotics_vr.dm" -#include "code\datums\supplypacks\science.dm" -#include "code\datums\supplypacks\science_vr.dm" -#include "code\datums\supplypacks\security.dm" -#include "code\datums\supplypacks\security_vr.dm" -#include "code\datums\supplypacks\supply.dm" -#include "code\datums\supplypacks\supply_vr.dm" -#include "code\datums\supplypacks\supplypacks.dm" -#include "code\datums\supplypacks\voidsuits.dm" -#include "code\datums\supplypacks\voidsuits_vr.dm" -#include "code\datums\underwear\bottom.dm" -#include "code\datums\underwear\socks.dm" -#include "code\datums\underwear\top.dm" -#include "code\datums\underwear\undershirts.dm" -#include "code\datums\underwear\underwear.dm" -#include "code\datums\uplink\ammunition.dm" -#include "code\datums\uplink\ammunition_vr.dm" -#include "code\datums\uplink\announcements.dm" -#include "code\datums\uplink\armor.dm" -#include "code\datums\uplink\backup.dm" -#include "code\datums\uplink\badassery.dm" -#include "code\datums\uplink\grenades.dm" -#include "code\datums\uplink\hardsuit_modules.dm" -#include "code\datums\uplink\implants.dm" -#include "code\datums\uplink\medical.dm" -#include "code\datums\uplink\medical_vr.dm" -#include "code\datums\uplink\resources.dm" -#include "code\datums\uplink\stealth_items.dm" -#include "code\datums\uplink\stealthy_weapons.dm" -#include "code\datums\uplink\telecrystals.dm" -#include "code\datums\uplink\tools.dm" -#include "code\datums\uplink\tools_vr.dm" -#include "code\datums\uplink\uplink_categories.dm" -#include "code\datums\uplink\uplink_items.dm" -#include "code\datums\uplink\visible_weapons.dm" -#include "code\datums\uplink\visible_weapons_vr.dm" -#include "code\datums\vending\stored_item.dm" -#include "code\datums\vending\vending.dm" -#include "code\datums\wires\airlock.dm" -#include "code\datums\wires\alarm.dm" -#include "code\datums\wires\apc.dm" -#include "code\datums\wires\autolathe.dm" -#include "code\datums\wires\camera.dm" -#include "code\datums\wires\explosive.dm" -#include "code\datums\wires\grid_checker.dm" -#include "code\datums\wires\jukebox.dm" -#include "code\datums\wires\mines.dm" -#include "code\datums\wires\particle_accelerator.dm" -#include "code\datums\wires\radio.dm" -#include "code\datums\wires\robot.dm" -#include "code\datums\wires\seedstorage.dm" -#include "code\datums\wires\shield_generator.dm" -#include "code\datums\wires\smartfridge.dm" -#include "code\datums\wires\smes.dm" -#include "code\datums\wires\suit_storage_unit.dm" -#include "code\datums\wires\tesla_coil.dm" -#include "code\datums\wires\vending.dm" -#include "code\datums\wires\wires.dm" -#include "code\defines\gases.dm" -#include "code\defines\obj.dm" -#include "code\defines\obj\weapon.dm" -#include "code\defines\procs\announce.dm" -#include "code\defines\procs\AStar.dm" -#include "code\defines\procs\dbcore.dm" -#include "code\defines\procs\radio.dm" -#include "code\defines\procs\statistics.dm" -#include "code\game\atoms.dm" -#include "code\game\atoms_movable.dm" -#include "code\game\atoms_movable_vr.dm" -#include "code\game\base_turf.dm" -#include "code\game\periodic_news.dm" -#include "code\game\response_team.dm" -#include "code\game\response_team_vr.dm" -#include "code\game\shuttle_engines.dm" -#include "code\game\skincmd.dm" -#include "code\game\sound.dm" -#include "code\game\trader_visit.dm" -#include "code\game\trader_visit_vr.dm" -#include "code\game\world.dm" -#include "code\game\antagonist\_antagonist_setup.dm" -#include "code\game\antagonist\antagonist.dm" -#include "code\game\antagonist\antagonist_add.dm" -#include "code\game\antagonist\antagonist_create.dm" -#include "code\game\antagonist\antagonist_equip.dm" -#include "code\game\antagonist\antagonist_factions.dm" -#include "code\game\antagonist\antagonist_helpers.dm" -#include "code\game\antagonist\antagonist_objectives.dm" -#include "code\game\antagonist\antagonist_panel.dm" -#include "code\game\antagonist\antagonist_place.dm" -#include "code\game\antagonist\antagonist_print.dm" -#include "code\game\antagonist\antagonist_update.dm" -#include "code\game\antagonist\alien\borer.dm" -#include "code\game\antagonist\alien\xenomorph.dm" -#include "code\game\antagonist\outsider\commando.dm" -#include "code\game\antagonist\outsider\deathsquad.dm" -#include "code\game\antagonist\outsider\ert.dm" -#include "code\game\antagonist\outsider\ert_vr.dm" -#include "code\game\antagonist\outsider\mercenary.dm" -#include "code\game\antagonist\outsider\ninja.dm" -#include "code\game\antagonist\outsider\raider.dm" -#include "code\game\antagonist\outsider\technomancer.dm" -#include "code\game\antagonist\outsider\trader.dm" -#include "code\game\antagonist\outsider\wizard.dm" -#include "code\game\antagonist\station\changeling.dm" -#include "code\game\antagonist\station\cultist.dm" -#include "code\game\antagonist\station\highlander.dm" -#include "code\game\antagonist\station\infiltrator.dm" -#include "code\game\antagonist\station\loyalist.dm" -#include "code\game\antagonist\station\renegade.dm" -#include "code\game\antagonist\station\revolutionary.dm" -#include "code\game\antagonist\station\rogue_ai.dm" -#include "code\game\antagonist\station\stowaway.dm" -#include "code\game\antagonist\station\thug.dm" -#include "code\game\antagonist\station\traitor.dm" -#include "code\game\area\ai_monitored.dm" -#include "code\game\area\areas.dm" -#include "code\game\area\areas_vr.dm" -#include "code\game\area\asteroid_areas.dm" -#include "code\game\area\Away Mission areas.dm" -#include "code\game\area\Space Station 13 areas.dm" -#include "code\game\area\Space Station 13 areas_vr.dm" -#include "code\game\area\ss13_deprecated_areas.dm" -#include "code\game\dna\dna2.dm" -#include "code\game\dna\dna2_domutcheck.dm" -#include "code\game\dna\dna2_helpers.dm" -#include "code\game\dna\dna_modifier.dm" -#include "code\game\dna\genes\disabilities.dm" -#include "code\game\dna\genes\gene.dm" -#include "code\game\dna\genes\powers.dm" -#include "code\game\gamemodes\events.dm" -#include "code\game\gamemodes\game_mode.dm" -#include "code\game\gamemodes\game_mode_latespawn.dm" -#include "code\game\gamemodes\objective.dm" -#include "code\game\gamemodes\setupgame.dm" -#include "code\game\gamemodes\calamity\calamity.dm" -#include "code\game\gamemodes\changeling\absorbed_dna.dm" -#include "code\game\gamemodes\changeling\changeling.dm" -#include "code\game\gamemodes\changeling\changeling_powers.dm" -#include "code\game\gamemodes\changeling\generic_equip_procs.dm" -#include "code\game\gamemodes\changeling\modularchangling.dm" -#include "code\game\gamemodes\changeling\powers\absorb.dm" -#include "code\game\gamemodes\changeling\powers\armblade.dm" -#include "code\game\gamemodes\changeling\powers\armor.dm" -#include "code\game\gamemodes\changeling\powers\augmented_eyesight.dm" -#include "code\game\gamemodes\changeling\powers\bioelectrogenesis.dm" -#include "code\game\gamemodes\changeling\powers\blind_sting.dm" -#include "code\game\gamemodes\changeling\powers\boost_range.dm" -#include "code\game\gamemodes\changeling\powers\cryo_sting.dm" -#include "code\game\gamemodes\changeling\powers\darkvision.dm" -#include "code\game\gamemodes\changeling\powers\deaf_sting.dm" -#include "code\game\gamemodes\changeling\powers\delayed_toxin_sting.dm" -#include "code\game\gamemodes\changeling\powers\digital_camo.dm" -#include "code\game\gamemodes\changeling\powers\electric_lockpick.dm" -#include "code\game\gamemodes\changeling\powers\endoarmor.dm" -#include "code\game\gamemodes\changeling\powers\enfeebling_string.dm" -#include "code\game\gamemodes\changeling\powers\engorged_glands.dm" -#include "code\game\gamemodes\changeling\powers\enrage.dm" -#include "code\game\gamemodes\changeling\powers\epinephrine_overdose.dm" -#include "code\game\gamemodes\changeling\powers\escape_restraints.dm" -#include "code\game\gamemodes\changeling\powers\extract_dna_sting.dm" -#include "code\game\gamemodes\changeling\powers\fabricate_clothing.dm" -#include "code\game\gamemodes\changeling\powers\fake_death.dm" -#include "code\game\gamemodes\changeling\powers\fleshmend.dm" -#include "code\game\gamemodes\changeling\powers\hivemind.dm" -#include "code\game\gamemodes\changeling\powers\mimic_voice.dm" -#include "code\game\gamemodes\changeling\powers\panacea.dm" -#include "code\game\gamemodes\changeling\powers\rapid_regen.dm" -#include "code\game\gamemodes\changeling\powers\recursive_enhancement.dm" -#include "code\game\gamemodes\changeling\powers\respec.dm" -#include "code\game\gamemodes\changeling\powers\revive.dm" -#include "code\game\gamemodes\changeling\powers\self_respiration.dm" -#include "code\game\gamemodes\changeling\powers\shriek.dm" -#include "code\game\gamemodes\changeling\powers\silence_sting.dm" -#include "code\game\gamemodes\changeling\powers\transform.dm" -#include "code\game\gamemodes\changeling\powers\visible_camouflage.dm" -#include "code\game\gamemodes\cult\construct_spells.dm" -#include "code\game\gamemodes\cult\cult.dm" -#include "code\game\gamemodes\cult\cult_items.dm" -#include "code\game\gamemodes\cult\cult_structures.dm" -#include "code\game\gamemodes\cult\hell_universe.dm" -#include "code\game\gamemodes\cult\narsie.dm" -#include "code\game\gamemodes\cult\ritual.dm" -#include "code\game\gamemodes\cult\runes.dm" -#include "code\game\gamemodes\cult\soulstone.dm" -#include "code\game\gamemodes\cult\talisman.dm" -#include "code\game\gamemodes\cult\cultify\mob.dm" -#include "code\game\gamemodes\cult\cultify\obj.dm" -#include "code\game\gamemodes\cult\cultify\turf.dm" -#include "code\game\gamemodes\endgame\endgame.dm" -#include "code\game\gamemodes\endgame\supermatter_cascade\blob.dm" -#include "code\game\gamemodes\endgame\supermatter_cascade\portal.dm" -#include "code\game\gamemodes\endgame\supermatter_cascade\universe.dm" -#include "code\game\gamemodes\events\black_hole.dm" -#include "code\game\gamemodes\events\clang.dm" -#include "code\game\gamemodes\events\dust.dm" -#include "code\game\gamemodes\events\power_failure.dm" -#include "code\game\gamemodes\events\wormholes.dm" -#include "code\game\gamemodes\events\holidays\Christmas.dm" -#include "code\game\gamemodes\events\holidays\Holidays.dm" -#include "code\game\gamemodes\events\holidays\Other.dm" -#include "code\game\gamemodes\extended\extended.dm" -#include "code\game\gamemodes\heist\heist.dm" -#include "code\game\gamemodes\infiltrator\infiltrator.dm" -#include "code\game\gamemodes\malfunction\malf_hardware.dm" -#include "code\game\gamemodes\malfunction\malf_research.dm" -#include "code\game\gamemodes\malfunction\malf_research_ability.dm" -#include "code\game\gamemodes\malfunction\malfunction.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\HARDWARE.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\HELPERS.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_interdiction.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_manipulation.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_networking.dm" -#include "code\game\gamemodes\meteor\meteor.dm" -#include "code\game\gamemodes\meteor\meteors.dm" -#include "code\game\gamemodes\meteor\meteors_vr.dm" -#include "code\game\gamemodes\mixed\conflux.dm" -#include "code\game\gamemodes\mixed\infestation.dm" -#include "code\game\gamemodes\mixed\intrigue.dm" -#include "code\game\gamemodes\mixed\lizard.dm" -#include "code\game\gamemodes\mixed\mercrenegade.dm" -#include "code\game\gamemodes\mixed\mercwiz.dm" -#include "code\game\gamemodes\mixed\paranoia.dm" -#include "code\game\gamemodes\mixed\traitorling.dm" -#include "code\game\gamemodes\mixed\traitorrenegade.dm" -#include "code\game\gamemodes\mixed\uprising.dm" -#include "code\game\gamemodes\mixed\visitors.dm" -#include "code\game\gamemodes\ninja\ninja.dm" -#include "code\game\gamemodes\nuclear\nuclear.dm" -#include "code\game\gamemodes\nuclear\pinpointer.dm" -#include "code\game\gamemodes\revolution\revolution.dm" -#include "code\game\gamemodes\technomancer\catalog.dm" -#include "code\game\gamemodes\technomancer\clothing.dm" -#include "code\game\gamemodes\technomancer\core_obj.dm" -#include "code\game\gamemodes\technomancer\equipment.dm" -#include "code\game\gamemodes\technomancer\instability.dm" -#include "code\game\gamemodes\technomancer\spell_objs.dm" -#include "code\game\gamemodes\technomancer\spell_objs_helpers.dm" -#include "code\game\gamemodes\technomancer\technomancer.dm" -#include "code\game\gamemodes\technomancer\assistance\assistance.dm" -#include "code\game\gamemodes\technomancer\devices\boots_of_speed.dm" -#include "code\game\gamemodes\technomancer\devices\disposable_teleporter.dm" -#include "code\game\gamemodes\technomancer\devices\gloves_of_regen.dm" -#include "code\game\gamemodes\technomancer\devices\hypos.dm" -#include "code\game\gamemodes\technomancer\devices\implants.dm" -#include "code\game\gamemodes\technomancer\devices\shield_armor.dm" -#include "code\game\gamemodes\technomancer\devices\tesla_armor.dm" -#include "code\game\gamemodes\technomancer\spells\abjuration.dm" -#include "code\game\gamemodes\technomancer\spells\apportation.dm" -#include "code\game\gamemodes\technomancer\spells\audible_deception.dm" -#include "code\game\gamemodes\technomancer\spells\blink.dm" -#include "code\game\gamemodes\technomancer\spells\chroma.dm" -#include "code\game\gamemodes\technomancer\spells\condensation.dm" -#include "code\game\gamemodes\technomancer\spells\control.dm" -#include "code\game\gamemodes\technomancer\spells\dispel.dm" -#include "code\game\gamemodes\technomancer\spells\energy_siphon.dm" -#include "code\game\gamemodes\technomancer\spells\flame_tongue.dm" -#include "code\game\gamemodes\technomancer\spells\gambit.dm" -#include "code\game\gamemodes\technomancer\spells\illusion.dm" -#include "code\game\gamemodes\technomancer\spells\instability_tap.dm" -#include "code\game\gamemodes\technomancer\spells\mark_recall.dm" -#include "code\game\gamemodes\technomancer\spells\mend_organs.dm" -#include "code\game\gamemodes\technomancer\spells\oxygenate.dm" -#include "code\game\gamemodes\technomancer\spells\passwall.dm" -#include "code\game\gamemodes\technomancer\spells\phase_shift.dm" -#include "code\game\gamemodes\technomancer\spells\radiance.dm" -#include "code\game\gamemodes\technomancer\spells\reflect.dm" -#include "code\game\gamemodes\technomancer\spells\resurrect.dm" -#include "code\game\gamemodes\technomancer\spells\shared_burden.dm" -#include "code\game\gamemodes\technomancer\spells\shield.dm" -#include "code\game\gamemodes\technomancer\spells\targeting_matrix.dm" -#include "code\game\gamemodes\technomancer\spells\track.dm" -#include "code\game\gamemodes\technomancer\spells\warp_strike.dm" -#include "code\game\gamemodes\technomancer\spells\aura\aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\biomed_aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\fire_aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\frost_aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\shock_aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\unstable_aura.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\corona.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\haste.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\mend_all.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\mend_life.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\mend_synthetic.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\modifier.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\purify.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\repel_missiles.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\beam.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\chain_lightning.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\force_missile.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\ionic_bolt.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\lesser_chain_lightning.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\lightning.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\overload.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\projectile.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\darkness.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\destablize.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\fire_blast.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\pulsar.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\spawner.dm" -#include "code\game\gamemodes\technomancer\spells\summon\summon.dm" -#include "code\game\gamemodes\technomancer\spells\summon\summon_creature.dm" -#include "code\game\gamemodes\technomancer\spells\summon\summon_ward.dm" -#include "code\game\gamemodes\traitor\traitor.dm" -#include "code\game\gamemodes\wizard\wizard.dm" -#include "code\game\jobs\_access_defs.dm" -#include "code\game\jobs\access.dm" -#include "code\game\jobs\access_datum.dm" -#include "code\game\jobs\access_datum_vr.dm" -#include "code\game\jobs\job_controller.dm" -#include "code\game\jobs\jobs.dm" -#include "code\game\jobs\whitelist.dm" -#include "code\game\jobs\whitelist_vr.dm" -#include "code\game\jobs\job\_alt_title.dm" -#include "code\game\jobs\job\assistant.dm" -#include "code\game\jobs\job\assistant_vr.dm" -#include "code\game\jobs\job\captain.dm" -#include "code\game\jobs\job\captain_vr.dm" -#include "code\game\jobs\job\civilian.dm" -#include "code\game\jobs\job\civilian_chaplain.dm" -#include "code\game\jobs\job\civilian_vr.dm" -#include "code\game\jobs\job\department.dm" -#include "code\game\jobs\job\department_vr.dm" -#include "code\game\jobs\job\engineering.dm" -#include "code\game\jobs\job\engineering_vr.dm" -#include "code\game\jobs\job\exploration_vr.dm" -#include "code\game\jobs\job\job.dm" -#include "code\game\jobs\job\job_vr.dm" -#include "code\game\jobs\job\medical.dm" -#include "code\game\jobs\job\medical_vr.dm" -#include "code\game\jobs\job\offduty_vr.dm" -#include "code\game\jobs\job\science.dm" -#include "code\game\jobs\job\science_vr.dm" -#include "code\game\jobs\job\security.dm" -#include "code\game\jobs\job\security_vr.dm" -#include "code\game\jobs\job\silicon.dm" -#include "code\game\jobs\job\silicon_vr.dm" -#include "code\game\jobs\job\special_vr.dm" -#include "code\game\machinery\adv_med.dm" -#include "code\game\machinery\adv_med_vr.dm" -#include "code\game\machinery\ai_slipper.dm" -#include "code\game\machinery\air_alarm.dm" -#include "code\game\machinery\airconditioner_vr.dm" -#include "code\game\machinery\atmo_control.dm" -#include "code\game\machinery\autolathe.dm" -#include "code\game\machinery\Beacon.dm" -#include "code\game\machinery\biogenerator.dm" -#include "code\game\machinery\bioprinter.dm" -#include "code\game\machinery\bomb_tester_vr.dm" -#include "code\game\machinery\buttons.dm" -#include "code\game\machinery\buttons_vr.dm" -#include "code\game\machinery\CableLayer.dm" -#include "code\game\machinery\cell_charger.dm" -#include "code\game\machinery\clawmachine.dm" -#include "code\game\machinery\cloning.dm" -#include "code\game\machinery\cryo.dm" -#include "code\game\machinery\cryopod.dm" -#include "code\game\machinery\cryopod_vr.dm" -#include "code\game\machinery\deployable.dm" -#include "code\game\machinery\deployable_vr.dm" -#include "code\game\machinery\door_control.dm" -#include "code\game\machinery\doorbell_vr.dm" -#include "code\game\machinery\doppler_array.dm" -#include "code\game\machinery\exonet_node.dm" -#include "code\game\machinery\fire_alarm.dm" -#include "code\game\machinery\flasher.dm" -#include "code\game\machinery\floodlight.dm" -#include "code\game\machinery\floor_light.dm" -#include "code\game\machinery\floorlayer.dm" -#include "code\game\machinery\frame.dm" -#include "code\game\machinery\gear_dispenser.dm" -#include "code\game\machinery\hologram.dm" -#include "code\game\machinery\holoposter.dm" -#include "code\game\machinery\holosign.dm" -#include "code\game\machinery\igniter.dm" -#include "code\game\machinery\iv_drip.dm" -#include "code\game\machinery\jukebox.dm" -#include "code\game\machinery\lightswitch.dm" -#include "code\game\machinery\machinery.dm" -#include "code\game\machinery\machinery_power.dm" -#include "code\game\machinery\magnet.dm" -#include "code\game\machinery\mass_driver.dm" -#include "code\game\machinery\medical_kiosk.dm" -#include "code\game\machinery\navbeacon.dm" -#include "code\game\machinery\neonsign.dm" -#include "code\game\machinery\newscaster.dm" -#include "code\game\machinery\nuclear_bomb.dm" -#include "code\game\machinery\OpTable.dm" -#include "code\game\machinery\overview.dm" -#include "code\game\machinery\oxygen_pump.dm" -#include "code\game\machinery\painter_vr.dm" -#include "code\game\machinery\partslathe_vr.dm" -#include "code\game\machinery\pda_multicaster.dm" -#include "code\game\machinery\pointdefense.dm" -#include "code\game\machinery\portable_turret.dm" -#include "code\game\machinery\portable_turret_vr.dm" -#include "code\game\machinery\recharger.dm" -#include "code\game\machinery\rechargestation.dm" -#include "code\game\machinery\requests_console.dm" -#include "code\game\machinery\requests_console_vr.dm" -#include "code\game\machinery\robot_fabricator.dm" -#include "code\game\machinery\seed_extractor.dm" -#include "code\game\machinery\Sleeper.dm" -#include "code\game\machinery\spaceheater.dm" -#include "code\game\machinery\status_display.dm" -#include "code\game\machinery\status_display_ai.dm" -#include "code\game\machinery\suit_cycler_datums.dm" -#include "code\game\machinery\suit_storage_unit.dm" -#include "code\game\machinery\suit_storage_unit_vr.dm" -#include "code\game\machinery\supply_display.dm" -#include "code\game\machinery\supplybeacon.dm" -#include "code\game\machinery\syndicatebeacon.dm" -#include "code\game\machinery\syndicatebeacon_vr.dm" -#include "code\game\machinery\teleporter.dm" -#include "code\game\machinery\transportpod.dm" -#include "code\game\machinery\turret_control.dm" -#include "code\game\machinery\vitals_monitor.dm" -#include "code\game\machinery\wall_frames.dm" -#include "code\game\machinery\washing_machine.dm" -#include "code\game\machinery\wishgranter.dm" -#include "code\game\machinery\atmoalter\area_atmos_computer.dm" -#include "code\game\machinery\atmoalter\area_atmos_computer_vr.dm" -#include "code\game\machinery\atmoalter\canister.dm" -#include "code\game\machinery\atmoalter\clamp.dm" -#include "code\game\machinery\atmoalter\meter.dm" -#include "code\game\machinery\atmoalter\portable_atmospherics.dm" -#include "code\game\machinery\atmoalter\pump.dm" -#include "code\game\machinery\atmoalter\pump_vr.dm" -#include "code\game\machinery\atmoalter\scrubber.dm" -#include "code\game\machinery\camera\camera.dm" -#include "code\game\machinery\camera\camera_assembly.dm" -#include "code\game\machinery\camera\camera_vr.dm" -#include "code\game\machinery\camera\motion.dm" -#include "code\game\machinery\camera\presets.dm" -#include "code\game\machinery\camera\tracking.dm" -#include "code\game\machinery\computer\ai_core.dm" -#include "code\game\machinery\computer\aifixer.dm" -#include "code\game\machinery\computer\arcade.dm" -#include "code\game\machinery\computer\arcade_vr.dm" -#include "code\game\machinery\computer\atmos_alert.dm" -#include "code\game\machinery\computer\atmos_control.dm" -#include "code\game\machinery\computer\camera.dm" -#include "code\game\machinery\computer\camera_vr.dm" -#include "code\game\machinery\computer\card.dm" -#include "code\game\machinery\computer\cloning.dm" -#include "code\game\machinery\computer\communications.dm" -#include "code\game\machinery\computer\computer.dm" -#include "code\game\machinery\computer\crew.dm" -#include "code\game\machinery\computer\guestpass.dm" -#include "code\game\machinery\computer\id_restorer_vr.dm" -#include "code\game\machinery\computer\law.dm" -#include "code\game\machinery\computer\medical.dm" -#include "code\game\machinery\computer\message.dm" -#include "code\game\machinery\computer\Operating.dm" -#include "code\game\machinery\computer\pod.dm" -#include "code\game\machinery\computer\prisoner.dm" -#include "code\game\machinery\computer\prisonshuttle.dm" -#include "code\game\machinery\computer\RCON_Console.dm" -#include "code\game\machinery\computer\robot.dm" -#include "code\game\machinery\computer\security.dm" -#include "code\game\machinery\computer\shutoff_monitor.dm" -#include "code\game\machinery\computer\shuttle.dm" -#include "code\game\machinery\computer\skills.dm" -#include "code\game\machinery\computer\specops_shuttle.dm" -#include "code\game\machinery\computer\station_alert.dm" -#include "code\game\machinery\computer\supply.dm" -#include "code\game\machinery\computer\syndicate_specops_shuttle.dm" -#include "code\game\machinery\computer\timeclock_vr.dm" -#include "code\game\machinery\computer\~computer_vr.dm" -#include "code\game\machinery\doors\airlock.dm" -#include "code\game\machinery\doors\airlock_angled_bay.dm" -#include "code\game\machinery\doors\airlock_angled_tgmc.dm" -#include "code\game\machinery\doors\airlock_control.dm" -#include "code\game\machinery\doors\airlock_electronics.dm" -#include "code\game\machinery\doors\airlock_vr.dm" -#include "code\game\machinery\doors\alarmlock.dm" -#include "code\game\machinery\doors\blast_door.dm" -#include "code\game\machinery\doors\brigdoors.dm" -#include "code\game\machinery\doors\checkForMultipleDoors.dm" -#include "code\game\machinery\doors\door.dm" -#include "code\game\machinery\doors\door_vr.dm" -#include "code\game\machinery\doors\firedoor.dm" -#include "code\game\machinery\doors\firedoor_assembly.dm" -#include "code\game\machinery\doors\firedoor_vr.dm" -#include "code\game\machinery\doors\multi_tile.dm" -#include "code\game\machinery\doors\multi_tile_vr.dm" -#include "code\game\machinery\doors\unpowered.dm" -#include "code\game\machinery\doors\windowdoor.dm" -#include "code\game\machinery\embedded_controller\airlock_controllers.dm" -#include "code\game\machinery\embedded_controller\airlock_docking_controller.dm" -#include "code\game\machinery\embedded_controller\airlock_docking_controller_multi.dm" -#include "code\game\machinery\embedded_controller\airlock_program.dm" -#include "code\game\machinery\embedded_controller\docking_program.dm" -#include "code\game\machinery\embedded_controller\docking_program_multi.dm" -#include "code\game\machinery\embedded_controller\embedded_controller_base.dm" -#include "code\game\machinery\embedded_controller\embedded_program_base.dm" -#include "code\game\machinery\embedded_controller\mapping_helpers.dm" -#include "code\game\machinery\embedded_controller\simple_docking_controller.dm" -#include "code\game\machinery\event\stage_vr.dm" -#include "code\game\machinery\pipe\construction.dm" -#include "code\game\machinery\pipe\pipe_dispenser.dm" -#include "code\game\machinery\pipe\pipe_recipes.dm" -#include "code\game\machinery\pipe\pipelayer.dm" -#include "code\game\machinery\reagents\pump.dm" -#include "code\game\machinery\telecomms\broadcaster.dm" -#include "code\game\machinery\telecomms\broadcaster_vr.dm" -#include "code\game\machinery\telecomms\logbrowser.dm" -#include "code\game\machinery\telecomms\machine_interactions.dm" -#include "code\game\machinery\telecomms\presets.dm" -#include "code\game\machinery\telecomms\presets_vr.dm" -#include "code\game\machinery\telecomms\telecomunications.dm" -#include "code\game\machinery\telecomms\telemonitor.dm" -#include "code\game\machinery\telecomms\traffic_control.dm" -#include "code\game\machinery\virtual_reality\ar_console.dm" -#include "code\game\machinery\virtual_reality\vr_console.dm" -#include "code\game\magic\Uristrunes.dm" -#include "code\game\mecha\mech_bay.dm" -#include "code\game\mecha\mech_fabricator.dm" -#include "code\game\mecha\mech_prosthetics.dm" -#include "code\game\mecha\mech_sensor.dm" -#include "code\game\mecha\mecha.dm" -#include "code\game\mecha\mecha_actions.dm" -#include "code\game\mecha\mecha_appearance.dm" -#include "code\game\mecha\mecha_construction_paths.dm" -#include "code\game\mecha\mecha_control_console.dm" -#include "code\game\mecha\mecha_helpers.dm" -#include "code\game\mecha\mecha_parts.dm" -#include "code\game\mecha\mecha_vr.dm" -#include "code\game\mecha\mecha_wreckage.dm" -#include "code\game\mecha\combat\combat.dm" -#include "code\game\mecha\combat\durand.dm" -#include "code\game\mecha\combat\fighter.dm" -#include "code\game\mecha\combat\gorilla.dm" -#include "code\game\mecha\combat\gygax.dm" -#include "code\game\mecha\combat\marauder.dm" -#include "code\game\mecha\combat\phazon.dm" -#include "code\game\mecha\components\_component.dm" -#include "code\game\mecha\components\actuators.dm" -#include "code\game\mecha\components\armor.dm" -#include "code\game\mecha\components\electrical.dm" -#include "code\game\mecha\components\hull.dm" -#include "code\game\mecha\components\lifesupport.dm" -#include "code\game\mecha\equipment\mecha_equipment.dm" -#include "code\game\mecha\equipment\mecha_equipment_dynamicprocs.dm" -#include "code\game\mecha\equipment\tools\armor_melee.dm" -#include "code\game\mecha\equipment\tools\armor_ranged.dm" -#include "code\game\mecha\equipment\tools\cable_layer.dm" -#include "code\game\mecha\equipment\tools\catapult.dm" -#include "code\game\mecha\equipment\tools\clamp.dm" -#include "code\game\mecha\equipment\tools\cloak.dm" -#include "code\game\mecha\equipment\tools\drill.dm" -#include "code\game\mecha\equipment\tools\energy_relay.dm" -#include "code\game\mecha\equipment\tools\extinguisher.dm" -#include "code\game\mecha\equipment\tools\generator.dm" -#include "code\game\mecha\equipment\tools\hardpoint_actuator.dm" -#include "code\game\mecha\equipment\tools\inflatables.dm" -#include "code\game\mecha\equipment\tools\jetpack.dm" -#include "code\game\mecha\equipment\tools\medigun_vr.dm" -#include "code\game\mecha\equipment\tools\orescanner.dm" -#include "code\game\mecha\equipment\tools\passenger.dm" -#include "code\game\mecha\equipment\tools\powertool.dm" -#include "code\game\mecha\equipment\tools\rcd.dm" -#include "code\game\mecha\equipment\tools\repair_droid.dm" -#include "code\game\mecha\equipment\tools\running_board.dm" -#include "code\game\mecha\equipment\tools\shield.dm" -#include "code\game\mecha\equipment\tools\shield_omni.dm" -#include "code\game\mecha\equipment\tools\sleeper.dm" -#include "code\game\mecha\equipment\tools\speedboost.dm" -#include "code\game\mecha\equipment\tools\syringe_gun.dm" -#include "code\game\mecha\equipment\tools\teleporter.dm" -#include "code\game\mecha\equipment\tools\tools.dm" -#include "code\game\mecha\equipment\tools\weldinglaser.dm" -#include "code\game\mecha\equipment\tools\wormhole.dm" -#include "code\game\mecha\equipment\weapons\honk.dm" -#include "code\game\mecha\equipment\weapons\weapons.dm" -#include "code\game\mecha\equipment\weapons\ballistic\automatic.dm" -#include "code\game\mecha\equipment\weapons\ballistic\ballistic.dm" -#include "code\game\mecha\equipment\weapons\ballistic\mortar.dm" -#include "code\game\mecha\equipment\weapons\ballistic\shotgun.dm" -#include "code\game\mecha\equipment\weapons\defense\shocker.dm" -#include "code\game\mecha\equipment\weapons\energy\energy.dm" -#include "code\game\mecha\equipment\weapons\energy\ion.dm" -#include "code\game\mecha\equipment\weapons\energy\laser.dm" -#include "code\game\mecha\equipment\weapons\energy\phased.dm" -#include "code\game\mecha\equipment\weapons\energy\pulse.dm" -#include "code\game\mecha\equipment\weapons\energy\stun.dm" -#include "code\game\mecha\equipment\weapons\explosive\grenade.dm" -#include "code\game\mecha\equipment\weapons\explosive\missile.dm" -#include "code\game\mecha\equipment\weapons\fire\flamethrower.dm" -#include "code\game\mecha\equipment\weapons\fire\incendiary.dm" -#include "code\game\mecha\medical\medical.dm" -#include "code\game\mecha\medical\odysseus.dm" -#include "code\game\mecha\medical\odysseus_vr.dm" -#include "code\game\mecha\micro\mecha_construction_paths_vr.dm" -#include "code\game\mecha\micro\mecha_parts_vr.dm" -#include "code\game\mecha\micro\mecha_vr.dm" -#include "code\game\mecha\micro\mechfab_designs_vr.dm" -#include "code\game\mecha\micro\micro.dm" -#include "code\game\mecha\micro\micro_equipment.dm" -#include "code\game\mecha\micro\security.dm" -#include "code\game\mecha\micro\utility.dm" -#include "code\game\mecha\space\hoverpod.dm" -#include "code\game\mecha\space\shuttle.dm" -#include "code\game\mecha\working\ripley.dm" -#include "code\game\mecha\working\ripley_vr.dm" -#include "code\game\mecha\working\working.dm" -#include "code\game\objects\banners.dm" -#include "code\game\objects\banners_vr.dm" -#include "code\game\objects\buckling.dm" -#include "code\game\objects\empulse.dm" -#include "code\game\objects\explosion.dm" -#include "code\game\objects\explosion_recursive.dm" -#include "code\game\objects\items.dm" -#include "code\game\objects\mob_spawner_vr.dm" -#include "code\game\objects\objs.dm" -#include "code\game\objects\structures.dm" -#include "code\game\objects\stumble_into_vr.dm" -#include "code\game\objects\weapons.dm" -#include "code\game\objects\effects\bump_teleporter.dm" -#include "code\game\objects\effects\confetti_vr.dm" -#include "code\game\objects\effects\effect_system.dm" -#include "code\game\objects\effects\explosion_particles.dm" -#include "code\game\objects\effects\gibs.dm" -#include "code\game\objects\effects\glowshroom.dm" -#include "code\game\objects\effects\item_pickup_ghost.dm" -#include "code\game\objects\effects\landmarks.dm" -#include "code\game\objects\effects\landmarks_vr.dm" -#include "code\game\objects\effects\manifest.dm" -#include "code\game\objects\effects\mines.dm" -#include "code\game\objects\effects\misc.dm" -#include "code\game\objects\effects\overlays.dm" -#include "code\game\objects\effects\portals.dm" -#include "code\game\objects\effects\semirandom_mobs_vr.dm" -#include "code\game\objects\effects\spiders.dm" -#include "code\game\objects\effects\spiders_vr.dm" -#include "code\game\objects\effects\step_triggers.dm" -#include "code\game\objects\effects\zone_divider.dm" -#include "code\game\objects\effects\alien\aliens.dm" -#include "code\game\objects\effects\chem\chemsmoke.dm" -#include "code\game\objects\effects\chem\coating.dm" -#include "code\game\objects\effects\chem\foam.dm" -#include "code\game\objects\effects\chem\foam_vr.dm" -#include "code\game\objects\effects\chem\water.dm" -#include "code\game\objects\effects\decals\cleanable.dm" -#include "code\game\objects\effects\decals\crayon.dm" -#include "code\game\objects\effects\decals\misc.dm" -#include "code\game\objects\effects\decals\remains.dm" -#include "code\game\objects\effects\decals\warning_stripes.dm" -#include "code\game\objects\effects\decals\Cleanable\aliens.dm" -#include "code\game\objects\effects\decals\Cleanable\fuel.dm" -#include "code\game\objects\effects\decals\Cleanable\humans.dm" -#include "code\game\objects\effects\decals\Cleanable\misc.dm" -#include "code\game\objects\effects\decals\Cleanable\robots.dm" -#include "code\game\objects\effects\decals\Cleanable\tracks.dm" -#include "code\game\objects\effects\decals\posters\bs12.dm" -#include "code\game\objects\effects\decals\posters\polarisposters.dm" -#include "code\game\objects\effects\decals\posters\polarisposters_vr.dm" -#include "code\game\objects\effects\decals\posters\posters.dm" -#include "code\game\objects\effects\decals\posters\tgposters.dm" -#include "code\game\objects\effects\decals\posters\voreposters_vr.dm" -#include "code\game\objects\effects\map_effects\beam_point.dm" -#include "code\game\objects\effects\map_effects\effect_emitter.dm" -#include "code\game\objects\effects\map_effects\map_effects.dm" -#include "code\game\objects\effects\map_effects\perma_light.dm" -#include "code\game\objects\effects\map_effects\portal.dm" -#include "code\game\objects\effects\map_effects\radiation_emitter.dm" -#include "code\game\objects\effects\map_effects\screen_shaker.dm" -#include "code\game\objects\effects\map_effects\sound_emitter.dm" -#include "code\game\objects\effects\prop\columnblast.dm" -#include "code\game\objects\effects\prop\snake.dm" -#include "code\game\objects\effects\spawners\bombspawner.dm" -#include "code\game\objects\effects\spawners\gibspawner.dm" -#include "code\game\objects\effects\spawners\graffiti.dm" -#include "code\game\objects\effects\temporary_visuals\miscellaneous.dm" -#include "code\game\objects\effects\temporary_visuals\temporary_visual.dm" -#include "code\game\objects\effects\temporary_visuals\projectiles\impact.dm" -#include "code\game\objects\effects\temporary_visuals\projectiles\muzzle.dm" -#include "code\game\objects\effects\temporary_visuals\projectiles\projectile_effects.dm" -#include "code\game\objects\effects\temporary_visuals\projectiles\tracer.dm" -#include "code\game\objects\items\antag_spawners.dm" -#include "code\game\objects\items\apc_frame.dm" -#include "code\game\objects\items\bells.dm" -#include "code\game\objects\items\blueprints.dm" -#include "code\game\objects\items\bodybag.dm" -#include "code\game\objects\items\contraband.dm" -#include "code\game\objects\items\contraband_vr.dm" -#include "code\game\objects\items\crayons.dm" -#include "code\game\objects\items\falling_object_vr.dm" -#include "code\game\objects\items\glassjar.dm" -#include "code\game\objects\items\gunbox.dm" -#include "code\game\objects\items\gunbox_vr.dm" -#include "code\game\objects\items\latexballoon.dm" -#include "code\game\objects\items\paintkit.dm" -#include "code\game\objects\items\pizza_voucher_vr.dm" -#include "code\game\objects\items\poi_items.dm" -#include "code\game\objects\items\robobag.dm" -#include "code\game\objects\items\shooting_range.dm" -#include "code\game\objects\items\tailoring.dm" -#include "code\game\objects\items\trash.dm" -#include "code\game\objects\items\trash_material.dm" -#include "code\game\objects\items\trash_vr.dm" -#include "code\game\objects\items\uav.dm" -#include "code\game\objects\items\devices\advnifrepair.dm" -#include "code\game\objects\items\devices\ai_detector.dm" -#include "code\game\objects\items\devices\aicard.dm" -#include "code\game\objects\items\devices\binoculars.dm" -#include "code\game\objects\items\devices\body_snatcher_vr.dm" -#include "code\game\objects\items\devices\chameleonproj.dm" -#include "code\game\objects\items\devices\debugger.dm" -#include "code\game\objects\items\devices\defib.dm" -#include "code\game\objects\items\devices\denecrotizer_vr.dm" -#include "code\game\objects\items\devices\flash.dm" -#include "code\game\objects\items\devices\flash_vr.dm" -#include "code\game\objects\items\devices\flashlight.dm" -#include "code\game\objects\items\devices\flashlight_vr.dm" -#include "code\game\objects\items\devices\floor_painter.dm" -#include "code\game\objects\items\devices\geiger.dm" -#include "code\game\objects\items\devices\gps.dm" -#include "code\game\objects\items\devices\hacktool.dm" -#include "code\game\objects\items\devices\holowarrant.dm" -#include "code\game\objects\items\devices\laserpointer.dm" -#include "code\game\objects\items\devices\lightreplacer.dm" -#include "code\game\objects\items\devices\megaphone.dm" -#include "code\game\objects\items\devices\modkit.dm" -#include "code\game\objects\items\devices\multitool.dm" -#include "code\game\objects\items\devices\paicard.dm" -#include "code\game\objects\items\devices\pipe_painter.dm" -#include "code\game\objects\items\devices\powersink.dm" -#include "code\game\objects\items\devices\scanners.dm" -#include "code\game\objects\items\devices\scanners_vr.dm" -#include "code\game\objects\items\devices\spy_bug.dm" -#include "code\game\objects\items\devices\suit_cooling.dm" -#include "code\game\objects\items\devices\t_scanner.dm" -#include "code\game\objects\items\devices\taperecorder.dm" -#include "code\game\objects\items\devices\text_to_speech.dm" -#include "code\game\objects\items\devices\traitordevices.dm" -#include "code\game\objects\items\devices\transfer_valve.dm" -#include "code\game\objects\items\devices\translator.dm" -#include "code\game\objects\items\devices\translocator_vr.dm" -#include "code\game\objects\items\devices\tvcamera.dm" -#include "code\game\objects\items\devices\uplink.dm" -#include "code\game\objects\items\devices\uplink_random_lists.dm" -#include "code\game\objects\items\devices\whistle.dm" -#include "code\game\objects\items\devices\communicator\communicator.dm" -#include "code\game\objects\items\devices\communicator\helper.dm" -#include "code\game\objects\items\devices\communicator\integrated.dm" -#include "code\game\objects\items\devices\communicator\messaging.dm" -#include "code\game\objects\items\devices\communicator\phone.dm" -#include "code\game\objects\items\devices\communicator\UI_tgui.dm" -#include "code\game\objects\items\devices\radio\beacon.dm" -#include "code\game\objects\items\devices\radio\electropack.dm" -#include "code\game\objects\items\devices\radio\encryptionkey.dm" -#include "code\game\objects\items\devices\radio\encryptionkey_vr.dm" -#include "code\game\objects\items\devices\radio\headset.dm" -#include "code\game\objects\items\devices\radio\headset_vr.dm" -#include "code\game\objects\items\devices\radio\intercom.dm" -#include "code\game\objects\items\devices\radio\jammer.dm" -#include "code\game\objects\items\devices\radio\jammer_vr.dm" -#include "code\game\objects\items\devices\radio\radio.dm" -#include "code\game\objects\items\devices\radio\radio_vr.dm" -#include "code\game\objects\items\devices\radio\radiopack.dm" -#include "code\game\objects\items\robot\robot_items.dm" -#include "code\game\objects\items\robot\robot_parts.dm" -#include "code\game\objects\items\robot\robot_upgrades.dm" -#include "code\game\objects\items\robot\robot_upgrades_vr.dm" -#include "code\game\objects\items\stacks\marker_beacons.dm" -#include "code\game\objects\items\stacks\matter_synth.dm" -#include "code\game\objects\items\stacks\medical.dm" -#include "code\game\objects\items\stacks\medical_vr.dm" -#include "code\game\objects\items\stacks\nanopaste.dm" -#include "code\game\objects\items\stacks\nanopaste_vr.dm" -#include "code\game\objects\items\stacks\sandbags.dm" -#include "code\game\objects\items\stacks\stack.dm" -#include "code\game\objects\items\stacks\telecrystal.dm" -#include "code\game\objects\items\stacks\tickets.dm" -#include "code\game\objects\items\stacks\tiles\fifty_spawner_tiles.dm" -#include "code\game\objects\items\stacks\tiles\tile_types.dm" -#include "code\game\objects\items\toys\balls_vr.dm" -#include "code\game\objects\items\toys\godfigures.dm" -#include "code\game\objects\items\toys\mech_toys.dm" -#include "code\game\objects\items\toys\toys.dm" -#include "code\game\objects\items\toys\toys_vr.dm" -#include "code\game\objects\items\weapons\AI_modules.dm" -#include "code\game\objects\items\weapons\AI_modules_vr.dm" -#include "code\game\objects\items\weapons\augment_items.dm" -#include "code\game\objects\items\weapons\autopsy.dm" -#include "code\game\objects\items\weapons\bones.dm" -#include "code\game\objects\items\weapons\candle.dm" -#include "code\game\objects\items\weapons\canes.dm" -#include "code\game\objects\items\weapons\cards_ids_vr.dm" -#include "code\game\objects\items\weapons\chewables.dm" -#include "code\game\objects\items\weapons\cigs_lighters.dm" -#include "code\game\objects\items\weapons\clown_items.dm" -#include "code\game\objects\items\weapons\cosmetics.dm" -#include "code\game\objects\items\weapons\dna_injector.dm" -#include "code\game\objects\items\weapons\ecigs.dm" -#include "code\game\objects\items\weapons\explosives.dm" -#include "code\game\objects\items\weapons\explosives_vr.dm" -#include "code\game\objects\items\weapons\extinguisher.dm" -#include "code\game\objects\items\weapons\flamethrower.dm" -#include "code\game\objects\items\weapons\gift_wrappaper.dm" -#include "code\game\objects\items\weapons\handcuffs.dm" -#include "code\game\objects\items\weapons\handcuffs_vr.dm" -#include "code\game\objects\items\weapons\improvised_components.dm" -#include "code\game\objects\items\weapons\inducer_vr.dm" -#include "code\game\objects\items\weapons\manuals.dm" -#include "code\game\objects\items\weapons\manuals_vr.dm" -#include "code\game\objects\items\weapons\mop.dm" -#include "code\game\objects\items\weapons\mop_deploy.dm" -#include "code\game\objects\items\weapons\paint.dm" -#include "code\game\objects\items\weapons\paiwire.dm" -#include "code\game\objects\items\weapons\policetape.dm" -#include "code\game\objects\items\weapons\RCD.dm" -#include "code\game\objects\items\weapons\RCD_vr.dm" -#include "code\game\objects\items\weapons\RMS_vr.dm" -#include "code\game\objects\items\weapons\RPD_vr.dm" -#include "code\game\objects\items\weapons\RSF.dm" -#include "code\game\objects\items\weapons\scrolls.dm" -#include "code\game\objects\items\weapons\shields.dm" -#include "code\game\objects\items\weapons\shields_vr.dm" -#include "code\game\objects\items\weapons\stunbaton.dm" -#include "code\game\objects\items\weapons\surgery_tools.dm" -#include "code\game\objects\items\weapons\swords_axes_etc.dm" -#include "code\game\objects\items\weapons\syndie.dm" -#include "code\game\objects\items\weapons\tape.dm" -#include "code\game\objects\items\weapons\teleportation.dm" -#include "code\game\objects\items\weapons\towels.dm" -#include "code\game\objects\items\weapons\traps.dm" -#include "code\game\objects\items\weapons\traps_vr.dm" -#include "code\game\objects\items\weapons\trays.dm" -#include "code\game\objects\items\weapons\weaponry.dm" -#include "code\game\objects\items\weapons\weldbackpack.dm" -#include "code\game\objects\items\weapons\circuitboards\broken.dm" -#include "code\game\objects\items\weapons\circuitboards\circuitboard.dm" -#include "code\game\objects\items\weapons\circuitboards\circuitboards_vr.dm" -#include "code\game\objects\items\weapons\circuitboards\frame.dm" -#include "code\game\objects\items\weapons\circuitboards\mecha.dm" -#include "code\game\objects\items\weapons\circuitboards\other.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\air_management.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\camera_monitor.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\computer.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\research.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\shuttle.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\supply.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\telecomms.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\biogenerator.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\cloning.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\engineering.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\fluidpump.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\jukebox.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\kitchen_appliances.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\mech_recharger.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\mining_drill.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\pacman.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\papershredder.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\power.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\recharge_station.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\recycling.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\research.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\shieldgen.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\ships.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\telecomms.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\unary_atmos.dm" -#include "code\game\objects\items\weapons\grenades\anti_photon_grenade.dm" -#include "code\game\objects\items\weapons\grenades\chem_grenade.dm" -#include "code\game\objects\items\weapons\grenades\concussion.dm" -#include "code\game\objects\items\weapons\grenades\emgrenade.dm" -#include "code\game\objects\items\weapons\grenades\explosive.dm" -#include "code\game\objects\items\weapons\grenades\flashbang.dm" -#include "code\game\objects\items\weapons\grenades\grenade.dm" -#include "code\game\objects\items\weapons\grenades\projectile.dm" -#include "code\game\objects\items\weapons\grenades\smokebomb.dm" -#include "code\game\objects\items\weapons\grenades\spawnergrenade.dm" -#include "code\game\objects\items\weapons\grenades\spawnergrenade_vr.dm" -#include "code\game\objects\items\weapons\grenades\supermatter.dm" -#include "code\game\objects\items\weapons\id cards\cards.dm" -#include "code\game\objects\items\weapons\id cards\cards_vr.dm" -#include "code\game\objects\items\weapons\id cards\id_stacks.dm" -#include "code\game\objects\items\weapons\id cards\id_stacks_vr.dm" -#include "code\game\objects\items\weapons\id cards\station_ids.dm" -#include "code\game\objects\items\weapons\id cards\station_ids_vr.dm" -#include "code\game\objects\items\weapons\id cards\syndicate_ids.dm" -#include "code\game\objects\items\weapons\implants\implant.dm" -#include "code\game\objects\items\weapons\implants\implant_vr.dm" -#include "code\game\objects\items\weapons\implants\implantaugment.dm" -#include "code\game\objects\items\weapons\implants\implantcase.dm" -#include "code\game\objects\items\weapons\implants\implantcase_vr.dm" -#include "code\game\objects\items\weapons\implants\implantchair.dm" -#include "code\game\objects\items\weapons\implants\implantcircuits.dm" -#include "code\game\objects\items\weapons\implants\implantdud.dm" -#include "code\game\objects\items\weapons\implants\implanter.dm" -#include "code\game\objects\items\weapons\implants\implanter_vr.dm" -#include "code\game\objects\items\weapons\implants\implantfreedom.dm" -#include "code\game\objects\items\weapons\implants\implantlanguage.dm" -#include "code\game\objects\items\weapons\implants\implantpad.dm" -#include "code\game\objects\items\weapons\implants\implantreagent_vr.dm" -#include "code\game\objects\items\weapons\implants\implantrestrainingbolt.dm" -#include "code\game\objects\items\weapons\implants\implantuplink.dm" -#include "code\game\objects\items\weapons\implants\neuralbasic.dm" -#include "code\game\objects\items\weapons\material\ashtray.dm" -#include "code\game\objects\items\weapons\material\bats.dm" -#include "code\game\objects\items\weapons\material\chainsaw.dm" -#include "code\game\objects\items\weapons\material\foam.dm" -#include "code\game\objects\items\weapons\material\gravemarker.dm" -#include "code\game\objects\items\weapons\material\kitchen.dm" -#include "code\game\objects\items\weapons\material\knives.dm" -#include "code\game\objects\items\weapons\material\knives_vr.dm" -#include "code\game\objects\items\weapons\material\material_armor.dm" -#include "code\game\objects\items\weapons\material\material_weapons.dm" -#include "code\game\objects\items\weapons\material\misc.dm" -#include "code\game\objects\items\weapons\material\shards.dm" -#include "code\game\objects\items\weapons\material\shards_vr.dm" -#include "code\game\objects\items\weapons\material\swords.dm" -#include "code\game\objects\items\weapons\material\thrown.dm" -#include "code\game\objects\items\weapons\material\twohanded.dm" -#include "code\game\objects\items\weapons\material\twohanded_vr.dm" -#include "code\game\objects\items\weapons\material\whetstone.dm" -#include "code\game\objects\items\weapons\melee\deflect.dm" -#include "code\game\objects\items\weapons\melee\energy.dm" -#include "code\game\objects\items\weapons\melee\energy_vr.dm" -#include "code\game\objects\items\weapons\melee\misc.dm" -#include "code\game\objects\items\weapons\melee\misc_vr.dm" -#include "code\game\objects\items\weapons\storage\backpack.dm" -#include "code\game\objects\items\weapons\storage\backpack_vr.dm" -#include "code\game\objects\items\weapons\storage\bags.dm" -#include "code\game\objects\items\weapons\storage\bags_vr.dm" -#include "code\game\objects\items\weapons\storage\belt.dm" -#include "code\game\objects\items\weapons\storage\belt_vr.dm" -#include "code\game\objects\items\weapons\storage\bible.dm" -#include "code\game\objects\items\weapons\storage\boxes.dm" -#include "code\game\objects\items\weapons\storage\boxes_vr.dm" -#include "code\game\objects\items\weapons\storage\briefcase.dm" -#include "code\game\objects\items\weapons\storage\egg_vr.dm" -#include "code\game\objects\items\weapons\storage\fancy.dm" -#include "code\game\objects\items\weapons\storage\firstaid.dm" -#include "code\game\objects\items\weapons\storage\firstaid_vr.dm" -#include "code\game\objects\items\weapons\storage\internal.dm" -#include "code\game\objects\items\weapons\storage\laundry_basket.dm" -#include "code\game\objects\items\weapons\storage\lockbox.dm" -#include "code\game\objects\items\weapons\storage\misc.dm" -#include "code\game\objects\items\weapons\storage\mre.dm" -#include "code\game\objects\items\weapons\storage\pouches.dm" -#include "code\game\objects\items\weapons\storage\quickdraw.dm" -#include "code\game\objects\items\weapons\storage\secure.dm" -#include "code\game\objects\items\weapons\storage\storage.dm" -#include "code\game\objects\items\weapons\storage\toolbox.dm" -#include "code\game\objects\items\weapons\storage\toolbox_vr.dm" -#include "code\game\objects\items\weapons\storage\uplink_kits.dm" -#include "code\game\objects\items\weapons\storage\wallets.dm" -#include "code\game\objects\items\weapons\tanks\jetpack.dm" -#include "code\game\objects\items\weapons\tanks\tank_types.dm" -#include "code\game\objects\items\weapons\tanks\tank_types_vr.dm" -#include "code\game\objects\items\weapons\tanks\tanks.dm" -#include "code\game\objects\items\weapons\tools\crowbar.dm" -#include "code\game\objects\items\weapons\tools\crowbar_vr.dm" -#include "code\game\objects\items\weapons\tools\screwdriver.dm" -#include "code\game\objects\items\weapons\tools\weldingtool.dm" -#include "code\game\objects\items\weapons\tools\wirecutters.dm" -#include "code\game\objects\items\weapons\tools\wrench.dm" -#include "code\game\objects\random\_random.dm" -#include "code\game\objects\random\guns_and_ammo.dm" -#include "code\game\objects\random\maintenance.dm" -#include "code\game\objects\random\mapping.dm" -#include "code\game\objects\random\mapping_vr.dm" -#include "code\game\objects\random\mechs.dm" -#include "code\game\objects\random\misc.dm" -#include "code\game\objects\random\misc_vr.dm" -#include "code\game\objects\random\mob.dm" -#include "code\game\objects\random\mob_vr.dm" -#include "code\game\objects\random\spacesuits.dm" -#include "code\game\objects\random\unidentified\medicine.dm" -#include "code\game\objects\structures\artstuff.dm" -#include "code\game\objects\structures\barricades.dm" -#include "code\game\objects\structures\barsign.dm" -#include "code\game\objects\structures\bedsheet_bin.dm" -#include "code\game\objects\structures\bedsheet_bin_vr.dm" -#include "code\game\objects\structures\bonfire.dm" -#include "code\game\objects\structures\catwalk.dm" -#include "code\game\objects\structures\cliff.dm" -#include "code\game\objects\structures\coathanger.dm" -#include "code\game\objects\structures\curtains.dm" -#include "code\game\objects\structures\dancepole_vr.dm" -#include "code\game\objects\structures\displaycase.dm" -#include "code\game\objects\structures\dogbed.dm" -#include "code\game\objects\structures\door_assembly.dm" -#include "code\game\objects\structures\droppod.dm" -#include "code\game\objects\structures\electricchair.dm" -#include "code\game\objects\structures\extinguisher.dm" -#include "code\game\objects\structures\fence.dm" -#include "code\game\objects\structures\fireaxe.dm" -#include "code\game\objects\structures\fitness.dm" -#include "code\game\objects\structures\fitness_vr.dm" -#include "code\game\objects\structures\girders.dm" -#include "code\game\objects\structures\gravemarker.dm" -#include "code\game\objects\structures\grille.dm" -#include "code\game\objects\structures\handrail.dm" -#include "code\game\objects\structures\holoplant.dm" -#include "code\game\objects\structures\inflatable.dm" -#include "code\game\objects\structures\janicart.dm" -#include "code\game\objects\structures\kitchen_foodcart_vr.dm" -#include "code\game\objects\structures\kitchen_spike.dm" -#include "code\game\objects\structures\lattice.dm" -#include "code\game\objects\structures\ledges.dm" -#include "code\game\objects\structures\lightpost.dm" -#include "code\game\objects\structures\loot_piles.dm" -#include "code\game\objects\structures\low_wall.dm" -#include "code\game\objects\structures\map_blocker_vr.dm" -#include "code\game\objects\structures\medical_stand_vr.dm" -#include "code\game\objects\structures\mirror.dm" -#include "code\game\objects\structures\mop_bucket.dm" -#include "code\game\objects\structures\morgue.dm" -#include "code\game\objects\structures\morgue_vr.dm" -#include "code\game\objects\structures\plasticflaps.dm" -#include "code\game\objects\structures\railing.dm" -#include "code\game\objects\structures\safe.dm" -#include "code\game\objects\structures\salvageable.dm" -#include "code\game\objects\structures\signs.dm" -#include "code\game\objects\structures\signs_vr.dm" -#include "code\game\objects\structures\simple_doors.dm" -#include "code\game\objects\structures\simple_doors_vr.dm" -#include "code\game\objects\structures\snowman.dm" -#include "code\game\objects\structures\stasis_cage.dm" -#include "code\game\objects\structures\tank_dispenser.dm" -#include "code\game\objects\structures\target_stake.dm" -#include "code\game\objects\structures\transit_tubes.dm" -#include "code\game\objects\structures\trash_pile_vr.dm" -#include "code\game\objects\structures\under_wardrobe.dm" -#include "code\game\objects\structures\watercloset.dm" -#include "code\game\objects\structures\watercloset_vr.dm" -#include "code\game\objects\structures\windoor_assembly.dm" -#include "code\game\objects\structures\window.dm" -#include "code\game\objects\structures\window_spawner.dm" -#include "code\game\objects\structures\window_vr.dm" -#include "code\game\objects\structures\alien\alien egg.dm" -#include "code\game\objects\structures\alien\alien.dm" -#include "code\game\objects\structures\crates_lockers\__closets.dm" -#include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions.dm" -#include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions_vr.dm" -#include "code\game\objects\structures\crates_lockers\crates.dm" -#include "code\game\objects\structures\crates_lockers\crates_vr.dm" -#include "code\game\objects\structures\crates_lockers\largecrate.dm" -#include "code\game\objects\structures\crates_lockers\largecrate_vr.dm" -#include "code\game\objects\structures\crates_lockers\vehiclecage.dm" -#include "code\game\objects\structures\crates_lockers\closets\coffin.dm" -#include "code\game\objects\structures\crates_lockers\closets\crittercrate.dm" -#include "code\game\objects\structures\crates_lockers\closets\egg_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\fitness.dm" -#include "code\game\objects\structures\crates_lockers\closets\gimmick.dm" -#include "code\game\objects\structures\crates_lockers\closets\job_closets.dm" -#include "code\game\objects\structures\crates_lockers\closets\l3closet.dm" -#include "code\game\objects\structures\crates_lockers\closets\malfunction.dm" -#include "code\game\objects\structures\crates_lockers\closets\misc_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\statue.dm" -#include "code\game\objects\structures\crates_lockers\closets\syndicate.dm" -#include "code\game\objects\structures\crates_lockers\closets\utility_closets.dm" -#include "code\game\objects\structures\crates_lockers\closets\utility_closets_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\walllocker.dm" -#include "code\game\objects\structures\crates_lockers\closets\wardrobe.dm" -#include "code\game\objects\structures\crates_lockers\closets\wardrobe_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\bar.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\cargo.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\cargo_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\engineering.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\freezer.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\guncabinet.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\hydroponics.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\medical.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\medical_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\scientist.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\security.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\security_vr.dm" -#include "code\game\objects\structures\flora\flora.dm" -#include "code\game\objects\structures\flora\flora_vr.dm" -#include "code\game\objects\structures\flora\grass.dm" -#include "code\game\objects\structures\flora\moretrees_vr.dm" -#include "code\game\objects\structures\flora\trees.dm" -#include "code\game\objects\structures\ghost_pods\event_vr.dm" -#include "code\game\objects\structures\ghost_pods\ghost_pods.dm" -#include "code\game\objects\structures\ghost_pods\ghost_pods_vr.dm" -#include "code\game\objects\structures\ghost_pods\human.dm" -#include "code\game\objects\structures\ghost_pods\mysterious.dm" -#include "code\game\objects\structures\ghost_pods\silicon.dm" -#include "code\game\objects\structures\ghost_pods\silicon_vr.dm" -#include "code\game\objects\structures\props\alien_props.dm" -#include "code\game\objects\structures\props\alien_props_vr.dm" -#include "code\game\objects\structures\props\beam_prism.dm" -#include "code\game\objects\structures\props\blackbox.dm" -#include "code\game\objects\structures\props\esoteric.dm" -#include "code\game\objects\structures\props\fake_ai.dm" -#include "code\game\objects\structures\props\fences.dm" -#include "code\game\objects\structures\props\machines.dm" -#include "code\game\objects\structures\props\nest.dm" -#include "code\game\objects\structures\props\projectile_lock.dm" -#include "code\game\objects\structures\props\prop.dm" -#include "code\game\objects\structures\props\puzzledoor.dm" -#include "code\game\objects\structures\props\rocks.dm" -#include "code\game\objects\structures\props\statue.dm" -#include "code\game\objects\structures\props\swarm.dm" -#include "code\game\objects\structures\props\transmitter.dm" -#include "code\game\objects\structures\props\warfare.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\bed.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\chairs_vr.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\stools.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\stools_vr.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair_item.dm" -#include "code\game\turfs\simulated.dm" -#include "code\game\turfs\simulated_vr.dm" -#include "code\game\turfs\turf.dm" -#include "code\game\turfs\turf_changing.dm" -#include "code\game\turfs\turf_flick_animations.dm" -#include "code\game\turfs\unsimulated.dm" -#include "code\game\turfs\flooring\flooring.dm" -#include "code\game\turfs\flooring\flooring_decals.dm" -#include "code\game\turfs\flooring\flooring_decals_vr.dm" -#include "code\game\turfs\flooring\flooring_premade.dm" -#include "code\game\turfs\flooring\flooring_vr.dm" -#include "code\game\turfs\flooring\shuttle_vr.dm" -#include "code\game\turfs\initialization\init.dm" -#include "code\game\turfs\initialization\maintenance.dm" -#include "code\game\turfs\simulated\fancy_shuttles.dm" -#include "code\game\turfs\simulated\floor.dm" -#include "code\game\turfs\simulated\floor_acts.dm" -#include "code\game\turfs\simulated\floor_attackby.dm" -#include "code\game\turfs\simulated\floor_damage.dm" -#include "code\game\turfs\simulated\floor_icon.dm" -#include "code\game\turfs\simulated\floor_static.dm" -#include "code\game\turfs\simulated\floor_types.dm" -#include "code\game\turfs\simulated\floor_types_eris.dm" -#include "code\game\turfs\simulated\floor_types_vr.dm" -#include "code\game\turfs\simulated\lava.dm" -#include "code\game\turfs\simulated\wall_attacks.dm" -#include "code\game\turfs\simulated\wall_icon.dm" -#include "code\game\turfs\simulated\wall_types.dm" -#include "code\game\turfs\simulated\wall_types_vr.dm" -#include "code\game\turfs\simulated\walls.dm" -#include "code\game\turfs\simulated\water.dm" -#include "code\game\turfs\simulated\water_vr.dm" -#include "code\game\turfs\simulated\dungeon\floor.dm" -#include "code\game\turfs\simulated\dungeon\wall.dm" -#include "code\game\turfs\simulated\outdoors\atmoscaves_vr.dm" -#include "code\game\turfs\simulated\outdoors\dirt.dm" -#include "code\game\turfs\simulated\outdoors\grass.dm" -#include "code\game\turfs\simulated\outdoors\ironsand_vr.dm" -#include "code\game\turfs\simulated\outdoors\outdoors.dm" -#include "code\game\turfs\simulated\outdoors\outdoors_attackby.dm" -#include "code\game\turfs\simulated\outdoors\outdoors_vr.dm" -#include "code\game\turfs\simulated\outdoors\sky.dm" -#include "code\game\turfs\simulated\outdoors\snow.dm" -#include "code\game\turfs\simulated\outdoors\survival_action_vr.dm" -#include "code\game\turfs\snow\snow.dm" -#include "code\game\turfs\space\cracked_asteroid.dm" -#include "code\game\turfs\space\space.dm" -#include "code\game\turfs\space\transit.dm" -#include "code\game\turfs\unsimulated\beach.dm" -#include "code\game\turfs\unsimulated\beach_vr.dm" -#include "code\game\turfs\unsimulated\floor.dm" -#include "code\game\turfs\unsimulated\planetary.dm" -#include "code\game\turfs\unsimulated\planetary_vr.dm" -#include "code\game\turfs\unsimulated\shuttle.dm" -#include "code\game\turfs\unsimulated\sky_vr.dm" -#include "code\game\turfs\unsimulated\walls.dm" -#include "code\js\byjax.dm" -#include "code\js\menus.dm" -#include "code\modules\admin\admin.dm" -#include "code\modules\admin\admin_attack_log.dm" -#include "code\modules\admin\admin_investigate.dm" -#include "code\modules\admin\admin_memo.dm" -#include "code\modules\admin\admin_ranks.dm" -#include "code\modules\admin\admin_secrets.dm" -#include "code\modules\admin\admin_tools.dm" -#include "code\modules\admin\admin_verb_lists_vr.dm" -#include "code\modules\admin\admin_verbs.dm" -#include "code\modules\admin\admin_vr.dm" -#include "code\modules\admin\banjob.dm" -#include "code\modules\admin\ckey_vr.dm" -#include "code\modules\admin\create_mob.dm" -#include "code\modules\admin\create_object.dm" -#include "code\modules\admin\create_turf.dm" -#include "code\modules\admin\holder2.dm" -#include "code\modules\admin\IsBanned.dm" -#include "code\modules\admin\map_capture.dm" -#include "code\modules\admin\NewBan.dm" -#include "code\modules\admin\news.dm" -#include "code\modules\admin\persistence.dm" -#include "code\modules\admin\player_notes.dm" -#include "code\modules\admin\player_panel.dm" -#include "code\modules\admin\topic.dm" -#include "code\modules\admin\ToRban.dm" -#include "code\modules\admin\callproc\callproc.dm" -#include "code\modules\admin\DB ban\functions.dm" -#include "code\modules\admin\permissionverbs\permissionedit.dm" -#include "code\modules\admin\secrets\admin_secrets\admin_logs.dm" -#include "code\modules\admin\secrets\admin_secrets\alter_narsie.dm" -#include "code\modules\admin\secrets\admin_secrets\bombing_list.dm" -#include "code\modules\admin\secrets\admin_secrets\jump_shuttle.dm" -#include "code\modules\admin\secrets\admin_secrets\launch_shuttle.dm" -#include "code\modules\admin\secrets\admin_secrets\launch_shuttle_forced.dm" -#include "code\modules\admin\secrets\admin_secrets\list_dna.dm" -#include "code\modules\admin\secrets\admin_secrets\list_fingerprints.dm" -#include "code\modules\admin\secrets\admin_secrets\move_shuttle.dm" -#include "code\modules\admin\secrets\admin_secrets\prison_warp.dm" -#include "code\modules\admin\secrets\admin_secrets\show_ai_laws.dm" -#include "code\modules\admin\secrets\admin_secrets\show_crew_manifest.dm" -#include "code\modules\admin\secrets\admin_secrets\show_game_mode.dm" -#include "code\modules\admin\secrets\admin_secrets\show_law_changes.dm" -#include "code\modules\admin\secrets\admin_secrets\show_signalers.dm" -#include "code\modules\admin\secrets\admin_secrets\traitors_and_objectives.dm" -#include "code\modules\admin\secrets\final_solutions\summon_narsie.dm" -#include "code\modules\admin\secrets\final_solutions\supermatter_cascade.dm" -#include "code\modules\admin\secrets\fun_secrets\break_all_lights.dm" -#include "code\modules\admin\secrets\fun_secrets\break_some_lights.dm" -#include "code\modules\admin\secrets\fun_secrets\fix_all_lights.dm" -#include "code\modules\admin\secrets\fun_secrets\ghost_mode.dm" -#include "code\modules\admin\secrets\fun_secrets\only_one.dm" -#include "code\modules\admin\secrets\fun_secrets\paintball_mode.dm" -#include "code\modules\admin\secrets\fun_secrets\power_all_smes.dm" -#include "code\modules\admin\secrets\fun_secrets\power_failure_begin.dm" -#include "code\modules\admin\secrets\fun_secrets\power_failure_end.dm" -#include "code\modules\admin\secrets\fun_secrets\remove_all_clothing.dm" -#include "code\modules\admin\secrets\fun_secrets\remove_internal_clothing.dm" -#include "code\modules\admin\secrets\fun_secrets\send_strike_team.dm" -#include "code\modules\admin\secrets\fun_secrets\toggle_bomb_cap.dm" -#include "code\modules\admin\secrets\fun_secrets\triple_ai_mode.dm" -#include "code\modules\admin\secrets\fun_secrets\turn_humans_into_corgies.dm" -#include "code\modules\admin\secrets\fun_secrets\turn_humans_into_monkeys.dm" -#include "code\modules\admin\secrets\random_events\gravity_vr.dm" -#include "code\modules\admin\secrets\random_events\trigger_cordical_borer_infestation.dm" -#include "code\modules\admin\secrets\random_events\trigger_xenomorph_infestation.dm" -#include "code\modules\admin\verbs\adminhelp.dm" -#include "code\modules\admin\verbs\adminhelp_vr.dm" -#include "code\modules\admin\verbs\adminjump.dm" -#include "code\modules\admin\verbs\adminpm.dm" -#include "code\modules\admin\verbs\adminsay.dm" -#include "code\modules\admin\verbs\antag-ooc.dm" -#include "code\modules\admin\verbs\atmosdebug.dm" -#include "code\modules\admin\verbs\BrokenInhands.dm" -#include "code\modules\admin\verbs\buildmode.dm" -#include "code\modules\admin\verbs\change_appearance.dm" -#include "code\modules\admin\verbs\check_customitem_activity.dm" -#include "code\modules\admin\verbs\cinematic.dm" -#include "code\modules\admin\verbs\custom_event.dm" -#include "code\modules\admin\verbs\dbcon_fix.dm" -#include "code\modules\admin\verbs\deadsay.dm" -#include "code\modules\admin\verbs\debug.dm" -#include "code\modules\admin\verbs\debug_vr.dm" -#include "code\modules\admin\verbs\diagnostics.dm" -#include "code\modules\admin\verbs\dice.dm" -#include "code\modules\admin\verbs\fps.dm" -#include "code\modules\admin\verbs\getlogs.dm" -#include "code\modules\admin\verbs\grief_fixers.dm" -#include "code\modules\admin\verbs\lightning_strike.dm" -#include "code\modules\admin\verbs\map_template_loadverb.dm" -#include "code\modules\admin\verbs\mapping.dm" -#include "code\modules\admin\verbs\panicbunker.dm" -#include "code\modules\admin\verbs\playsound.dm" -#include "code\modules\admin\verbs\possess.dm" -#include "code\modules\admin\verbs\pray.dm" -#include "code\modules\admin\verbs\randomverbs.dm" -#include "code\modules\admin\verbs\randomverbs_vr.dm" -#include "code\modules\admin\verbs\resize.dm" -#include "code\modules\admin\verbs\smite.dm" -#include "code\modules\admin\verbs\smite_vr.dm" -#include "code\modules\admin\verbs\striketeam.dm" -#include "code\modules\admin\verbs\tripAI.dm" -#include "code\modules\admin\verbs\SDQL2\SDQL_2.dm" -#include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm" -#include "code\modules\admin\verbs\SDQL2\SDQL_2_wrappers.dm" -#include "code\modules\admin\view_variables\admin_delete.dm" -#include "code\modules\admin\view_variables\debug_variables.dm" -#include "code\modules\admin\view_variables\get_variables.dm" -#include "code\modules\admin\view_variables\helpers.dm" -#include "code\modules\admin\view_variables\mass_edit_variables.dm" -#include "code\modules\admin\view_variables\modify_variables.dm" -#include "code\modules\admin\view_variables\topic.dm" -#include "code\modules\admin\view_variables\topic_list.dm" -#include "code\modules\admin\view_variables\view_variables.dm" -#include "code\modules\admin\view_variables\view_variables_global.dm" -#include "code\modules\ai\_defines.dm" -#include "code\modules\ai\ai_holder.dm" -#include "code\modules\ai\ai_holder_combat.dm" -#include "code\modules\ai\ai_holder_combat_unseen.dm" -#include "code\modules\ai\ai_holder_communication.dm" -#include "code\modules\ai\ai_holder_cooperation.dm" -#include "code\modules\ai\ai_holder_debug.dm" -#include "code\modules\ai\ai_holder_disabled.dm" -#include "code\modules\ai\ai_holder_fleeing.dm" -#include "code\modules\ai\ai_holder_follow.dm" -#include "code\modules\ai\ai_holder_movement.dm" -#include "code\modules\ai\ai_holder_pathfinding.dm" -#include "code\modules\ai\ai_holder_targeting.dm" -#include "code\modules\ai\ai_holder_targeting_vr.dm" -#include "code\modules\ai\interfaces.dm" -#include "code\modules\ai\say_list.dm" -#include "code\modules\ai\ai_holder_subtypes\simple_mob_ai.dm" -#include "code\modules\ai\ai_holder_subtypes\simple_mob_ai_vr.dm" -#include "code\modules\ai\ai_holder_subtypes\slime_xenobio_ai.dm" -#include "code\modules\alarm\alarm.dm" -#include "code\modules\alarm\alarm_handler.dm" -#include "code\modules\alarm\atmosphere_alarm.dm" -#include "code\modules\alarm\camera_alarm.dm" -#include "code\modules\alarm\fire_alarm.dm" -#include "code\modules\alarm\motion_alarm.dm" -#include "code\modules\alarm\power_alarm.dm" -#include "code\modules\artifice\cursedform.dm" -#include "code\modules\artifice\deadringer.dm" -#include "code\modules\artifice\telecube.dm" -#include "code\modules\assembly\assembly.dm" -#include "code\modules\assembly\helpers.dm" -#include "code\modules\assembly\holder.dm" -#include "code\modules\assembly\igniter.dm" -#include "code\modules\assembly\infrared.dm" -#include "code\modules\assembly\mousetrap.dm" -#include "code\modules\assembly\proximity.dm" -#include "code\modules\assembly\shock_kit.dm" -#include "code\modules\assembly\signaler.dm" -#include "code\modules\assembly\timer.dm" -#include "code\modules\assembly\voice.dm" -#include "code\modules\asset_cache\asset_cache.dm" -#include "code\modules\asset_cache\asset_cache_client.dm" -#include "code\modules\asset_cache\asset_cache_item.dm" -#include "code\modules\asset_cache\asset_list.dm" -#include "code\modules\asset_cache\asset_list_items.dm" -#include "code\modules\awaymissions\bluespaceartillery.dm" -#include "code\modules\awaymissions\corpse.dm" -#include "code\modules\awaymissions\exile.dm" -#include "code\modules\awaymissions\gateway.dm" -#include "code\modules\awaymissions\gateway_vr.dm" -#include "code\modules\awaymissions\loot.dm" -#include "code\modules\awaymissions\loot_vr.dm" -#include "code\modules\awaymissions\pamphlet.dm" -#include "code\modules\awaymissions\trigger.dm" -#include "code\modules\awaymissions\zlevel.dm" -#include "code\modules\blob\blob.dm" -#include "code\modules\blob2\_defines.dm" -#include "code\modules\blob2\core_chunk.dm" -#include "code\modules\blob2\blobs\base_blob.dm" -#include "code\modules\blob2\blobs\core.dm" -#include "code\modules\blob2\blobs\factory.dm" -#include "code\modules\blob2\blobs\node.dm" -#include "code\modules\blob2\blobs\normal.dm" -#include "code\modules\blob2\blobs\resource.dm" -#include "code\modules\blob2\blobs\shield.dm" -#include "code\modules\blob2\overmind\overmind.dm" -#include "code\modules\blob2\overmind\powers.dm" -#include "code\modules\blob2\overmind\types.dm" -#include "code\modules\blob2\overmind\types\blazing_oil.dm" -#include "code\modules\blob2\overmind\types\classic.dm" -#include "code\modules\blob2\overmind\types\cryogenic_goo.dm" -#include "code\modules\blob2\overmind\types\ectoplasmic_horror.dm" -#include "code\modules\blob2\overmind\types\electromagnetic_web.dm" -#include "code\modules\blob2\overmind\types\energized_jelly.dm" -#include "code\modules\blob2\overmind\types\explosive_lattice.dm" -#include "code\modules\blob2\overmind\types\fabrication_swarm.dm" -#include "code\modules\blob2\overmind\types\fulminant_organism.dm" -#include "code\modules\blob2\overmind\types\fungal_bloom.dm" -#include "code\modules\blob2\overmind\types\grey_goo.dm" -#include "code\modules\blob2\overmind\types\pressurized_slime.dm" -#include "code\modules\blob2\overmind\types\radioactive_ooze.dm" -#include "code\modules\blob2\overmind\types\ravenous_macrophage.dm" -#include "code\modules\blob2\overmind\types\reactive_spines.dm" -#include "code\modules\blob2\overmind\types\roiling_mold.dm" -#include "code\modules\blob2\overmind\types\shifting_fragments.dm" -#include "code\modules\blob2\overmind\types\synchronous_mesh.dm" -#include "code\modules\blob2\overmind\types\volatile_alluvium.dm" -#include "code\modules\busy_space_vr\air_traffic.dm" -#include "code\modules\busy_space_vr\loremaster.dm" -#include "code\modules\busy_space_vr\organizations.dm" -#include "code\modules\casino\casino.dm" -#include "code\modules\casino\casino_book.dm" -#include "code\modules\casino\casino_cards.dm" -#include "code\modules\casino\casino_prize_vendor.dm" -#include "code\modules\casino\premium_dispenser.dm" -#include "code\modules\casino\premium_vendors.dm" -#include "code\modules\casino\slots.dm" -#include "code\modules\catalogue\atoms.dm" -#include "code\modules\catalogue\catalogue_data.dm" -#include "code\modules\catalogue\catalogue_data_vr.dm" -#include "code\modules\catalogue\cataloguer.dm" -#include "code\modules\catalogue\cataloguer_visuals.dm" -#include "code\modules\catalogue\cataloguer_vr.dm" -#include "code\modules\client\client defines.dm" -#include "code\modules\client\client procs.dm" -#include "code\modules\client\client procs_vr.dm" -#include "code\modules\client\movement.dm" -#include "code\modules\client\preferences.dm" -#include "code\modules\client\preferences_factions.dm" -#include "code\modules\client\preferences_savefile.dm" -#include "code\modules\client\preferences_spawnpoints.dm" -#include "code\modules\client\preferences_toggle_procs.dm" -#include "code\modules\client\preferences_vr.dm" -#include "code\modules\client\spam_prevention.dm" -#include "code\modules\client\ui_style.dm" -#include "code\modules\client\preference_setup\_defines.dm" -#include "code\modules\client\preference_setup\preference_setup.dm" -#include "code\modules\client\preference_setup\preference_setup_vr.dm" -#include "code\modules\client\preference_setup\antagonism\01_basic.dm" -#include "code\modules\client\preference_setup\antagonism\02_candidacy.dm" -#include "code\modules\client\preference_setup\general\01_basic.dm" -#include "code\modules\client\preference_setup\general\02_language.dm" -#include "code\modules\client\preference_setup\general\03_body.dm" -#include "code\modules\client\preference_setup\general\04_equipment.dm" -#include "code\modules\client\preference_setup\general\05_background.dm" -#include "code\modules\client\preference_setup\general\06_flavor.dm" -#include "code\modules\client\preference_setup\global\01_ui.dm" -#include "code\modules\client\preference_setup\global\02_settings.dm" -#include "code\modules\client\preference_setup\global\03_pai.dm" -#include "code\modules\client\preference_setup\global\04_ooc.dm" -#include "code\modules\client\preference_setup\global\setting_datums.dm" -#include "code\modules\client\preference_setup\loadout\gear_tweaks.dm" -#include "code\modules\client\preference_setup\loadout\gear_tweaks_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout.dm" -#include "code\modules\client\preference_setup\loadout\loadout_accessories.dm" -#include "code\modules\client\preference_setup\loadout\loadout_accessories_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_cosmetics.dm" -#include "code\modules\client\preference_setup\loadout\loadout_cosmetics_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_cyberware.dm" -#include "code\modules\client\preference_setup\loadout\loadout_ears.dm" -#include "code\modules\client\preference_setup\loadout\loadout_eyes.dm" -#include "code\modules\client\preference_setup\loadout\loadout_eyes_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_fluffitems_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_general.dm" -#include "code\modules\client\preference_setup\loadout\loadout_general_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_gloves.dm" -#include "code\modules\client\preference_setup\loadout\loadout_gloves_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_head.dm" -#include "code\modules\client\preference_setup\loadout\loadout_head_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_mask.dm" -#include "code\modules\client\preference_setup\loadout\loadout_shoes.dm" -#include "code\modules\client\preference_setup\loadout\loadout_shoes_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_smoking.dm" -#include "code\modules\client\preference_setup\loadout\loadout_suit.dm" -#include "code\modules\client\preference_setup\loadout\loadout_suit_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_uniform.dm" -#include "code\modules\client\preference_setup\loadout\loadout_uniform_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_utility.dm" -#include "code\modules\client\preference_setup\loadout\loadout_utility_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_xeno.dm" -#include "code\modules\client\preference_setup\loadout\loadout_xeno_vr.dm" -#include "code\modules\client\preference_setup\occupation\occupation.dm" -#include "code\modules\client\preference_setup\skills\skills.dm" -#include "code\modules\client\preference_setup\volume_sliders\01_volume.dm" -#include "code\modules\client\preference_setup\volume_sliders\02_media.dm" -#include "code\modules\client\preference_setup\vore\01_ears.dm" -#include "code\modules\client\preference_setup\vore\02_size.dm" -#include "code\modules\client\preference_setup\vore\03_egg.dm" -#include "code\modules\client\preference_setup\vore\04_resleeving.dm" -#include "code\modules\client\preference_setup\vore\05_persistence.dm" -#include "code\modules\client\preference_setup\vore\06_vantag.dm" -#include "code\modules\client\preference_setup\vore\07_traits.dm" -#include "code\modules\client\preference_setup\vore\08_nif.dm" -#include "code\modules\client\preference_setup\vore\09_misc.dm" -#include "code\modules\client\verbs\advanced_who.dm" -#include "code\modules\client\verbs\character_directory.dm" -#include "code\modules\client\verbs\ignore.dm" -#include "code\modules\client\verbs\ooc.dm" -#include "code\modules\client\verbs\ping.dm" -#include "code\modules\client\verbs\suicide.dm" -#include "code\modules\client\verbs\who.dm" -#include "code\modules\clothing\chameleon.dm" -#include "code\modules\clothing\clothing.dm" -#include "code\modules\clothing\clothing_accessories.dm" -#include "code\modules\clothing\clothing_icons.dm" -#include "code\modules\clothing\clothing_vr.dm" -#include "code\modules\clothing\ears\earrings.dm" -#include "code\modules\clothing\ears\ears.dm" -#include "code\modules\clothing\glasses\glasses.dm" -#include "code\modules\clothing\glasses\glasses_vr.dm" -#include "code\modules\clothing\glasses\hud.dm" -#include "code\modules\clothing\glasses\hud_vr.dm" -#include "code\modules\clothing\gloves\antagonist.dm" -#include "code\modules\clothing\gloves\arm_guards.dm" -#include "code\modules\clothing\gloves\arm_guards_vr.dm" -#include "code\modules\clothing\gloves\boxing.dm" -#include "code\modules\clothing\gloves\color.dm" -#include "code\modules\clothing\gloves\gauntlets.dm" -#include "code\modules\clothing\gloves\miscellaneous.dm" -#include "code\modules\clothing\gloves\miscellaneous_vr.dm" -#include "code\modules\clothing\head\collectable.dm" -#include "code\modules\clothing\head\flowercrowns.dm" -#include "code\modules\clothing\head\hardhat.dm" -#include "code\modules\clothing\head\helmet.dm" -#include "code\modules\clothing\head\helmet_vr.dm" -#include "code\modules\clothing\head\hood.dm" -#include "code\modules\clothing\head\hood_vr.dm" -#include "code\modules\clothing\head\jobs.dm" -#include "code\modules\clothing\head\jobs_vr.dm" -#include "code\modules\clothing\head\misc.dm" -#include "code\modules\clothing\head\misc_special.dm" -#include "code\modules\clothing\head\misc_vr.dm" -#include "code\modules\clothing\head\pilot_helmet.dm" -#include "code\modules\clothing\head\pilot_helmet_vr.dm" -#include "code\modules\clothing\head\soft_caps.dm" -#include "code\modules\clothing\head\solgov.dm" -#include "code\modules\clothing\head\solgov_vr.dm" -#include "code\modules\clothing\masks\boxing.dm" -#include "code\modules\clothing\masks\breath.dm" -#include "code\modules\clothing\masks\breath_vr.dm" -#include "code\modules\clothing\masks\gasmask.dm" -#include "code\modules\clothing\masks\gasmask_vr.dm" -#include "code\modules\clothing\masks\hailer.dm" -#include "code\modules\clothing\masks\miscellaneous.dm" -#include "code\modules\clothing\masks\shiny_vr.dm" -#include "code\modules\clothing\masks\voice.dm" -#include "code\modules\clothing\rings\material.dm" -#include "code\modules\clothing\rings\rings.dm" -#include "code\modules\clothing\rings\rings_vr.dm" -#include "code\modules\clothing\shoes\boots.dm" -#include "code\modules\clothing\shoes\boots_vr.dm" -#include "code\modules\clothing\shoes\colour.dm" -#include "code\modules\clothing\shoes\leg_guards.dm" -#include "code\modules\clothing\shoes\leg_guards_vr.dm" -#include "code\modules\clothing\shoes\magboots.dm" -#include "code\modules\clothing\shoes\miscellaneous.dm" -#include "code\modules\clothing\shoes\miscellaneous_vr.dm" -#include "code\modules\clothing\shoes\xeno\teshari.dm" -#include "code\modules\clothing\spacesuits\alien.dm" -#include "code\modules\clothing\spacesuits\breaches.dm" -#include "code\modules\clothing\spacesuits\miscellaneous.dm" -#include "code\modules\clothing\spacesuits\spacesuits.dm" -#include "code\modules\clothing\spacesuits\syndi.dm" -#include "code\modules\clothing\spacesuits\rig\rig.dm" -#include "code\modules\clothing\spacesuits\rig\rig_attackby.dm" -#include "code\modules\clothing\spacesuits\rig\rig_pieces.dm" -#include "code\modules\clothing\spacesuits\rig\rig_pieces_vr.dm" -#include "code\modules\clothing\spacesuits\rig\rig_tgui.dm" -#include "code\modules\clothing\spacesuits\rig\rig_verbs.dm" -#include "code\modules\clothing\spacesuits\rig\rig_wiring.dm" -#include "code\modules\clothing\spacesuits\rig\modules\modules.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\ai_container.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\chem_dispenser.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\cleaner_launcher.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\cloak.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\datajack.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\device.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\electrowarfare.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\grenade_launcher.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\inhand_fabricator.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\jetpack.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\metalfoam_launcher.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun_vr.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\pat_module_vr.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\powersink.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\rescue_pharm_vr.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\self_destruct.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\sprinter.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\teleporter.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\vision.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\voice.dm" -#include "code\modules\clothing\spacesuits\rig\suits\alien.dm" -#include "code\modules\clothing\spacesuits\rig\suits\combat.dm" -#include "code\modules\clothing\spacesuits\rig\suits\ert.dm" -#include "code\modules\clothing\spacesuits\rig\suits\ert_vr.dm" -#include "code\modules\clothing\spacesuits\rig\suits\light.dm" -#include "code\modules\clothing\spacesuits\rig\suits\merc.dm" -#include "code\modules\clothing\spacesuits\rig\suits\pmc.dm" -#include "code\modules\clothing\spacesuits\rig\suits\robotics.dm" -#include "code\modules\clothing\spacesuits\rig\suits\station.dm" -#include "code\modules\clothing\spacesuits\rig\suits\station_vr.dm" -#include "code\modules\clothing\spacesuits\void\ert_vr.dm" -#include "code\modules\clothing\spacesuits\void\event.dm" -#include "code\modules\clothing\spacesuits\void\event_vr.dm" -#include "code\modules\clothing\spacesuits\void\merc.dm" -#include "code\modules\clothing\spacesuits\void\military_vr.dm" -#include "code\modules\clothing\spacesuits\void\station.dm" -#include "code\modules\clothing\spacesuits\void\station_vr.dm" -#include "code\modules\clothing\spacesuits\void\void.dm" -#include "code\modules\clothing\spacesuits\void\void_vr.dm" -#include "code\modules\clothing\spacesuits\void\wizard.dm" -#include "code\modules\clothing\spacesuits\void\zaddat.dm" -#include "code\modules\clothing\suits\armor.dm" -#include "code\modules\clothing\suits\armor_vr.dm" -#include "code\modules\clothing\suits\bio.dm" -#include "code\modules\clothing\suits\bio_vr.dm" -#include "code\modules\clothing\suits\hooded.dm" -#include "code\modules\clothing\suits\hooded_vr.dm" -#include "code\modules\clothing\suits\jobs.dm" -#include "code\modules\clothing\suits\jobs_vr.dm" -#include "code\modules\clothing\suits\labcoat.dm" -#include "code\modules\clothing\suits\labcoat_vr.dm" -#include "code\modules\clothing\suits\miscellaneous.dm" -#include "code\modules\clothing\suits\miscellaneous_vr.dm" -#include "code\modules\clothing\suits\solgov.dm" -#include "code\modules\clothing\suits\solgov_vr.dm" -#include "code\modules\clothing\suits\storage.dm" -#include "code\modules\clothing\suits\utility.dm" -#include "code\modules\clothing\suits\utility_vr.dm" -#include "code\modules\clothing\suits\wiz_robe.dm" -#include "code\modules\clothing\suits\aliens\tajara.dm" -#include "code\modules\clothing\suits\aliens\teshari.dm" -#include "code\modules\clothing\suits\aliens\unathi.dm" -#include "code\modules\clothing\suits\aliens\vox.dm" -#include "code\modules\clothing\under\color.dm" -#include "code\modules\clothing\under\imperial_vr.dm" -#include "code\modules\clothing\under\miscellaneous.dm" -#include "code\modules\clothing\under\miscellaneous_vr.dm" -#include "code\modules\clothing\under\nanotrasen_vr.dm" -#include "code\modules\clothing\under\pants.dm" -#include "code\modules\clothing\under\shiny_vr.dm" -#include "code\modules\clothing\under\shorts.dm" -#include "code\modules\clothing\under\solgov.dm" -#include "code\modules\clothing\under\solgov_vr.dm" -#include "code\modules\clothing\under\syndicate.dm" -#include "code\modules\clothing\under\accessories\accessory.dm" -#include "code\modules\clothing\under\accessories\accessory_vr.dm" -#include "code\modules\clothing\under\accessories\armband.dm" -#include "code\modules\clothing\under\accessories\armor.dm" -#include "code\modules\clothing\under\accessories\badges.dm" -#include "code\modules\clothing\under\accessories\clothing.dm" -#include "code\modules\clothing\under\accessories\holster.dm" -#include "code\modules\clothing\under\accessories\holster_vr.dm" -#include "code\modules\clothing\under\accessories\lockets.dm" -#include "code\modules\clothing\under\accessories\permits.dm" -#include "code\modules\clothing\under\accessories\permits_vr.dm" -#include "code\modules\clothing\under\accessories\shiny_vr.dm" -#include "code\modules\clothing\under\accessories\storage.dm" -#include "code\modules\clothing\under\accessories\storage_vr.dm" -#include "code\modules\clothing\under\accessories\torch.dm" -#include "code\modules\clothing\under\accessories\torch_vr.dm" -#include "code\modules\clothing\under\accessories\temperature\poncho.dm" -#include "code\modules\clothing\under\jobs\civilian.dm" -#include "code\modules\clothing\under\jobs\engineering.dm" -#include "code\modules\clothing\under\jobs\medsci.dm" -#include "code\modules\clothing\under\jobs\security.dm" -#include "code\modules\clothing\under\xenos\teshari.dm" -#include "code\modules\clothing\under\xenos\vox.dm" -#include "code\modules\compass\_compass.dm" -#include "code\modules\compass\compass_holder.dm" -#include "code\modules\compass\compass_waypoint.dm" -#include "code\modules\compass\~compass.dm" -#include "code\modules\customitems\item_spawning.dm" -#include "code\modules\detectivework\footprints.dm" -#include "code\modules\detectivework\forensics.dm" -#include "code\modules\detectivework\microscope\dnascanner.dm" -#include "code\modules\detectivework\microscope\microscope.dm" -#include "code\modules\detectivework\tools\crimekit.dm" -#include "code\modules\detectivework\tools\evidencebag.dm" -#include "code\modules\detectivework\tools\luminol.dm" -#include "code\modules\detectivework\tools\rag.dm" -#include "code\modules\detectivework\tools\sample_kits.dm" -#include "code\modules\detectivework\tools\scanner.dm" -#include "code\modules\detectivework\tools\storage.dm" -#include "code\modules\detectivework\tools\swabs.dm" -#include "code\modules\detectivework\tools\uvlight.dm" -#include "code\modules\economy\Accounts.dm" -#include "code\modules\economy\Accounts_DB.dm" -#include "code\modules\economy\ATM.dm" -#include "code\modules\economy\cash.dm" -#include "code\modules\economy\cash_register.dm" -#include "code\modules\economy\casinocash.dm" -#include "code\modules\economy\coins.dm" -#include "code\modules\economy\coins_vr.dm" -#include "code\modules\economy\economy_misc.dm" -#include "code\modules\economy\EFTPOS.dm" -#include "code\modules\economy\Events.dm" -#include "code\modules\economy\Events_Mundane.dm" -#include "code\modules\economy\lorenews.dm" -#include "code\modules\economy\mint.dm" -#include "code\modules\economy\money_bag.dm" -#include "code\modules\economy\price_list.dm" -#include "code\modules\economy\retail_scanner.dm" -#include "code\modules\economy\TradeDestinations.dm" -#include "code\modules\economy\vending.dm" -#include "code\modules\economy\vending_machines.dm" -#include "code\modules\economy\vending_machines_vr.dm" -#include "code\modules\emotes\emote_define.dm" -#include "code\modules\emotes\emote_mob.dm" -#include "code\modules\emotes\definitions\_mob.dm" -#include "code\modules\emotes\definitions\_species.dm" -#include "code\modules\emotes\definitions\audible.dm" -#include "code\modules\emotes\definitions\audible_cough.dm" -#include "code\modules\emotes\definitions\audible_furry_vr.dm" -#include "code\modules\emotes\definitions\audible_scream.dm" -#include "code\modules\emotes\definitions\audible_scream_vr.dm" -#include "code\modules\emotes\definitions\audible_slap.dm" -#include "code\modules\emotes\definitions\audible_snap.dm" -#include "code\modules\emotes\definitions\audible_sneeze.dm" -#include "code\modules\emotes\definitions\audible_whistle.dm" -#include "code\modules\emotes\definitions\exertion.dm" -#include "code\modules\emotes\definitions\helpers_vr.dm" -#include "code\modules\emotes\definitions\human.dm" -#include "code\modules\emotes\definitions\slimes.dm" -#include "code\modules\emotes\definitions\synthetics.dm" -#include "code\modules\emotes\definitions\visible.dm" -#include "code\modules\emotes\definitions\visible_animated.dm" -#include "code\modules\emotes\definitions\visible_vomit.dm" -#include "code\modules\emotes\definitions\visible_vr.dm" -#include "code\modules\entopics_vr\alternate_appearance.dm" -#include "code\modules\entopics_vr\entopics.dm" -#include "code\modules\error_handler\_defines.dm" -#include "code\modules\error_handler\error_handler.dm" -#include "code\modules\error_handler\error_viewer.dm" -#include "code\modules\error_handler\~defines.dm" -#include "code\modules\events\apc_damage.dm" -#include "code\modules\events\atmos_leak.dm" -#include "code\modules\events\aurora_caelus.dm" -#include "code\modules\events\blob.dm" -#include "code\modules\events\brand_intelligence.dm" -#include "code\modules\events\camera_damage.dm" -#include "code\modules\events\canister_leak.dm" -#include "code\modules\events\carp_migration.dm" -#include "code\modules\events\comms_blackout.dm" -#include "code\modules\events\communications_blackout.dm" -#include "code\modules\events\drone_pod_vr.dm" -#include "code\modules\events\dust.dm" -#include "code\modules\events\electrical_storm.dm" -#include "code\modules\events\event.dm" -#include "code\modules\events\event_container.dm" -#include "code\modules\events\event_container_vr.dm" -#include "code\modules\events\event_dynamic.dm" -#include "code\modules\events\event_manager.dm" -#include "code\modules\events\gravity_vr.dm" -#include "code\modules\events\grid_check.dm" -#include "code\modules\events\grubinfestation_vr.dm" -#include "code\modules\events\ian_storm_vr.dm" -#include "code\modules\events\infestation.dm" -#include "code\modules\events\ion_storm.dm" -#include "code\modules\events\maintenance_predator_vr.dm" -#include "code\modules\events\meteor_strike_vr.dm" -#include "code\modules\events\meteors.dm" -#include "code\modules\events\money_hacker.dm" -#include "code\modules\events\money_lotto.dm" -#include "code\modules\events\money_spam.dm" -#include "code\modules\events\morph_spawn_vr.dm" -#include "code\modules\events\prison_break.dm" -#include "code\modules\events\radiation_storm.dm" -#include "code\modules\events\random_antagonist.dm" -#include "code\modules\events\rogue_drones.dm" -#include "code\modules\events\shipping_error.dm" -#include "code\modules\events\solar_storm.dm" -#include "code\modules\events\space_ninja.dm" -#include "code\modules\events\spacevine.dm" -#include "code\modules\events\spider_infestation.dm" -#include "code\modules\events\spontaneous_appendicitis.dm" -#include "code\modules\events\spontaneous_appendicitis_vr.dm" -#include "code\modules\events\supply_demand_vr.dm" -#include "code\modules\events\wallrot.dm" -#include "code\modules\examine\examine.dm" -#include "code\modules\examine\stat_icons.dm" -#include "code\modules\examine\descriptions\armor.dm" -#include "code\modules\examine\descriptions\atmospherics.dm" -#include "code\modules\examine\descriptions\containers.dm" -#include "code\modules\examine\descriptions\devices.dm" -#include "code\modules\examine\descriptions\engineering.dm" -#include "code\modules\examine\descriptions\machines.dm" -#include "code\modules\examine\descriptions\medical.dm" -#include "code\modules\examine\descriptions\mobs.dm" -#include "code\modules\examine\descriptions\paperwork.dm" -#include "code\modules\examine\descriptions\stacks.dm" -#include "code\modules\examine\descriptions\structures.dm" -#include "code\modules\examine\descriptions\telecomms.dm" -#include "code\modules\examine\descriptions\turfs.dm" -#include "code\modules\examine\descriptions\weapons.dm" -#include "code\modules\ext_scripts\irc.dm" -#include "code\modules\ext_scripts\python.dm" -#include "code\modules\fishing\fishing.dm" -#include "code\modules\fishing\fishing_net.dm" -#include "code\modules\fishing\fishing_rod.dm" -#include "code\modules\fishing\fishing_rod_vr.dm" -#include "code\modules\fishing\fishing_vr.dm" -#include "code\modules\flufftext\Dreaming.dm" -#include "code\modules\flufftext\Hallucination.dm" -#include "code\modules\flufftext\look_up.dm" -#include "code\modules\flufftext\TextFilters.dm" -#include "code\modules\food\food.dm" -#include "code\modules\food\recipe.dm" -#include "code\modules\food\recipe_dump.dm" -#include "code\modules\food\recipes_fryer.dm" -#include "code\modules\food\recipes_fryer_vr.dm" -#include "code\modules\food\recipes_grill.dm" -#include "code\modules\food\recipes_microwave.dm" -#include "code\modules\food\recipes_microwave_vr.dm" -#include "code\modules\food\recipes_oven.dm" -#include "code\modules\food\recipes_oven_vr.dm" -#include "code\modules\food\drinkingglass\drinkingglass.dm" -#include "code\modules\food\drinkingglass\extras.dm" -#include "code\modules\food\drinkingglass\glass_boxes.dm" -#include "code\modules\food\drinkingglass\glass_types.dm" -#include "code\modules\food\drinkingglass\metaglass.dm" -#include "code\modules\food\drinkingglass\metaglass_vr.dm" -#include "code\modules\food\drinkingglass\serving_glasses.dm" -#include "code\modules\food\drinkingglass\shaker.dm" -#include "code\modules\food\drinkingglass\shaker_vr.dm" -#include "code\modules\food\food\cans.dm" -#include "code\modules\food\food\condiment.dm" -#include "code\modules\food\food\drinks.dm" -#include "code\modules\food\food\drinks_vr.dm" -#include "code\modules\food\food\lunch.dm" -#include "code\modules\food\food\sandwich.dm" -#include "code\modules\food\food\snacks.dm" -#include "code\modules\food\food\snacks_vr.dm" -#include "code\modules\food\food\thecake.dm" -#include "code\modules\food\food\z_custom_food_vr.dm" -#include "code\modules\food\food\drinks\bottle.dm" -#include "code\modules\food\food\drinks\cup.dm" -#include "code\modules\food\food\drinks\drinkingglass.dm" -#include "code\modules\food\food\drinks\jar.dm" -#include "code\modules\food\food\drinks\bottle\robot.dm" -#include "code\modules\food\food\snacks\meat.dm" -#include "code\modules\food\glass\bottle.dm" -#include "code\modules\food\glass\bottle_vr.dm" -#include "code\modules\food\glass\bottle\robot.dm" -#include "code\modules\food\kitchen\gibber.dm" -#include "code\modules\food\kitchen\icecream.dm" -#include "code\modules\food\kitchen\microwave.dm" -#include "code\modules\food\kitchen\cooking_machines\_appliance.dm" -#include "code\modules\food\kitchen\cooking_machines\_cooker.dm" -#include "code\modules\food\kitchen\cooking_machines\_cooker_output.dm" -#include "code\modules\food\kitchen\cooking_machines\_mixer.dm" -#include "code\modules\food\kitchen\cooking_machines\candy.dm" -#include "code\modules\food\kitchen\cooking_machines\cereal.dm" -#include "code\modules\food\kitchen\cooking_machines\container.dm" -#include "code\modules\food\kitchen\cooking_machines\fryer.dm" -#include "code\modules\food\kitchen\cooking_machines\grill.dm" -#include "code\modules\food\kitchen\cooking_machines\oven.dm" -#include "code\modules\food\kitchen\smartfridge\drying_rack.dm" -#include "code\modules\food\kitchen\smartfridge\engineering.dm" -#include "code\modules\food\kitchen\smartfridge\hydroponics.dm" -#include "code\modules\food\kitchen\smartfridge\medical.dm" -#include "code\modules\food\kitchen\smartfridge\smartfridge.dm" -#include "code\modules\food\kitchen\smartfridge\smartfridge_vr.dm" -#include "code\modules\gamemaster\defines.dm" -#include "code\modules\gamemaster\event2\event.dm" -#include "code\modules\gamemaster\event2\meta.dm" -#include "code\modules\gamemaster\event2\events\ghost_pod_spawner.dm" -#include "code\modules\gamemaster\event2\events\mob_spawning.dm" -#include "code\modules\gamemaster\event2\events\cargo\shipping_error.dm" -#include "code\modules\gamemaster\event2\events\command\manifest_malfunction.dm" -#include "code\modules\gamemaster\event2\events\command\money_hacker.dm" -#include "code\modules\gamemaster\event2\events\command\raise_funds.dm" -#include "code\modules\gamemaster\event2\events\engineering\airlock_failure.dm" -#include "code\modules\gamemaster\event2\events\engineering\blob.dm" -#include "code\modules\gamemaster\event2\events\engineering\brand_intelligence.dm" -#include "code\modules\gamemaster\event2\events\engineering\camera_damage.dm" -#include "code\modules\gamemaster\event2\events\engineering\canister_leak.dm" -#include "code\modules\gamemaster\event2\events\engineering\dust.dm" -#include "code\modules\gamemaster\event2\events\engineering\gas_leak.dm" -#include "code\modules\gamemaster\event2\events\engineering\grid_check.dm" -#include "code\modules\gamemaster\event2\events\engineering\meteor_defense.dm" -#include "code\modules\gamemaster\event2\events\engineering\spacevine.dm" -#include "code\modules\gamemaster\event2\events\engineering\wallrot.dm" -#include "code\modules\gamemaster\event2\events\engineering\window_break.dm" -#include "code\modules\gamemaster\event2\events\everyone\comms_blackout.dm" -#include "code\modules\gamemaster\event2\events\everyone\electrical_fault.dm" -#include "code\modules\gamemaster\event2\events\everyone\gravity_vr.dm" -#include "code\modules\gamemaster\event2\events\everyone\infestation.dm" -#include "code\modules\gamemaster\event2\events\everyone\pda_spam.dm" -#include "code\modules\gamemaster\event2\events\everyone\radiation_storm.dm" -#include "code\modules\gamemaster\event2\events\everyone\random_antag.dm" -#include "code\modules\gamemaster\event2\events\everyone\solar_storm.dm" -#include "code\modules\gamemaster\event2\events\everyone\sudden_weather_shift.dm" -#include "code\modules\gamemaster\event2\events\legacy\legacy.dm" -#include "code\modules\gamemaster\event2\events\medical\appendicitis.dm" -#include "code\modules\gamemaster\event2\events\medical\virus.dm" -#include "code\modules\gamemaster\event2\events\security\carp_migration.dm" -#include "code\modules\gamemaster\event2\events\security\drill_announcement.dm" -#include "code\modules\gamemaster\event2\events\security\prison_break.dm" -#include "code\modules\gamemaster\event2\events\security\rogue_drones.dm" -#include "code\modules\gamemaster\event2\events\security\security_advisement.dm" -#include "code\modules\gamemaster\event2\events\security\spider_infestation.dm" -#include "code\modules\gamemaster\event2\events\security\stowaway.dm" -#include "code\modules\gamemaster\event2\events\security\surprise_carp.dm" -#include "code\modules\gamemaster\event2\events\security\swarm_boarder.dm" -#include "code\modules\gamemaster\event2\events\synthetic\ion_storm.dm" -#include "code\modules\games\cah.dm" -#include "code\modules\games\cah_black_cards.dm" -#include "code\modules\games\cah_white_cards.dm" -#include "code\modules\games\cardemon.dm" -#include "code\modules\games\cards.dm" -#include "code\modules\games\dice.dm" -#include "code\modules\games\spaceball_cards.dm" -#include "code\modules\games\tarot.dm" -#include "code\modules\genetics\side_effects.dm" -#include "code\modules\ghosttrap\trap.dm" -#include "code\modules\holodeck\HolodeckControl.dm" -#include "code\modules\holodeck\HolodeckObjects.dm" -#include "code\modules\holodeck\HolodeckPrograms.dm" -#include "code\modules\holomap\generate_holomap.dm" -#include "code\modules\holomap\holomap_area.dm" -#include "code\modules\holomap\holomap_datum.dm" -#include "code\modules\holomap\mapper.dm" -#include "code\modules\holomap\station_holomap.dm" -#include "code\modules\hydroponics\grown.dm" -#include "code\modules\hydroponics\grown_inedible.dm" -#include "code\modules\hydroponics\grown_predefined.dm" -#include "code\modules\hydroponics\seed.dm" -#include "code\modules\hydroponics\seed_datums_vr.dm" -#include "code\modules\hydroponics\seed_gene_mut.dm" -#include "code\modules\hydroponics\seed_machines.dm" -#include "code\modules\hydroponics\seed_mobs.dm" -#include "code\modules\hydroponics\seed_packets.dm" -#include "code\modules\hydroponics\seed_packets_vr.dm" -#include "code\modules\hydroponics\seed_storage.dm" -#include "code\modules\hydroponics\seed_storage_vr.dm" -#include "code\modules\hydroponics\beekeeping\beehive.dm" -#include "code\modules\hydroponics\seedtypes\amauri.dm" -#include "code\modules\hydroponics\seedtypes\ambrosia.dm" -#include "code\modules\hydroponics\seedtypes\apples.dm" -#include "code\modules\hydroponics\seedtypes\banana.dm" -#include "code\modules\hydroponics\seedtypes\berries.dm" -#include "code\modules\hydroponics\seedtypes\cabbage.dm" -#include "code\modules\hydroponics\seedtypes\carrots.dm" -#include "code\modules\hydroponics\seedtypes\celery.dm" -#include "code\modules\hydroponics\seedtypes\cherries.dm" -#include "code\modules\hydroponics\seedtypes\chili.dm" -#include "code\modules\hydroponics\seedtypes\citrus.dm" -#include "code\modules\hydroponics\seedtypes\cocoa.dm" -#include "code\modules\hydroponics\seedtypes\corn.dm" -#include "code\modules\hydroponics\seedtypes\diona.dm" -#include "code\modules\hydroponics\seedtypes\durian.dm" -#include "code\modules\hydroponics\seedtypes\eggplant.dm" -#include "code\modules\hydroponics\seedtypes\flowers.dm" -#include "code\modules\hydroponics\seedtypes\gelthi.dm" -#include "code\modules\hydroponics\seedtypes\gnomes.dm" -#include "code\modules\hydroponics\seedtypes\grapes.dm" -#include "code\modules\hydroponics\seedtypes\grass.dm" -#include "code\modules\hydroponics\seedtypes\jurlmah.dm" -#include "code\modules\hydroponics\seedtypes\kudzu.dm" -#include "code\modules\hydroponics\seedtypes\lettuce.dm" -#include "code\modules\hydroponics\seedtypes\malanitear.dm" -#include "code\modules\hydroponics\seedtypes\mushrooms.dm" -#include "code\modules\hydroponics\seedtypes\nettles.dm" -#include "code\modules\hydroponics\seedtypes\onion.dm" -#include "code\modules\hydroponics\seedtypes\peanuts.dm" -#include "code\modules\hydroponics\seedtypes\pineapple.dm" -#include "code\modules\hydroponics\seedtypes\potato.dm" -#include "code\modules\hydroponics\seedtypes\pumpkin.dm" -#include "code\modules\hydroponics\seedtypes\rhubarb.dm" -#include "code\modules\hydroponics\seedtypes\rice.dm" -#include "code\modules\hydroponics\seedtypes\selemhand.dm" -#include "code\modules\hydroponics\seedtypes\soybean.dm" -#include "code\modules\hydroponics\seedtypes\sugarcane.dm" -#include "code\modules\hydroponics\seedtypes\surik.dm" -#include "code\modules\hydroponics\seedtypes\telriis.dm" -#include "code\modules\hydroponics\seedtypes\thaadra.dm" -#include "code\modules\hydroponics\seedtypes\tobacco.dm" -#include "code\modules\hydroponics\seedtypes\tomatoes.dm" -#include "code\modules\hydroponics\seedtypes\vale.dm" -#include "code\modules\hydroponics\seedtypes\vanilla.dm" -#include "code\modules\hydroponics\seedtypes\wabback.dm" -#include "code\modules\hydroponics\seedtypes\watermelon.dm" -#include "code\modules\hydroponics\seedtypes\weeds.dm" -#include "code\modules\hydroponics\seedtypes\wheat.dm" -#include "code\modules\hydroponics\seedtypes\whitebeets.dm" -#include "code\modules\hydroponics\seedtypes\wurmwoad.dm" -#include "code\modules\hydroponics\seedtypes\xeno.dm" -#include "code\modules\hydroponics\spreading\spreading.dm" -#include "code\modules\hydroponics\spreading\spreading_growth.dm" -#include "code\modules\hydroponics\spreading\spreading_response.dm" -#include "code\modules\hydroponics\trays\tray.dm" -#include "code\modules\hydroponics\trays\tray_process.dm" -#include "code\modules\hydroponics\trays\tray_reagents.dm" -#include "code\modules\hydroponics\trays\tray_soil.dm" -#include "code\modules\hydroponics\trays\tray_tools.dm" -#include "code\modules\hydroponics\trays\tray_update_icons.dm" -#include "code\modules\identification\identification.dm" -#include "code\modules\identification\item_procs.dm" -#include "code\modules\instruments\items.dm" -#include "code\modules\instruments\stationary.dm" -#include "code\modules\instruments\instrument_data\_instrument_data.dm" -#include "code\modules\instruments\instrument_data\_instrument_key.dm" -#include "code\modules\instruments\instrument_data\brass.dm" -#include "code\modules\instruments\instrument_data\chromatic_percussion.dm" -#include "code\modules\instruments\instrument_data\fun.dm" -#include "code\modules\instruments\instrument_data\guitar.dm" -#include "code\modules\instruments\instrument_data\hardcoded.dm" -#include "code\modules\instruments\instrument_data\organ.dm" -#include "code\modules\instruments\instrument_data\piano.dm" -#include "code\modules\instruments\instrument_data\synth_tones.dm" -#include "code\modules\instruments\songs\_song.dm" -#include "code\modules\instruments\songs\editor.dm" -#include "code\modules\instruments\songs\play_legacy.dm" -#include "code\modules\instruments\songs\play_synthesized.dm" -#include "code\modules\integrated_electronics\_defines.dm" -#include "code\modules\integrated_electronics\core\assemblies.dm" -#include "code\modules\integrated_electronics\core\detailer.dm" -#include "code\modules\integrated_electronics\core\helpers.dm" -#include "code\modules\integrated_electronics\core\integrated_circuit.dm" -#include "code\modules\integrated_electronics\core\pins.dm" -#include "code\modules\integrated_electronics\core\printer.dm" -#include "code\modules\integrated_electronics\core\tools.dm" -#include "code\modules\integrated_electronics\core\assemblies\clothing.dm" -#include "code\modules\integrated_electronics\core\assemblies\device.dm" -#include "code\modules\integrated_electronics\core\assemblies\generic.dm" -#include "code\modules\integrated_electronics\core\assemblies\implant.dm" -#include "code\modules\integrated_electronics\core\special_pins\boolean_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\char_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\color_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\dir_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\list_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\number_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\ref_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\string_pin.dm" -#include "code\modules\integrated_electronics\passive\passive.dm" -#include "code\modules\integrated_electronics\passive\power.dm" -#include "code\modules\integrated_electronics\subtypes\arithmetic.dm" -#include "code\modules\integrated_electronics\subtypes\built_in.dm" -#include "code\modules\integrated_electronics\subtypes\converters.dm" -#include "code\modules\integrated_electronics\subtypes\data_transfer.dm" -#include "code\modules\integrated_electronics\subtypes\input.dm" -#include "code\modules\integrated_electronics\subtypes\lists.dm" -#include "code\modules\integrated_electronics\subtypes\logic.dm" -#include "code\modules\integrated_electronics\subtypes\manipulation.dm" -#include "code\modules\integrated_electronics\subtypes\memory.dm" -#include "code\modules\integrated_electronics\subtypes\output.dm" -#include "code\modules\integrated_electronics\subtypes\power.dm" -#include "code\modules\integrated_electronics\subtypes\reagents.dm" -#include "code\modules\integrated_electronics\subtypes\smart.dm" -#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" -#include "code\modules\library\hardcode_library\_library.dm" -#include "code\modules\library\hardcode_library\fiction\APsychonaut.dm" -#include "code\modules\library\hardcode_library\fiction\battlefieldcommander.dm" -#include "code\modules\library\hardcode_library\fiction\PortedBooks.dm" -#include "code\modules\library\hardcode_library\fiction\schnayy.dm" -#include "code\modules\library\hardcode_library\non-fiction\PortedBooks.dm" -#include "code\modules\library\hardcode_library\reference\PortedBooks.dm" -#include "code\modules\library\hardcode_library\reference\Schnayy.dm" -#include "code\modules\library\hardcode_library\religious\PortedBooks.dm" -#include "code\modules\lighting\emissive_blocker.dm" -#include "code\modules\lighting\lighting_area.dm" -#include "code\modules\lighting\lighting_atom.dm" -#include "code\modules\lighting\lighting_corner.dm" -#include "code\modules\lighting\lighting_fake_sun_vr.dm" -#include "code\modules\lighting\lighting_overlay.dm" -#include "code\modules\lighting\lighting_setup.dm" -#include "code\modules\lighting\lighting_source.dm" -#include "code\modules\lighting\lighting_turf.dm" -#include "code\modules\looking_glass\lg_area.dm" -#include "code\modules\looking_glass\lg_console.dm" -#include "code\modules\looking_glass\lg_imageholder.dm" -#include "code\modules\looking_glass\lg_turfs.dm" -#include "code\modules\lore_codex\codex.dm" -#include "code\modules\lore_codex\codex_tree.dm" -#include "code\modules\lore_codex\pages.dm" -#include "code\modules\lore_codex\lore_data_vr\important_locations.dm" -#include "code\modules\lore_codex\lore_data_vr\main.dm" -#include "code\modules\lore_codex\lore_data_vr\orgs.dm" -#include "code\modules\lore_codex\lore_data_vr\political_parties.dm" -#include "code\modules\lore_codex\lore_data_vr\species.dm" -#include "code\modules\lore_codex\news_data\main.dm" -#include "code\modules\lore_codex\robutt_data\bybrand.dm" -#include "code\modules\lore_codex\robutt_data\main_robutts.dm" -#include "code\modules\lore_codex\robutt_data\more.dm" -#include "code\modules\makeup\nailpolish.dm" -#include "code\modules\maps\tg\dmm_suite.dm" -#include "code\modules\maps\tg\map_template.dm" -#include "code\modules\maps\tg\map_template_vr.dm" -#include "code\modules\maps\tg\reader.dm" -#include "code\modules\materials\fifty_spawner.dm" -#include "code\modules\materials\fifty_spawner_mats.dm" -#include "code\modules\materials\fifty_spawner_mats_vr.dm" -#include "code\modules\materials\material_synth.dm" -#include "code\modules\materials\materials\_materials.dm" -#include "code\modules\materials\materials\_materials_vr.dm" -#include "code\modules\materials\materials\alien_alloy.dm" -#include "code\modules\materials\materials\cult.dm" -#include "code\modules\materials\materials\gems.dm" -#include "code\modules\materials\materials\glass.dm" -#include "code\modules\materials\materials\glass_vr.dm" -#include "code\modules\materials\materials\holographic.dm" -#include "code\modules\materials\materials\other_vr.dm" -#include "code\modules\materials\materials\plastic.dm" -#include "code\modules\materials\materials\snow.dm" -#include "code\modules\materials\materials\stone.dm" -#include "code\modules\materials\materials\supermatter.dm" -#include "code\modules\materials\materials\metals\hull.dm" -#include "code\modules\materials\materials\metals\hull_vr.dm" -#include "code\modules\materials\materials\metals\metals.dm" -#include "code\modules\materials\materials\metals\metals_vr.dm" -#include "code\modules\materials\materials\metals\plasteel.dm" -#include "code\modules\materials\materials\metals\plasteel_vr.dm" -#include "code\modules\materials\materials\metals\steel.dm" -#include "code\modules\materials\materials\metals\steel_vr.dm" -#include "code\modules\materials\materials\organic\animal_products.dm" -#include "code\modules\materials\materials\organic\cloth.dm" -#include "code\modules\materials\materials\organic\leather.dm" -#include "code\modules\materials\materials\organic\resin.dm" -#include "code\modules\materials\materials\organic\wood.dm" -#include "code\modules\materials\sheets\_sheets.dm" -#include "code\modules\materials\sheets\gems.dm" -#include "code\modules\materials\sheets\glass.dm" -#include "code\modules\materials\sheets\glass_vr.dm" -#include "code\modules\materials\sheets\plastic.dm" -#include "code\modules\materials\sheets\snow.dm" -#include "code\modules\materials\sheets\stone.dm" -#include "code\modules\materials\sheets\supermatter.dm" -#include "code\modules\materials\sheets\metals\hull.dm" -#include "code\modules\materials\sheets\metals\hull_vr.dm" -#include "code\modules\materials\sheets\metals\metal.dm" -#include "code\modules\materials\sheets\metals\metal_vr.dm" -#include "code\modules\materials\sheets\metals\rods.dm" -#include "code\modules\materials\sheets\organic\animal_products.dm" -#include "code\modules\materials\sheets\organic\resin.dm" -#include "code\modules\materials\sheets\organic\textiles.dm" -#include "code\modules\materials\sheets\organic\wood.dm" -#include "code\modules\materials\sheets\organic\tanning\hide.dm" -#include "code\modules\materials\sheets\organic\tanning\hide_hairless.dm" -#include "code\modules\materials\sheets\organic\tanning\leather_wet.dm" -#include "code\modules\materials\sheets\organic\tanning\tanning_rack.dm" -#include "code\modules\media\juke_remote.dm" -#include "code\modules\media\media_machinery.dm" -#include "code\modules\media\media_player_html5.dm" -#include "code\modules\media\media_player_vlc.dm" -#include "code\modules\media\media_player_wmp.dm" -#include "code\modules\media\media_tracks.dm" -#include "code\modules\media\mediamanager.dm" -#include "code\modules\media\walkpod.dm" -#include "code\modules\metric\activity.dm" -#include "code\modules\metric\count.dm" -#include "code\modules\metric\department.dm" -#include "code\modules\metric\metric.dm" -#include "code\modules\mining\abandonedcrates.dm" -#include "code\modules\mining\abandonedcrates_vr.dm" -#include "code\modules\mining\alloys.dm" -#include "code\modules\mining\alloys_vr.dm" -#include "code\modules\mining\fulton.dm" -#include "code\modules\mining\mine_items.dm" -#include "code\modules\mining\mine_items_vr.dm" -#include "code\modules\mining\mine_outcrops.dm" -#include "code\modules\mining\mine_turfs.dm" -#include "code\modules\mining\mine_turfs_vr.dm" -#include "code\modules\mining\mineral_effect.dm" -#include "code\modules\mining\ore.dm" -#include "code\modules\mining\ore_box.dm" -#include "code\modules\mining\ore_datum.dm" -#include "code\modules\mining\resonator_vr.dm" -#include "code\modules\mining\shelter_atoms_vr.dm" -#include "code\modules\mining\shelters_vr.dm" -#include "code\modules\mining\drilling\drill.dm" -#include "code\modules\mining\drilling\scanner.dm" -#include "code\modules\mining\machinery\machine_input_output_plates.dm" -#include "code\modules\mining\machinery\machine_processing.dm" -#include "code\modules\mining\machinery\machine_stacking.dm" -#include "code\modules\mining\machinery\machine_unloading.dm" -#include "code\modules\mining\ore_redemption_machine\construction.dm" -#include "code\modules\mining\ore_redemption_machine\equipment_vendor.dm" -#include "code\modules\mining\ore_redemption_machine\mine_point_items.dm" -#include "code\modules\mining\ore_redemption_machine\survey_vendor.dm" -#include "code\modules\mob\animations.dm" -#include "code\modules\mob\death.dm" -#include "code\modules\mob\emote.dm" -#include "code\modules\mob\gender.dm" -#include "code\modules\mob\gender_vr.dm" -#include "code\modules\mob\hear_say.dm" -#include "code\modules\mob\holder.dm" -#include "code\modules\mob\inventory.dm" -#include "code\modules\mob\login.dm" -#include "code\modules\mob\login_vr.dm" -#include "code\modules\mob\logout.dm" -#include "code\modules\mob\mob.dm" -#include "code\modules\mob\mob_defines.dm" -#include "code\modules\mob\mob_defines_vr.dm" -#include "code\modules\mob\mob_grab.dm" -#include "code\modules\mob\mob_grab_specials.dm" -#include "code\modules\mob\mob_helpers.dm" -#include "code\modules\mob\mob_helpers_vr.dm" -#include "code\modules\mob\mob_movement.dm" -#include "code\modules\mob\mob_planes.dm" -#include "code\modules\mob\mob_planes_vr.dm" -#include "code\modules\mob\mob_transformation_simple.dm" -#include "code\modules\mob\say.dm" -#include "code\modules\mob\say_vr.dm" -#include "code\modules\mob\skillset.dm" -#include "code\modules\mob\transform_procs.dm" -#include "code\modules\mob\typing_indicator.dm" -#include "code\modules\mob\update_icons.dm" -#include "code\modules\mob\_modifiers\aura.dm" -#include "code\modules\mob\_modifiers\changeling.dm" -#include "code\modules\mob\_modifiers\cloning.dm" -#include "code\modules\mob\_modifiers\feysight.dm" -#include "code\modules\mob\_modifiers\fire.dm" -#include "code\modules\mob\_modifiers\medical.dm" -#include "code\modules\mob\_modifiers\modifiers.dm" -#include "code\modules\mob\_modifiers\modifiers_misc.dm" -#include "code\modules\mob\_modifiers\traits.dm" -#include "code\modules\mob\_modifiers\traits_phobias.dm" -#include "code\modules\mob\_modifiers\unholy.dm" -#include "code\modules\mob\dead\corpse.dm" -#include "code\modules\mob\dead\corpse_vr.dm" -#include "code\modules\mob\dead\death.dm" -#include "code\modules\mob\dead\observer\free_vr.dm" -#include "code\modules\mob\dead\observer\login.dm" -#include "code\modules\mob\dead\observer\logout.dm" -#include "code\modules\mob\dead\observer\observer.dm" -#include "code\modules\mob\dead\observer\observer_vr.dm" -#include "code\modules\mob\dead\observer\say.dm" -#include "code\modules\mob\freelook\chunk.dm" -#include "code\modules\mob\freelook\eye.dm" -#include "code\modules\mob\freelook\life.dm" -#include "code\modules\mob\freelook\update_triggers.dm" -#include "code\modules\mob\freelook\visualnet.dm" -#include "code\modules\mob\freelook\ai\cameranet.dm" -#include "code\modules\mob\freelook\ai\chunk.dm" -#include "code\modules\mob\freelook\ai\eye.dm" -#include "code\modules\mob\freelook\ai\update_triggers.dm" -#include "code\modules\mob\freelook\mask\chunk.dm" -#include "code\modules\mob\freelook\mask\cultnet.dm" -#include "code\modules\mob\freelook\mask\eye.dm" -#include "code\modules\mob\freelook\mask\update_triggers.dm" -#include "code\modules\mob\language\generic.dm" -#include "code\modules\mob\language\language.dm" -#include "code\modules\mob\language\monkey.dm" -#include "code\modules\mob\language\outsider.dm" -#include "code\modules\mob\language\station.dm" -#include "code\modules\mob\language\station_vr.dm" -#include "code\modules\mob\language\synthetic.dm" -#include "code\modules\mob\living\autohiss.dm" -#include "code\modules\mob\living\butchering.dm" -#include "code\modules\mob\living\damage_procs.dm" -#include "code\modules\mob\living\death.dm" -#include "code\modules\mob\living\default_language.dm" -#include "code\modules\mob\living\inventory.dm" -#include "code\modules\mob\living\life.dm" -#include "code\modules\mob\living\living.dm" -#include "code\modules\mob\living\living_defense.dm" -#include "code\modules\mob\living\living_defines.dm" -#include "code\modules\mob\living\living_defines_vr.dm" -#include "code\modules\mob\living\living_movement.dm" -#include "code\modules\mob\living\living_powers.dm" -#include "code\modules\mob\living\living_vr.dm" -#include "code\modules\mob\living\login.dm" -#include "code\modules\mob\living\logout.dm" -#include "code\modules\mob\living\organs.dm" -#include "code\modules\mob\living\riding.dm" -#include "code\modules\mob\living\say.dm" -#include "code\modules\mob\living\status_indicators.dm" -#include "code\modules\mob\living\bot\bot.dm" -#include "code\modules\mob\living\bot\bot_vr.dm" -#include "code\modules\mob\living\bot\cleanbot.dm" -#include "code\modules\mob\living\bot\ed209bot.dm" -#include "code\modules\mob\living\bot\edCLNbot.dm" -#include "code\modules\mob\living\bot\farmbot.dm" -#include "code\modules\mob\living\bot\floorbot.dm" -#include "code\modules\mob\living\bot\medbot.dm" -#include "code\modules\mob\living\bot\mulebot.dm" -#include "code\modules\mob\living\bot\mulebot_vr.dm" -#include "code\modules\mob\living\bot\secbot.dm" -#include "code\modules\mob\living\bot\SLed209bot.dm" -#include "code\modules\mob\living\carbon\breathe.dm" -#include "code\modules\mob\living\carbon\carbon.dm" -#include "code\modules\mob\living\carbon\carbon_defense.dm" -#include "code\modules\mob\living\carbon\carbon_defines.dm" -#include "code\modules\mob\living\carbon\carbon_powers.dm" -#include "code\modules\mob\living\carbon\give.dm" -#include "code\modules\mob\living\carbon\lick_wounds.dm" -#include "code\modules\mob\living\carbon\resist.dm" -#include "code\modules\mob\living\carbon\shock.dm" -#include "code\modules\mob\living\carbon\taste.dm" -#include "code\modules\mob\living\carbon\viruses.dm" -#include "code\modules\mob\living\carbon\alien\alien.dm" -#include "code\modules\mob\living\carbon\alien\alien_attacks.dm" -#include "code\modules\mob\living\carbon\alien\alien_damage.dm" -#include "code\modules\mob\living\carbon\alien\death.dm" -#include "code\modules\mob\living\carbon\alien\emote.dm" -#include "code\modules\mob\living\carbon\alien\life.dm" -#include "code\modules\mob\living\carbon\alien\progression.dm" -#include "code\modules\mob\living\carbon\alien\update_icons.dm" -#include "code\modules\mob\living\carbon\alien\diona\diona.dm" -#include "code\modules\mob\living\carbon\alien\diona\diona_attacks.dm" -#include "code\modules\mob\living\carbon\alien\diona\diona_powers.dm" -#include "code\modules\mob\living\carbon\alien\diona\life.dm" -#include "code\modules\mob\living\carbon\alien\diona\progression.dm" -#include "code\modules\mob\living\carbon\alien\diona\say_understands.dm" -#include "code\modules\mob\living\carbon\alien\diona\update_icons.dm" -#include "code\modules\mob\living\carbon\alien\larva\larva.dm" -#include "code\modules\mob\living\carbon\alien\larva\life.dm" -#include "code\modules\mob\living\carbon\alien\larva\progression.dm" -#include "code\modules\mob\living\carbon\brain\brain.dm" -#include "code\modules\mob\living\carbon\brain\death.dm" -#include "code\modules\mob\living\carbon\brain\emote.dm" -#include "code\modules\mob\living\carbon\brain\life.dm" -#include "code\modules\mob\living\carbon\brain\login.dm" -#include "code\modules\mob\living\carbon\brain\MMI.dm" -#include "code\modules\mob\living\carbon\brain\robot.dm" -#include "code\modules\mob\living\carbon\brain\say.dm" -#include "code\modules\mob\living\carbon\human\appearance.dm" -#include "code\modules\mob\living\carbon\human\death.dm" -#include "code\modules\mob\living\carbon\human\death_vr.dm" -#include "code\modules\mob\living\carbon\human\emote.dm" -#include "code\modules\mob\living\carbon\human\emote_vr.dm" -#include "code\modules\mob\living\carbon\human\examine.dm" -#include "code\modules\mob\living\carbon\human\examine_vr.dm" -#include "code\modules\mob\living\carbon\human\gradient.dm" -#include "code\modules\mob\living\carbon\human\human.dm" -#include "code\modules\mob\living\carbon\human\human_attackhand.dm" -#include "code\modules\mob\living\carbon\human\human_damage.dm" -#include "code\modules\mob\living\carbon\human\human_defense.dm" -#include "code\modules\mob\living\carbon\human\human_defines.dm" -#include "code\modules\mob\living\carbon\human\human_defines_vr.dm" -#include "code\modules\mob\living\carbon\human\human_helpers.dm" -#include "code\modules\mob\living\carbon\human\human_helpers_vr.dm" -#include "code\modules\mob\living\carbon\human\human_modular_limbs.dm" -#include "code\modules\mob\living\carbon\human\human_movement.dm" -#include "code\modules\mob\living\carbon\human\human_organs.dm" -#include "code\modules\mob\living\carbon\human\human_powers.dm" -#include "code\modules\mob\living\carbon\human\human_powers_vr.dm" -#include "code\modules\mob\living\carbon\human\human_resist.dm" -#include "code\modules\mob\living\carbon\human\human_species.dm" -#include "code\modules\mob\living\carbon\human\human_species_vr.dm" -#include "code\modules\mob\living\carbon\human\human_vr.dm" -#include "code\modules\mob\living\carbon\human\inventory.dm" -#include "code\modules\mob\living\carbon\human\life.dm" -#include "code\modules\mob\living\carbon\human\life_vr.dm" -#include "code\modules\mob\living\carbon\human\login.dm" -#include "code\modules\mob\living\carbon\human\logout.dm" -#include "code\modules\mob\living\carbon\human\MedicalSideEffects.dm" -#include "code\modules\mob\living\carbon\human\npcs.dm" -#include "code\modules\mob\living\carbon\human\say.dm" -#include "code\modules\mob\living\carbon\human\stripping.dm" -#include "code\modules\mob\living\carbon\human\unarmed_attack.dm" -#include "code\modules\mob\living\carbon\human\update_icons.dm" -#include "code\modules\mob\living\carbon\human\ai_controlled\ai_controlled.dm" -#include "code\modules\mob\living\carbon\human\descriptors\_descriptors.dm" -#include "code\modules\mob\living\carbon\human\descriptors\descriptors_generic.dm" -#include "code\modules\mob\living\carbon\human\descriptors\descriptors_skrell.dm" -#include "code\modules\mob\living\carbon\human\descriptors\descriptors_vox.dm" -#include "code\modules\mob\living\carbon\human\species\species.dm" -#include "code\modules\mob\living\carbon\human\species\species_attack.dm" -#include "code\modules\mob\living\carbon\human\species\species_attack_vr.dm" -#include "code\modules\mob\living\carbon\human\species\species_getters.dm" -#include "code\modules\mob\living\carbon\human\species\species_getters_vr.dm" -#include "code\modules\mob\living\carbon\human\species\species_helpers.dm" -#include "code\modules\mob\living\carbon\human\species\species_hud.dm" -#include "code\modules\mob\living\carbon\human\species\species_shapeshift.dm" -#include "code\modules\mob\living\carbon\human\species\species_shapeshift_vr.dm" -#include "code\modules\mob\living\carbon\human\species\species_vr.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\event.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\replicant.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\shadow.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\skeleton.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\vox.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\vox_vr.dm" -#include "code\modules\mob\living\carbon\human\species\shadekin\_defines.dm" -#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin.dm" -#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_abilities.dm" -#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_hud.dm" -#include "code\modules\mob\living\carbon\human\species\station\alraune.dm" -#include "code\modules\mob\living\carbon\human\species\station\blank_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\golem.dm" -#include "code\modules\mob\living\carbon\human\species\station\human_subspecies.dm" -#include "code\modules\mob\living\carbon\human\species\station\monkey.dm" -#include "code\modules\mob\living\carbon\human\species\station\monkey_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\prometheans.dm" -#include "code\modules\mob\living\carbon\human\species\station\prometheans_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\station.dm" -#include "code\modules\mob\living\carbon\human\species\station\station_special_abilities_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\station_special_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\station_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\teshari.dm" -#include "code\modules\mob\living\carbon\human\species\station\teshari_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\xenochimera_hud_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\xenochimera_trait_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\protean_vr\_protean_defines.dm" -#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_blob.dm" -#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_powers.dm" -#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_species.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\negative.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\neutral.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\positive.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\trait.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_objs.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_recipies.dm" -#include "code\modules\mob\living\carbon\human\species\virtual_reality\avatar.dm" -#include "code\modules\mob\living\carbon\human\species\virtual_reality\opaque_form.dm" -#include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_powers.dm" -#include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_species.dm" -#include "code\modules\mob\living\carbon\human\species\xenomorphs\xenomorphs.dm" -#include "code\modules\mob\living\silicon\death.dm" -#include "code\modules\mob\living\silicon\emote.dm" -#include "code\modules\mob\living\silicon\laws.dm" -#include "code\modules\mob\living\silicon\login.dm" -#include "code\modules\mob\living\silicon\say.dm" -#include "code\modules\mob\living\silicon\silicon.dm" -#include "code\modules\mob\living\silicon\silicon_vr.dm" -#include "code\modules\mob\living\silicon\subystems.dm" -#include "code\modules\mob\living\silicon\ai\ai.dm" -#include "code\modules\mob\living\silicon\ai\ai_movement.dm" -#include "code\modules\mob\living\silicon\ai\ai_remote_control.dm" -#include "code\modules\mob\living\silicon\ai\ai_vr.dm" -#include "code\modules\mob\living\silicon\ai\death.dm" -#include "code\modules\mob\living\silicon\ai\examine.dm" -#include "code\modules\mob\living\silicon\ai\icons.dm" -#include "code\modules\mob\living\silicon\ai\latejoin.dm" -#include "code\modules\mob\living\silicon\ai\laws.dm" -#include "code\modules\mob\living\silicon\ai\life.dm" -#include "code\modules\mob\living\silicon\ai\login.dm" -#include "code\modules\mob\living\silicon\ai\logout.dm" -#include "code\modules\mob\living\silicon\ai\malf.dm" -#include "code\modules\mob\living\silicon\ai\multicam.dm" -#include "code\modules\mob\living\silicon\decoy\death.dm" -#include "code\modules\mob\living\silicon\decoy\decoy.dm" -#include "code\modules\mob\living\silicon\decoy\life.dm" -#include "code\modules\mob\living\silicon\pai\admin.dm" -#include "code\modules\mob\living\silicon\pai\death.dm" -#include "code\modules\mob\living\silicon\pai\examine.dm" -#include "code\modules\mob\living\silicon\pai\life.dm" -#include "code\modules\mob\living\silicon\pai\pai.dm" -#include "code\modules\mob\living\silicon\pai\pai_vr.dm" -#include "code\modules\mob\living\silicon\pai\personality.dm" -#include "code\modules\mob\living\silicon\pai\recruit.dm" -#include "code\modules\mob\living\silicon\pai\say.dm" -#include "code\modules\mob\living\silicon\pai\software.dm" -#include "code\modules\mob\living\silicon\pai\software_modules.dm" -#include "code\modules\mob\living\silicon\robot\analyzer.dm" -#include "code\modules\mob\living\silicon\robot\component.dm" -#include "code\modules\mob\living\silicon\robot\custom_sprites.dm" -#include "code\modules\mob\living\silicon\robot\death.dm" -#include "code\modules\mob\living\silicon\robot\emote.dm" -#include "code\modules\mob\living\silicon\robot\examine.dm" -#include "code\modules\mob\living\silicon\robot\examine_vr.dm" -#include "code\modules\mob\living\silicon\robot\inventory.dm" -#include "code\modules\mob\living\silicon\robot\laws.dm" -#include "code\modules\mob\living\silicon\robot\life.dm" -#include "code\modules\mob\living\silicon\robot\login.dm" -#include "code\modules\mob\living\silicon\robot\photos.dm" -#include "code\modules\mob\living\silicon\robot\robot.dm" -#include "code\modules\mob\living\silicon\robot\robot_animation_vr.dm" -#include "code\modules\mob\living\silicon\robot\robot_damage.dm" -#include "code\modules\mob\living\silicon\robot\robot_items.dm" -#include "code\modules\mob\living\silicon\robot\robot_movement.dm" -#include "code\modules\mob\living\silicon\robot\robot_remote_control.dm" -#include "code\modules\mob\living\silicon\robot\robot_vr.dm" -#include "code\modules\mob\living\silicon\robot\syndicate.dm" -#include "code\modules\mob\living\silicon\robot\dogborg\dog_modules_vr.dm" -#include "code\modules\mob\living\silicon\robot\dogborg\dog_sleeper_vr.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_abilities.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_console.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_damage.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_items.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_vr.dm" -#include "code\modules\mob\living\silicon\robot\drone\swarm.dm" -#include "code\modules\mob\living\silicon\robot\drone\swarm_abilities.dm" -#include "code\modules\mob\living\silicon\robot\drone\swarm_items.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\event.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\event_vr.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\station.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\station_vr.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\swarm.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\syndicate.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\gravekeeper.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone_vr.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\syndicate.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\_thinktank.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_icon.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_interactions.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_module.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_storage.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_subtypes.dm" -#include "code\modules\mob\living\simple_mob\appearance.dm" -#include "code\modules\mob\living\simple_mob\butchering.dm" -#include "code\modules\mob\living\simple_mob\combat.dm" -#include "code\modules\mob\living\simple_mob\defense.dm" -#include "code\modules\mob\living\simple_mob\donteatpets_vr.dm" -#include "code\modules\mob\living\simple_mob\hands.dm" -#include "code\modules\mob\living\simple_mob\harvesting.dm" -#include "code\modules\mob\living\simple_mob\life.dm" -#include "code\modules\mob\living\simple_mob\on_click.dm" -#include "code\modules\mob\living\simple_mob\simple_hud.dm" -#include "code\modules\mob\living\simple_mob\simple_mob.dm" -#include "code\modules\mob\living\simple_mob\simple_mob_vr.dm" -#include "code\modules\mob\living\simple_mob\taming.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\animal.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\alien animals\teppi.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer_captive.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer_powers.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\chicken.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\cow.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\goat.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\_giant_spider.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\broodmother.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\broodmother_spawn.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\carrier.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\electric.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\frost.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\giant_spider_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\hunter.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\lurker.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\nurse.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\pepper.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\phorogenic.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\thermic.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\tunneler.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\webslinger.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\crab.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\jerboa_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\lizard.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\misc.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\passive.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\penguin.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\possum.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\dog.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\fox_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\parrot.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\diyaab.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\duck.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\fluffy_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\frostfly.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\glitterfly.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hare.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hooligan_crab.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\kururak.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\leech.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\moth.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\pillbug.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\racoon.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\savik.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\shantak.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\sif.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\siffet.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\alien.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\bats.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\bear.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\gaslamp_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\snake_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\space.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\space_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\worm.dm" -#include "code\modules\mob\living\simple_mob\subtypes\blob\blob.dm" -#include "code\modules\mob\living\simple_mob\subtypes\blob\spore.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\clown.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\pirates.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\russian.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\illusion\illusion.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\corrupt_maint_drone_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\disbot_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\viscerator.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\wahlem_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\combat_drone.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\mining_drone.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\tank.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\combat_mecha.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\durand.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\gygax.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\hoverpod.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\marauder.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\mecha.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\odysseus.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\phazon.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\ripley.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\ward\monitor_ward.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\ward\ward.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\creature.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\faithless.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\_construct.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\artificer.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\harvester.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\juggernaut.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\shade.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\wraith.dm" -#include "code\modules\mob\living\simple_mob\subtypes\plant\tomato.dm" -#include "code\modules\mob\living\simple_mob\subtypes\plant\tree.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\slime.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\slime_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\combat.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\consumption.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\defense.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\discipline.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\xenobio.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\bee.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\bigdragon.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\c_pet.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\catgirl.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\cookiegirl.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\corrupt_hounds.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\deathclaw.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\dino.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\dragon.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\fennec.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\fennix.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\frog.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\greatwolf.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\hippo.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\horse.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\jelly.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\lamia.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\leopardmander.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mimic.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\oregrub.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\otie.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\panther.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\rabbit.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\rat.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\redpanda.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_drone.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_queen.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\sheep.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\snake.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\softdog.dm" -#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" -#include "code\modules\mob\living\simple_mob\subtypes\vore\zz_vore_overrides.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\_defines.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon_abilities.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon_subtypes.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\~defines.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\Big.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\bigclowns.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\bus.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\busclowns.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\c_shift.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\Clowns.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\hespawner.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\honkelemental.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\regularclowns.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\morph\morph.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_objects.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_procs.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\shadekin.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\types.dm" -#include "code\modules\mob\living\voice\voice.dm" -#include "code\modules\mob\living\voice\voice_vr.dm" -#include "code\modules\mob\new_player\login.dm" -#include "code\modules\mob\new_player\login_vr.dm" -#include "code\modules\mob\new_player\logout.dm" -#include "code\modules\mob\new_player\new_player.dm" -#include "code\modules\mob\new_player\new_player_vr.dm" -#include "code\modules\mob\new_player\news.dm" -#include "code\modules\mob\new_player\poll.dm" -#include "code\modules\mob\new_player\preferences_setup.dm" -#include "code\modules\mob\new_player\preferences_setup_vr.dm" -#include "code\modules\mob\new_player\skill.dm" -#include "code\modules\mob\new_player\sprite_accessories.dm" -#include "code\modules\mob\new_player\sprite_accessories_ear.dm" -#include "code\modules\mob\new_player\sprite_accessories_ear_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_extra.dm" -#include "code\modules\mob\new_player\sprite_accessories_extra_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_tail.dm" -#include "code\modules\mob\new_player\sprite_accessories_tail_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_taur.dm" -#include "code\modules\mob\new_player\sprite_accessories_taur_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_wing.dm" -#include "code\modules\mob\new_player\sprite_accessories_wing_vr.dm" -#include "code\modules\modular_computers\laptop_vendor.dm" -#include "code\modules\modular_computers\computers\modular_computer\core.dm" -#include "code\modules\modular_computers\computers\modular_computer\damage.dm" -#include "code\modules\modular_computers\computers\modular_computer\hardware.dm" -#include "code\modules\modular_computers\computers\modular_computer\interaction.dm" -#include "code\modules\modular_computers\computers\modular_computer\power.dm" -#include "code\modules\modular_computers\computers\modular_computer\ui.dm" -#include "code\modules\modular_computers\computers\modular_computer\variables.dm" -#include "code\modules\modular_computers\computers\subtypes\dev_console.dm" -#include "code\modules\modular_computers\computers\subtypes\dev_laptop.dm" -#include "code\modules\modular_computers\computers\subtypes\dev_tablet.dm" -#include "code\modules\modular_computers\computers\subtypes\dev_telescreen.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_console.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_laptop.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_laptop_vr.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_tablet.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_tablet_vr.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_telescreen.dm" -#include "code\modules\modular_computers\file_system\computer_file.dm" -#include "code\modules\modular_computers\file_system\data.dm" -#include "code\modules\modular_computers\file_system\news_article.dm" -#include "code\modules\modular_computers\file_system\program.dm" -#include "code\modules\modular_computers\file_system\program_events.dm" -#include "code\modules\modular_computers\file_system\programs\antagonist\access_decrypter.dm" -#include "code\modules\modular_computers\file_system\programs\antagonist\dos.dm" -#include "code\modules\modular_computers\file_system\programs\antagonist\hacked_camera.dm" -#include "code\modules\modular_computers\file_system\programs\antagonist\revelation.dm" -#include "code\modules\modular_computers\file_system\programs\command\card.dm" -#include "code\modules\modular_computers\file_system\programs\command\comm.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\alarm_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\atmos_control.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\power_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\rcon_console.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\shutoff_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\supermatter_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\generic\camera.dm" -#include "code\modules\modular_computers\file_system\programs\generic\configurator.dm" -#include "code\modules\modular_computers\file_system\programs\generic\email_client.dm" -#include "code\modules\modular_computers\file_system\programs\generic\file_browser.dm" -#include "code\modules\modular_computers\file_system\programs\generic\game.dm" -#include "code\modules\modular_computers\file_system\programs\generic\news_browser.dm" -#include "code\modules\modular_computers\file_system\programs\generic\ntdownloader.dm" -#include "code\modules\modular_computers\file_system\programs\generic\ntnrc_client.dm" -#include "code\modules\modular_computers\file_system\programs\generic\nttransfer.dm" -#include "code\modules\modular_computers\file_system\programs\generic\uav.dm" -#include "code\modules\modular_computers\file_system\programs\generic\wordprocessor.dm" -#include "code\modules\modular_computers\file_system\programs\medical\suit_sensors.dm" -#include "code\modules\modular_computers\file_system\programs\research\email_administration.dm" -#include "code\modules\modular_computers\file_system\programs\research\ntmonitor.dm" -#include "code\modules\modular_computers\file_system\programs\security\alarm_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\security\digitalwarrant.dm" -#include "code\modules\modular_computers\file_system\programs\ships\navigation.dm" -#include "code\modules\modular_computers\hardware\_hardware.dm" -#include "code\modules\modular_computers\hardware\battery_module.dm" -#include "code\modules\modular_computers\hardware\card_slot.dm" -#include "code\modules\modular_computers\hardware\hard_drive.dm" -#include "code\modules\modular_computers\hardware\nano_printer.dm" -#include "code\modules\modular_computers\hardware\network_card.dm" -#include "code\modules\modular_computers\hardware\portable_hard_drive.dm" -#include "code\modules\modular_computers\hardware\processor_unit.dm" -#include "code\modules\modular_computers\hardware\tesla_link.dm" -#include "code\modules\modular_computers\NTNet\NTNet.dm" -#include "code\modules\modular_computers\NTNet\NTNet_relay.dm" -#include "code\modules\modular_computers\NTNet\emails\email_account.dm" -#include "code\modules\modular_computers\NTNet\emails\email_message.dm" -#include "code\modules\modular_computers\NTNet\NTNRC\conversation.dm" -#include "code\modules\multi-tile\multi-tile.dm" -#include "code\modules\multiz\_stubs.dm" -#include "code\modules\multiz\admin_upload.dm" -#include "code\modules\multiz\basic.dm" -#include "code\modules\multiz\hoist.dm" -#include "code\modules\multiz\ladder_assembly_vr.dm" -#include "code\modules\multiz\ladders.dm" -#include "code\modules\multiz\ladders_vr.dm" -#include "code\modules\multiz\movement.dm" -#include "code\modules\multiz\movement_vr.dm" -#include "code\modules\multiz\pipes.dm" -#include "code\modules\multiz\stairs.dm" -#include "code\modules\multiz\turf.dm" -#include "code\modules\news\news_init.dm" -#include "code\modules\news\newspaper.dm" -#include "code\modules\news\newspaper_layout.dm" -#include "code\modules\nifsoft\nif.dm" -#include "code\modules\nifsoft\nif_softshop.dm" -#include "code\modules\nifsoft\nif_tgui.dm" -#include "code\modules\nifsoft\nifsoft.dm" -#include "code\modules\nifsoft\software\01_vision.dm" -#include "code\modules\nifsoft\software\05_health.dm" -#include "code\modules\nifsoft\software\06_screens.dm" -#include "code\modules\nifsoft\software\10_combat.dm" -#include "code\modules\nifsoft\software\13_soulcatcher.dm" -#include "code\modules\nifsoft\software\14_commlink.dm" -#include "code\modules\nifsoft\software\15_misc.dm" -#include "code\modules\organs\blood.dm" -#include "code\modules\organs\misc.dm" -#include "code\modules\organs\organ.dm" -#include "code\modules\organs\organ_external.dm" -#include "code\modules\organs\organ_external_vr.dm" -#include "code\modules\organs\organ_icon.dm" -#include "code\modules\organs\organ_stump.dm" -#include "code\modules\organs\pain.dm" -#include "code\modules\organs\robolimbs.dm" -#include "code\modules\organs\robolimbs_custom.dm" -#include "code\modules\organs\robolimbs_vr.dm" -#include "code\modules\organs\wound.dm" -#include "code\modules\organs\internal\_organ_internal.dm" -#include "code\modules\organs\internal\appendix.dm" -#include "code\modules\organs\internal\augment.dm" -#include "code\modules\organs\internal\brain.dm" -#include "code\modules\organs\internal\eyes.dm" -#include "code\modules\organs\internal\heart.dm" -#include "code\modules\organs\internal\intestine.dm" -#include "code\modules\organs\internal\kidneys.dm" -#include "code\modules\organs\internal\liver.dm" -#include "code\modules\organs\internal\lungs.dm" -#include "code\modules\organs\internal\spleen.dm" -#include "code\modules\organs\internal\stomach.dm" -#include "code\modules\organs\internal\voicebox.dm" -#include "code\modules\organs\internal\augment\armmounted.dm" -#include "code\modules\organs\internal\augment\bio.dm" -#include "code\modules\organs\internal\robotic\diagnostic.dm" -#include "code\modules\organs\internal\robotic\heatsink.dm" -#include "code\modules\organs\internal\robotic\robotic.dm" -#include "code\modules\organs\subtypes\diona.dm" -#include "code\modules\organs\subtypes\indestructible.dm" -#include "code\modules\organs\subtypes\machine.dm" -#include "code\modules\organs\subtypes\nano.dm" -#include "code\modules\organs\subtypes\replicant.dm" -#include "code\modules\organs\subtypes\shadekin.dm" -#include "code\modules\organs\subtypes\shadekin_vr.dm" -#include "code\modules\organs\subtypes\slime.dm" -#include "code\modules\organs\subtypes\slime_vr.dm" -#include "code\modules\organs\subtypes\standard.dm" -#include "code\modules\organs\subtypes\standard_vr.dm" -#include "code\modules\organs\subtypes\teshari.dm" -#include "code\modules\organs\subtypes\unathi.dm" -#include "code\modules\organs\subtypes\unbreakable.dm" -#include "code\modules\organs\subtypes\unseverable.dm" -#include "code\modules\organs\subtypes\vox.dm" -#include "code\modules\organs\subtypes\vox_vr.dm" -#include "code\modules\organs\subtypes\xenos.dm" -#include "code\modules\overmap\abductor_vr.dm" -#include "code\modules\overmap\bluespace_rift_vr.dm" -#include "code\modules\overmap\champagne.dm" -#include "code\modules\overmap\helpers.dm" -#include "code\modules\overmap\overmap_object.dm" -#include "code\modules\overmap\overmap_planet.dm" -#include "code\modules\overmap\overmap_shuttle.dm" -#include "code\modules\overmap\sectors.dm" -#include "code\modules\overmap\spacetravel.dm" -#include "code\modules\overmap\turfs.dm" -#include "code\modules\overmap\disperser\disperser.dm" -#include "code\modules\overmap\disperser\disperser_charge.dm" -#include "code\modules\overmap\disperser\disperser_circuit.dm" -#include "code\modules\overmap\disperser\disperser_console.dm" -#include "code\modules\overmap\disperser\disperser_fire.dm" -#include "code\modules\overmap\events\event_handler.dm" -#include "code\modules\overmap\events\generation.dm" -#include "code\modules\overmap\events\overmap_event.dm" -#include "code\modules\overmap\ships\landable.dm" -#include "code\modules\overmap\ships\panicbutton.dm" -#include "code\modules\overmap\ships\ship.dm" -#include "code\modules\overmap\ships\ship_vr.dm" -#include "code\modules\overmap\ships\computers\computer_shims.dm" -#include "code\modules\overmap\ships\computers\engine_control.dm" -#include "code\modules\overmap\ships\computers\helm.dm" -#include "code\modules\overmap\ships\computers\sensors.dm" -#include "code\modules\overmap\ships\computers\ship.dm" -#include "code\modules\overmap\ships\computers\ship_vr.dm" -#include "code\modules\overmap\ships\computers\shuttle.dm" -#include "code\modules\overmap\ships\engines\engine.dm" -#include "code\modules\overmap\ships\engines\gas_thruster.dm" -#include "code\modules\overmap\ships\engines\gas_thruster_vr.dm" -#include "code\modules\overmap\ships\engines\ion_thruster.dm" -#include "code\modules\paperwork\adminpaper.dm" -#include "code\modules\paperwork\carbonpaper.dm" -#include "code\modules\paperwork\clipboard.dm" -#include "code\modules\paperwork\faxmachine.dm" -#include "code\modules\paperwork\faxmachine_vr.dm" -#include "code\modules\paperwork\filingcabinet.dm" -#include "code\modules\paperwork\folders.dm" -#include "code\modules\paperwork\handlabeler.dm" -#include "code\modules\paperwork\paper.dm" -#include "code\modules\paperwork\paper_bundle.dm" -#include "code\modules\paperwork\paper_sticky.dm" -#include "code\modules\paperwork\paperbin.dm" -#include "code\modules\paperwork\paperplane.dm" -#include "code\modules\paperwork\papershredder.dm" -#include "code\modules\paperwork\pen.dm" -#include "code\modules\paperwork\photocopier.dm" -#include "code\modules\paperwork\photography.dm" -#include "code\modules\paperwork\silicon_photography.dm" -#include "code\modules\paperwork\stamps.dm" -#include "code\modules\pda\ai.dm" -#include "code\modules\pda\app.dm" -#include "code\modules\pda\cart.dm" -#include "code\modules\pda\cart_apps.dm" -#include "code\modules\pda\cart_vr.dm" -#include "code\modules\pda\core_apps.dm" -#include "code\modules\pda\messenger.dm" -#include "code\modules\pda\messenger_plugins.dm" -#include "code\modules\pda\pda.dm" -#include "code\modules\pda\pda_subtypes.dm" -#include "code\modules\pda\pda_tgui.dm" -#include "code\modules\pda\pda_vr.dm" -#include "code\modules\pda\radio.dm" -#include "code\modules\pda\utilities.dm" -#include "code\modules\persistence\filth.dm" -#include "code\modules\persistence\graffiti.dm" -#include "code\modules\persistence\noticeboard.dm" -#include "code\modules\persistence\paintings.dm" -#include "code\modules\persistence\serialize.dm" -#include "code\modules\persistence\datum\persistence_datum.dm" -#include "code\modules\persistence\effects\filth.dm" -#include "code\modules\persistence\effects\graffiti.dm" -#include "code\modules\persistence\effects\paper.dm" -#include "code\modules\persistence\effects\paper_sticky.dm" -#include "code\modules\persistence\effects\trash.dm" -#include "code\modules\persistence\storage\smartfridge.dm" -#include "code\modules\persistence\storage\storage.dm" -#include "code\modules\planet\planet.dm" -#include "code\modules\planet\sun.dm" -#include "code\modules\planet\time.dm" -#include "code\modules\planet\virgo3b_vr.dm" -#include "code\modules\planet\virgo4_vr.dm" -#include "code\modules\planet\weather.dm" -#include "code\modules\planet\weather_vr.dm" -#include "code\modules\power\apc.dm" -#include "code\modules\power\apc_vr.dm" -#include "code\modules\power\batteryrack.dm" -#include "code\modules\power\batteryrack_vr.dm" -#include "code\modules\power\breaker_box.dm" -#include "code\modules\power\cable.dm" -#include "code\modules\power\cable_ender.dm" -#include "code\modules\power\cable_heavyduty.dm" -#include "code\modules\power\cell.dm" -#include "code\modules\power\debug_items.dm" -#include "code\modules\power\generator.dm" -#include "code\modules\power\gravitygenerator_vr.dm" -#include "code\modules\power\grid_checker.dm" -#include "code\modules\power\lighting.dm" -#include "code\modules\power\lighting_vr.dm" -#include "code\modules\power\lightswitch_vr.dm" -#include "code\modules\power\port_gen.dm" -#include "code\modules\power\port_gen_vr.dm" -#include "code\modules\power\power.dm" -#include "code\modules\power\powernet.dm" -#include "code\modules\power\smes.dm" -#include "code\modules\power\smes_construction.dm" -#include "code\modules\power\smes_vr.dm" -#include "code\modules\power\solar.dm" -#include "code\modules\power\terminal.dm" -#include "code\modules\power\tracker.dm" -#include "code\modules\power\turbine.dm" -#include "code\modules\power\antimatter\containment_jar.dm" -#include "code\modules\power\antimatter\control.dm" -#include "code\modules\power\antimatter\shielding.dm" -#include "code\modules\power\cells\device_cells.dm" -#include "code\modules\power\cells\device_cells_vr.dm" -#include "code\modules\power\cells\esoteric_cells.dm" -#include "code\modules\power\cells\power_cells.dm" -#include "code\modules\power\fusion\_setup.dm" -#include "code\modules\power\fusion\fusion_circuits.dm" -#include "code\modules\power\fusion\fusion_particle_catcher.dm" -#include "code\modules\power\fusion\fusion_reactions.dm" -#include "code\modules\power\fusion\magpower.dm" -#include "code\modules\power\fusion\core\_core.dm" -#include "code\modules\power\fusion\core\core_control.dm" -#include "code\modules\power\fusion\core\core_field.dm" -#include "code\modules\power\fusion\fuel_assembly\fuel_assembly.dm" -#include "code\modules\power\fusion\fuel_assembly\fuel_compressor.dm" -#include "code\modules\power\fusion\fuel_assembly\fuel_control.dm" -#include "code\modules\power\fusion\fuel_assembly\fuel_injector.dm" -#include "code\modules\power\fusion\gyrotron\gyrotron.dm" -#include "code\modules\power\fusion\gyrotron\gyrotron_control.dm" -#include "code\modules\power\sensors\powernet_sensor.dm" -#include "code\modules\power\sensors\sensor_monitoring.dm" -#include "code\modules\power\singularity\act.dm" -#include "code\modules\power\singularity\collector.dm" -#include "code\modules\power\singularity\containment_field.dm" -#include "code\modules\power\singularity\emitter.dm" -#include "code\modules\power\singularity\emitter_vr.dm" -#include "code\modules\power\singularity\field_generator.dm" -#include "code\modules\power\singularity\generator.dm" -#include "code\modules\power\singularity\investigate.dm" -#include "code\modules\power\singularity\singularity.dm" -#include "code\modules\power\singularity\particle_accelerator\particle.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_accelerator.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_chamber.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_control.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_emitter.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_power.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_smasher.dm" -#include "code\modules\power\supermatter\setup_supermatter.dm" -#include "code\modules\power\supermatter\supermatter.dm" -#include "code\modules\power\tesla\coil.dm" -#include "code\modules\power\tesla\energy_ball.dm" -#include "code\modules\power\tesla\generator.dm" -#include "code\modules\power\tesla\telsa_construction.dm" -#include "code\modules\power\tesla\tesla_act.dm" -#include "code\modules\projectiles\ammunition.dm" -#include "code\modules\projectiles\broken.dm" -#include "code\modules\projectiles\dnalocking.dm" -#include "code\modules\projectiles\gun.dm" -#include "code\modules\projectiles\projectile.dm" -#include "code\modules\projectiles\ammunition\magazines.dm" -#include "code\modules\projectiles\ammunition\magazines_vr.dm" -#include "code\modules\projectiles\ammunition\magnetic.dm" -#include "code\modules\projectiles\ammunition\rounds.dm" -#include "code\modules\projectiles\ammunition\smartmag.dm" -#include "code\modules\projectiles\brokenguns\energy.dm" -#include "code\modules\projectiles\brokenguns\launcher.dm" -#include "code\modules\projectiles\brokenguns\magnetic.dm" -#include "code\modules\projectiles\brokenguns\projectile.dm" -#include "code\modules\projectiles\guns\energy.dm" -#include "code\modules\projectiles\guns\launcher.dm" -#include "code\modules\projectiles\guns\magic.dm" -#include "code\modules\projectiles\guns\modular_guns.dm" -#include "code\modules\projectiles\guns\projectile.dm" -#include "code\modules\projectiles\guns\vox.dm" -#include "code\modules\projectiles\guns\energy\bsharpoon_vr.dm" -#include "code\modules\projectiles\guns\energy\crestrose_vr.dm" -#include "code\modules\projectiles\guns\energy\dominator_vr.dm" -#include "code\modules\projectiles\guns\energy\gunsword_vr.dm" -#include "code\modules\projectiles\guns\energy\hooklauncher.dm" -#include "code\modules\projectiles\guns\energy\kinetic_accelerator_vr.dm" -#include "code\modules\projectiles\guns\energy\laser.dm" -#include "code\modules\projectiles\guns\energy\laser_vr.dm" -#include "code\modules\projectiles\guns\energy\netgun_vr.dm" -#include "code\modules\projectiles\guns\energy\nuclear.dm" -#include "code\modules\projectiles\guns\energy\nuclear_vr.dm" -#include "code\modules\projectiles\guns\energy\particle.dm" -#include "code\modules\projectiles\guns\energy\phase.dm" -#include "code\modules\projectiles\guns\energy\protector_vr.dm" -#include "code\modules\projectiles\guns\energy\pulse.dm" -#include "code\modules\projectiles\guns\energy\pummeler_vr.dm" -#include "code\modules\projectiles\guns\energy\sickshot_vr.dm" -#include "code\modules\projectiles\guns\energy\special.dm" -#include "code\modules\projectiles\guns\energy\special_vr.dm" -#include "code\modules\projectiles\guns\energy\stun.dm" -#include "code\modules\projectiles\guns\energy\stun_vr.dm" -#include "code\modules\projectiles\guns\energy\temperature.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\cell_loaded.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\ml3m.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\ml3m_cells.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\multi_cannon.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\multi_cannon_cells.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw_cells.dm" -#include "code\modules\projectiles\guns\launcher\bows.dm" -#include "code\modules\projectiles\guns\launcher\crossbow.dm" -#include "code\modules\projectiles\guns\launcher\grenade_launcher.dm" -#include "code\modules\projectiles\guns\launcher\pneumatic.dm" -#include "code\modules\projectiles\guns\launcher\rocket.dm" -#include "code\modules\projectiles\guns\launcher\syringe_gun.dm" -#include "code\modules\projectiles\guns\magic\fireball.dm" -#include "code\modules\projectiles\guns\magnetic\bore.dm" -#include "code\modules\projectiles\guns\magnetic\gasthrower.dm" -#include "code\modules\projectiles\guns\magnetic\magnetic.dm" -#include "code\modules\projectiles\guns\magnetic\magnetic_construction.dm" -#include "code\modules\projectiles\guns\magnetic\magnetic_railgun.dm" -#include "code\modules\projectiles\guns\magnetic\magnetic_railgun_vr.dm" -#include "code\modules\projectiles\guns\projectile\automatic.dm" -#include "code\modules\projectiles\guns\projectile\automatic_vr.dm" -#include "code\modules\projectiles\guns\projectile\boltaction.dm" -#include "code\modules\projectiles\guns\projectile\boltaction_vr.dm" -#include "code\modules\projectiles\guns\projectile\caseless.dm" -#include "code\modules\projectiles\guns\projectile\contender.dm" -#include "code\modules\projectiles\guns\projectile\dartgun.dm" -#include "code\modules\projectiles\guns\projectile\dartgun_vr.dm" -#include "code\modules\projectiles\guns\projectile\pistol.dm" -#include "code\modules\projectiles\guns\projectile\pistol_vr.dm" -#include "code\modules\projectiles\guns\projectile\revolver.dm" -#include "code\modules\projectiles\guns\projectile\revolver_vr.dm" -#include "code\modules\projectiles\guns\projectile\semiauto.dm" -#include "code\modules\projectiles\guns\projectile\shotgun.dm" -#include "code\modules\projectiles\guns\projectile\shotgun_vr.dm" -#include "code\modules\projectiles\guns\projectile\smartgun.dm" -#include "code\modules\projectiles\guns\projectile\sniper.dm" -#include "code\modules\projectiles\guns\projectile\sniper\collapsible_sniper.dm" -#include "code\modules\projectiles\projectile\arc.dm" -#include "code\modules\projectiles\projectile\beams.dm" -#include "code\modules\projectiles\projectile\beams_vr.dm" -#include "code\modules\projectiles\projectile\blob.dm" -#include "code\modules\projectiles\projectile\bullets.dm" -#include "code\modules\projectiles\projectile\bullets_vr.dm" -#include "code\modules\projectiles\projectile\change.dm" -#include "code\modules\projectiles\projectile\energy.dm" -#include "code\modules\projectiles\projectile\energy_vr.dm" -#include "code\modules\projectiles\projectile\explosive.dm" -#include "code\modules\projectiles\projectile\force.dm" -#include "code\modules\projectiles\projectile\hook.dm" -#include "code\modules\projectiles\projectile\magic.dm" -#include "code\modules\projectiles\projectile\magnetic.dm" -#include "code\modules\projectiles\projectile\pellets.dm" -#include "code\modules\projectiles\projectile\scatter.dm" -#include "code\modules\projectiles\projectile\special.dm" -#include "code\modules\projectiles\projectile\trace.dm" -#include "code\modules\projectiles\targeting\targeting_client.dm" -#include "code\modules\projectiles\targeting\targeting_gun.dm" -#include "code\modules\projectiles\targeting\targeting_mob.dm" -#include "code\modules\projectiles\targeting\targeting_overlay.dm" -#include "code\modules\projectiles\targeting\targeting_triggers.dm" -#include "code\modules\radiation\radiation.dm" -#include "code\modules\random_map\_random_map_setup.dm" -#include "code\modules\random_map\random_map.dm" -#include "code\modules\random_map\random_map_verbs.dm" -#include "code\modules\random_map\automata\automata.dm" -#include "code\modules\random_map\automata\caves.dm" -#include "code\modules\random_map\building\building.dm" -#include "code\modules\random_map\drop\drop_types.dm" -#include "code\modules\random_map\drop\droppod.dm" -#include "code\modules\random_map\drop\droppod_doors.dm" -#include "code\modules\random_map\drop\supply.dm" -#include "code\modules\random_map\mazes\maze.dm" -#include "code\modules\random_map\mazes\maze_cell.dm" -#include "code\modules\random_map\noise\desert.dm" -#include "code\modules\random_map\noise\noise.dm" -#include "code\modules\random_map\noise\ore.dm" -#include "code\modules\random_map\noise\tundra.dm" -#include "code\modules\reagents\Chemistry-Colours.dm" -#include "code\modules\reagents\Chemistry-Logging.dm" -#include "code\modules\reagents\Chemistry-Metabolism.dm" -#include "code\modules\reagents\holder\distilling.dm" -#include "code\modules\reagents\holder\holder.dm" -#include "code\modules\reagents\hoses\connector.dm" -#include "code\modules\reagents\hoses\hose.dm" -#include "code\modules\reagents\hoses\hose_connector.dm" -#include "code\modules\reagents\machinery\chem_master.dm" -#include "code\modules\reagents\machinery\chemalyzer.dm" -#include "code\modules\reagents\machinery\distillery.dm" -#include "code\modules\reagents\machinery\grinder.dm" -#include "code\modules\reagents\machinery\dispenser\_defines.dm" -#include "code\modules\reagents\machinery\dispenser\cartridge.dm" -#include "code\modules\reagents\machinery\dispenser\cartridge_presets.dm" -#include "code\modules\reagents\machinery\dispenser\cartridge_presets_vr.dm" -#include "code\modules\reagents\machinery\dispenser\cartridge_spawn.dm" -#include "code\modules\reagents\machinery\dispenser\dispenser2.dm" -#include "code\modules\reagents\machinery\dispenser\dispenser2_energy.dm" -#include "code\modules\reagents\machinery\dispenser\dispenser_presets.dm" -#include "code\modules\reagents\machinery\dispenser\dispenser_presets_vr.dm" -#include "code\modules\reagents\machinery\dispenser\reagent_tank.dm" -#include "code\modules\reagents\machinery\dispenser\supply.dm" -#include "code\modules\reagents\reactions\_reactions.dm" -#include "code\modules\reagents\reactions\distilling\distilling.dm" -#include "code\modules\reagents\reactions\fusion\fusion.dm" -#include "code\modules\reagents\reactions\instant\drinks.dm" -#include "code\modules\reagents\reactions\instant\drinks_vr.dm" -#include "code\modules\reagents\reactions\instant\food.dm" -#include "code\modules\reagents\reactions\instant\food_vr.dm" -#include "code\modules\reagents\reactions\instant\instant.dm" -#include "code\modules\reagents\reactions\instant\instant_vr.dm" -#include "code\modules\reagents\reagent_containers\_reagent_containers.dm" -#include "code\modules\reagents\reagent_containers\blood_pack.dm" -#include "code\modules\reagents\reagent_containers\blood_pack_vr.dm" -#include "code\modules\reagents\reagent_containers\borghypo.dm" -#include "code\modules\reagents\reagent_containers\dropper.dm" -#include "code\modules\reagents\reagent_containers\glass.dm" -#include "code\modules\reagents\reagent_containers\glass_vr.dm" -#include "code\modules\reagents\reagent_containers\hypospray.dm" -#include "code\modules\reagents\reagent_containers\hypospray_vr.dm" -#include "code\modules\reagents\reagent_containers\patch.dm" -#include "code\modules\reagents\reagent_containers\pill.dm" -#include "code\modules\reagents\reagent_containers\pill_vr.dm" -#include "code\modules\reagents\reagent_containers\spray.dm" -#include "code\modules\reagents\reagent_containers\spray_vr.dm" -#include "code\modules\reagents\reagent_containers\syringes.dm" -#include "code\modules\reagents\reagent_containers\syringes_vr.dm" -#include "code\modules\reagents\reagent_containers\unidentified_hypospray.dm" -#include "code\modules\reagents\reagents\_helpers.dm" -#include "code\modules\reagents\reagents\_reagents.dm" -#include "code\modules\reagents\reagents\core.dm" -#include "code\modules\reagents\reagents\dispenser.dm" -#include "code\modules\reagents\reagents\food_drinks.dm" -#include "code\modules\reagents\reagents\food_drinks_vr.dm" -#include "code\modules\reagents\reagents\medicine.dm" -#include "code\modules\reagents\reagents\medicine_vr.dm" -#include "code\modules\reagents\reagents\modifiers.dm" -#include "code\modules\reagents\reagents\other.dm" -#include "code\modules\reagents\reagents\other_vr.dm" -#include "code\modules\reagents\reagents\toxins.dm" -#include "code\modules\reagents\reagents\vore_vr.dm" -#include "code\modules\recycling\conveyor2.dm" -#include "code\modules\recycling\disposal-construction.dm" -#include "code\modules\recycling\disposal.dm" -#include "code\modules\recycling\recycling.dm" -#include "code\modules\recycling\sortingmachinery.dm" -#include "code\modules\research\circuitprinter.dm" -#include "code\modules\research\designs.dm" -#include "code\modules\research\destructive_analyzer.dm" -#include "code\modules\research\mechfab_designs.dm" -#include "code\modules\research\message_server.dm" -#include "code\modules\research\prosfab_designs.dm" -#include "code\modules\research\prosfab_designs_vr.dm" -#include "code\modules\research\protolathe.dm" -#include "code\modules\research\rd-readme.dm" -#include "code\modules\research\rdconsole.dm" -#include "code\modules\research\rdconsole_tgui.dm" -#include "code\modules\research\rdmachines.dm" -#include "code\modules\research\research.dm" -#include "code\modules\research\server.dm" -#include "code\modules\research\teleport_vr.dm" -#include "code\modules\research\designs\ai_holders.dm" -#include "code\modules\research\designs\bag_of_holding.dm" -#include "code\modules\research\designs\beakers.dm" -#include "code\modules\research\designs\bio_devices.dm" -#include "code\modules\research\designs\bio_devices_vr.dm" -#include "code\modules\research\designs\circuit_assembly.dm" -#include "code\modules\research\designs\engineering.dm" -#include "code\modules\research\designs\HUDs.dm" -#include "code\modules\research\designs\HUDs_vr.dm" -#include "code\modules\research\designs\implants.dm" -#include "code\modules\research\designs\implants_vr.dm" -#include "code\modules\research\designs\locator_devices.dm" -#include "code\modules\research\designs\medical.dm" -#include "code\modules\research\designs\medical_vr.dm" -#include "code\modules\research\designs\mining_toys.dm" -#include "code\modules\research\designs\misc.dm" -#include "code\modules\research\designs\misc_vr.dm" -#include "code\modules\research\designs\modular_computer.dm" -#include "code\modules\research\designs\pdas.dm" -#include "code\modules\research\designs\power_cells.dm" -#include "code\modules\research\designs\precursor.dm" -#include "code\modules\research\designs\stock_parts.dm" -#include "code\modules\research\designs\subspace_parts.dm" -#include "code\modules\research\designs\tech_disks.dm" -#include "code\modules\research\designs\weapons.dm" -#include "code\modules\research\designs\weapons_vr.dm" -#include "code\modules\research\designs\xenoarch_toys.dm" -#include "code\modules\research\designs\xenobio_toys.dm" -#include "code\modules\research\designs\circuits\ai_modules.dm" -#include "code\modules\research\designs\circuits\ai_modules_vr.dm" -#include "code\modules\research\designs\circuits\circuits.dm" -#include "code\modules\research\designs\circuits\circuits_vr.dm" -#include "code\modules\research\designs\circuits\disks.dm" -#include "code\modules\resleeving\circuitboards.dm" -#include "code\modules\resleeving\computers.dm" -#include "code\modules\resleeving\designer.dm" -#include "code\modules\resleeving\documents.dm" -#include "code\modules\resleeving\implant.dm" -#include "code\modules\resleeving\infocore_records.dm" -#include "code\modules\resleeving\infomorph.dm" -#include "code\modules\resleeving\infomorph_software.dm" -#include "code\modules\resleeving\machines.dm" -#include "code\modules\resleeving\machines_vr.dm" -#include "code\modules\resleeving\resleeving_sickness.dm" -#include "code\modules\resleeving\sleevecard.dm" -#include "code\modules\rogueminer_vr\asteroid.dm" -#include "code\modules\rogueminer_vr\controller.dm" -#include "code\modules\rogueminer_vr\debug.dm" -#include "code\modules\rogueminer_vr\landmarks.dm" -#include "code\modules\rogueminer_vr\roguemines_mobs.dm" -#include "code\modules\rogueminer_vr\wrappers.dm" -#include "code\modules\rogueminer_vr\zone_console.dm" -#include "code\modules\rogueminer_vr\zonemaster.dm" -#include "code\modules\scripting\Errors.dm" -#include "code\modules\scripting\IDE.dm" -#include "code\modules\scripting\Options.dm" -#include "code\modules\scripting\stack.dm" -#include "code\modules\scripting\AST\AST Nodes.dm" -#include "code\modules\scripting\AST\Blocks.dm" -#include "code\modules\scripting\AST\Statements.dm" -#include "code\modules\scripting\AST\Operators\Binary Operators.dm" -#include "code\modules\scripting\AST\Operators\Unary Operators.dm" -#include "code\modules\scripting\Implementations\_Logic.dm" -#include "code\modules\scripting\Implementations\Telecomms.dm" -#include "code\modules\scripting\Interpreter\Evaluation.dm" -#include "code\modules\scripting\Interpreter\Interaction.dm" -#include "code\modules\scripting\Interpreter\Interpreter.dm" -#include "code\modules\scripting\Interpreter\Scope.dm" -#include "code\modules\scripting\Parser\Expressions.dm" -#include "code\modules\scripting\Parser\Keywords.dm" -#include "code\modules\scripting\Parser\Parser.dm" -#include "code\modules\scripting\Scanner\Scanner.dm" -#include "code\modules\scripting\Scanner\Tokens.dm" -#include "code\modules\security levels\keycard authentication.dm" -#include "code\modules\security levels\security levels.dm" -#include "code\modules\shieldgen\directional_shield.dm" -#include "code\modules\shieldgen\emergency_shield.dm" -#include "code\modules\shieldgen\energy_field.dm" -#include "code\modules\shieldgen\energy_shield.dm" -#include "code\modules\shieldgen\handheld_defuser.dm" -#include "code\modules\shieldgen\sheldwallgen.dm" -#include "code\modules\shieldgen\shield_capacitor.dm" -#include "code\modules\shieldgen\shield_diffuser.dm" -#include "code\modules\shieldgen\shield_gen.dm" -#include "code\modules\shieldgen\shield_gen_external.dm" -#include "code\modules\shieldgen\shield_generator.dm" -#include "code\modules\shieldgen\shield_modes.dm" -#include "code\modules\shuttles\antagonist.dm" -#include "code\modules\shuttles\crashes.dm" -#include "code\modules\shuttles\departmental.dm" -#include "code\modules\shuttles\escape_pods.dm" -#include "code\modules\shuttles\landmarks.dm" -#include "code\modules\shuttles\shuttle.dm" -#include "code\modules\shuttles\shuttle_autodock.dm" -#include "code\modules\shuttles\shuttle_console.dm" -#include "code\modules\shuttles\shuttle_console_multi.dm" -#include "code\modules\shuttles\shuttle_emergency.dm" -#include "code\modules\shuttles\shuttle_ferry.dm" -#include "code\modules\shuttles\shuttle_specops.dm" -#include "code\modules\shuttles\shuttle_supply.dm" -#include "code\modules\shuttles\shuttles_multi.dm" -#include "code\modules\shuttles\shuttles_vr.dm" -#include "code\modules\shuttles\shuttles_web.dm" -#include "code\modules\shuttles\web_datums.dm" -#include "code\modules\spells\artifacts.dm" -#include "code\modules\spells\construct_spells.dm" -#include "code\modules\spells\no_clothes.dm" -#include "code\modules\spells\spell_code.dm" -#include "code\modules\spells\spell_projectile.dm" -#include "code\modules\spells\spellbook.dm" -#include "code\modules\spells\spells.dm" -#include "code\modules\spells\aoe_turf\aoe_turf.dm" -#include "code\modules\spells\aoe_turf\blink.dm" -#include "code\modules\spells\aoe_turf\charge.dm" -#include "code\modules\spells\aoe_turf\disable_tech.dm" -#include "code\modules\spells\aoe_turf\knock.dm" -#include "code\modules\spells\aoe_turf\smoke.dm" -#include "code\modules\spells\aoe_turf\summons.dm" -#include "code\modules\spells\aoe_turf\conjure\conjure.dm" -#include "code\modules\spells\aoe_turf\conjure\construct.dm" -#include "code\modules\spells\aoe_turf\conjure\forcewall.dm" -#include "code\modules\spells\general\area_teleport.dm" -#include "code\modules\spells\general\rune_write.dm" -#include "code\modules\spells\targeted\ethereal_jaunt.dm" -#include "code\modules\spells\targeted\genetic.dm" -#include "code\modules\spells\targeted\harvest.dm" -#include "code\modules\spells\targeted\mind_transfer.dm" -#include "code\modules\spells\targeted\shift.dm" -#include "code\modules\spells\targeted\subjugate.dm" -#include "code\modules\spells\targeted\targeted.dm" -#include "code\modules\spells\targeted\equip\equip.dm" -#include "code\modules\spells\targeted\equip\horsemask.dm" -#include "code\modules\spells\targeted\projectile\dumbfire.dm" -#include "code\modules\spells\targeted\projectile\fireball.dm" -#include "code\modules\spells\targeted\projectile\magic_missile.dm" -#include "code\modules\spells\targeted\projectile\projectile.dm" -#include "code\modules\surgery\_defines.dm" -#include "code\modules\surgery\bones.dm" -#include "code\modules\surgery\encased.dm" -#include "code\modules\surgery\external_repair.dm" -#include "code\modules\surgery\face.dm" -#include "code\modules\surgery\generic.dm" -#include "code\modules\surgery\implant.dm" -#include "code\modules\surgery\limb_reattach.dm" -#include "code\modules\surgery\neck.dm" -#include "code\modules\surgery\organs_internal.dm" -#include "code\modules\surgery\other.dm" -#include "code\modules\surgery\robotics.dm" -#include "code\modules\surgery\surgery.dm" -#include "code\modules\surgery\~defines.dm" -#include "code\modules\tables\bench.dm" -#include "code\modules\tables\flipping.dm" -#include "code\modules\tables\interactions.dm" -#include "code\modules\tables\presets.dm" -#include "code\modules\tables\presets_vr.dm" -#include "code\modules\tables\rack.dm" -#include "code\modules\tables\rack_vr.dm" -#include "code\modules\tables\tables.dm" -#include "code\modules\tables\update_triggers.dm" -#include "code\modules\telesci\bscyrstal.dm" -#include "code\modules\telesci\construction.dm" -#include "code\modules\telesci\gps_advanced.dm" -#include "code\modules\telesci\quantum_pad.dm" -#include "code\modules\telesci\telepad.dm" -#include "code\modules\telesci\telesci_computer.dm" -#include "code\modules\tension\tension.dm" -#include "code\modules\tgs\includes.dm" -#include "code\modules\tgui\external.dm" -#include "code\modules\tgui\modal.dm" -#include "code\modules\tgui\states.dm" -#include "code\modules\tgui\tgui.dm" -#include "code\modules\tgui\tgui_alert.dm" -#include "code\modules\tgui\tgui_input_list.dm" -#include "code\modules\tgui\tgui_input_text.dm" -#include "code\modules\tgui\tgui_window.dm" -#include "code\modules\tgui\modules\_base.dm" -#include "code\modules\tgui\modules\admin_shuttle_controller.dm" -#include "code\modules\tgui\modules\agentcard.dm" -#include "code\modules\tgui\modules\alarm.dm" -#include "code\modules\tgui\modules\appearance_changer.dm" -#include "code\modules\tgui\modules\appearance_changer_vr.dm" -#include "code\modules\tgui\modules\atmos_control.dm" -#include "code\modules\tgui\modules\camera.dm" -#include "code\modules\tgui\modules\communications.dm" -#include "code\modules\tgui\modules\crew_manifest.dm" -#include "code\modules\tgui\modules\crew_monitor.dm" -#include "code\modules\tgui\modules\gyrotron_control.dm" -#include "code\modules\tgui\modules\law_manager.dm" -#include "code\modules\tgui\modules\overmap.dm" -#include "code\modules\tgui\modules\power_monitor.dm" -#include "code\modules\tgui\modules\rcon.dm" -#include "code\modules\tgui\modules\rustcore_monitor.dm" -#include "code\modules\tgui\modules\rustfuel_control.dm" -#include "code\modules\tgui\modules\shutoff_monitor.dm" -#include "code\modules\tgui\modules\supermatter_monitor.dm" -#include "code\modules\tgui\modules\teleporter.dm" -#include "code\modules\tgui\modules\ntos-only\cardmod.dm" -#include "code\modules\tgui\modules\ntos-only\configurator.dm" -#include "code\modules\tgui\modules\ntos-only\email.dm" -#include "code\modules\tgui\modules\ntos-only\uav.dm" -#include "code\modules\tgui\states\admin.dm" -#include "code\modules\tgui\states\always.dm" -#include "code\modules\tgui\states\conscious.dm" -#include "code\modules\tgui\states\contained.dm" -#include "code\modules\tgui\states\deep_inventory.dm" -#include "code\modules\tgui\states\default.dm" -#include "code\modules\tgui\states\hands.dm" -#include "code\modules\tgui\states\human_adjacent.dm" -#include "code\modules\tgui\states\inventory.dm" -#include "code\modules\tgui\states\inventory_vr.dm" -#include "code\modules\tgui\states\not_incapacitated.dm" -#include "code\modules\tgui\states\notcontained.dm" -#include "code\modules\tgui\states\observer.dm" -#include "code\modules\tgui\states\physical.dm" -#include "code\modules\tgui\states\self.dm" -#include "code\modules\tgui\states\vorepanel_vr.dm" -#include "code\modules\tgui\states\zlevel.dm" -#include "code\modules\tooltip\tooltip.dm" -#include "code\modules\turbolift\_turbolift.dm" -#include "code\modules\turbolift\turbolift.dm" -#include "code\modules\turbolift\turbolift_areas.dm" -#include "code\modules\turbolift\turbolift_console.dm" -#include "code\modules\turbolift\turbolift_console_vr.dm" -#include "code\modules\turbolift\turbolift_door.dm" -#include "code\modules\turbolift\turbolift_door_vr.dm" -#include "code\modules\turbolift\turbolift_floor.dm" -#include "code\modules\turbolift\turbolift_map.dm" -#include "code\modules\turbolift\turbolift_turfs.dm" -#include "code\modules\vchat\vchat_client.dm" -#include "code\modules\vchat\vchat_db.dm" -#include "code\modules\vehicles\bike.dm" -#include "code\modules\vehicles\boat.dm" -#include "code\modules\vehicles\cargo_train.dm" -#include "code\modules\vehicles\construction.dm" -#include "code\modules\vehicles\quad.dm" -#include "code\modules\vehicles\train.dm" -#include "code\modules\vehicles\vehicle.dm" -#include "code\modules\ventcrawl\ventcrawl.dm" -#include "code\modules\ventcrawl\ventcrawl_atmospherics.dm" -#include "code\modules\ventcrawl\ventcrawl_multiz.dm" -#include "code\modules\ventcrawl\ventcrawl_verb.dm" -#include "code\modules\virus2\admin.dm" -#include "code\modules\virus2\analyser.dm" -#include "code\modules\virus2\antibodies.dm" -#include "code\modules\virus2\centrifuge.dm" -#include "code\modules\virus2\curer.dm" -#include "code\modules\virus2\disease2.dm" -#include "code\modules\virus2\diseasesplicer.dm" -#include "code\modules\virus2\dishincubator.dm" -#include "code\modules\virus2\effect.dm" -#include "code\modules\virus2\effect_vr.dm" -#include "code\modules\virus2\helpers.dm" -#include "code\modules\virus2\isolator.dm" -#include "code\modules\virus2\items_devices.dm" -#include "code\modules\vore\hook-defs_vr.dm" -#include "code\modules\vore\trycatch_vr.dm" -#include "code\modules\vore\appearance\preferences_vr.dm" -#include "code\modules\vore\appearance\update_icons_vr.dm" -#include "code\modules\vore\eating\belly_dat_vr.dm" -#include "code\modules\vore\eating\belly_obj_vr.dm" -#include "code\modules\vore\eating\bellymodes_datum_vr.dm" -#include "code\modules\vore\eating\bellymodes_vr.dm" -#include "code\modules\vore\eating\contaminate_vr.dm" -#include "code\modules\vore\eating\digest_act_vr.dm" -#include "code\modules\vore\eating\leave_remains_vr.dm" -#include "code\modules\vore\eating\living_vr.dm" -#include "code\modules\vore\eating\silicon_vr.dm" -#include "code\modules\vore\eating\simple_animal_vr.dm" -#include "code\modules\vore\eating\transforming_vr.dm" -#include "code\modules\vore\eating\vore_vr.dm" -#include "code\modules\vore\eating\vorehooks_vr.dm" -#include "code\modules\vore\eating\vorepanel_vr.dm" -#include "code\modules\vore\fluffstuff\custom_boxes_vr.dm" -#include "code\modules\vore\fluffstuff\custom_clothes_vr.dm" -#include "code\modules\vore\fluffstuff\custom_items_vr.dm" -#include "code\modules\vore\fluffstuff\custom_mecha_vr.dm" -#include "code\modules\vore\fluffstuff\custom_permits_vr.dm" -#include "code\modules\vore\persist\persist_vr.dm" -#include "code\modules\vore\resizing\grav_pull_vr.dm" -#include "code\modules\vore\resizing\holder_micro_vr.dm" -#include "code\modules\vore\resizing\resize_vr.dm" -#include "code\modules\vore\resizing\sizegun_vr.dm" -#include "code\modules\vore\smoleworld\smoleworld_vr.dm" -#include "code\modules\vore\weight\fitness_machines_vr.dm" -#include "code\modules\webhooks\_webhook.dm" -#include "code\modules\webhooks\webhook_ahelp2discord.dm" -#include "code\modules\webhooks\webhook_custom_event.dm" -#include "code\modules\webhooks\webhook_fax2discord.dm" -#include "code\modules\webhooks\webhook_roundend.dm" -#include "code\modules\webhooks\webhook_roundprep.dm" -#include "code\modules\webhooks\webhook_roundstart.dm" -#include "code\modules\xenoarcheaology\anomaly_container.dm" -#include "code\modules\xenoarcheaology\boulder.dm" -#include "code\modules\xenoarcheaology\effect.dm" -#include "code\modules\xenoarcheaology\manuals.dm" -#include "code\modules\xenoarcheaology\misc.dm" -#include "code\modules\xenoarcheaology\sampling.dm" -#include "code\modules\xenoarcheaology\artifacts\artifact.dm" -#include "code\modules\xenoarcheaology\artifacts\artifact_find.dm" -#include "code\modules\xenoarcheaology\artifacts\artifact_vr.dm" -#include "code\modules\xenoarcheaology\artifacts\autocloner.dm" -#include "code\modules\xenoarcheaology\artifacts\crystal.dm" -#include "code\modules\xenoarcheaology\artifacts\gigadrill.dm" -#include "code\modules\xenoarcheaology\artifacts\replicator.dm" -#include "code\modules\xenoarcheaology\artifacts\predefined\_predefined.dm" -#include "code\modules\xenoarcheaology\artifacts\predefined\hungry_statue.dm" -#include "code\modules\xenoarcheaology\effects\animate_anomaly.dm" -#include "code\modules\xenoarcheaology\effects\badfeeling.dm" -#include "code\modules\xenoarcheaology\effects\berserk.dm" -#include "code\modules\xenoarcheaology\effects\cannibal.dm" -#include "code\modules\xenoarcheaology\effects\cellcharge.dm" -#include "code\modules\xenoarcheaology\effects\celldrain.dm" -#include "code\modules\xenoarcheaology\effects\cold.dm" -#include "code\modules\xenoarcheaology\effects\dnaswitch.dm" -#include "code\modules\xenoarcheaology\effects\electric_field.dm" -#include "code\modules\xenoarcheaology\effects\emp.dm" -#include "code\modules\xenoarcheaology\effects\feysight.dm" -#include "code\modules\xenoarcheaology\effects\forcefield.dm" -#include "code\modules\xenoarcheaology\effects\gaia.dm" -#include "code\modules\xenoarcheaology\effects\gasco2.dm" -#include "code\modules\xenoarcheaology\effects\gasnitro.dm" -#include "code\modules\xenoarcheaology\effects\gasoxy.dm" -#include "code\modules\xenoarcheaology\effects\gasphoron.dm" -#include "code\modules\xenoarcheaology\effects\gassleeping.dm" -#include "code\modules\xenoarcheaology\effects\goodfeeling.dm" -#include "code\modules\xenoarcheaology\effects\gravitational_waves.dm" -#include "code\modules\xenoarcheaology\effects\heal.dm" -#include "code\modules\xenoarcheaology\effects\heat.dm" -#include "code\modules\xenoarcheaology\effects\hurt.dm" -#include "code\modules\xenoarcheaology\effects\poltergeist.dm" -#include "code\modules\xenoarcheaology\effects\radiate.dm" -#include "code\modules\xenoarcheaology\effects\resurrect.dm" -#include "code\modules\xenoarcheaology\effects\roboheal.dm" -#include "code\modules\xenoarcheaology\effects\robohurt.dm" -#include "code\modules\xenoarcheaology\effects\sleepy.dm" -#include "code\modules\xenoarcheaology\effects\stun.dm" -#include "code\modules\xenoarcheaology\effects\teleport.dm" -#include "code\modules\xenoarcheaology\effects\vampire.dm" -#include "code\modules\xenoarcheaology\finds\eguns.dm" -#include "code\modules\xenoarcheaology\finds\eguns_vr.dm" -#include "code\modules\xenoarcheaology\finds\find_spawning.dm" -#include "code\modules\xenoarcheaology\finds\finds.dm" -#include "code\modules\xenoarcheaology\finds\finds_defines.dm" -#include "code\modules\xenoarcheaology\finds\fossils.dm" -#include "code\modules\xenoarcheaology\finds\misc.dm" -#include "code\modules\xenoarcheaology\finds\special.dm" -#include "code\modules\xenoarcheaology\finds\talking.dm" -#include "code\modules\xenoarcheaology\tools\ano_device_battery.dm" -#include "code\modules\xenoarcheaology\tools\artifact_analyser.dm" -#include "code\modules\xenoarcheaology\tools\artifact_harvester.dm" -#include "code\modules\xenoarcheaology\tools\artifact_scanner.dm" -#include "code\modules\xenoarcheaology\tools\coolant_tank.dm" -#include "code\modules\xenoarcheaology\tools\equipment.dm" -#include "code\modules\xenoarcheaology\tools\geosample_scanner.dm" -#include "code\modules\xenoarcheaology\tools\suspension_generator.dm" -#include "code\modules\xenoarcheaology\tools\tools.dm" -#include "code\modules\xenoarcheaology\tools\tools_pickaxe.dm" -#include "code\modules\xenoarcheaology\tools\tools_pickaxe_vr.dm" -#include "code\modules\xenoarcheaology\tools\tools_vr.dm" -#include "code\modules\xenobio\items\extracts.dm" -#include "code\modules\xenobio\items\slime_objects.dm" -#include "code\modules\xenobio\items\slimepotions.dm" -#include "code\modules\xenobio\items\weapons.dm" -#include "code\modules\xenobio\machinery\processor.dm" -#include "code\modules\xgm\xgm_gas_data.dm" -#include "code\modules\xgm\xgm_gas_mixture.dm" -#include "code\unit_tests\decl_tests.dm" -#include "code\unit_tests\language_tests.dm" -#include "code\unit_tests\loadout_tests.dm" -#include "code\unit_tests\map_tests.dm" -#include "code\unit_tests\material_tests.dm" -#include "code\unit_tests\mob_tests.dm" -#include "code\unit_tests\recipe_tests.dm" -#include "code\unit_tests\research_tests.dm" -#include "code\unit_tests\sqlite_tests.dm" -#include "code\unit_tests\subsystem_tests.dm" -#include "code\unit_tests\unit_test.dm" -#include "code\unit_tests\unit_test_vr.dm" -#include "code\unit_tests\vore_tests_vr.dm" -#include "code\unit_tests\zas_tests.dm" -#include "code\unit_tests\integrated_circuits\arithmetic.dm" -#include "code\unit_tests\integrated_circuits\circuits.dm" -#include "code\unit_tests\integrated_circuits\converter.dm" -#include "code\unit_tests\integrated_circuits\logic.dm" -#include "code\unit_tests\integrated_circuits\trig.dm" -#include "code\ZAS\Airflow.dm" -#include "code\ZAS\Atom.dm" -#include "code\ZAS\Connection.dm" -#include "code\ZAS\ConnectionGroup.dm" -#include "code\ZAS\ConnectionManager.dm" -#include "code\ZAS\Controller.dm" -#include "code\ZAS\Debug.dm" -#include "code\ZAS\Diagnostic.dm" -#include "code\ZAS\Fire.dm" -#include "code\ZAS\Phoron.dm" -#include "code\ZAS\Turf.dm" -#include "code\ZAS\Variable Settings.dm" -#include "code\ZAS\Zone.dm" -#include "interface\interface.dm" -#include "interface\skin.dmf" -#include "maps\gateway_archive_vr\blackmarketpackers.dm" -#include "maps\offmap_vr\om_ships\abductor.dm" -#include "maps\southern_cross\items\clothing\sc_accessory.dm" -#include "maps\southern_cross\items\clothing\sc_suit.dm" -#include "maps\southern_cross\items\clothing\sc_under.dm" -#include "maps\southern_cross\loadout\loadout_suit.dm" -#include "maps\southern_cross\loadout\loadout_uniform.dm" -#include "maps\southern_cross\loadout\loadout_vr.dm" -#include "maps\submaps\_helpers.dm" -#include "maps\submaps\_readme.dm" -#include "maps\submaps\engine_submaps\engine.dm" -#include "maps\submaps\engine_submaps\engine_areas.dm" -#include "maps\submaps\engine_submaps_vr\tether\_engine_submaps.dm" -#include "maps\submaps\space_submaps\space.dm" -#include "maps\submaps\space_submaps\debrisfield\debrisfield.dm" -#include "maps\submaps\surface_submaps\mountains\mountains.dm" -#include "maps\submaps\surface_submaps\mountains\mountains_areas.dm" -#include "maps\submaps\surface_submaps\mountains\mountains_areas_vr.dm" -#include "maps\submaps\surface_submaps\plains\plains.dm" -#include "maps\submaps\surface_submaps\plains\plains_areas.dm" -#include "maps\submaps\surface_submaps\wilderness\wilderness.dm" -#include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" -#include "maps\tether\tether.dm" -#include "maps\~map_system\maps.dm" -// END_INCLUDE ->>>>>>> cd0b9e0213 (Merge pull request #11427 from Very-Soft/sheeps)

    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%0A^7Y9Gl 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 lxFr9m&)}c`&#q~ Date: Mon, 16 Aug 2021 12:03:58 -0400 Subject: [PATCH 24/41] Upstream-11426 --- code/modules/economy/vending_machines_vr.dm | 1231 +++++++++++++++++- code/modules/projectiles/guns/energy/stun.dm | 47 +- 2 files changed, 1219 insertions(+), 59 deletions(-) diff --git a/code/modules/economy/vending_machines_vr.dm b/code/modules/economy/vending_machines_vr.dm index c8b6f036fe..ac02318e63 100644 --- a/code/modules/economy/vending_machines_vr.dm +++ b/code/modules/economy/vending_machines_vr.dm @@ -1225,6 +1225,1179 @@ /obj/item/clothing/suit/jacket/puffer/vest = 5, /obj/item/clothing/suit/storage/flannel/red = 5, /obj/item/clothing/suit/unathi/robe = 5, +<<<<<<< HEAD +======= + /obj/item/clothing/suit/storage/snowsuit = 5, + /obj/item/clothing/suit/storage/toggle/internalaffairs = 5, + /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket = 5, + /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket = 5, + /obj/item/clothing/suit/suspenders = 5, + /obj/item/clothing/suit/storage/toggle/track = 5, + /obj/item/clothing/suit/storage/toggle/track/blue = 5, + /obj/item/clothing/suit/storage/toggle/track/green = 5, + /obj/item/clothing/suit/storage/toggle/track/red = 5, + /obj/item/clothing/suit/storage/toggle/track/white = 5, + /obj/item/clothing/suit/storage/trench = 5, + /obj/item/clothing/suit/storage/trench/grey = 5, + /obj/item/clothing/suit/varsity = 5, + /obj/item/clothing/suit/varsity/red = 5, + /obj/item/clothing/suit/varsity/purple = 5, + /obj/item/clothing/suit/varsity/green = 5, + /obj/item/clothing/suit/varsity/blue = 5, + /obj/item/clothing/suit/varsity/brown = 5, + /obj/item/clothing/suit/storage/hooded/wintercoat = 5, + /obj/item/clothing/suit/storage/teshari/cloak/standard/white_grey = 5) + prices = list(/obj/item/clothing/suit/storage/apron = 100, + /obj/item/clothing/suit/storage/flannel/aqua = 100, + /obj/item/clothing/suit/storage/toggle/bomber = 100, + /obj/item/clothing/suit/storage/bomber/alt = 100, + /obj/item/clothing/suit/storage/flannel/brown = 100, + /obj/item/clothing/suit/storage/toggle/cardigan = 100, + /obj/item/clothing/accessory/poncho/roles/cloak/custom = 100, + /obj/item/clothing/suit/storage/duster = 100, + /obj/item/clothing/suit/storage/toggle/denim_jacket = 100, + /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen = 100, + /obj/item/clothing/suit/storage/toggle/denim_jacket/sleeveless = 100, + /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen/sleeveless = 100, + /obj/item/clothing/suit/storage/fluff/gntop = 100, + /obj/item/clothing/suit/greatcoat = 100, + /obj/item/clothing/suit/storage/flannel = 100, + /obj/item/clothing/suit/storage/greyjacket = 100, + /obj/item/clothing/suit/storage/hazardvest = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/black = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/red = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/blue = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/green = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/orange = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/yellow = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/cti = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/mu = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/nt = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/smw = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/nrti = 100, + /obj/item/clothing/suit/storage/fluff/jacket/field = 100, + /obj/item/clothing/suit/storage/fluff/jacket/air_cavalry = 100, + /obj/item/clothing/suit/storage/fluff/jacket/air_force = 100, + /obj/item/clothing/suit/storage/fluff/jacket/navy = 100, + /obj/item/clothing/suit/storage/fluff/jacket/special_forces = 100, + /obj/item/clothing/suit/kamishimo = 100, + /obj/item/clothing/suit/kimono = 100, + /obj/item/clothing/suit/storage/toggle/labcoat = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/blue = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/blue_edge = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/green = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/orange = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/pink = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/red = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/yellow = 100, + /obj/item/clothing/suit/leathercoat = 100, + /obj/item/clothing/suit/storage/toggle/leather_jacket = 100, + /obj/item/clothing/suit/storage/leather_jacket_alt = 100, + /obj/item/clothing/suit/storage/toggle/brown_jacket = 100, + /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen = 100, + /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen = 100, + /obj/item/clothing/suit/storage/toggle/leather_jacket/sleeveless = 100, + /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless = 100, + /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen/sleeveless = 100, + /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen/sleeveless = 100, + /obj/item/clothing/suit/storage/miljacket = 100, + /obj/item/clothing/suit/storage/miljacket/alt = 100, + /obj/item/clothing/suit/storage/miljacket/green = 100, + /obj/item/clothing/suit/storage/apron/overalls = 100, + /obj/item/clothing/suit/storage/toggle/peacoat = 100, + /obj/item/clothing/accessory/poncho = 100, + /obj/item/clothing/accessory/poncho/green = 100, + /obj/item/clothing/accessory/poncho/red = 100, + /obj/item/clothing/accessory/poncho/purple = 100, + /obj/item/clothing/accessory/poncho/blue = 100, + /obj/item/clothing/suit/jacket/puffer = 100, + /obj/item/clothing/suit/jacket/puffer/vest = 100, + /obj/item/clothing/suit/storage/flannel/red = 100, + /obj/item/clothing/suit/unathi/robe = 100, + /obj/item/clothing/suit/storage/snowsuit = 100, + /obj/item/clothing/suit/storage/toggle/internalaffairs = 100, + /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket = 100, + /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket = 100, + /obj/item/clothing/suit/suspenders = 100, + /obj/item/clothing/suit/storage/toggle/track = 100, + /obj/item/clothing/suit/storage/toggle/track/blue = 100, + /obj/item/clothing/suit/storage/toggle/track/green = 100, + /obj/item/clothing/suit/storage/toggle/track/red = 100, + /obj/item/clothing/suit/storage/toggle/track/white = 100, + /obj/item/clothing/suit/storage/trench = 100, + /obj/item/clothing/suit/storage/trench/grey = 100, + /obj/item/clothing/suit/varsity = 100, + /obj/item/clothing/suit/varsity/red = 100, + /obj/item/clothing/suit/varsity/purple = 100, + /obj/item/clothing/suit/varsity/green = 100, + /obj/item/clothing/suit/varsity/blue = 100, + /obj/item/clothing/suit/varsity/brown = 100, + /obj/item/clothing/suit/storage/hooded/wintercoat = 100, + /obj/item/clothing/suit/storage/teshari/cloak/standard/white_grey = 100) + premium = list(/obj/item/clothing/suit/imperium_monk = 3) + contraband = list(/obj/item/toy/katana = 1) + +/obj/machinery/vending/loadout/costume + name = "Thespian's Delight" + desc = "Sometimes nerds need costumes!" + product_ads = "Don't let your art be stifled!;Remember, practice makes perfect!;Break a leg!;Don't make me get the cane!;Thespian's Delight entering stage right!;Costumes for your acting needs!" + icon = 'icons/obj/vending.dmi' + icon_state = "theater" + products = list(/obj/item/clothing/suit/storage/hooded/carp_costume = 3, + /obj/item/clothing/suit/storage/hooded/carp_costume = 3, + /obj/item/clothing/suit/chickensuit = 3, + /obj/item/clothing/head/chicken = 3, + /obj/item/clothing/head/helmet/gladiator = 3, + /obj/item/clothing/under/gladiator = 3, + /obj/item/clothing/suit/storage/toggle/labcoat/mad = 3, + /obj/item/clothing/under/gimmick/rank/captain/suit = 3, + /obj/item/clothing/glasses/gglasses = 3, + /obj/item/clothing/head/flatcap = 3, + /obj/item/clothing/shoes/boots/jackboots = 3, + /obj/item/clothing/under/schoolgirl = 3, + /obj/item/clothing/head/kitty = 3, + /obj/item/clothing/glasses/sunglasses/blindfold = 3, + /obj/item/clothing/head/beret = 3, + /obj/item/clothing/under/skirt = 3, + /obj/item/clothing/under/suit_jacket = 3, + /obj/item/clothing/head/that = 3, + /obj/item/clothing/accessory/wcoat = 3, + /obj/item/clothing/under/scratch = 3, + /obj/item/clothing/shoes/white = 3, + /obj/item/clothing/gloves/white = 3, + /obj/item/clothing/under/kilt = 3, + /obj/item/clothing/glasses/monocle = 3, + /obj/item/clothing/under/sl_suit = 3, + /obj/item/clothing/mask/fakemoustache = 3, + /obj/item/weapon/cane = 3, + /obj/item/clothing/head/bowler = 3, + /obj/item/clothing/head/plaguedoctorhat = 3, + /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 3, + /obj/item/clothing/mask/gas/plaguedoctor/fluff = 3, + /obj/item/clothing/under/owl = 3, + /obj/item/clothing/mask/gas/owl_mask = 3, + /obj/item/clothing/under/waiter = 3, + /obj/item/clothing/suit/storage/apron = 3, + /obj/item/clothing/under/pirate = 3, + /obj/item/clothing/head/pirate = 3, + /obj/item/clothing/suit/pirate = 3, + /obj/item/clothing/glasses/eyepatch = 3, + /obj/item/clothing/head/ushanka = 3, + /obj/item/clothing/under/soviet = 3, + /obj/item/clothing/suit/imperium_monk = 1, + /obj/item/clothing/suit/holidaypriest = 3, + /obj/item/clothing/head/witchwig = 3, + /obj/item/clothing/under/sundress = 3, + /obj/item/weapon/staff/broom = 3, + /obj/item/clothing/suit/wizrobe/fake = 3, + /obj/item/clothing/head/wizard/fake = 3, + /obj/item/weapon/staff = 3, + /obj/item/clothing/mask/gas/sexyclown = 3, + /obj/item/clothing/under/sexyclown = 3, + /obj/item/clothing/mask/gas/sexymime = 3, + /obj/item/clothing/under/sexymime = 3, + /obj/item/clothing/suit/storage/hooded/knight_costume = 3, + /obj/item/clothing/suit/storage/hooded/knight_costume/galahad = 3, + /obj/item/clothing/suit/storage/hooded/knight_costume/lancelot = 3, + /obj/item/clothing/suit/storage/hooded/knight_costume/robin = 3, + /obj/item/clothing/suit/armor/combat/crusader_costume = 3, + /obj/item/clothing/suit/armor/combat/crusader_costume/bedevere = 3, + /obj/item/clothing/head/helmet/combat/crusader_costume = 3, + /obj/item/clothing/head/helmet/combat/bedevere_costume = 3, + /obj/item/clothing/gloves/combat/knight_costume = 3, + /obj/item/clothing/gloves/combat/knight_costume/brown = 3, + /obj/item/clothing/shoes/knight_costume = 3, + /obj/item/clothing/shoes/knight_costume/black = 3) + prices = list(/obj/item/clothing/suit/storage/hooded/carp_costume = 200, + /obj/item/clothing/suit/storage/hooded/carp_costume = 200, + /obj/item/clothing/suit/chickensuit = 200, + /obj/item/clothing/head/chicken = 200, + /obj/item/clothing/head/helmet/gladiator = 300, + /obj/item/clothing/under/gladiator = 500, + /obj/item/clothing/suit/storage/toggle/labcoat/mad = 200, + /obj/item/clothing/under/gimmick/rank/captain/suit = 200, + /obj/item/clothing/glasses/gglasses = 200, + /obj/item/clothing/head/flatcap = 200, + /obj/item/clothing/shoes/boots/jackboots = 200, + /obj/item/clothing/under/schoolgirl = 200, + /obj/item/clothing/head/kitty = 200, + /obj/item/clothing/glasses/sunglasses/blindfold = 200, + /obj/item/clothing/head/beret = 200, + /obj/item/clothing/under/skirt = 200, + /obj/item/clothing/under/suit_jacket = 200, + /obj/item/clothing/head/that = 200, + /obj/item/clothing/accessory/wcoat = 200, + /obj/item/clothing/under/scratch = 200, + /obj/item/clothing/shoes/white = 200, + /obj/item/clothing/gloves/white = 200, + /obj/item/clothing/under/kilt = 200, + /obj/item/clothing/glasses/monocle = 400, + /obj/item/clothing/under/sl_suit = 200, + /obj/item/clothing/mask/fakemoustache = 200, + /obj/item/weapon/cane = 300, + /obj/item/clothing/head/bowler = 200, + /obj/item/clothing/head/plaguedoctorhat = 300, + /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 300, + /obj/item/clothing/mask/gas/plaguedoctor/fluff = 600, + /obj/item/clothing/under/owl = 400, + /obj/item/clothing/mask/gas/owl_mask = 400, + /obj/item/clothing/under/waiter = 100, + /obj/item/clothing/suit/storage/apron = 200, + /obj/item/clothing/under/pirate = 300, + /obj/item/clothing/head/pirate = 400, + /obj/item/clothing/suit/pirate = 600, + /obj/item/clothing/glasses/eyepatch = 200, + /obj/item/clothing/head/ushanka = 200, + /obj/item/clothing/under/soviet = 200, + /obj/item/clothing/suit/imperium_monk = 2000, + /obj/item/clothing/suit/holidaypriest = 200, + /obj/item/clothing/head/witchwig = 200, + /obj/item/clothing/under/sundress = 50, + /obj/item/weapon/staff/broom = 400, + /obj/item/clothing/suit/wizrobe/fake = 200, + /obj/item/clothing/head/wizard/fake = 200, + /obj/item/weapon/staff = 400, + /obj/item/clothing/mask/gas/sexyclown = 600, + /obj/item/clothing/under/sexyclown = 200, + /obj/item/clothing/mask/gas/sexymime = 600, + /obj/item/clothing/under/sexymime = 200, + /obj/item/clothing/suit/storage/hooded/knight_costume = 200, + /obj/item/clothing/suit/storage/hooded/knight_costume/galahad = 200, + /obj/item/clothing/suit/storage/hooded/knight_costume/lancelot = 200, + /obj/item/clothing/suit/storage/hooded/knight_costume/robin = 200, + /obj/item/clothing/suit/armor/combat/crusader_costume = 200, + /obj/item/clothing/suit/armor/combat/crusader_costume/bedevere = 200, + /obj/item/clothing/head/helmet/combat/crusader_costume = 200, + /obj/item/clothing/head/helmet/combat/bedevere_costume = 200, + /obj/item/clothing/gloves/combat/knight_costume = 200, + /obj/item/clothing/gloves/combat/knight_costume/brown = 200, + /obj/item/clothing/shoes/knight_costume = 200, + /obj/item/clothing/shoes/knight_costume/black = 200) + premium = list(/obj/item/clothing/suit/imperium_monk = 3, + /obj/item/clothing/suit/barding/agatha = 2, + /obj/item/clothing/suit/barding/alt_agatha = 2, + /obj/item/clothing/suit/barding/mason = 2, + /obj/item/clothing/suit/drake_cloak = 2) + contraband = list(/obj/item/clothing/head/syndicatefake = 1, + /obj/item/clothing/suit/syndicatefake = 1) + +/obj/machinery/seed_storage/brig + name = "Prisoners' food seed storage" + starting_seeds = list( + /obj/item/seeds/appleseed = 3, + /obj/item/seeds/bananaseed = 3, + /obj/item/seeds/berryseed = 3, + /obj/item/seeds/cabbageseed = 3, + /obj/item/seeds/carrotseed = 3, + /obj/item/seeds/celery = 3, + /obj/item/seeds/chantermycelium = 3, + /obj/item/seeds/cherryseed = 3, + /obj/item/seeds/chiliseed = 3, + /obj/item/seeds/cocoapodseed = 3, + /obj/item/seeds/cornseed = 3, + /obj/item/seeds/durian = 3, + /obj/item/seeds/eggplantseed = 3, + /obj/item/seeds/grapeseed = 3, + /obj/item/seeds/grassseed = 3, + /obj/item/seeds/replicapod = 3, + /obj/item/seeds/lavenderseed = 3, + /obj/item/seeds/lemonseed = 3, + /obj/item/seeds/lettuce = 3, + /obj/item/seeds/limeseed = 3, + /obj/item/seeds/mtearseed = 2, + /obj/item/seeds/orangeseed = 3, + /obj/item/seeds/onionseed = 3, + /obj/item/seeds/peanutseed = 3, + /obj/item/seeds/plumpmycelium = 3, + /obj/item/seeds/poppyseed = 3, + /obj/item/seeds/potatoseed = 3, + /obj/item/seeds/pumpkinseed = 3, + /obj/item/seeds/rhubarb = 3, + /obj/item/seeds/riceseed = 3, + /obj/item/seeds/rose = 3, + /obj/item/seeds/soyaseed = 3, + /obj/item/seeds/pineapple = 3, + /obj/item/seeds/sugarcaneseed = 3, + /obj/item/seeds/sunflowerseed = 3, + /obj/item/seeds/shandseed = 2, + /obj/item/seeds/tobaccoseed = 3, + /obj/item/seeds/tomatoseed = 3, + /obj/item/seeds/towermycelium = 3, + /obj/item/seeds/vanilla = 3, + /obj/item/seeds/watermelonseed = 3, + /obj/item/seeds/wheatseed = 3, + /obj/item/seeds/whitebeetseed = 3, + /obj/item/seeds/wabback = 2) + +/obj/machinery/vending/hydronutrients/brig + name = "Brig NutriMax" + desc = "A plant nutrients vendor. Seems some items aren't included." + products = list(/obj/item/weapon/reagent_containers/glass/bottle/eznutrient = 6,/obj/item/weapon/reagent_containers/glass/bottle/left4zed = 4,/obj/item/weapon/reagent_containers/glass/bottle/robustharvest = 3,/obj/item/weapon/plantspray/pests = 20, + /obj/item/weapon/reagent_containers/glass/beaker = 4,/obj/item/weapon/storage/bag/plants = 5) + premium = list(/obj/item/weapon/reagent_containers/glass/bottle/ammonia = 10,/obj/item/weapon/reagent_containers/glass/bottle/diethylamine = 5) + +/obj/machinery/vending/abductor + name = "Abduct-U" + desc = "A mysterious machine which can fabricate many tools for acquiring test subjects." + icon = 'icons/obj/abductor_vr.dmi' + icon_state = "dispenser_2way" + products = list(/obj/item/weapon/card/id/syndicate/station_access = 1, + /obj/item/weapon/storage/box/syndie_kit/chameleon = 1, + /obj/item/clothing/mask/bandana = 1, + /obj/item/clothing/glasses/sunglasses = 1, + /obj/item/device/radio/headset/syndicate/alt = 1, + /obj/item/device/pda = 1, + /obj/item/device/communicator = 1, + /obj/item/weapon/tape_roll = 2, + /obj/item/weapon/handcuffs = 4, + /obj/item/weapon/handcuffs/legcuffs = 4, + /obj/item/weapon/cell/device/weapon/recharge/alien = 2, + /obj/item/device/chameleon = 1, + /obj/item/weapon/storage/mre/menu11 = 2, + /obj/item/device/flash = 2, + /obj/item/weapon/pen/reagent/paralysis = 4, + /obj/item/device/perfect_tele/alien = 1 + ) + vend_delay = 15 + +/obj/machinery/vending/loadout + name = "Fingers and Toes" + desc = "A special vendor for gloves and shoes!" + product_ads = "Do you have fingers and toes? COVER THEM UP!;Show me your toes! Wait. NO DON'T! BUY NEW SHOES!;Don't leave prints, BUY SOME GLOVES!;Remember to check your shoes for micros! You don't have to let them out, but just check for them!;Fingers and Toes is not liable for micro entrapment or abuse under the feet of our patrons.!;This little piggy went WE WE WE all the way down to FINGERS AND TOES to pick up some sweet new gloves and shoes." + icon = 'icons/obj/vending_vr.dmi' + icon_state = "glovesnshoes" + products = list(/obj/item/clothing/gloves/evening = 5, + /obj/item/clothing/gloves/fingerless = 5, + /obj/item/clothing/gloves/black = 5, + /obj/item/clothing/gloves/blue = 5, + /obj/item/clothing/gloves/brown = 5, + /obj/item/clothing/gloves/color = 5, + /obj/item/clothing/gloves/green = 5, + /obj/item/clothing/gloves/grey = 5, + /obj/item/clothing/gloves/sterile/latex = 5, + /obj/item/clothing/gloves/light_brown = 5, + /obj/item/clothing/gloves/sterile/nitrile = 5, + /obj/item/clothing/gloves/orange = 5, + /obj/item/clothing/gloves/purple = 5, + /obj/item/clothing/gloves/red = 5, + /obj/item/clothing/gloves/fluff/siren = 5, + /obj/item/clothing/gloves/white = 5, + /obj/item/clothing/gloves/duty = 5, + /obj/item/clothing/shoes/athletic = 5, + /obj/item/clothing/shoes/boots/fluff/siren = 5, + /obj/item/clothing/shoes/slippers = 5, + /obj/item/clothing/shoes/boots/cowboy/classic = 5, + /obj/item/clothing/shoes/boots/cowboy = 5, + /obj/item/clothing/shoes/boots/duty = 5, + /obj/item/clothing/shoes/flats/white/color = 5, + /obj/item/clothing/shoes/flipflop = 5, + /obj/item/clothing/shoes/heels = 5, + /obj/item/clothing/shoes/hitops/black = 5, + /obj/item/clothing/shoes/hitops/blue = 5, + /obj/item/clothing/shoes/hitops/green = 5, + /obj/item/clothing/shoes/hitops/orange = 5, + /obj/item/clothing/shoes/hitops/purple = 5, + /obj/item/clothing/shoes/hitops/red = 5, + /obj/item/clothing/shoes/flats/white/color = 5, + /obj/item/clothing/shoes/hitops/yellow = 5, + /obj/item/clothing/shoes/boots/jackboots = 5, + /obj/item/clothing/shoes/boots/jungle = 5, + /obj/item/clothing/shoes/black/cuffs = 5, + /obj/item/clothing/shoes/black/cuffs/blue = 5, + /obj/item/clothing/shoes/black/cuffs/red = 5, + /obj/item/clothing/shoes/sandal = 5, + /obj/item/clothing/shoes/black = 5, + /obj/item/clothing/shoes/blue = 5, + /obj/item/clothing/shoes/brown = 5, + /obj/item/clothing/shoes/laceup = 5, + /obj/item/clothing/shoes/green = 5, + /obj/item/clothing/shoes/laceup/brown = 5, + /obj/item/clothing/shoes/orange = 5, + /obj/item/clothing/shoes/purple = 5, + /obj/item/clothing/shoes/red = 5, + /obj/item/clothing/shoes/white = 5, + /obj/item/clothing/shoes/yellow = 5, + /obj/item/clothing/shoes/skater = 5, + /obj/item/clothing/shoes/boots/cowboy/snakeskin = 5, + /obj/item/clothing/shoes/boots/jackboots/toeless = 5, + /obj/item/clothing/shoes/boots/workboots/toeless = 5, + /obj/item/clothing/shoes/boots/winter = 5, + /obj/item/clothing/shoes/boots/workboots = 5, + /obj/item/clothing/shoes/footwraps = 5) + prices = list(/obj/item/clothing/gloves/evening = 50, + /obj/item/clothing/gloves/fingerless = 50, + /obj/item/clothing/gloves/black = 50, + /obj/item/clothing/gloves/blue = 50, + /obj/item/clothing/gloves/brown = 50, + /obj/item/clothing/gloves/color = 50, + /obj/item/clothing/gloves/green = 50, + /obj/item/clothing/gloves/grey = 50, + /obj/item/clothing/gloves/sterile/latex = 100, + /obj/item/clothing/gloves/light_brown = 50, + /obj/item/clothing/gloves/sterile/nitrile = 100, + /obj/item/clothing/gloves/orange = 50, + /obj/item/clothing/gloves/purple = 50, + /obj/item/clothing/gloves/red = 50, + /obj/item/clothing/gloves/fluff/siren = 50, + /obj/item/clothing/gloves/white = 50, + /obj/item/clothing/gloves/duty = 150, + /obj/item/clothing/shoes/athletic = 50, + /obj/item/clothing/shoes/boots/fluff/siren = 50, + /obj/item/clothing/shoes/slippers = 50, + /obj/item/clothing/shoes/boots/cowboy/classic = 50, + /obj/item/clothing/shoes/boots/cowboy = 50, + /obj/item/clothing/shoes/boots/duty = 100, + /obj/item/clothing/shoes/flats/white/color = 50, + /obj/item/clothing/shoes/flipflop = 50, + /obj/item/clothing/shoes/heels = 50, + /obj/item/clothing/shoes/hitops/black = 50, + /obj/item/clothing/shoes/hitops/blue = 50, + /obj/item/clothing/shoes/hitops/green = 50, + /obj/item/clothing/shoes/hitops/orange = 50, + /obj/item/clothing/shoes/hitops/purple = 50, + /obj/item/clothing/shoes/hitops/red = 50, + /obj/item/clothing/shoes/flats/white/color = 50, + /obj/item/clothing/shoes/hitops/yellow = 50, + /obj/item/clothing/shoes/boots/jackboots = 50, + /obj/item/clothing/shoes/boots/jungle = 100, + /obj/item/clothing/shoes/black/cuffs = 50, + /obj/item/clothing/shoes/black/cuffs/blue = 50, + /obj/item/clothing/shoes/black/cuffs/red = 50, + /obj/item/clothing/shoes/sandal = 50, + /obj/item/clothing/shoes/black = 50, + /obj/item/clothing/shoes/blue = 50, + /obj/item/clothing/shoes/brown = 50, + /obj/item/clothing/shoes/laceup = 50, + /obj/item/clothing/shoes/green = 50, + /obj/item/clothing/shoes/laceup/brown = 50, + /obj/item/clothing/shoes/orange = 50, + /obj/item/clothing/shoes/purple = 50, + /obj/item/clothing/shoes/red = 50, + /obj/item/clothing/shoes/white = 50, + /obj/item/clothing/shoes/yellow = 50, + /obj/item/clothing/shoes/skater = 50, + /obj/item/clothing/shoes/boots/cowboy/snakeskin = 50, + /obj/item/clothing/shoes/boots/jackboots/toeless = 50, + /obj/item/clothing/shoes/boots/workboots/toeless = 50, + /obj/item/clothing/shoes/boots/winter = 50, + /obj/item/clothing/shoes/boots/workboots = 50, + /obj/item/clothing/shoes/footwraps = 50) + premium = list(/obj/item/clothing/gloves/rainbow = 1, + /obj/item/clothing/shoes/rainbow = 1,) + contraband = list(/obj/item/clothing/shoes/syndigaloshes = 1, + /obj/item/clothing/shoes/clown_shoes = 1) + +/obj/machinery/vending/loadout/uniform + name = "The Basics" + desc = "A vendor using compressed matter cartridges to store large amounts of basic station uniforms." + product_ads = "Don't get caught naked!;Pick up your uniform!;Using compressed matter cartridges and VERY ETHICAL labor practices, we bring you the uniforms you need!;No uniform? No problem!;We've got your covered!;The Basics is not responsible for being crushed under the amount of things inside our machines. DO NOT VEND IN EXCESS!!" + icon_state = "loadout" + vend_delay = 16 + products = list(/obj/item/device/pda = 50, + /obj/item/device/radio/headset = 50, + /obj/item/weapon/storage/backpack/ = 10, + /obj/item/weapon/storage/backpack/messenger = 10, + /obj/item/weapon/storage/backpack/satchel = 10, + /obj/item/clothing/under/color = 5, + /obj/item/clothing/under/color/aqua = 5, + /obj/item/clothing/under/color/black = 5, + /obj/item/clothing/under/color/blackjumpskirt = 5, + /obj/item/clothing/under/color/blue = 5, + /obj/item/clothing/under/color/brown = 5, + /obj/item/clothing/under/color/green = 5, + /obj/item/clothing/under/color/grey = 5, + /obj/item/clothing/under/color/orange = 5, + /obj/item/clothing/under/color/pink = 5, + /obj/item/clothing/under/color/red = 5, + /obj/item/clothing/under/color/white = 5, + /obj/item/clothing/under/color/yellow = 5, + /obj/item/clothing/shoes/black = 20, + /obj/item/clothing/shoes/white = 20) + prices = list() + +/obj/machinery/vending/loadout/accessory + name = "Looty Inc." + desc = "A special vendor for accessories." + product_ads = "Want shinies? We have the shinies.;Need that special something to complete your outfit? We have what you need!;Ditch that old dull dangly something you've got and pick up one of our shinies!;Bracelets, collars, scarfs rings and more! We have the fancy things you need!;Does your pet need a collar? We don't judge! Keep them in line with one of one of ours!;Top of the line materials! 'Hand crafted' goods!" + icon_state = "accessory" + vend_delay = 6 + products = list(/obj/item/clothing/accessory = 5, + /obj/item/clothing/accessory/armband/med/color = 10, + /obj/item/clothing/accessory/asymmetric = 5, + /obj/item/clothing/accessory/asymmetric/purple = 5, + /obj/item/clothing/accessory/asymmetric/green = 5, + /obj/item/clothing/accessory/bracelet = 5, + /obj/item/clothing/accessory/bracelet/material = 5, + /obj/item/clothing/accessory/bracelet/friendship = 5, + /obj/item/clothing/accessory/chaps = 5, + /obj/item/clothing/accessory/chaps/black = 5, + /obj/item/weapon/storage/briefcase/clutch = 1, + /obj/item/clothing/accessory/collar = 5, + /obj/item/clothing/accessory/collar/bell = 5, + /obj/item/clothing/accessory/collar/spike = 5, + /obj/item/clothing/accessory/collar/pink = 5, + /obj/item/clothing/accessory/collar/holo = 5, + /obj/item/clothing/accessory/collar/shock = 5, + /obj/item/weapon/storage/belt/fannypack = 1, + /obj/item/weapon/storage/belt/fannypack/white = 5, + /obj/item/clothing/accessory/fullcape = 5, + /obj/item/clothing/accessory/halfcape = 5, + /obj/item/clothing/accessory/hawaii = 5, + /obj/item/clothing/accessory/hawaii/random = 5, + /obj/item/clothing/accessory/locket = 5, + /obj/item/weapon/storage/backpack/purse = 1, + /obj/item/clothing/accessory/sash = 5, + /obj/item/clothing/accessory/scarf = 5, + /obj/item/clothing/accessory/scarf/red = 5, + /obj/item/clothing/accessory/scarf/darkblue = 5, + /obj/item/clothing/accessory/scarf/purple = 5, + /obj/item/clothing/accessory/scarf/yellow = 5, + /obj/item/clothing/accessory/scarf/orange = 5, + /obj/item/clothing/accessory/scarf/lightblue = 5, + /obj/item/clothing/accessory/scarf/white = 5, + /obj/item/clothing/accessory/scarf/black = 5, + /obj/item/clothing/accessory/scarf/zebra = 5, + /obj/item/clothing/accessory/scarf/christmas = 5, + /obj/item/clothing/accessory/scarf/stripedred = 5, + /obj/item/clothing/accessory/scarf/stripedgreen = 5, + /obj/item/clothing/accessory/scarf/stripedblue = 5, + /obj/item/clothing/accessory/jacket = 5, + /obj/item/clothing/accessory/jacket/checkered = 5, + /obj/item/clothing/accessory/jacket/burgundy = 5, + /obj/item/clothing/accessory/jacket/navy = 5, + /obj/item/clothing/accessory/jacket/charcoal = 5, + /obj/item/clothing/accessory/vest = 5, + /obj/item/clothing/accessory/sweater = 5, + /obj/item/clothing/accessory/sweater/pink = 5, + /obj/item/clothing/accessory/sweater/mint = 5, + /obj/item/clothing/accessory/sweater/blue = 5, + /obj/item/clothing/accessory/sweater/heart = 5, + /obj/item/clothing/accessory/sweater/nt = 5, + /obj/item/clothing/accessory/sweater/keyhole = 5, + /obj/item/clothing/accessory/sweater/winterneck = 5, + /obj/item/clothing/accessory/sweater/uglyxmas = 5, + /obj/item/clothing/accessory/sweater/flowersweater = 5, + /obj/item/clothing/accessory/sweater/redneck = 5, + /obj/item/clothing/accessory/tie = 5, + /obj/item/clothing/accessory/tie/horrible = 5, + /obj/item/clothing/accessory/tie/white = 5, + /obj/item/clothing/accessory/tie/navy = 5, + /obj/item/clothing/accessory/tie/yellow = 5, + /obj/item/clothing/accessory/tie/darkgreen = 5, + /obj/item/clothing/accessory/tie/black = 5, + /obj/item/clothing/accessory/tie/red_long = 5, + /obj/item/clothing/accessory/tie/red_clip = 5, + /obj/item/clothing/accessory/tie/blue_long = 5, + /obj/item/clothing/accessory/tie/blue_clip = 5, + /obj/item/clothing/accessory/tie/red = 5, + /obj/item/clothing/accessory/wcoat = 5, + /obj/item/clothing/accessory/wcoat/red = 5, + /obj/item/clothing/accessory/wcoat/grey = 5, + /obj/item/clothing/accessory/wcoat/brown = 5, + /obj/item/clothing/accessory/wcoat/gentleman = 5, + /obj/item/clothing/accessory/wcoat/swvest = 5, + /obj/item/clothing/accessory/wcoat/swvest/blue = 5, + /obj/item/clothing/accessory/wcoat/swvest/red = 5, + /obj/item/weapon/storage/wallet = 5, + /obj/item/weapon/storage/wallet/poly = 5, + /obj/item/weapon/storage/wallet/womens = 5, + /obj/item/weapon/lipstick = 5, + /obj/item/weapon/lipstick/purple = 5, + /obj/item/weapon/lipstick/jade = 5, + /obj/item/weapon/lipstick/black = 5, + /obj/item/clothing/ears/earmuffs = 5, + /obj/item/clothing/ears/earmuffs/headphones = 5, + /obj/item/clothing/ears/earring/stud = 5, + /obj/item/clothing/ears/earring/dangle = 5, + /obj/item/clothing/gloves/ring/mariner = 5, + /obj/item/clothing/gloves/ring/engagement = 5, + /obj/item/clothing/gloves/ring/seal/signet = 5, + /obj/item/clothing/gloves/ring/seal/mason = 5, + /obj/item/clothing/gloves/ring/material/plastic = 5, + /obj/item/clothing/gloves/ring/material/steel = 5, + /obj/item/clothing/gloves/ring/material/gold = 5, + /obj/item/clothing/glasses/eyepatch = 5, + /obj/item/clothing/glasses/gglasses = 5, + /obj/item/clothing/glasses/regular/hipster = 5, + /obj/item/clothing/glasses/rimless = 5, + /obj/item/clothing/glasses/thin = 5, + /obj/item/clothing/glasses/monocle = 5, + /obj/item/clothing/glasses/goggles = 5, + /obj/item/clothing/glasses/fluff/spiffygogs = 5, + /obj/item/clothing/glasses/fakesunglasses = 5, + /obj/item/clothing/glasses/fakesunglasses/aviator = 5, + /obj/item/clothing/mask/bandana/blue = 5, + /obj/item/clothing/mask/bandana/gold = 5, + /obj/item/clothing/mask/bandana/green = 5, + /obj/item/clothing/mask/bandana/red = 5, + /obj/item/clothing/mask/surgical = 5) + prices = list(/obj/item/clothing/accessory = 50, + /obj/item/clothing/accessory/armband/med/color = 50, + /obj/item/clothing/accessory/asymmetric = 50, + /obj/item/clothing/accessory/asymmetric/purple = 50, + /obj/item/clothing/accessory/asymmetric/green = 50, + /obj/item/clothing/accessory/bracelet = 50, + /obj/item/clothing/accessory/bracelet/material = 50, + /obj/item/clothing/accessory/bracelet/friendship = 50, + /obj/item/clothing/accessory/chaps = 50, + /obj/item/clothing/accessory/chaps/black = 50, + /obj/item/weapon/storage/briefcase/clutch = 50, + /obj/item/clothing/accessory/collar = 50, + /obj/item/clothing/accessory/collar/bell = 50, + /obj/item/clothing/accessory/collar/spike = 50, + /obj/item/clothing/accessory/collar/pink = 50, + /obj/item/clothing/accessory/collar/holo = 50, + /obj/item/clothing/accessory/collar/shock = 50, + /obj/item/weapon/storage/belt/fannypack = 50, + /obj/item/weapon/storage/belt/fannypack/white = 50, + /obj/item/clothing/accessory/fullcape = 50, + /obj/item/clothing/accessory/halfcape = 50, + /obj/item/clothing/accessory/hawaii = 50, + /obj/item/clothing/accessory/hawaii/random = 50, + /obj/item/clothing/accessory/locket = 50, + /obj/item/weapon/storage/backpack/purse = 50, + /obj/item/clothing/accessory/sash = 50, + /obj/item/clothing/accessory/scarf = 5, + /obj/item/clothing/accessory/scarf/red = 50, + /obj/item/clothing/accessory/scarf/darkblue = 50, + /obj/item/clothing/accessory/scarf/purple = 50, + /obj/item/clothing/accessory/scarf/yellow = 100, + /obj/item/clothing/accessory/scarf/orange = 50, + /obj/item/clothing/accessory/scarf/lightblue = 50, + /obj/item/clothing/accessory/scarf/white = 50, + /obj/item/clothing/accessory/scarf/black = 50, + /obj/item/clothing/accessory/scarf/zebra = 50, + /obj/item/clothing/accessory/scarf/christmas = 50, + /obj/item/clothing/accessory/scarf/stripedred = 50, + /obj/item/clothing/accessory/scarf/stripedgreen = 50, + /obj/item/clothing/accessory/scarf/stripedblue = 50, + /obj/item/clothing/accessory/jacket = 50, + /obj/item/clothing/accessory/jacket/checkered = 50, + /obj/item/clothing/accessory/jacket/burgundy = 50, + /obj/item/clothing/accessory/jacket/navy = 50, + /obj/item/clothing/accessory/jacket/charcoal = 50, + /obj/item/clothing/accessory/vest = 50, + /obj/item/clothing/accessory/sweater = 50, + /obj/item/clothing/accessory/sweater/pink = 50, + /obj/item/clothing/accessory/sweater/mint = 50, + /obj/item/clothing/accessory/sweater/blue = 50, + /obj/item/clothing/accessory/sweater/heart = 50, + /obj/item/clothing/accessory/sweater/nt = 5, + /obj/item/clothing/accessory/sweater/keyhole = 50, + /obj/item/clothing/accessory/sweater/winterneck = 50, + /obj/item/clothing/accessory/sweater/uglyxmas = 5, + /obj/item/clothing/accessory/sweater/flowersweater = 50, + /obj/item/clothing/accessory/sweater/redneck = 50, + /obj/item/clothing/accessory/tie = 50, + /obj/item/clothing/accessory/tie/horrible = 50, + /obj/item/clothing/accessory/tie/white = 50, + /obj/item/clothing/accessory/tie/navy = 50, + /obj/item/clothing/accessory/tie/yellow = 50, + /obj/item/clothing/accessory/tie/darkgreen = 50, + /obj/item/clothing/accessory/tie/black = 50, + /obj/item/clothing/accessory/tie/red_long = 50, + /obj/item/clothing/accessory/tie/red_clip = 50, + /obj/item/clothing/accessory/tie/blue_long = 50, + /obj/item/clothing/accessory/tie/blue_clip = 50, + /obj/item/clothing/accessory/tie/red = 50, + /obj/item/clothing/accessory/wcoat = 50, + /obj/item/clothing/accessory/wcoat/red = 50, + /obj/item/clothing/accessory/wcoat/grey = 50, + /obj/item/clothing/accessory/wcoat/brown = 50, + /obj/item/clothing/accessory/wcoat/gentleman = 50, + /obj/item/clothing/accessory/wcoat/swvest = 50, + /obj/item/clothing/accessory/wcoat/swvest/blue = 50, + /obj/item/clothing/accessory/wcoat/swvest/red = 50, + /obj/item/weapon/storage/wallet = 50, + /obj/item/weapon/storage/wallet/poly = 50, + /obj/item/weapon/storage/wallet/womens = 50, + /obj/item/weapon/lipstick = 50, + /obj/item/weapon/lipstick/purple = 50, + /obj/item/weapon/lipstick/jade = 50, + /obj/item/weapon/lipstick/black = 50, + /obj/item/clothing/ears/earmuffs = 50, + /obj/item/clothing/ears/earmuffs/headphones = 50, + /obj/item/clothing/ears/earring/stud = 50, + /obj/item/clothing/ears/earring/dangle = 50, + /obj/item/clothing/gloves/ring/mariner = 50, + /obj/item/clothing/gloves/ring/engagement = 50, + /obj/item/clothing/gloves/ring/seal/signet = 50, + /obj/item/clothing/gloves/ring/seal/mason = 50, + /obj/item/clothing/gloves/ring/material/plastic = 50, + /obj/item/clothing/gloves/ring/material/steel = 50, + /obj/item/clothing/gloves/ring/material/gold = 100, + /obj/item/clothing/glasses/eyepatch = 50, + /obj/item/clothing/glasses/gglasses = 50, + /obj/item/clothing/glasses/regular/hipster = 50, + /obj/item/clothing/glasses/rimless = 50, + /obj/item/clothing/glasses/thin = 50, + /obj/item/clothing/glasses/monocle = 50, + /obj/item/clothing/glasses/goggles = 50, + /obj/item/clothing/glasses/fluff/spiffygogs = 50, + /obj/item/clothing/glasses/fakesunglasses = 50, + /obj/item/clothing/glasses/fakesunglasses/aviator = 50, + /obj/item/clothing/mask/bandana/blue = 50, + /obj/item/clothing/mask/bandana/gold = 50, + /obj/item/clothing/mask/bandana/green = 50, + /obj/item/clothing/mask/bandana/red = 50, + /obj/item/clothing/mask/surgical = 50) + premium = list(/obj/item/weapon/bedsheet/rainbow = 1) + contraband = list(/obj/item/clothing/mask/gas/clown_hat = 1) + +/obj/machinery/vending/loadout/clothing + name = "General Jump" + desc = "A special vendor using compressed matter cartridges to store large amounts of clothing." + product_ads = "Tired of your grey jumpsuit? Spruce yourself up!;We have the outfit for you!;Don't let that grey jumpsuit get you down, get a ROBUST outfit right now!;Using compressed matter catridges and VERY ETHICAL labor practices to bring YOU the clothing you crave!;Are you sure you want to go to work in THAT?;All of our wares have a whole TWO pockets!" + icon_state = "clothing" + vend_delay = 16 + products = list(/obj/item/clothing/under/bathrobe = 5, + /obj/item/clothing/under/dress/black_corset = 5, + /obj/item/clothing/under/blazer = 5, + /obj/item/clothing/under/blazer/skirt = 5, + /obj/item/clothing/under/cheongsam = 5, + /obj/item/clothing/under/cheongsam/red = 5, + /obj/item/clothing/under/cheongsam/blue = 5, + /obj/item/clothing/under/cheongsam/black = 5, + /obj/item/clothing/under/cheongsam/darkred = 5, + /obj/item/clothing/under/cheongsam/green = 5, + /obj/item/clothing/under/cheongsam/purple = 5, + /obj/item/clothing/under/cheongsam/darkblue = 5, + /obj/item/clothing/under/croptop = 5, + /obj/item/clothing/under/croptop/red = 5, + /obj/item/clothing/under/croptop/grey = 5, + /obj/item/clothing/under/cuttop = 5, + /obj/item/clothing/under/cuttop/red = 5, + /obj/item/clothing/under/suit_jacket/female/skirt = 5, + /obj/item/clothing/under/dress/dress_fire = 5, + /obj/item/clothing/under/dress/flamenco = 5, + /obj/item/clothing/under/dress/flower_dress = 5, + /obj/item/clothing/under/fluff/gnshorts = 5, + /obj/item/clothing/under/color = 5, + /obj/item/clothing/under/color/aqua = 5, + /obj/item/clothing/under/color/black = 5, + /obj/item/clothing/under/color/blackf = 5, + /obj/item/clothing/under/color/blackjumpskirt = 5, + /obj/item/clothing/under/color/blue = 5, + /obj/item/clothing/under/color/brown = 5, + /obj/item/clothing/under/color/darkblue = 5, + /obj/item/clothing/under/color/darkred = 5, + /obj/item/clothing/under/color/green = 5, + /obj/item/clothing/under/color/grey = 5, + /obj/item/clothing/under/color/lightblue = 5, + /obj/item/clothing/under/color/lightbrown = 5, + /obj/item/clothing/under/color/lightgreen = 5, + /obj/item/clothing/under/color/lightpurple = 5, + /obj/item/clothing/under/color/lightred = 5, + /obj/item/clothing/under/color/orange = 5, + /obj/item/clothing/under/color/pink = 5, + /obj/item/clothing/under/color/prison = 5, + /obj/item/clothing/under/color/ranger = 5, + /obj/item/clothing/under/color/red = 5, + /obj/item/clothing/under/color/white = 5, + /obj/item/clothing/under/color/yellow = 5, + /obj/item/clothing/under/color/yellowgreen = 5, + /obj/item/clothing/under/aether = 5, + /obj/item/clothing/under/focal = 5, + /obj/item/clothing/under/hephaestus = 5, + /obj/item/clothing/under/wardt = 5, + /obj/item/clothing/under/kilt = 5, + /obj/item/clothing/under/fluff/latexmaid = 5, + /obj/item/clothing/under/dress/lilacdress = 5, + /obj/item/clothing/under/dress/white2 = 5, + /obj/item/clothing/under/dress/white4 = 5, + /obj/item/clothing/under/dress/maid = 5, + /obj/item/clothing/under/dress/maid/sexy = 5, + /obj/item/clothing/under/dress/maid/janitor = 5, + /obj/item/clothing/under/moderncoat = 5, + /obj/item/clothing/under/permit = 5, + /obj/item/clothing/under/oldwoman = 5, + /obj/item/clothing/under/frontier = 5, + /obj/item/clothing/under/mbill = 5, + /obj/item/clothing/under/pants/baggy/ = 5, + /obj/item/clothing/under/pants/baggy/classicjeans = 5, + /obj/item/clothing/under/pants/baggy/mustangjeans = 5, + /obj/item/clothing/under/pants/baggy/blackjeans = 5, + /obj/item/clothing/under/pants/baggy/greyjeans = 5, + /obj/item/clothing/under/pants/baggy/youngfolksjeans = 5, + /obj/item/clothing/under/pants/baggy/white = 5, + /obj/item/clothing/under/pants/baggy/red = 5, + /obj/item/clothing/under/pants/baggy/black = 5, + /obj/item/clothing/under/pants/baggy/tan = 5, + /obj/item/clothing/under/pants/baggy/track = 5, + /obj/item/clothing/under/pants/baggy/khaki = 5, + /obj/item/clothing/under/pants/baggy/camo = 5, + /obj/item/clothing/under/pants/utility/ = 5, + /obj/item/clothing/under/pants/utility/orange = 5, + /obj/item/clothing/under/pants/utility/blue = 5, + /obj/item/clothing/under/pants/utility/white = 5, + /obj/item/clothing/under/pants/utility/red = 5, + /obj/item/clothing/under/pants/chaps = 5, + /obj/item/clothing/under/pants/chaps/black = 5, + /obj/item/clothing/under/pants/track = 5, + /obj/item/clothing/under/pants/track/red = 5, + /obj/item/clothing/under/pants/track/white = 5, + /obj/item/clothing/under/pants/track/green = 5, + /obj/item/clothing/under/pants/track/blue = 5, + /obj/item/clothing/under/pants/yogapants = 5, + /obj/item/clothing/under/ascetic = 5, + /obj/item/clothing/under/dress/white3 = 5, + /obj/item/clothing/under/skirt/pleated = 5, + /obj/item/clothing/under/dress/darkred = 5, + /obj/item/clothing/under/dress/redeveninggown = 5, + /obj/item/clothing/under/dress/red_swept_dress = 5, + /obj/item/clothing/under/dress/sailordress = 5, + /obj/item/clothing/under/dress/sari = 5, + /obj/item/clothing/under/dress/sari/green = 5, + /obj/item/clothing/under/dress/qipao = 5, + /obj/item/clothing/under/dress/qipao/red = 5, + /obj/item/clothing/under/dress/qipao/white = 5, + /obj/item/clothing/under/shorts/red = 5, + /obj/item/clothing/under/shorts/green = 5, + /obj/item/clothing/under/shorts/blue = 5, + /obj/item/clothing/under/shorts/black = 5, + /obj/item/clothing/under/shorts/grey = 5, + /obj/item/clothing/under/shorts/white = 5, + /obj/item/clothing/under/shorts/jeans = 5, + /obj/item/clothing/under/shorts/jeans/ = 5, + /obj/item/clothing/under/shorts/jeans/classic = 5, + /obj/item/clothing/under/shorts/jeans/mustang = 5, + /obj/item/clothing/under/shorts/jeans/youngfolks = 5, + /obj/item/clothing/under/shorts/jeans/black = 5, + /obj/item/clothing/under/shorts/jeans/grey = 5, + /obj/item/clothing/under/shorts/khaki/ = 5, + /obj/item/clothing/under/skirt/loincloth = 5, + /obj/item/clothing/under/skirt/khaki = 5, + /obj/item/clothing/under/skirt/blue = 5, + /obj/item/clothing/under/skirt/red = 5, + /obj/item/clothing/under/skirt/denim = 5, + /obj/item/clothing/under/skirt/pleated = 5, + /obj/item/clothing/under/skirt/outfit/plaid_blue = 5, + /obj/item/clothing/under/skirt/outfit/plaid_red = 5, + /obj/item/clothing/under/skirt/outfit/plaid_purple = 5, + /obj/item/clothing/under/overalls/sleek = 5, + /obj/item/clothing/under/sl_suit = 5, + /obj/item/clothing/under/gentlesuit = 5, + /obj/item/clothing/under/gentlesuit/skirt = 5, + /obj/item/clothing/under/suit_jacket = 5, + /obj/item/clothing/under/suit_jacket/really_black/skirt = 5, + /obj/item/clothing/under/suit_jacket/really_black = 5, + /obj/item/clothing/under/suit_jacket/female/skirt = 5, + /obj/item/clothing/under/suit_jacket/female/ = 5, + /obj/item/clothing/under/suit_jacket/red = 5, + /obj/item/clothing/under/suit_jacket/red/skirt = 5, + /obj/item/clothing/under/suit_jacket/charcoal = 5, + /obj/item/clothing/under/suit_jacket/charcoal/skirt = 5, + /obj/item/clothing/under/suit_jacket/navy = 5, + /obj/item/clothing/under/suit_jacket/navy/skirt = 5, + /obj/item/clothing/under/suit_jacket/burgundy = 5, + /obj/item/clothing/under/suit_jacket/burgundy/skirt = 5, + /obj/item/clothing/under/suit_jacket/checkered = 5, + /obj/item/clothing/under/suit_jacket/checkered/skirt = 5, + /obj/item/clothing/under/suit_jacket/tan = 5, + /obj/item/clothing/under/suit_jacket/tan/skirt = 5, + /obj/item/clothing/under/scratch = 5, + /obj/item/clothing/under/scratch/skirt = 5, + /obj/item/clothing/under/sundress = 5, + /obj/item/clothing/under/sundress_white = 5, + /obj/item/clothing/under/rank/psych/turtleneck/sweater = 5, + /obj/item/weapon/storage/box/fluff/swimsuit = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/blue = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/purple = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/green = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/red = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/white = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/earth = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/engineering = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/science = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/security = 5, + /obj/item/weapon/storage/box/fluff/swimsuit/medical = 5, + /obj/item/clothing/under/utility = 5, + /obj/item/clothing/under/utility/grey = 5, + /obj/item/clothing/under/utility/blue = 5, + /obj/item/clothing/under/fluff/v_nanovest = 5, + /obj/item/clothing/under/dress/westernbustle = 5, + /obj/item/clothing/under/wedding/bride_white = 5, + /obj/item/weapon/storage/backpack/ = 5, + /obj/item/weapon/storage/backpack/messenger = 5, + /obj/item/weapon/storage/backpack/satchel = 5) + prices = list(/obj/item/clothing/under/bathrobe = 50, + /obj/item/clothing/under/dress/black_corset = 50, + /obj/item/clothing/under/blazer = 50, + /obj/item/clothing/under/blazer/skirt = 50, + /obj/item/clothing/under/cheongsam = 50, + /obj/item/clothing/under/cheongsam/red = 50, + /obj/item/clothing/under/cheongsam/blue = 50, + /obj/item/clothing/under/cheongsam/black = 50, + /obj/item/clothing/under/cheongsam/darkred = 50, + /obj/item/clothing/under/cheongsam/green = 50, + /obj/item/clothing/under/cheongsam/purple = 50, + /obj/item/clothing/under/cheongsam/darkblue = 50, + /obj/item/clothing/under/croptop = 50, + /obj/item/clothing/under/croptop/red = 50, + /obj/item/clothing/under/croptop/grey = 50, + /obj/item/clothing/under/cuttop = 50, + /obj/item/clothing/under/cuttop/red = 50, + /obj/item/clothing/under/suit_jacket/female/skirt = 50, + /obj/item/clothing/under/dress/dress_fire = 50, + /obj/item/clothing/under/dress/flamenco = 50, + /obj/item/clothing/under/dress/flower_dress = 50, + /obj/item/clothing/under/fluff/gnshorts = 50, + /obj/item/clothing/under/color = 50, + /obj/item/clothing/under/color/aqua = 50, + /obj/item/clothing/under/color/black = 50, + /obj/item/clothing/under/color/blackf = 50, + /obj/item/clothing/under/color/blackjumpskirt = 50, + /obj/item/clothing/under/color/blue = 50, + /obj/item/clothing/under/color/brown = 50, + /obj/item/clothing/under/color/darkblue = 50, + /obj/item/clothing/under/color/darkred = 50, + /obj/item/clothing/under/color/green = 50, + /obj/item/clothing/under/color/grey = 50, + /obj/item/clothing/under/color/lightblue = 50, + /obj/item/clothing/under/color/lightbrown = 50, + /obj/item/clothing/under/color/lightgreen = 50, + /obj/item/clothing/under/color/lightpurple = 50, + /obj/item/clothing/under/color/lightred = 50, + /obj/item/clothing/under/color/orange = 50, + /obj/item/clothing/under/color/pink = 50, + /obj/item/clothing/under/color/prison = 50, + /obj/item/clothing/under/color/ranger = 50, + /obj/item/clothing/under/color/red = 50, + /obj/item/clothing/under/color/white = 50, + /obj/item/clothing/under/color/yellow = 50, + /obj/item/clothing/under/color/yellowgreen = 50, + /obj/item/clothing/under/aether = 50, + /obj/item/clothing/under/focal = 50, + /obj/item/clothing/under/hephaestus = 50, + /obj/item/clothing/under/wardt = 50, + /obj/item/clothing/under/kilt = 50, + /obj/item/clothing/under/fluff/latexmaid = 50, + /obj/item/clothing/under/dress/lilacdress = 50, + /obj/item/clothing/under/dress/white2 = 50, + /obj/item/clothing/under/dress/white4 = 50, + /obj/item/clothing/under/dress/maid = 50, + /obj/item/clothing/under/dress/maid/sexy = 50, + /obj/item/clothing/under/dress/maid/janitor = 50, + /obj/item/clothing/under/moderncoat = 50, + /obj/item/clothing/under/permit = 50, + /obj/item/clothing/under/oldwoman = 50, + /obj/item/clothing/under/frontier = 50, + /obj/item/clothing/under/mbill = 50, + /obj/item/clothing/under/pants/baggy/ = 50, + /obj/item/clothing/under/pants/baggy/classicjeans = 50, + /obj/item/clothing/under/pants/baggy/mustangjeans = 50, + /obj/item/clothing/under/pants/baggy/blackjeans = 50, + /obj/item/clothing/under/pants/baggy/greyjeans = 50, + /obj/item/clothing/under/pants/baggy/youngfolksjeans = 50, + /obj/item/clothing/under/pants/baggy/white = 50, + /obj/item/clothing/under/pants/baggy/red = 50, + /obj/item/clothing/under/pants/baggy/black = 50, + /obj/item/clothing/under/pants/baggy/tan = 50, + /obj/item/clothing/under/pants/baggy/track = 50, + /obj/item/clothing/under/pants/baggy/khaki = 50, + /obj/item/clothing/under/pants/baggy/camo = 50, + /obj/item/clothing/under/pants/utility/ = 50, + /obj/item/clothing/under/pants/utility/orange = 50, + /obj/item/clothing/under/pants/utility/blue = 50, + /obj/item/clothing/under/pants/utility/white = 50, + /obj/item/clothing/under/pants/utility/red = 50, + /obj/item/clothing/under/pants/chaps = 50, + /obj/item/clothing/under/pants/chaps/black = 50, + /obj/item/clothing/under/pants/track = 50, + /obj/item/clothing/under/pants/track/red = 50, + /obj/item/clothing/under/pants/track/white = 50, + /obj/item/clothing/under/pants/track/green = 50, + /obj/item/clothing/under/pants/track/blue = 50, + /obj/item/clothing/under/pants/yogapants = 50, + /obj/item/clothing/under/ascetic = 50, + /obj/item/clothing/under/dress/white3 = 50, + /obj/item/clothing/under/skirt/pleated = 50, + /obj/item/clothing/under/dress/darkred = 50, + /obj/item/clothing/under/dress/redeveninggown = 50, + /obj/item/clothing/under/dress/red_swept_dress = 50, + /obj/item/clothing/under/dress/sailordress = 50, + /obj/item/clothing/under/dress/sari = 50, + /obj/item/clothing/under/dress/sari/green = 50, + /obj/item/clothing/under/dress/qipao = 50, + /obj/item/clothing/under/dress/qipao/red = 50, + /obj/item/clothing/under/dress/qipao/white = 50, + /obj/item/clothing/under/shorts/red = 50, + /obj/item/clothing/under/shorts/green = 50, + /obj/item/clothing/under/shorts/blue = 50, + /obj/item/clothing/under/shorts/black = 50, + /obj/item/clothing/under/shorts/grey = 50, + /obj/item/clothing/under/shorts/white = 50, + /obj/item/clothing/under/shorts/jeans = 50, + /obj/item/clothing/under/shorts/jeans/ = 50, + /obj/item/clothing/under/shorts/jeans/classic = 50, + /obj/item/clothing/under/shorts/jeans/mustang = 50, + /obj/item/clothing/under/shorts/jeans/youngfolks = 50, + /obj/item/clothing/under/shorts/jeans/black = 50, + /obj/item/clothing/under/shorts/jeans/grey = 50, + /obj/item/clothing/under/shorts/khaki/ = 50, + /obj/item/clothing/under/skirt/loincloth = 50, + /obj/item/clothing/under/skirt/khaki = 50, + /obj/item/clothing/under/skirt/blue = 50, + /obj/item/clothing/under/skirt/red = 50, + /obj/item/clothing/under/skirt/denim = 50, + /obj/item/clothing/under/skirt/pleated = 50, + /obj/item/clothing/under/skirt/outfit/plaid_blue = 50, + /obj/item/clothing/under/skirt/outfit/plaid_red = 50, + /obj/item/clothing/under/skirt/outfit/plaid_purple = 50, + /obj/item/clothing/under/overalls/sleek = 50, + /obj/item/clothing/under/sl_suit = 50, + /obj/item/clothing/under/gentlesuit = 50, + /obj/item/clothing/under/gentlesuit/skirt = 50, + /obj/item/clothing/under/suit_jacket = 50, + /obj/item/clothing/under/suit_jacket/really_black/skirt = 50, + /obj/item/clothing/under/suit_jacket/really_black = 50, + /obj/item/clothing/under/suit_jacket/female/skirt = 50, + /obj/item/clothing/under/suit_jacket/female/ = 50, + /obj/item/clothing/under/suit_jacket/red = 50, + /obj/item/clothing/under/suit_jacket/red/skirt = 50, + /obj/item/clothing/under/suit_jacket/charcoal = 50, + /obj/item/clothing/under/suit_jacket/charcoal/skirt = 50, + /obj/item/clothing/under/suit_jacket/navy = 50, + /obj/item/clothing/under/suit_jacket/navy/skirt = 50, + /obj/item/clothing/under/suit_jacket/burgundy = 50, + /obj/item/clothing/under/suit_jacket/burgundy/skirt = 50, + /obj/item/clothing/under/suit_jacket/checkered = 50, + /obj/item/clothing/under/suit_jacket/checkered/skirt = 50, + /obj/item/clothing/under/suit_jacket/tan = 50, + /obj/item/clothing/under/suit_jacket/tan/skirt = 50, + /obj/item/clothing/under/scratch = 50, + /obj/item/clothing/under/scratch/skirt = 50, + /obj/item/clothing/under/sundress = 50, + /obj/item/clothing/under/sundress_white = 50, + /obj/item/clothing/under/rank/psych/turtleneck/sweater = 50, + /obj/item/weapon/storage/box/fluff/swimsuit = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/blue = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/purple = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/green = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/red = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/white = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/earth = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/engineering = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/science = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/security = 50, + /obj/item/weapon/storage/box/fluff/swimsuit/medical = 50, + /obj/item/clothing/under/utility = 50, + /obj/item/clothing/under/utility/grey = 50, + /obj/item/clothing/under/utility/blue = 50, + /obj/item/clothing/under/fluff/v_nanovest = 50, + /obj/item/clothing/under/dress/westernbustle = 50, + /obj/item/clothing/under/wedding/bride_white = 50, + /obj/item/weapon/storage/backpack/ = 50, + /obj/item/weapon/storage/backpack/messenger = 50, + /obj/item/weapon/storage/backpack/satchel = 50) + premium = list(/obj/item/clothing/under/color/rainbow = 1) + contraband = list(/obj/item/clothing/under/rank/clown = 1) + +/obj/machinery/vending/loadout/loadout_misc + name = "Bits and Bobs" + desc = "A special vendor for things and also stuff!" + product_ads = "You never know when you might need an umbrella.;Hey kid... want some cardemon cards?;Miscellaneous for your miscellaneous heart.;Who's bob? Wouldn't you like to know.;I'm sorry there's no grappling hooks in our umbrellas.;We sell things AND stuff." + icon_state = "loadout_misc" + products = list(/obj/item/weapon/cane = 5, + /obj/item/weapon/pack/cardemon = 25, + /obj/item/weapon/deck/holder = 5, + /obj/item/weapon/deck/cah = 5, + /obj/item/weapon/deck/cah/black = 5, + /obj/item/weapon/deck/tarot = 5, + /obj/item/weapon/deck/cards = 5, + /obj/item/weapon/pack/spaceball = 10, + /obj/item/weapon/storage/pill_bottle/dice = 5, + /obj/item/weapon/storage/pill_bottle/dice_nerd = 5, + /obj/item/weapon/melee/umbrella/random = 10) + prices = list(/obj/item/weapon/cane = 100, + /obj/item/weapon/pack/cardemon = 100, + /obj/item/weapon/deck/holder = 100, + /obj/item/weapon/deck/cah = 100, + /obj/item/weapon/deck/cah/black = 100, + /obj/item/weapon/deck/tarot = 100, + /obj/item/weapon/deck/cards = 100, + /obj/item/weapon/pack/spaceball = 100, + /obj/item/weapon/storage/pill_bottle/dice = 100, + /obj/item/weapon/storage/pill_bottle/dice_nerd = 100, + /obj/item/weapon/melee/umbrella/random = 100) + premium = list(/obj/item/toy/bosunwhistle = 1) + contraband = list(/obj/item/toy/katana = 1) + +/obj/machinery/vending/loadout/overwear + name = "Big D's Best" + desc = "A special vendor using compressed matter cartridges to store large amounts of overwear!" + product_ads = "Dress your best! It's what big D would want.;Overwear for all occasions!;Big D has what you need if what you need is some form of jacket!;Need a new hoodie? Bid D has you covered.;Big D says you need a new suit!;Big D smiles when he sees you in one of his coats!" + icon_state = "suit" + vend_delay = 16 + products = list(/obj/item/clothing/suit/storage/apron = 5, + /obj/item/clothing/suit/storage/flannel/aqua = 5, + /obj/item/clothing/suit/storage/toggle/bomber = 5, + /obj/item/clothing/suit/storage/bomber/alt = 5, + /obj/item/clothing/suit/storage/flannel/brown = 5, + /obj/item/clothing/suit/storage/toggle/cardigan = 5, + /obj/item/clothing/accessory/poncho/roles/cloak/custom = 5, + /obj/item/clothing/suit/storage/duster = 5, + /obj/item/clothing/suit/storage/toggle/denim_jacket = 5, + /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen = 5, + /obj/item/clothing/suit/storage/toggle/denim_jacket/sleeveless = 5, + /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen/sleeveless = 5, + /obj/item/clothing/suit/storage/fluff/gntop = 5, + /obj/item/clothing/suit/greatcoat = 5, + /obj/item/clothing/suit/storage/flannel = 5, + /obj/item/clothing/suit/storage/greyjacket = 5, + /obj/item/clothing/suit/storage/hazardvest = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/black = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/red = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/blue = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/green = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/orange = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/yellow = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/cti = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/mu = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/nt = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/smw = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/nrti = 5, + /obj/item/clothing/suit/storage/fluff/jacket/field = 5, + /obj/item/clothing/suit/storage/fluff/jacket/air_cavalry = 5, + /obj/item/clothing/suit/storage/fluff/jacket/air_force = 5, + /obj/item/clothing/suit/storage/fluff/jacket/navy = 5, + /obj/item/clothing/suit/storage/fluff/jacket/special_forces = 5, + /obj/item/clothing/suit/kamishimo = 5, + /obj/item/clothing/suit/kimono = 5, + /obj/item/clothing/suit/storage/toggle/labcoat = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/blue = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/blue_edge = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/green = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/orange = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/pink = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/red = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/yellow = 5, + /obj/item/clothing/suit/leathercoat = 5, + /obj/item/clothing/suit/storage/toggle/leather_jacket = 5, + /obj/item/clothing/suit/storage/leather_jacket_alt = 5, + /obj/item/clothing/suit/storage/toggle/brown_jacket = 5, + /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen = 5, + /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen = 5, + /obj/item/clothing/suit/storage/toggle/leather_jacket/sleeveless = 5, + /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless = 5, + /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen/sleeveless = 5, + /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen/sleeveless = 5, + /obj/item/clothing/suit/storage/miljacket = 5, + /obj/item/clothing/suit/storage/miljacket/alt = 5, + /obj/item/clothing/suit/storage/miljacket/green = 5, + /obj/item/clothing/suit/storage/apron/overalls = 5, + /obj/item/clothing/suit/storage/toggle/peacoat = 5, + /obj/item/clothing/accessory/poncho = 5, + /obj/item/clothing/accessory/poncho/green = 5, + /obj/item/clothing/accessory/poncho/red = 5, + /obj/item/clothing/accessory/poncho/purple = 5, + /obj/item/clothing/accessory/poncho/blue = 5, + /obj/item/clothing/suit/jacket/puffer = 5, + /obj/item/clothing/suit/jacket/puffer/vest = 5, + /obj/item/clothing/suit/storage/flannel/red = 5, + /obj/item/clothing/suit/unathi/robe = 5, + /obj/item/clothing/suit/storage/snowsuit = 5, +>>>>>>> b0ac3188ae (Merge pull request #11426 from GhostActual/stun-revolvers) /obj/item/clothing/suit/storage/toggle/internalaffairs = 5, /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket = 5, /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket = 5, @@ -3262,61 +4435,6 @@ /obj/item/weapon/reagent_containers/food/snacks/xenomeat/spidermeat = 10) vend_delay = 15 -/obj/machinery/seed_storage/brig - name = "Prisoners' food seed storage" - starting_seeds = list( - /obj/item/seeds/appleseed = 3, - /obj/item/seeds/bananaseed = 3, - /obj/item/seeds/berryseed = 3, - /obj/item/seeds/cabbageseed = 3, - /obj/item/seeds/carrotseed = 3, - /obj/item/seeds/celery = 3, - /obj/item/seeds/chantermycelium = 3, - /obj/item/seeds/cherryseed = 3, - /obj/item/seeds/chiliseed = 3, - /obj/item/seeds/cocoapodseed = 3, - /obj/item/seeds/cornseed = 3, - /obj/item/seeds/durian = 3, - /obj/item/seeds/eggplantseed = 3, - /obj/item/seeds/grapeseed = 3, - /obj/item/seeds/grassseed = 3, - /obj/item/seeds/replicapod = 3, - /obj/item/seeds/lavenderseed = 3, - /obj/item/seeds/lemonseed = 3, - /obj/item/seeds/lettuce = 3, - /obj/item/seeds/limeseed = 3, - /obj/item/seeds/mtearseed = 2, - /obj/item/seeds/orangeseed = 3, - /obj/item/seeds/onionseed = 3, - /obj/item/seeds/peanutseed = 3, - /obj/item/seeds/plumpmycelium = 3, - /obj/item/seeds/poppyseed = 3, - /obj/item/seeds/potatoseed = 3, - /obj/item/seeds/pumpkinseed = 3, - /obj/item/seeds/rhubarb = 3, - /obj/item/seeds/riceseed = 3, - /obj/item/seeds/rose = 3, - /obj/item/seeds/soyaseed = 3, - /obj/item/seeds/pineapple = 3, - /obj/item/seeds/sugarcaneseed = 3, - /obj/item/seeds/sunflowerseed = 3, - /obj/item/seeds/shandseed = 2, - /obj/item/seeds/tobaccoseed = 3, - /obj/item/seeds/tomatoseed = 3, - /obj/item/seeds/towermycelium = 3, - /obj/item/seeds/vanilla = 3, - /obj/item/seeds/watermelonseed = 3, - /obj/item/seeds/wheatseed = 3, - /obj/item/seeds/whitebeetseed = 3, - /obj/item/seeds/wabback = 2) - -/obj/machinery/vending/hydronutrients/brig - name = "Brig NutriMax" - desc = "A plant nutrients vendor. Seems some items aren't included." - products = list(/obj/item/weapon/reagent_containers/glass/bottle/eznutrient = 6,/obj/item/weapon/reagent_containers/glass/bottle/left4zed = 4,/obj/item/weapon/reagent_containers/glass/bottle/robustharvest = 3,/obj/item/weapon/plantspray/pests = 20, - /obj/item/weapon/reagent_containers/glass/beaker = 4,/obj/item/weapon/storage/bag/plants = 5) - premium = list(/obj/item/weapon/reagent_containers/glass/bottle/ammonia = 10,/obj/item/weapon/reagent_containers/glass/bottle/diethylamine = 5) - /obj/machinery/vending/emergencyfood name = "Food Cube Dispenser" desc = "An ominous machine dispensing food cubes. It will keep you fed, but at what cost?" @@ -3331,9 +4449,6 @@ products = list(/obj/item/weapon/storage/box/wings/tray = 40) contraband = list(/obj/item/weapon/storage/box/wings/tray = 20) -/obj/machinery/vending/cola - icon_state = "Soda_Machine" - /obj/machinery/vending/cola/soft icon = 'icons/obj/vending_vr.dmi' icon_state = "Cola_Machine" diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index 4e9ea51c07..01f6ddc290 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -81,4 +81,49 @@ origin_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2, TECH_POWER = 3) fire_delay = 20 charge_cost = 600 - projectile_type = /obj/item/projectile/energy/plasmastun \ No newline at end of file +<<<<<<< HEAD + projectile_type = /obj/item/projectile/energy/plasmastun +======= + projectile_type = /obj/item/projectile/energy/plasmastun + +//Stun Revolvers + +/obj/item/weapon/gun/energy/stunrevolver + name = "stun revolver" + desc = "A LAEP20 Aktzin. Designed and produced by Lawson Arms under the wing of Hephaestus, \ + several TSCs have been trying to get a hold of the blueprints for half a decade." + description_fluff = "Lawson Arms is Hephaestus Industries’ main personal-energy-weapon branding, \ + often sold alongside MarsTech projectile weapons to security and law enforcement agencies. \ + The Aktzin's capsule-based stun ammunition is a closely guarded Hephaestus Industries patent, \ + and the company has been particularly litigious towards any attempted imitators." + icon_state = "stunrevolver" + item_state = "stunrevolver" + origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) + projectile_type = /obj/item/projectile/energy/electrode/strong + charge_cost = 300 + +/obj/item/weapon/gun/energy/stunrevolver/vintage + name = "vintage stun revolver" + desc = "An older model stun revolver that is still in service across the frontier." + description_fluff = "The LTX1020 Bolter, a Firefly Co. staple from when the company was in its hayday. \ + While Firefly Co. has sadly been dissmantled due to bankruptcy, their iconic weapons can still be found \ + across the frontier as anything from collectors items to surplus equipment. The LTX1020 falls under \ + the latter category. Several companies have been known to use the base tech within the Bolter to create \ + their own variants of the Stun Revolver." + icon_state = "vinstunrevolver" + item_state = "stunrevolver" + origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) + +/obj/item/weapon/gun/energy/stunrevolver/snubnose + name = "snub stun revolver" + desc = "A snub nose stun revolver sporting a rather elegant look." + description_fluff = "The LTX1010 Stubby, a Firefly Co. staple from when the company was in its hayday. \ + While Firefly Co. has sadly been dissmantled due to bankruptcy, their iconic weapons can still be found \ + across the frontier as anything from collectors items to surplus equipment. The LTX1010 falls under \ + the latter category. Gangsters and other gentlemanly criminals alike use the Stubby as a means of policing \ + within their ranks. Hard to argue with the boss with 12000 volts shooting through you." + icon_state = "snubstunrevolver" + item_state = "stunrevolver" + w_class = ITEMSIZE_SMALL //small pistol is small + origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) +>>>>>>> b0ac3188ae (Merge pull request #11426 from GhostActual/stun-revolvers) From 8c5b57897ffd04f78974a0e2361c825a61a5ba64 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Mon, 16 Aug 2021 12:04:28 -0400 Subject: [PATCH 25/41] Upstream-11427 --- .../living/simple_mob/subtypes/vore/sheep.dm | 117 + icons/mob/vore.dmi | Bin 300579 -> 304533 bytes vorestation.dme | 4083 +++++++++++++++++ 3 files changed, 4200 insertions(+) create mode 100644 code/modules/mob/living/simple_mob/subtypes/vore/sheep.dm diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/sheep.dm b/code/modules/mob/living/simple_mob/subtypes/vore/sheep.dm new file mode 100644 index 0000000000..32ddb75c0a --- /dev/null +++ b/code/modules/mob/living/simple_mob/subtypes/vore/sheep.dm @@ -0,0 +1,117 @@ +/mob/living/simple_mob/vore/sheep + name = "sheep" + desc = "looks warm and wooly!." + tt_desc = "Ovis aries" + + icon_state = "sheep" + icon_living = "sheep" + icon_dead = "sheep-dead" + icon = 'icons/mob/vore.dmi' + + faction = "sheep" + maxHealth = 40 + health = 40 + + see_in_dark = 2 + + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "kicks" + + melee_damage_lower = 1 + melee_damage_upper = 5 + attacktext = list("kicked") + attack_sound = 'sound/voice/baa.ogg' + + max_buckled_mobs = 1 //Yeehaw + can_buckle = TRUE + buckle_movable = TRUE + buckle_lying = FALSE + mount_offset_x = 0 + + say_list_type = /datum/say_list/sheep + ai_holder_type = /datum/ai_holder/simple_mob/retaliate + +// var/harvestable_wool = TRUE //Relating to wool growth and shearing down below. +// var/wool_growth = 0 + + +// Activate Noms! +/mob/living/simple_mob/vore/sheep + vore_active = 1 + vore_icons = SA_ICON_LIVING + +/mob/living/simple_mob/vore/sheep/Login() + . = ..() + if(!riding_datum) + riding_datum = new /datum/riding/simple_mob(src) + verbs |= /mob/living/simple_mob/proc/animal_mount + verbs |= /mob/living/proc/toggle_rider_reins + movement_cooldown = 1.5 + +/mob/living/simple_mob/vore/sheep/MouseDrop_T(mob/living/M, mob/living/user) + return + +/mob/living/simple_mob/vore/sheep/init_vore() + ..() + var/obj/belly/B = vore_selected + B.name = "stomach" + B.desc = "With a final few gulps, the sheep finishes swallowing you down into its hot, dark guts… The wool on the outside is doing you no favors with its insulation. The toasty organic flesh kneads and grinds around you with the stank of wet grass. The sheep seems to have already forgotten about you as it lets out a soft BAAH like belch and carries on doing nothing. " + B.emote_lists[DM_HOLD] = list( + "The sheep's idle trotting helps its stomach gently churn around you, slimily squelching against your figure.", + "The equine predator lazily pauses for a moment and flops down encapsulating you in a strange fleshy hug; Before quickly jumping back up in confusion before trotting off.", + "Some hot, viscous slime oozes down over your form, helping slicken you up during your stay.", + "During a moment of relative silence, you can hear the beast's soft, relaxed breathing as it casually goes about its day.", + "The thick, toasty atmosphere within the sheep's compact belly works in tandem with its steady, metronome-like heartbeat to soothe you.", + "Your surroundings sway from side to side as the sheep trots about.") + B.emote_lists[DM_DIGEST] = list( + "The sheep brays in annoyance clenching those compressed walls even tighter against your form!", + "As the beast trots about, you're forced to slip and slide around amidst a pool of thick digestive goop!", + "You’re overcome by the smell of wet grass as hot slime oozes over your head!", + "As the thinning air begins to make you feel dizzy, menacing bworps and grumbles fill that dark, constantly shifting organ!", + "The constant, rhythmic kneading and massaging starts to take its toll along with the muggy heat, making you feel weaker and weaker!", + "The sheep trots around while digesting its meal, almost as if its forgotten it even had one.") + +/datum/say_list/sheep + speak = list("EHEHEHEHEH","eh?","BAAAAAAAHHHH") + emote_hear = list("brays","smacks its lips loudly.") + emote_see = list("shakes its head", "stamps a foot", "looks around vacantly.") + +/* +/////For when/if someone makes a sprite for the sheep that doesn't have wool///// +//This will probably mostly work but you will need to make sure that it actually updates the way it's supposed to and plug in what you call the iconstates. +//If you just update icon_living it should still work with vore states and dying, you'll just need to make and label the sprites appropriately. +//Make sure you un-comment the variables above too. + +/mob/living/simple_mob/vore/sheep/attackby(var/obj/item/O as obj, var/mob/user as mob) + if(istype(O, /obj/item/weapon/material/knife) || istype(O, /obj/item/weapon/tool/wirecutters)) + if(user.a_intent != I_HELP) + return ..() + if(!harvestable_wool) + return ..() + if(do_after(user, 3 SECONDS, exclusive = TASK_USER_EXCLUSIVE, target = src)) + user.visible_message("\The [user] shears \the [src] with \the [O].","You shear \the [src] with \the [O].") + var/obj/item/stack/material/fur/wool/W = new(get_turf(user)) + harvestable_wool = FALSE + update_icon() + return + else + return ..() + return ..() + + +/mob/living/simple_mob/vore/sheep/Life() + . = ..() + if(!harvestable_wool) + wool_growth ++ + return + if(wool_growth >= 200) + harvestable_wool = TRUE + +/mob/living/simple_mob/vore/sheep/update_icon() + if(harvestable_wool) + icon_living = "sheep" + else + icon_living = "sheep_bald" + return ..() +*/ \ No newline at end of file diff --git a/icons/mob/vore.dmi b/icons/mob/vore.dmi index ac57632b8c258e5a629f7bcf8d937dfc5ec06dd8..141a2c6ae8d12d0bd5e0725df795b545c4c72baa 100644 GIT binary patch delta 20722 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 Sn?zng;5uS@+@#b96ZJoriI`{r literal 421365 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